Avisos
Vaciar todo

[Resuelto] WP CRON no funciona

20 Respuestas
4 Usuarios
1 Reactions
78 Visitas
Respuestas: 10
Active Member
Topic starter
 

Hola. Tengo una web con visitas infintesimales pero me interesa que funcione.

El plugin que utilizo para crear copias semanales de seguridad dejó de funcionar hace 3 meses aprox.
He contactado con BackWPup y hemos hecho varias pruebas, como programar la publicación de un post... lo que no funcionó, sólo se puede publicar instantáneamente.
Su conclusión es que el problema es WPCRON.

He leído vuestro blog y entiendo que debo hacer que WPCRON funcione desde el hosting con "Crear una tarea cron" desde el WePanel.
El problema es que no tengo ni idea del código a indicar en la tarea, si instalase un plugin también debería indicar unos parámetros.

¿Qué debo hacer? Lo que quiero es que las copias semanales de seguridad se ejecuten automáticamente y suban a la nube, como ha sucedido hasta recientemente.
Muchas gracias.

Contenido solo visible a usuarios registrados


 
Respondido : 29/08/2025 1:16 pm
Karen Rios
Respuestas: 18809
Illustrious Member Moderator
 

Hola Asuncion, 

En este caso como comentas si no tienes muchas visitas en tu sitio web es posible que el cron falle, esto se debe a que el cron de WP necesitas que exista alguna actividad en tu sitio web para que se ejecute si no hay visitas básicamente él no detecta ninguna actividad y por ello falla. 

Para solucionarlo lo que puedes hacer lanzar el cron desde tu wepanel y no desde WordPress, para ello puedes acceder a tu cuenta de hosting e ir al apartado de Herramientas → Tareas de cron

image

Dentro del apartado crear un nuevo cron con los siguientes valores

image

El comando a añadir es:

Contenido solo visible a usuarios registrados

image

Luego es importante desactives el cron de WordPress, para ello puedes acceder al Administrador de Archivos → public_html → Directorio de tu sitio web 

Detro de este editar el archivo wp-config.php y añade la siguiente línea de código 

define('DISABLE_WP_CRON', true);

Guarda los cambios

Con esto te aseguras que el cron se ejecute desde tu cuenta de hosting y no desde tu sitio web. 

Puedes revisar algunas lecturas adicionales sobre que es el cron, como funciona y como puedes añadir estas configuraciones

https://www.webempresa.com/blog/que-es-un-cron-job-y-como-funciona.html

https://guias.webempresa.com/preguntas-frecuentes/crear-tareas-programadas-tareas-cron-cpanel/

https://www.webempresa.com/blog/crear-una-tarea-cron-en-cpanel-i.html

Verifícalo y nos comentas como va todo

Un Saludo 

 


 
Respondido : 29/08/2025 3:16 pm
Respuestas: 10
Active Member
Topic starter
 

Hola. Edité el fichero wp-config.php añadiendo la línea de comando. Activé el Cron desde WePanel.

Hice una prueba de programación de posts en los minutos siguientes: funcionó. 

Hice otra prueba el mismo día horas después: no funcionó. Ayer volví a intentarlo, tampoco funcionó. 

Aparece el mensaje "programación perdida".
¿Cómo puede ser que una vez funcionase y luego ya no? ¿Qué debo cambiar?

Saludos!


 
Respondido : 02/09/2025 10:54 am
Karen Rios
Respuestas: 18809
Illustrious Member Moderator
 

Hola Asuncion,

Las pruebas del cron donde las estás realizando? Donde de muestra el mensaje? Puedes enviarnos algunas capturas.

Ten en cuenta que el mensaje de programación del cron no debe mostrarse en Wordpress ya que este está desactivado.

Envíanos algunas capturas tanto del cron que tienes ejecutando en tu wepanel como del mensaje que se muestra para verificar con mayor detalle.

Un saludo


 
Respondido : 02/09/2025 11:36 am
Respuestas: 10
Active Member
Topic starter
 

Hola, Karen.

Las pruebas de programación de posts que resultan fallidas las veo en mi escritorio de Wordpress con el mensaje "Programación perdida"

imagen

En Herramientas-Tareas de Cron tengo configurada esta tarea:

imagen
imagen

En cuanto a wp-config modificado según vuestras instrucciones está en el directorio raíz PUBLIC.

 


 
Respondido : 02/09/2025 11:52 am
Karen Rios
Respuestas: 18809
Illustrious Member Moderator
 

Hola Asunción, 

Entiendo, en este caso este mensaje es normal ya que tienes el cron configurado desde tu wepanel y no con el cron de WordPress. Este mensaje se muestra porque el cron interno de WordPress está desactivado, ya que tu cron está programado para ejecutarse una vez al dia (1 am) si se programa un post a las 10:30 por ejemplo el WordPress no ejecutará nada hasta la próxima vez que se ejecute tu cron configurado es decir a las 1 am es por ello que muestra este mensaje de programación perdida. 

Puedes probar cambiar la ejecución del cron para que sea cada 10 minutos de forma que el intervalo sea menor.

Verifícalo y nos comentas como va todo

Un Saludo


 
Respondido : 02/09/2025 1:07 pm
Respuestas: 10
Active Member
Topic starter
 

Sigue sin funcionar, lo he probado varias veces con diferentes minutos de ejecución. He activado recibir un mail cuando se ejecute y me ha llegado este mensaje de error:

