Cron de WordPress, ¿Debemos desactivarlo? – Hosting

Cuando tenemos un blog o sitio web en wordpress y comienza a recibir cierta cantidad de visitas, debemos optimizar al máximo su funcionamiento o desembolsar grandes cantidades de dinero para pagar esa cantidad extra de recursos que consumirá el mismo, pues aunque estemos en un plan de hosting ilimitado, estaremos causando sobrecarga en el procesador del servidor o agotando la memoria, lo cual obviamente afectará a los demás sitios web alojados en el mismo y afectará la experiencia y la calidad del servicio que reciban los otros clientes, lo cual seguro será una violación de el contrato o términos de servicio, causando que nos suspendan la cuenta o que nos pidan optimizar el sitio web, de lo contrario podrán expulsarnos o cambiarnos a un plan superior, a un VPS (Virtual Private Server o Servidor Privado virtual), a un Servidor Dedicado o a un Servidor en la Nube, con lo cual nuestros costos se multiplicaran en gran medida.

Para evitar todo estos inconvenientes y ser “el mal vecino”, una de las primeras cosas que debemos hacer es desacivar el wp-cron, (la segunda sería instalar y activar el plugin W3 Total Cache que guarda en memoria cache todos los archivos estáticos de tu sitio web. Cuando un visitante busca tu página se le sirve la versión guardada en cache evitando así llamadas innecesarias al servidor. El resultado es un menor consumo de recursos y una mejora en los tiempos de carga de la página.).

¿Pero qué es un Cron?

Es el nombre de un comando para programar tareas de los sistemas operativos unix/linux. El nombre cron viene del griego chronos (χρόνος) que significa “tiempo”.

¿Para qué sirve el wordpress cron (wp-cron.php)?

Sirve para ejecutar actividades como:

– Chequear si hay actualizaciones disponibles para plantillas o plugins instalados y para el propio WordPress.

– Publicar entradas que hayan sido programadas para un momento determinado.

– Enviar pingbacks.

– Ejecutar la copia de seguridad.

¿Entonces por qué desactivarlo?

si nuestro wordpress recibe gran cantidad de tráfico, la ejecución de este proceso puede, como ya mencionamos, consumir gran cantidad de recursos del servidor y si no estamos en un servidor dedicado, esto causará problemas; el asunto es que de forma predeterminada, por cada visita que reciba nuestro sitio web se ejecutará el wp-cron lo cual obviamente no es necesario y comienza a resultar un problema para un sitio web con decenas de visitas por minuto o más pues con una o dos veces al día que se busquen actualizaciones entre otras cosas es más que suficiente.

¿Y entonces que hacer?

Debemos anticiparnos y evitar que el wp-cron nos cause problemas, por lo cual debemos actuar antes de que suceda lo que no queremos; La solución es desactivarlo, y ustedes se preguntarán, ¿que pasará con las actualizaciones o demás cosas?, pues las programaremos a través del panel de control de hosting de nuestro proveedor, en este caso Red Radio y PC ofrece el panel que es estándar en la industria: cPanel.

¿Cómo hacerlo?

Desactivar el wp-cron.php es fácil, solo debemos indicarle a wordpress a través del archivo de configuración que lo queremos desactivar:

– Entramos a el panel de control de nuestro hosting en Red Radio y PC, allí al administrador de archivos y editamos el fichero wp-config.php que se encuentra en la carpeta /public_html (es recomendable realizar una copia del mismo previamente)

cap1

cap2

– Añadimos el siguiente código al mismo:

define(‘DISABLE_WP_CRON’, true);

Es muy recomendable colocarlo en la definición de la configuración de la base de datos, como pueden ver en la siguiente imagen:

cap3

– Salvamos los cambios y cerramos el archivo.

¿Y cómo activamos el cron en el servidor?

– Regresamos a la página principal o Home de nuestro cPanel y allí en la sección “Avanzado”, haremos clic en “Cron Jobs”

cPanel Red Radio y PC - acceso a cron jobs

– Una vez dentro, agregaremos una nueva tarea de cron con las siguientes opciones:

cron jobs

– Y en el cuadro de texto final con la etiqueta Comando, introducimos el siguiente comando (sustituimos josetorres.com.ve por la dirección de tu sitio web):

wget -q -O – -t 1 https://josetorres.com.ve/wp-cron.php?doing_wp_cron >/dev/null 2>&1

– Luego hacemos clic en el botón “Agregar nueva tarea de Cron” y con eso ya queda configurado el servidor para ejecutar el cron cada 6 horas y nos habremos librado además de un problema con nuestro proveedor de hosting; anímense y nos cuentan en los comentarios.

Saludos.

Un comentario sobre “Cron de WordPress, ¿Debemos desactivarlo? – Hosting”

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *