Resolución de problemas del Programador de acciones

¿Está experimentando problemas en su sitio después de actualizar WPForms? WPForms incluye una librería de código llamada Action Scheduler, que ayuda a su sitio a procesar grandes tareas. Sin embargo, un pequeño número de sitios tienen problemas cuando Action Scheduler se configura por primera vez.

Esta guía le guiará a través de los pasos de solución de problemas conocidos para resolver problemas comunes del Programador de acciones.


¿Qué es el Programador de acciones?

Action Scheduler es una librería versátil que se utiliza para gestionar y programar cron jobs en WordPress. Funciona programando estratégicamente ciertos hooks de acción para que se repitan o ejecuten en un momento específico en el futuro. Al retrasar o repetir los hooks, Action Scheduler mejora la capacidad general de su sitio para procesar grandes tareas.

Muchos otros plugins populares de WordPress como WooCommerce y All in One SEO también se basan en Action Scheduler para ayudar a ejecutar acciones de manera más eficiente.

Nota: Para obtener más información y recursos útiles, visite el sitio web de Action Scheduler.

Cómo utiliza WPForms el programador de acciones

WPForms utiliza Action Scheduler para ayudar a ejecutar tareas más grandes en segundo plano sin ralentizar su sitio. Estas tareas suelen consumir mucho tiempo y recursos.

Por ejemplo, en la configuración de WPForms, puede elegir enviar correos electrónicos de forma asíncrona. Esto permite que Action Scheduler ayude a tus formularios a procesar las notificaciones de correo electrónico de forma separada de las confirmaciones de formulario, lo que puede ayudar a acelerar el tiempo de envío de tu formulario.

Resolución de problemas comunes del Programador de acciones

Los problemas relacionados con el Programador de acciones suelen producirse al configurar esta herramienta por primera vez. En la mayoría de los casos, esto incluye un mensaje de error que dice: "Se ha producido un error crítico en su sitio web". Además, es posible que vea algo similar que menciona que hay un error fatal porque el wp_actionscheduler_actions todavía no existe.

Este error puede ser causado por una variedad de factores en la configuración de su sitio. En la siguiente sección, repasaremos los pasos necesarios para solucionar este problema.

Nota: Lanzamos actualizaciones de plugins con regularidad, y una actualización anterior puede haber resuelto el problema que está viendo. Antes de continuar, asegúrese de actualizar WPForms a la última versión.

1. Desactivar el plugin WPForms

Para empezar, tendrá que desactivar WPForms. Dependiendo de las opciones de su proveedor de alojamiento, podrá hacerlo accediendo a los archivos del sitio a través de File Transfer Protocol (FTP) o cPanel.

Una vez que haya abierto los archivos de su sitio, vaya a /wp-content/plugins/. Dentro de la carpeta plugins, debería ver una carpeta llamada wpforms (o wpforms-lite si utiliza nuestra versión gratuita).

Tendrás que cambiar el nombre de esta carpeta. Para ajustar el nombre en un programa FTP como FileZilla, haz clic con el botón derecho del ratón en el nombre de la carpeta y selecciona Renombrar.

Renombrar WPForms vía FTP

Al cambiar el nombre, WordPress desactivará automáticamente el plugin por usted. Para nuestro ejemplo, simplemente añadiremos -zz al final del nombre del plugin, cambiándolo por wpforms-zz.

Cambiado el nombre de la carpeta del plugin

Volveremos a estos archivos de sitio más adelante, por lo que le recomendamos que mantenga este programa abierto mientras avanza hacia los siguientes pasos.

2. Instalación del plugin del programador de acciones

Luego de desactivar manualmente WPForms, ingrese a su sitio WordPress. El área de administración debería funcionar normalmente ahora.

El siguiente paso es instalar el plugin Action Scheduler. Esto ayudará a tu sitio a resolver cualquier problema de configuración para que puedas volver a poner las cosas en marcha.

Puede instalar el plugin directamente desde el área de administración de WordPress de su sitio yendo a Plugins " Añadir nuevo y buscando "Action Scheduler".

También puede descargar el plugin desde la página de Action Scheduler en WordPress.org.

El archivo descargado debe llamarse algo así action-scheduler.3.4.0.zipdonde los números coinciden con el número de versión.

Una vez descargado el archivo comprimido, deberá instalarlo y activarlo en su sitio de WordPress.

3. Creación de tablas de programación de acciones

Después de instalar el plugin Action Scheduler, vaya a la barra lateral de administración de WordPress y navegue hasta Herramientas " Acciones programadas.

Nota: Cuando plugins como WPForms, WP Mail SMTP y WooCommerce están activados en su sitio, la opción para seleccionar Acciones Programadas desde la barra lateral de administración de WordPress puede estar oculta para evitar duplicidades. Por favor, consulte nuestra sección de preguntas frecuentes para más detalles.

Desde aquí, debería ver dos avisos: "Migración del programador de acciones en curso. La lista de acciones programadas puede estar incompleta" y "Parece que faltan una o más tablas de la base de datos. Intentando recrear la(s) tabla(s) que falta(n)".

Avisos del Programador de Acciones

Deberá esperar al menos unos segundos para que el Programador de acciones tenga tiempo de ejecutarse. A continuación, actualice la página.