/bin/sh: 1[/hide]: redireccionamiento ambiguo

No sé si es normal pero he visto que aunque yo cree una tarea cron pegando el comando que me indicasteis:

Contenido solo visible a usuarios registrados

imagen

 
Respondido : 02/09/2025 2:27 pm
Karen Rios
Respuestas: 18809
Illustrious Member Moderator
 

Hola Asuncion, 

Entiendo, prueba crear otra tarea de cron siguiendo los lineamientos que se mencionan en este artículo justo en el punto de →  https://www.webempresa.com/blog/programacion-perdida-en-wordpress-como-solucionarlo.html  

Ten en cuenta que lo que menciona el plugin de cron no precisamente aplica a esta tarea, indícanos igualmente que plugin de backup estás utilizando para revisar esto con detalle. 

Un Saludo 


 
Respondido : 02/09/2025 2:53 pm
Respuestas: 10
Active Member
Topic starter
 

¡Hola! Sigue sin funcionar aunque he hecho las siguientes comprobaciones que figuraban en el enlace que  enviaste.

 

1) En el escritorio de Wordpress revisar Zona Horaria: es correcta

2) En WePanel ejecutar indicando mi dominio: https://dominio.com/wp-cron.php?setcronjob

Al hacerlo recibo un mail con el error “No such file or directory” 

 

3) En WePanel ejecutar  indicando mi dominio: wget -q -O - https://dominio.com/ wp-cron.php?doing_wp_cron >/dev/null 2>&1

Al igual que ayer ese código se ve al entra en el detalle de la tarea, en la pantalla anterior listando las tareas actuales se ve sin “>/dev/null”

wget -q -O - https://dominio.com/wp-cron.php?doing_wp_cron 2>&1

NO recibo ningún mail.

 

He eliminado la tarea que me indicasteis AYER ya que he supuesto que la tarea del enlace que me habéis indicado es la única que debía existir. La versión de ayer era: 
php -q /home2/comuni26/public_html/dominio.com/wp-cron.php >/dev/null 2>&1

pero al cerrarla tampoco se veía “>/dev/null” y quedaba sólo    php -q /home2/comuni26/public_html/dominio.com/wp-cron.php 2>&1

 

4) En wp-config ya había añadido: define('DISABLE_WP_CRON', true); 

 

Todas las comprobaciones las hago programando posts pero no es eso lo que me preocupa.

Sólo son el indicador de que Cron no funciona y eso afecta las copias automáticas con el plugin BackWPup que es mi objetivo.

 


 
Respondido : 03/09/2025 12:06 pm
Karen Rios
Respuestas: 18809
Illustrious Member Moderator
 

Hola Asunción, 

Verifica el comando, el cron que tienes creado, envíanos capturas sobre como se ven. 

El comando que debes añadir es:

wget -q -O - "https://comunicacionyempresa.com/wp-cron.php" >/dev/null 2>&1

Por ejemplo:

image

De lo contrario es posible necesites el cron específico para este plugin, ten en cuenta que es posible necesites la versión completa del plugin para que se ejecute correctamente estos job Contenido solo visible a usuarios registrados

De manera general revisa también el tiempo de ejecución de la tarea del backup, esto deben aparecer en Ajustes avanzados de las tareas 

Un Saludo


Esta publicación ha sido modificada el hace 2 meses por Karen Rios
 
Respondido : 03/09/2025 1:35 pm
Respuestas: 10
Active Member
Topic starter
 

Hola. He estando realizando más pruebas y Cron sigue sin funcionar.

Ni se pueden programar posts (directamente desde el escritorio WP) ni copias de seguridad con el plugin BackWPup.
Esta es la configuración del comando según vuestra última versión:

imagen

 
Respondido : 04/09/2025 9:36 am
Pepe
 Pepe
Respuestas: 41268
Illustrious Member Admin
 

Hola Asuncion.

Veo que tienes dos tareas cron creadas:

.- Elimina las dos tareas cron que tienes creadas.

.- Crea una tarea cron con el siguiente comando:

Contenido solo visible a usuarios registrados

Con esto el cron se tiene que ejecutar cada 5 minuto.

 

Un saludo


 
Respondido : 04/09/2025 10:13 am
Respuestas: 10
Active Member
Topic starter
 

Hola! No funciona.

Las pruebas de programación de posts dan como resultado "Programación perdida"
Sólo tengo el último comando de Cron propuesto:

imagen

Saludos.


 
Respondido : 04/09/2025 11:15 am
Pepe
 Pepe
Respuestas: 41268
Illustrious Member Admin
 

Hola Asuncion.

Tienes que eliminar los corchetes de [ide]....[/ide] eso es para ocultarlo a usuarios no registrados, solo tines que añadir lo siguiente:

*/5 * * * * /opt/alt/php74/usr/bin/php -q /home2/comuni26/public_html/comunicacionyempresa.com/wp-cron.php > /dev/null 2>&1

chrome capture 2025 9 4 (4)

Un Saludo


Esta publicación ha sido modificada el hace 2 meses por Pepe
 
Respondido : 04/09/2025 11:39 am
Respuestas: 10
Active Member
Topic starter
 

Si utilizo ese comando no se guarda la tarea Cron. Aparece mensaje de error

imagen
imagen

 


 
Respondido : 04/09/2025 11:50 am
Página 1 / 2