lunes, 6 de septiembre de 2021

Cómo solucionar el error crítico “Allowed memory size ... exhausted...” de WordPress

Hace algunos días, en una web que mantengo con WordPress, en vez de mostrarse el sitio se veía un mensaje de error que decía: «Ha habido un error crítico en esta web», pero no daba muchos más datos sobre el tipo de error.

Tampoco se podía entrar al área de administración (el “Escritorio” de WordPress).

En ese mensaje de error, también se muestra un vínculo hacia una página, en inglés, titulada “FAQ Troubleshooting“.
Allí sugiere desactivar todos los plugins pero, como no podía acceder al área de administración, seguí los pasos que establece como primera opción:
Entré al phpMyAdmin y en la tabla wp_options, bajo la columna “option_name” busqué la fila “active_plugins” y cambié el valor de ese campo a a:0:{}

Hecho esto, el sitio y el área de administración volvieron a la vida (con los plugins desactivados). Después, empecé a activar de a uno a los plugins y, al principio, el sitio seguía funcionando, pero luego volvía el mensaje de error.
Además, eran aleatorios los plugins que “fallaban”. Así que seguí buscando la solución por otro lado.

En este artículo de Ayuda WordPress, que también habla del error crítico de WordPress, sugiere abrir el archivo wp-config.php y añadir temporalmente las siguientes líneas:

// Activamos WP_DEBUG
define ( 'WP_DEBUG', true);
// Guardamos errores en /wp-content/debug.log
define ( 'WP_DEBUG_LOG', true);
// Ocultamos errores en pantalla
define ( 'WP_DEBUG_DISPLAY', false);

Con esto se generará un archivo llamado debug.log en el que se guardarán los mensajes error, con algo más de información con la que poder buscar la solución al mismo.

En ese archivo se mostraban un par de líneas que establecían que se trataba de un “Fatal error: Allowed memory size of ... exhausted...”.

En este otro artículo, en inglés, de wpbeginner.com se explica que para solucionar este problema (al que llama “uno de los errores más comunes de WordPress”) es necesario aumentar el límite de la memoria de PHP asignada en WordPress.

Los pasos a seguir son:

  1. Editar el archivo wp-config.php
  2. Agregar en ese archivo, justo antes de la línea que dice: “That’s all, stop editing! Happy blogging”, la siguiente línea:
    define( 'WP_MEMORY_LIMIT', '256M' );

Con esto, el problema se solucionó y el sitio web y su área administrativa volvieron a estar activos.

No hay comentarios.:

Publicar un comentario

Lo que escriba a continuación será revisado antes de publicarse.
Gracias por tus comentarios.