🎨 Sysprovider Code
Sysprovider LogoWiki
🇪🇸Hosting español para ecommerce

Configurar un cron job en Plesk para WordPress

Actualizado el 7 de mayo de 2026

¿Qué es un cron job y por qué tu WordPress lo necesita?

Si alguna vez has visto mensajes como "La programación de tareas de WordPress no funciona" o has notado que tus publicaciones programadas no se publican a tiempo, el problema casi siempre está relacionado con los cron jobs.

En términos sencillos, un cron job (o tarea programada) es como un despertador que le dice a tu servidor: "Cada cierto tiempo, ejecuta esta acción". WordPress tiene su propio sistema llamado WP-Cron, que se activa cada vez que alguien visita tu web. Pero este sistema es poco fiable, porque si no hay visitas, las tareas no se ejecutan.

Al configurar un cron job plesk real, sustituyes ese sistema "bajo demanda" por uno que se ejecuta de forma constante, sin depender de visitas. Esto es esencial para:

  • Publicar entradas programadas con precisión.
  • Enviar correos transaccionales (como recuperaciones de contraseña).
  • Ejecutar copias de seguridad automáticas.
  • Actualizar plugins y temas de forma segura.
  • Limpiar la caché o bases de datos.

En este artículo te guiaré paso a paso para que configures tu primer cron wordpress plesk sin romper nada. No necesitas ser un experto, solo seguir las instrucciones al pie de la letra.


Antes de empezar: Lo que necesitas saber

[INFO]
Plesk es el panel de control de tu hosting. Si usas otro panel como Syspanel (accesible por el puerto 2106), los pasos son similares, pero la interfaz cambia. Este tutorial se centra en Plesk, el más común en hosting compartido y VPS.

Requisitos previos

  1. Acceso a Plesk: Necesitas las credenciales de administrador o de un plan de hosting con permisos para gestionar tareas programadas.
  2. Ruta absoluta a PHP: Esto es clave. La mayoría de servidores usan /usr/bin/php, pero puede variar. Lo verificaremos en unos minutos.
  3. Ruta absoluta a WordPress: Normalmente es la raíz de tu dominio (ej: /var/www/vhosts/tudominio.com/httpdocs/). No la confundas con la URL pública.

[WARNING]
No copies y pegues rutas sin verificar. Si tu hosting usa una estructura diferente, el cron job fallará en silencio. Siempre confirma con tu proveedor o usando el comando which php en la terminal (si tienes acceso SSH).


Paso 1: Encontrar la ruta exacta de PHP y WordPress

Este es el paso más importante. Si te equivocas aquí, el cron job no funcionará. Vamos a hacerlo fácil.

1.1. Localizar la ruta de PHP

Abre una terminal SSH (si tienes acceso) o usa el administrador de archivos de Plesk.

  • Si tienes SSH: Escribe which php o whereis php. Verás algo como /usr/bin/php o /opt/plesk/php/8.2/bin/php.
  • Si no tienes SSH: En Plesk, ve a Herramientas y Configuración > Gestor de PHP. Ahí verás la versión activa. La ruta suele ser /opt/plesk/php/[versión]/bin/php. Por ejemplo: /opt/plesk/php/8.2/bin/php.

[TIP]
Si usas una versión específica de PHP para tu dominio (por ejemplo, PHP 8.1), asegúrate de usar la ruta de esa versión exacta, no la genérica.

1.2. Encontrar la ruta de WordPress

En Plesk, ve a Sitios web y Dominios y haz clic en tu dominio. Busca la sección Alojamiento Web. Ahí verás la Ruta raíz del documento. Normalmente es:

/var/www/vhosts/tudominio.com/httpdocs/

O si es un subdominio:

/var/www/vhosts/tudominio.com/subdominio/httpdocs/

Anota ambas rutas completas. Las necesitarás para el comando final.


Paso 2: Crear el cron job en Plesk

