Descuento 20% Diciembre
Plugin Optimización de Imágenes Gratuito para WordPress
Viernes, 25 Octubre 2013 00:00

Desactivar el fichero wp-cron.php para evitar consumo excesivo del servidor

Escrito por 
CMS:  WordPress |  Versión:  3.6 |  Nivel de dificultad:  Medio |  Tiempo estimado de lectura:  1 minuto


Desactivar el fichero wp-cron.php para evitar consumo excesivo del servidor

En un anterior articulo de Blog comentábamos como optimizar recursos en nuestro servidor para evitar cortes en caso de consumo excesivo. Wordpress al recibir una visita en nuestro sitio web el fichero wp-cron.php se ejecuta, en sitio webs pequeños y con pocas visitas esto no representa un problema sin embargo para portales como revistas digitales, periódicos, etc. constituye una verdadera dificultad ya que el fichero se ejecuta exorbitantemente agotando los recursos del CPU del servidor el cual al ser detectado por el equipo técnico envía una advertencia de corrección de plugins o en el peor de los casos la suspensión de la cuenta.

¿Para qué funciona el archivo wp-cron.php?

El archivo wp-cron.php cumple con las siguientes características:

  • Verificación de actualizaciones de plantillas y plugins instalados.
  • Envíos de Pingbacks.
  • Procesos de copias de seguridad.
  • Publicar artículos en fechas especificas.

¿Cómo desactivo el fichero wp-cron.php?

El fichero se localiza en el root o raíz de nuestro sitio web, sin embargo el archivo a modificar es el wp-config.

Agregaremos la siguiente línea en el código del fichero wp-config:

define('DISABLE_WP_CRON', true);

Debe quedar similar a lo adjunto:

// ** Ajustes de MySQL. Solicita estos datos a tu proveedor de alojamiento web. ** //
/** El nombre de tu base de datos de WordPress */
define('DB_NAME', 'nombre_basededatos');

/** Tu nombre de usuario de MySQL */
define('DB_USER', 'nombre_usuario');

/** Tu contraseña de MySQL */
define('DB_PASSWORD', 'contraseña');

/** 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', '');

/** Desactivar fichero wp-cron.php */
define('DISABLE_WP_CRON', true);

Por ultimo debemos guardar los cambios.

Activar el Cron en el cPanel

Desactivar el fichero wp-cron.php tampoco es la solución, tendremos que ejecutarlo durante un lapso prudente de tiempo, para esto tendremos que realizar los siguientes pasos:

1.- Nos dirigimos al cPanel => Avanzado => Cron Jobs

2.- En la configuración manual seleccionaremos: Cada 5 minutos (*/5).

3.- Luego en el parametro Minuto lo cambiaremos por */15, el resultado deberá ser el siguiente:

4.- Finalmente tendremos que ingresar el comando:

php -q /directorioraiz/nombreusuario/public_html/wp-cron.php
 

Donde directorioraiz es el directorio raíz de nuestra cuenta (suele ser home o home2) y nombreusuario es el nombre de la cuenta que tenemos asignada en nuestro hosting. En la siguiente captura se indica donde obtener tanto el nombre de la cuenta como el directorio raíz.

Al final tendremos que presionar en Agregar nueva tarea de Cron para se grabe dicha tarea.


En el siguiente video se explica de manera práctica cada uno de los puntos explicados anteriormente.


¿Te ha resultado interesante este artículo?

Suscríbete para recibir consejos exclusivos para WordPress, Joomla y PrestaShop



Johnny Heredia Montiel

Miembro del equipo de Webempresa: soporte técnico y blog.

Google+


Plugin Optimización de Imágenes Gratuito para WordPress