Habilitar debug o depuración en WordPress para corregir un error de wordpress

Corregir error en wordpress

Hoy al acceder a una página de una instalación del gestor de contenido WordPress me he encontrado con el siguiente mensaje de error:

“Ha Habido un Error Crítico en Tu Web”

La primera opción ha sido entrar en mi panel de control de WordPress para intentar encontrar si había algún plugin desactualizado causante de este error, pero no, todo correcto.

He acudido a mi archivo de log de errores de  apache error.log  y tampoco aparecía ningún mensaje relacionado con este tipo de error.

He procedido entonces a habilitar la depuración en WordPress editando el archivo wp-config.php en la carpeta raíz de la instalación, incluyendo las directivas:

define( ‘WP_DEBUG’, true );

define( ‘WP_DEBUG_DISPLAY’, false );

define( ‘WP_DEBUG_LOG’, true );

La última directiva lo que hace es generar un archivo de nombre debug.log dentro de la carpeta wp-content de WordPress indicando los posibles errores que se dan.

El error que se me muestra en este caso además de ciertos errores de funciones desactualizadas de WordPress debido a actualizaciones de las versiones de php es el siguiente:

PHP Fatal error: Allowed memory size of 268435456 bytes exhausted (tried to allocate 446464 bytes)

El problema es que esta instalación está incluida en un servidor compartido donde no se puede tocar la directiva php.ini para incrementar esta memoria.

La única solución que he intentado probar y que me ha funcionado es definir la memoria de WordPress directamente como una directiva dentro del archivo de configuración de la instalación de WordPress, editando de nuevo el fichero wp-config.php y la directiva en cuestión es la siguiente:

define(‘WP_MEMORY_LIMIT’, ‘512M’);

Tras añadir esta línea de configuración justo en la parte principal del archivo wp-config.php y salvarlo,  he acudido de nuevo a la página que daba el error y al intentar editar, no ha dado problema y ha funcionado la posibilidad de editar sin problemas. Importante , una vez solucionado el error es deshabilitar la depuración de wordpress, poniendo los valores de la directiva wp_debug a false.

 

 


Comentarios

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.