Error 500 en WordPress 7.1 con WP-Rocket o AccelerateWP
Luego de la actualización a WordPress 7.1, algunos sitios que utilizan WP-Rocket o AccelerateWP (CLSOP) pueden comenzar a mostrar un Error 500 / Error crítico.
El problema está relacionado con la integración de estos plugins con Cloudflare y puede generar un error PHP similar al siguiente:
Fatal error: Uncaught TypeError: substr(): Argument #1 ($string) must be of type string, int given
...
thrown in public_html/wp-content/plugins/.../inc/ThirdParty/Plugins/CDN/Cloudflare.php on line XXX
En sitios que utilizan WP-Rocket, el error suele apuntar al archivo:
wp-content/plugins/wp-rocket/inc/ThirdParty/Plugins/CDN/Cloudflare.php
o, en sitios que utilizan AccelerateWP:
wp-content/plugins/clsop/inc/ThirdParty/Plugins/CDN/Cloudflare.php
¿Cómo solucionarlo?
Si utilizás WP Rocket
El problema fue corregido oficialmente en WP-Rocket 3.23.2.2.
La solución recomendada es actualizar WP-Rocket a la versión 3.23.2.2 o superior.
Si el error 500 impide ingresar al administrador de WordPress, o impide que lo actualices mediante las herramientas de cPanel (como WP-Toolkit o WordPress Doctor), puedes desactivar forzadamente WP-Rocket, renombrando la carpeta:
wp-content/plugins/wp-rocket
por ejemplo a "wp-rocket.disabled".
Luego podrás ingresar nuevamente al sitio y realizar la actualización correspondiente.
Si utilizas AccelerateWP / CLSOP
También se ha confirmado el problema y ya se encuentra una actualización disponible. Sin embargo, si tu WordPress está afectado por este error, la actualización automática fallará y deberás realizar lo siguiente:
Como desde la herramienta de AccelerateWP dentro de cPanel también te dará el mismo error, previamente deberás renombrar la carpeta de este plugin de caché para desactivarlo forzadamente.
Para ello, renombra la carpeta:
wp-content/plugins/clsop
por ejemplo a "clsop.disabled".
Y luego podrás acceder a AccelerateWP dentro de cPanel para actualizarlo. Para ello, primero lo desactivas y luego lo activas nuevamente.
Fuentes:
-
Dejo un tip adicional para otros hostings:
Si el hosting no es WNPower y no tuviera AccelerateWP actualizado, como solución temporal si el sitio continúa afectado, puede editarse el archivo:
wp-content/plugins/clsop/inc/ThirdParty/Plugins/CDN/Cloudflare.php
y reemplazar:
substr( $key, - strlen( $method ) )
por:
substr( (string) $key, - strlen( $method ) )
Esta modificación corrige el error y evita el error fatal.
En cuanto esté el update disponible, actualizar el plugin de AccelerateWP y listo.
1
Iniciar sesión para dejar un comentario.
Comentarios
1 comentario