Marketing

Cómo deshabilitar wp-cron en WordPress y configurar las tareas correctas para cron

¿Problemas con acciones programadas que no funcionan en WordPress?

WordPress tiene un sistema de programación llamado wp-cron, pero a veces pierde una tarea programada, como publicar publicaciones programadas, enviar correos electrónicos activados, etc. Las tareas cron adecuadas realizadas por el sistema operativo de su servidor suelen ser más confiables.

En este artículo, le mostraremos cómo deshabilitar wp-cron en WordPress y veremos dos formas en que puede configurar las tareas cron correctas.

¿Por qué deshabilitar wp-cron?

Su sitio web de WordPress tiene un sistema de programación incorporado llamado wp-cron. Realiza tareas sensibles al tiempo, como B. buscar actualizaciones, publicar publicaciones programadas, crear automáticamente copias de seguridad periódicas, enviar correos electrónicos activados, etc.

Consulte nuestra guía para obtener más información sobre cómo ver y controlar los trabajos cron de WordPress.

Ver tareas programadas en WordPress

El problema es que a WordPress solo se le pedirá que verifique los trabajos programados cuando alguien visite su sitio. Esto funciona lo suficientemente bien para la mayoría de los sitios, pero a veces puede crear problemas para los más pequeños.

Por ejemplo, si su sitio web tiene poco tráfico, es posible que sus publicaciones programadas no se publiquen a tiempo. Y si su sitio web tiene mucho tráfico, wp-cron se verificará con frecuencia, lo que puede afectar el rendimiento de su sitio web.

Ahora, si solo desea corregir un error con publicaciones programadas faltantes, puede usar el complemento gratuito El editor planificado se perdiópero si desea resolver todos los problemas con acciones planificadas, entonces necesita un trabajo cron real.

El verdadero trabajo de cron lo realiza el sistema operativo de su servidor de alojamiento web, no WordPress. Puede configurarlo para verificar más tareas programadas De confianza. De forma predeterminada, WordPress no tiene acceso para configurar esto a nivel de servidor, pero puede hacerlo fácilmente siguiendo nuestro tutorial.

Dicho esto, veamos cómo deshabilitar wp-cron y configurar cron para que funcione correctamente. Esto es lo que cubriremos en esta lección:

Deshabilitar wp-cron en WordPress

Para deshabilitar wp-cron, debe editar wp-config.php, que es un archivo de configuración básico de WordPress. Está en la carpeta principal de su sitio de WordPress y deberá usar un cliente FTP o un administrador de archivos en el panel de control de su alojamiento web.

Este archivo contiene mucha información confidencial y los cambios incorrectos pueden dañar su sitio de WordPress. Le recomendamos que haga una copia de seguridad del archivo primero, por si acaso. Puede aprender cómo hacer esto siguiendo nuestro tutorial sobre cómo editar wp-config.php en WordPress.

Debe agregar el siguiente código al archivo wp-config.php justo antes de la línea que dice «¡Eso es todo, deja de editar! Diviértete con los blogs. ‘

define('DISABLE_WP_CRON', true);
Pegue el código en wp-config

Luego, debe guardar el archivo y volver a cargarlo en su sitio web.

WordPress ya no activa wp-cron cuando alguien visita su sitio.

Configure cron para que funcione correctamente en su host de WordPress

Ahora debe configurar el trabajo cron apropiado para completar sus tareas programadas. La forma de hacerlo depende de las herramientas proporcionadas por su proveedor de alojamiento de WordPress.

La forma más fácil de configurar trabajos cron es usar cPanel, un popular panel de control de sitios web que viene con muchos planes de alojamiento web, incluido Bluehost. Usamos Bluehost cPanel en este tutorial.

Nota: Algunos servidores web no usan cPanel, y es posible que algunos ni siquiera le permitan crear trabajos cron. En caso de duda, debe ponerse en contacto con su proveedor de alojamiento o consultar su documentación de mantenimiento. Siempre puede usar un servicio cron de terceros (abajo).