Ahora vamos a la parte práctica. Sigue estos pasos:

  1. Inicia sesión en tu Plesk.
  2. En el menú lateral izquierdo, haz clic en Programadores de tareas (o Tareas programadas en algunas versiones).
  3. Haz clic en el botón Añadir Tarea (o Crear Programación).

2.1. Configuración básica de la tarea

En el formulario de creación, verás varios campos. Vamos a rellenarlos:

  • Método de ejecución: Selecciona CLI (Interfaz de Línea de Comandos). Esto nos permite ejecutar PHP directamente.
  • Comando: Aquí es donde va la magia. Usaremos el siguiente formato:
/opt/plesk/php/8.2/bin/php /var/www/vhosts/tudominio.com/httpdocs/wp-cron.php

Desglose del comando:

  • /opt/plesk/php/8.2/bin/php = La ruta a PHP que encontraste antes.
  • /var/www/vhosts/tudominio.com/httpdocs/wp-cron.php = La ruta a tu archivo wp-cron.php (que está en la raíz de WordPress).

[IMPORTANTE]
Sustituye tudominio.com por tu dominio real y la versión de PHP por la tuya. Si usas la ruta genérica /usr/bin/php, funciona en muchos casos, pero es menos seguro.

2.2. Programar la frecuencia (el "horario")

Aquí tienes que pensar en qué tarea quieres ejecutar. Para el mantenimiento general de WordPress, la frecuencia recomendada es:

  • Cada 5 minutos: Es el valor más común y equilibrado. No sobrecarga el servidor y asegura que las tareas se ejecuten con fluidez.
  • Cada 15 minutos: Si tu web tiene poco tráfico, puedes espaciarlo.

En el campo Configuración de programación, elige:

  • Tipo: "Cada X minutos".
  • Minutos: Escribe 5.

2.3. Configuración avanzada (opcional pero recomendada)

  1. Ejecutar como: Selecciona el usuario del sistema que tiene permisos sobre los archivos. Normalmente es el mismo que aparece en la configuración de tu dominio (ej: tudominio).
  2. Notificaciones: Puedes dejar que te envíe un correo si falla. Pero ojo, si el cron falla, recibirás muchos correos. Te recomiendo desactivarlo al principio y activarlo después de verificar que funciona.
  3. Activado: Marca la casilla para que se ejecute.

Finalmente, haz clic en Aceptar o Guardar.


Paso 3: Verificar que el cron job funciona

No te fíes de que "se guardó correctamente". Hay que comprobarlo. La mejor forma es ver si WordPress lo reconoce.

3.1. Prueba rápida con un archivo temporal

Crea un archivo llamado test-cron.php en la raíz de WordPress con el siguiente contenido:

<?php
file_put_contents('cron-test.txt', 'El cron funciona correctamente');
?>

Ahora, modifica tu cron job temporalmente para que ejecute ese archivo:

/opt/plesk/php/8.2/bin/php /var/www/vhosts/tudominio.com/httpdocs/test-cron.php

Espera a que pase el tiempo programado (5 minutos) y revisa si aparece el archivo cron-test.txt en tu carpeta de WordPress. Si aparece, ¡felicidades! Tu cron wordpress plesk está funcionando.

Elimina el archivo de prueba y vuelve a poner el comando original wp-cron.php.

3.2. Comprobar el estado de WP-Cron

Otra forma es instalar un plugin como WP Crontrol. Este plugin te muestra todas las tareas programadas de WordPress. Si ves que la hora de "Próxima ejecución" cambia cada vez que visitas el panel, significa que el cron del servidor está reemplazando al de WordPress.

[WARNING]
Si después de configurar el cron ves que las tareas siguen sin ejecutarse, revisa si tienes algún plugin de caché que interfiera. A veces, el caché de objetos impide que WP-Cron funcione correctamente.


Errores comunes y soluciones (FAQ)

