Solución de problemas de Action Scheduler con AIOSEO

¿Estás experimentando errores fatales en tu sitio web después de actualizar a la versión 4.0.0 o superior de All in One SEO? Desde la versión 4.0.0, All in One SEO depende de una biblioteca de código externa llamada Action Scheduler para gestionar sus trabajos CRON. Action Scheduler es un marco versátil que permite a nuestro plugin programar y ejecutar eficientemente ciertas acciones en cualquier momento dado. Y no somos los únicos que lo usamos: muchos otros plugins populares de WordPress como WooCommerce y WPForms también dependen de él.

Sin embargo, un pequeño número de sitios web pueden experimentar problemas al activar All in One SEO por primera vez. Normalmente, verás un mensaje genérico que dice "Ha habido un error crítico en tu sitio web" o algo que menciona un error fatal porque la tabla wp_actionscheduler_actions no existe. Esto puede ser causado por una variedad de razones, pero la más común es que uno de tus otros plugins esté utilizando una versión antigua de Action Scheduler.

Usando los pasos a continuación, deberías poder resolver este problema en la mayoría de los casos y hacer que nuestro plugin funcione de nuevo.

1. Desactivar All in One SEO

Si aún no lo has hecho, deberás desactivar All in One SEO. Como tu sitio web está experimentando un error fatal, tendrás que hacerlo a través del explorador de archivos cPanel de tu proveedor de hosting o FTP en lugar de hacerlo "de la manera fácil" a través del menú de Plugins.

Una vez que hayas accedido a los archivos de tu sitio, navega a /wp-content/plugins/. En esta carpeta deberías ver una carpeta llamada all-in-one-seo-pack-pro (o all-in-one-seo-pack si estás usando nuestra versión Lite). Necesitarás renombrar esta carpeta haciendo clic derecho y seleccionando la opción "Renombrar" en el menú contextual. Al cambiar el nombre (a lo que quieras), WordPress desactivará automáticamente el plugin por ti.

2. Comprobar permisos de usuario de la base de datos

Mientras sigues en el explorador de archivos, vuelve al directorio raíz de tu sitio web. Deberías ver un archivo llamado wp-config.php. Ábrelo y busca una línea donde diga define( 'DB_USER', '<nombre-de-usuario-de-base-de-datos>' );. Debería estar justo al principio del archivo. Una vez que lo hayas encontrado, toma nota del nombre de tu usuario de base de datos.

Ahora quieres asegurarte de que tu usuario de base de datos tiene el derecho de crear nuevas tablas. Si eres lo suficientemente experto en tecnología, deberías poder navegar por el panel de configuración de tu proveedor de hosting y comprobarlo. Si, sin embargo, no tienes ni idea de lo que significa todo esto, deberías pasar esta información al soporte técnico de tu proveedor de hosting y pedirles que lo verifiquen por ti.

3. Instalar el plugin Action Scheduler

Una vez que All in One SEO esté deshabilitado, volveremos a tu sitio de WordPress, que ahora debería estar en funcionamiento. El siguiente paso es instalar el plugin Action Scheduler. Esto debería ayudarnos a resolver cualquier problema relacionado con Action Scheduler que esté experimentando tu sitio web.

Para descargar la última versión de Action Scheduler, haz clic en este enlace. Aquí podrás descargar la última versión del plugin. Una vez que hagas clic en el enlace llamado Código fuente (zip), el archivo se descargará automáticamente en tu carpeta de descargas.

Una vez que hayas descargado el archivo .zip, dirígete a tu sitio de WordPress e instálalo a través del menú Plugins, como harías con cualquier otro plugin. Si no estás seguro de cómo instalar plugins manualmente en tu sitio web, te recomendamos encarecidamente que consultes la guía de WPBeginner para instalar plugins.

Si te encuentras con el mismo error fatal inmediatamente después de activar Action Scheduler, probablemente estés experimentando un problema de entorno. En este caso, ponte en contacto con el soporte técnico de tu proveedor de hosting y pídeles que establezcan manualmente el conjunto de caracteres de las tablas de Action Scheduler en la base de datos a "utf8mb4_unicode_520_ci".

4. Crear las tablas de Action Scheduler

Ahora que has instalado y activado el plugin Action Scheduler, haz clic en el nuevo enlace Acciones programadas que apareció en el menú Herramientas.

En esta página, es posible que veas algunas notificaciones en la parte superior: "Migración de Action Scheduler en curso. La lista de acciones programadas puede estar incompleta." y "Parece que faltaban una o más tablas de la base de datos. Intentando recrear las tablas faltantes."

Debes esperar unos segundos hasta que Action Scheduler haya completado su migración y creado las tablas de base de datos que necesita. Una vez que ambas notificaciones hayan desaparecido, deberías poder reactivar All in One SEO.

5. Reactivar All in One SEO

Antes de reactivar All in One SEO, cambiemos el nombre de la carpeta del plugin a lo que era originalmente. Como se mencionó anteriormente, debería ser all-in-one-seo-pack-pro o all-in-one-seo-pack, dependiendo de la versión que estés utilizando.

Una vez hecho esto, finalmente puedes volver al menú Plugins de tu sitio web y reactivar All in One SEO. Una vez que hayas confirmado que All in One SEO ya no rompe tu sitio, puedes desactivar y eliminar de forma segura el plugin Action Scheduler que instalamos anteriormente.

¿Sigues teniendo algún problema después de completar todos los pasos anteriores? Entonces, por favor, contacta a nuestro equipo de soporte si tienes una licencia de pago, o crea un nuevo hilo en nuestro foro de soporte de WordPress.org.