Después de iniciar sesión en su cuenta de alojamiento e ir a cPanel, debe desplazarse hacia abajo hasta encontrar «Cron Jobs» y luego hacer clic en él.

Puede encontrarlo en la sección Avanzado, pero esto puede variar según el proveedor de alojamiento.

Mirar

Esto lo llevará a una nueva página donde puede crear nuevos trabajos cron.

No te preocupes por la advertencia que verás de que necesitas un buen conocimiento de los comandos de Linux. Solo se necesita un comando y le mostraremos exactamente cuál es a continuación.

La página de trabajo de cPanel cron

Si es necesario, puede cambiar la dirección de correo electrónico a la que se envían las notificaciones cron. La dirección predeterminada es la que usó cuando se registró para su alojamiento web y funciona bien en la mayoría de los sitios web.

Ahora desplacémonos hacia abajo hasta la sección Agregar un nuevo trabajo de Cron y configuremos una tarea para cron.

Primero debe decidir con qué frecuencia desea que se ejecute el trabajo cron. Esto puede ser todo lo que desee, pero le recomendamos un intervalo de 30 minutos.

Debe hacer clic en el botón «Configuración general» y seleccionar un intervalo de tiempo de la lista desplegable. Dos veces por hora es una buena opción para la mayoría de los sitios si no está seguro.

Crear un nuevo trabajo para cron en cPanel

Ahora puede ingresar el comando que le pedirá a WordPress que complete sus tareas programadas. Debe ingresar el siguiente código en el campo de comando:

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

Asegúrese de reemplazar «example.com» con la URL de su propio sitio web.

Cuando haya hecho esto, asegúrese de hacer clic en el botón «Agregar una nueva tarea cron» y verá que la nueva tarea cron se ha agregado a la lista a continuación.

Ver la lista de tareas cron en cPanel

WordPress ahora verifica y realiza tareas programadas cada 30 minutos, en lugar de cuando alguien visita su sitio.

Configure cron para que funcione correctamente con un servicio de terceros

Si su plan de alojamiento no ofrece tareas cron adecuadas o son difíciles de configurar, puede usar un servicio cron de terceros en su lugar.

Estos son servicios especiales que le permiten personalizar trabajos cron desde una interfaz simple. Aquí están algunos de los mejores:

Usaremos EasyCron para este tutorial porque es fácil de usar y el plan gratuito es adecuado para la mayoría de los principiantes.

Después de crear una cuenta gratuita, puede crear una nueva tarea cron haciendo clic en el botón «+ Trabajo cron» a la izquierda.

Crear un nuevo trabajo para cron en EasyCron

Esto abre la pantalla Crear trabajo cron. Primero, debe colocar la siguiente URL en el campo URL para visitar.

https://example.com/wp-cron.php?doing_wp_cron

Asegúrese de reemplazar «example.com» con la URL de su propio sitio web.

Crear un nuevo trabajo en cron EasyCron

Luego debe seleccionar «Cada 30 minutos» de la lista desplegable «Ejecutar cuando». Cuando haya terminado, asegúrese de hacer clic en el botón «Crear trabajo cron» para guardar su configuración.

El nuevo trabajo cron se agregará a la lista y ejecutará wp-cron en su sitio cada 30 minutos.

Ver la lista de tareas cron en EasyCron

Esperamos que este tutorial lo haya ayudado a aprender cómo deshabilitar wp-cron en WordPress y configurar las tareas cron correctas. También puede echar un vistazo a nuestra guía paso a paso para WordPress SEO o echar un vistazo a nuestra lista de errores comunes de WordPress y cómo solucionarlos.

Si te ha gustado este artículo, suscríbete al nuestro. canal de Youtube para videos tutoriales para WordPress. También puedes encontrarnos en Closermarketing.es y Facebook.

.

Deja una respuesta

Tu dirección de correo electrónico no será publicada.