WordPress utiliza un archivo llamado wp-cron.php como un "Cron" (tarea programada) virtual para automatizar tareas como publicar notas programadas, buscar actualizaciones de plugins o temas, enviar notificaciones por correo electrónico y demás.
Por defecto, WordPress está configurado para llamar a wp-cron.php cada vez que alguien visita su sitio web, básicamente para preguntar: ¿Es hora de hacer algo en este momento?.
En sitios con poco tráfico, esto pasa desapercibido, pero cuando las visitas a tu sitio comienzan a aumentar, verificar varias veces las tareas programadas puede ser muy ineficiente y generar problemas de rendimiento para el servidor, lo que a su vez hará que su sitio web cargue más lentamente.
PASO 1: deshabilitar el comportamiento predeterminado del cron de WordPress (wp-cron.php)
Podemos decirle fácilmente a WordPress que nos permita manejar la ejecución de wp-cron.php con el archivo wp-config.php de forma personalizada. Te explicaremos aquí cómo.
- Abre el Administrador de Archivos de cPanel y edita el archivo wp-config.php. que está en el raíz de la carpeta en donde está instalado tu WordPress. Lo más probable es que lo encuentres dentro de public_html.
- Ve al final de la configuración de la base de datos en wp-config.php, generalmente alrededor de la línea 40 y agrega el siguiente código.
# DESACTIVAR CRON
define ('DISABLE_WP_CRON', 'true');
Te quedará de esta manera: - Haz clic en Guardar.
Ahora WordPress no ejecutará automáticamente el script wp-cron.php cada vez que su sitio reciba un nuevo visitante, pero aguarda, aún falta la segunda parte.
PASO 2: configurar la Tarea Cron en cPanel para wp-cron.php
Para la mayoría de los usuarios de WordPress, tener el script wp-cron.php ejecutado cada 12 horas está perfectamente bien. Eso sería 2 ejecuciones en un día, en comparación con posiblemente cientos o incluso miles si tuviera mucho tráfico en el sitio web.
- Inicia sesión en tu cPanel y ve a Tareas Cron dentro del apartado Avanzada.
- Dentro del apartado para crear la tarea, selecciona Dos veces al día en el menú Configuración común y completa el comando para ejecutar la tarea.
El comando que deberás ingresar es este (recuerda reemplazar USUARIO es su nombre de usuario de cPanel):
cd /home/USUARIO/public_html; /usr/local/bin/php -q wp-cron.php
Ten en cuenta que la ruta /home/USUARIO/public_html sería para un dominio primario, si estás usando un subdominio o WordPress está instalado en una subcarpeta deberás cambiar la ruta donde se encuentra. - Haz clic ahora en Añadir nuevo trabajo de Cron y verás la confirmación de que fue creada con éxito.
¡Listo! Ahora WordPress debería ejecutar de manera segura y espaciada las tareas programadas a través del script wp-cron.php, pero solo a intervalos establecidos.
Comentarios
0 comentarios
Inicie sesión para dejar un comentario.