Optimizar el WordPress Cron

Una sugerencia de optimizacion de recursos de uso de CPU es desactivar el wp-cron de WordPress y activarlo desde el Cpanel.

¿Qué es wp-cron?
wp_cron es la función encargada de todo lo que requiera que sea ejecutado en un determinado horario o de forma periódica cada determinado espacio de tiempo.

En definitiva el wp-cron realmente es el encargado de algunas tareas sumamente importante e interesante, que sin enfrentarte a algún problema su ejecución pasaría desapercibida, algunas de las tareas que realiza son:

• Buscar actualizaciones automáticamente de WordPress, los temas, los plugins y las traducciones
• Publicar las entradas que han sido programadas para una fecha futura.
• Crear copias de seguridad, si es que has instalado algún plugins para esto.
• Publicar tus entradas más antiguas, algo muy recomendado si tus artículos son evergreen y te has instalado algun plugin para esto.
• Enviar pingbacks.

El gran problema del Cron de WordPress es debido a su propia ventaja, específicamente la forma en que se ha de ejecutar para que pueda reemplazar al Cron del sistema.

La forma como se ejecuta suena muy bien, pero mientras más visitas tenga el sitio web, más llamadas a ejecutar el archivo wp-cron.php y los sistemas de cacheo también se ven afectados.

Es necesario contar siempre con un sistema de Cacheo, de esta manera el servidor no esta constantemente descifrando el código php y transformándolo en html estático, sino que muestra las paginas ya “transformadas” en html, proceso que hace una vez y no por cada visitante al sitio, por lo que en resumen es más rápida la respuesta del servidor.

¿Cómo deshabilitar wp-cron y habilitar el Cron de cPanel?

• Paso 1:

Puede deshabilitar WP-cron modificando el wp-config.php (ubicado en la carpeta donde está instalado WordPress). Abra el archivo wp-config.php, añada una nueva línea después de <? Php, luego agregue el siguiente código :

define(‘DISABLE_WP_CRON’, true);

• Paso 2:

Inicie sesión en su cPanel.
En la sección Avanzado, haga clic en Trabajos de Cron.
En Agregar nuevo trabajo de Cron, seleccione el intervalo de tiempo.

Se recomienda no establecer el intervalo inferior a 15 minutos.
Establezca el comando cron a lo siguiente, reemplazando yourwebsite.com por su nombre de dominio real:ttp://tusitioweb.com por la url de tu sitio web

wget -q -O – http://tusitioweb.com/wp-cron.php?doing_wp_cron >/dev/null 2>&1

En la configuración manual seleccionaremos: Cada 5 minutos (*/5). Luego en el parámetro Minuto lo cambiaremos por */15.

El comando anterior le dice al servidor que ejecute wp-cron a través de wget, lo que activará el script wp-cron.php para hacer su trabajo en su agenda en lugar de en cada vista de página, reduciendo el consumo de cpu del servidor.