¿Por qué mi cron job no se ejecuta?

  • Ruta incorrecta: El error más común. Revisa que la ruta a PHP y a WordPress sea exacta. Usa el truco del archivo de prueba.
  • Permisos de archivo: El usuario del cron debe tener permiso de lectura y escritura en la carpeta de WordPress. En Plesk, asegúrate de que el "Ejecutar como" sea el usuario correcto.
  • PHP con limitaciones: Algunos hostings limitan la ejecución de PHP por CLI. Prueba con la versión de PHP que usa tu web.

¿Cada cuánto tiempo debo programar el cron?

Para un WordPress estándar, cada 5 minutos es lo recomendado. No programes cada 1 minuto, ya que sobrecargarás el servidor sin beneficio real.

¿Es lo mismo programar tareas en Plesk que en Syspanel?

No, aunque el concepto es idéntico. Syspanel (el antiguo HestiaCP) usa una interfaz diferente. En Syspanel, debes ir a Cron Jobs dentro del dominio y añadir una entrada. El comando es el mismo, pero la frecuencia se configura con la sintaxis estándar de cron (*/5 * * * *). Recuerda que Syspanel se accede por el puerto 2106, no por el 8443 como Plesk.

¿Puedo usar cron jobs para hacer copias de seguridad?

Sí, es una de las mejores prácticas. Puedes programar un cron que ejecute un script de copia de seguridad de tu base de datos. Pero eso es un tema más avanzado. Para empezar, domina el cron de WordPress básico.

¿Qué pasa si tengo varios sitios WordPress en el mismo hosting?

Cada sitio necesita su propio cron job. No sirve un solo comando para todos. Crea una tarea por dominio, apuntando a la ruta de cada uno.


Optimización avanzada: Desactivar WP-Cron y usar el del servidor

Una vez que has verificado que tu cron job plesk funciona, es recomendable desactivar el WP-Cron nativo para evitar que se ejecute dos veces (una por visitas y otra por el servidor).

Para ello, añade esta línea a tu archivo wp-config.php:

define('DISABLE_WP_CRON', true);

[INFO]
No hagas esto hasta que hayas confirmado que el cron del servidor funciona al 100%. Si lo desactivas sin tener un cron configurado, las tareas programadas de WordPress (como revisiones de plugins o limpieza de spam) dejarán de ejecutarse por completo.

¿Cómo añadir la línea?

  1. Accede a tu archivo wp-config.php desde el administrador de archivos de Plesk o por FTP.
  2. Busca la línea que dice /* ¡Eso es todo, deja de editar! Feliz blogging. */.
  3. Justo encima de esa línea, pega el código.
  4. Guarda el archivo.

Conclusión y mejores prácticas

Configurar un cron wordpress plesk es una tarea de mantenimiento que te ahorrará muchos dolores de cabeza. No solo hace que tu web sea más fiable, sino que también mejora el rendimiento, porque el servidor se encarga de las tareas pesadas en lugar de hacerlo cada vez que un visitante entra a tu página.

Resumen rápido:

  1. Encuentra las rutas de PHP y WordPress.
  2. Crea una tarea en Programadores de tareas de Plesk.
  3. Usa el comando php /ruta/a/wp-cron.php.
  4. Programa la ejecución cada 5 minutos.
  5. Verifica con un archivo de prueba.
  6. Desactiva el WP-Cron nativo en wp-config.php.

Si encuentras errores, no desesperes. Vuelve a revisar las rutas y los permisos. La mayoría de los fallos se deben a un simple error tipográfico.

[TIP]
Guarda este artículo en tus favoritos. Cuando cambies de hosting o migres de servidor, necesitarás repetir este proceso. Y recuerda: si usas Syspanel, el acceso es por el puerto 2106 y la configuración de cron se encuentra en el apartado de dominio, no en el de sistema.

Con esta configuración, tu WordPress funcionará como un reloj suizo. ¡A programar se ha dicho!

¿Necesitas ayuda?Son dos de nuestros técnicos, Agustín y Mikel, y están disponibles para resolver cualquier problema.

Hablar con ellos ahora
Agustín y Mikel