Cada vez que alguien visita nuestro blog o wordpress se ejecuta el fichero wp-cron.php, y este hecho nos puede generar un problema, pero antes de entrar en materia, es importante que sepamos la utilidad de esta herramienta¿Por qué y cómo desactivar el fichero wp-cron.php de WordPress?

¿Para qué sirve el fichero wp-cron.php de WordPress?

El cron de WordPress sirve, entre otras cosas, para:

  1. Explorar de forma automática las actualizaciones de WordPress, plantillas y plugins instalados.
  2. Programar publicaciones en una fecha determinada.
  3. Enviar pingbacks.
  4. Lanzar el proceso de copia de seguridad.

¿Por qué desactivar el fichero wp-cron.php de WordPress?

Si nuestro blog recibe una gran cantidad de tráfico, la ejecución de este fichero puede resultar especialmente agotador para la CPU del servidor, e incluso podemos llegar a sobrepasar el límite de uso establecido en nuestro contrato, en consecuencia y de forma temporal, nos pueden cortar el servicio hasta que solucionemos el problema. Y mientras tanto, el sitio web mostrará a nuestros usuarios el molesto e irritante mensaje“503 Servicio no disponible. Por favor, inténtelo de nuevo más tarde”.

Prevenir es anticiparse, adelantarse, actuar para evitar que ocurra algo que no queremos que pase, en este caso, la solución proactiva está en deshabilitar la ejecución por visita del fichero wp-cron.php. Pero como ya hemos indicado, la ejecución de este fichero es imprescindible para el buen funcionamiento de nuestro WordPress, así que debemos configurar el Cron del servidor para que el fichero se ejecute cuando nosotros queramos.

¿Cómo desactivar el fichero wp-cron.php de WordPress?

Desactivar el fichero wp-cron.php es fácil. Se hace añadiendo una línea de código al archivo de configuración wp-config.php.

Paso 1. Editamos el fichero de configuración wp-config.php (No olvidéis realizar antes una copia de seguridad del fichero).

Paso 2. Añadimos la siguiente línea de código al fichero.

define(‘DISABLE_WP_CRON’, true);

El lugar de colocación de este código en el archivo wp-config es importante, recomendamos colocarlo en la definición de la configuración de la base de datos, como en el siguiente ejemplo:

// ** Ajustes de MySQL. Solicita estos datos a tu proveedor de alojamiento web. ** //
/** El nombre de tu base de datos de WordPress */
define(‘DB_NAME’, ‘db_name’);
/** Tu nombre de usuario de MySQL */
define(‘DB_USER’, ‘db_user’);
/** Tu contraseña de MySQL */
define(‘DB_PASSWORD’, ‘db_pass’);
/** Host de MySQL (es muy probable que no necesites cambiarlo) */
define(‘DB_HOST’, ‘localhost’);
/** Codificación de caracteres para la base de datos. */
define(‘DB_CHARSET’, ‘utf8’);
/** Cotejamiento de la base de datos. No lo modifiques si tienes dudas. */
define(‘DB_COLLATE’, »);
/** Activa/desactiva Cron */
define(‘DISABLE_WP_CRON’, true);

Paso 3. Guardamos y subimos el fichero al servidor.

¿Cómo activamos el Cron en el servidor?

Ahora que hemos deshabilitado la ejecución por visita del fichero wp-cron.php, tenemos que aportar la solución.

Paso 1. Barnahosting, dispone de un panel de administración, desde el cual, accederemos a la sección de “Avanzado”, donde clickearemos en “Cron Jobs”.

Paso 2. En la siguiente ventana, agregaremos una nueva tarea de cron, donde seleccionaremos las siguientes opciones:

Minute: 0
Hour: */2 (Cada dos horas)
Day: * (Todos los días)
Moth: * (Todos los meses)
Weekday: * (Todos los días laborables)

Y en el cuadro de texto denominado “Comando” pegaremos el siguiente comando (sustituir barnasystem.com por la dirección de vuestro sitio web):

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

Paso 3. A continuación clickearemos sobre el botón “Add New Cron Job”.

Si habéis seguido paso a paso esta guía tendréis una cosa menos por la que preocuparos. Desde aquí os animamos a que lo intentéis y si nuestros conocimientos os pueden seros de utilidad, nos tenéis a vuestra entera disposición en www.barnasystem.com

 

Fuente:

www.barnasystem.com Servicios Informáticos y Diseño web Profesional