Si las tablas se han creado correctamente, los avisos mencionados anteriormente dejarán de ser visibles después de actualizar la página. Esto significa que está listo para pasar al siguiente paso.

Tablas de acciones programadas

Nota: Si estos avisos no desaparecen, lo más probable es que haya problemas de configuración del servidor/base de datos que impidan que su sitio funcione correctamente. Ponte en contacto con el proveedor de alojamiento de tu sitio. Tendrás que pedirles que comprueben los registros de la base de datos del sitio para ver cuál es la causa de este problema.

4. Reactivar WPForms

Ahora está listo para poner WPForms en funcionamiento en su sitio.

Para ello, tendrá que volver a los archivos de su sitio. A continuación, cambie la carpeta del plugin a su nombre original (ya sea wpforms o wpforms-litedependiendo de la versión del plugin que esté utilizando).

Renombrado plugin WPForms vía FTP

Ahora que ha restaurado el nombre original, puede volver al área de administración de WordPress. Desde allí, vaya a Plugins " Todos los plugins y asegúrese de que WPForms está activado en su sitio.

Plugin WPForms instalado

Una vez que WPForms esté activo, asegúrese de desactivar el plugin Action Scheduler. Después de desactivar Action Scheduler, puede seguir adelante y eliminar este plugin de su sitio.

Preguntas frecuentes

A continuación, hemos respondido algunas de las preguntas más frecuentes sobre la solución de problemas del Programador de acciones en WPForms.

Si el error que recibo no está provocando la caída de todo mi sitio, ¿tengo que seguir los pasos de solución de problemas?

Si se encuentra con un error del Programador de acciones, pero aún tiene acceso al backend de su sitio, lo más probable es que las tablas del Programador de acciones aún no se hayan creado.

Para resolver este problema, puede intentar generar automáticamente sus tablas de Acciones Programadas navegando a WPForms " Herramientas " Acciones Programadas.

Configuración de acciones programadas WPForms

Al navegar a esta área, las nuevas tablas del Programador de Acciones deberían crearse automáticamente para usted y el problema debería resolverse. Sin embargo, si esto no funciona, le recomendamos que siga cada uno de los pasos de solución de problemas descritos anteriormente.

Hay muchas tareas del Programador de acciones, ¿no afecta esto al rendimiento de mi sitio?

El Programador de acciones comprueba cada minuto si hay alguna tarea programada (cron jobs) para ejecutar. Sin embargo, sólo ejecutará los trabajos si los encuentra. No se preocupe, si no hay trabajos programados, Action Scheduler sólo utiliza un pequeño número de recursos.

Aunque no recomendamos hacerlo, puede cambiar el momento en que el Programador de acciones ejecuta sus comprobaciones mediante la opción action_scheduler_run_schedule gancho.

Cambiarlo a una frecuencia más baja conduce a comprobaciones menos frecuentes de los trabajos programados, lo que puede afectar a otras funciones del sitio que utilizan el Programador de acciones. Por ejemplo, los correos electrónicos asíncronos en WPForms no se enviarán con tanta rapidez y pueden retrasarse por la nueva programación.

¿Durante cuánto tiempo se almacenan las tareas programadas completadas en el Programador de acciones?

Por defecto, el Programador de acciones eliminará automáticamente las tareas completadas transcurridos treinta días. Sin embargo, este período de tiempo puede cambiarse con la opción action_scheduler_retention_period filtro.

A continuación se muestra un fragmento de código que reduce el periodo de retención a una semana:

Nota: Para obtener más información, consulte el tutorial de WPBeginner sobre la adición de código personalizado.

¿Por qué no puedo ver la opción Acciones programadas en la barra lateral de administración de WordPress?

Algunos plugins que instalan la librería Action Scheduler (como el propio plugin Action Scheduler ) añaden una opción de Acciones Programadas al menú Herramientas de la barra lateral de WordPress. WPForms sólo oculta este elemento del menú si WooCommerce o el plugin Action Scheduler no está activo. Esto previene la duplicación de elementos de menú mientras asegura el acceso a la página de herramientas del Programador de Acciones cuando sea necesario.

En su lugar, una vez que WPForms es activado, esta opción es provista en WPForms " Herramientas bajo la pestaña Acciones Programadas.

Acciones programadas reubicadas

Si lo desea, puede seguir accediendo a la página de Acciones Programadas a través del menú Herramientas de WordPress. Esto se puede hacer añadiendo el siguiente filtro:

Nota: Este filtro sólo es necesario si no tiene WooCommerce o el plugin Action Scheduler activo. Si alguno de esos plugins está activo, el elemento de menú Acciones programadas ya aparecerá en el menú Herramientas de WordPress sin necesidad de este filtro.

Ya está. Si los pasos anteriores fueron exitosos, su sitio WordPress y el Programador de Acciones ahora deberían estar funcionando correctamente.

A continuación, ¿le gustaría mantener un registro de los eventos que ocurren dentro de sus formularios de WordPress? Asegúrate de consultar nuestra guía sobre cómo habilitar el registro de actividad para obtener más detalles.

El mejor plugin de WordPress para crear formularios arrastrando y soltando

Fácil, rápido y seguro. Únete a más de 6 millones de propietarios de sitios web que confían en WPForms.

Active JavaScript en su navegador para rellenar este formulario.