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
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
Dentro del apartado crear un nuevo cron con los siguientes valores
El comando a añadir es:
Contenido solo visible a usuarios registrados
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
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!
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
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"
En Herramientas-Tareas de Cron tengo configurada esta tarea:
En cuanto a wp-config modificado según vuestras instrucciones está en el directorio raíz PUBLIC.
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
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
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
¡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.
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:
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
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
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
Un Saludo