Elementor da error 500 al guardar cambios

Al guardar cambios realizados desde el plugin Elementor de Wordpress, ya sea de forma permamente o temporal, nos encontramos con el error Error del servidor (500 error).

error 500 elementor wordpress

Este error oculta un fallo interno en Wordpress, el primer paso es ver el mensaje de error exacto que se produce tras dicho fallo.

Para ello debemos habilitar el registro de errores de PHP, en este caso lo haremos usando el fichero .htaccess del directorio que aloja Wordpress, al inicio añadiremos:

php_value error_reporting -1
php_value display_errors Off
php_value log_errors On
php_value error_log "/home/USUARIO_CPANEL/error_log"

Donde USUARIO_CPANEL debe ser sustituido por nuestro nombre de usuario de cPanel. Estas líneas (que deben ser eliminadas tras solucionar el problema) harán que se almacenen los errores en un fichero llamado error_log dentro del directorio raíz de nuestro servicio de hosting.

Una vez activo el registro de errores, accedemos de nuevo a Elementor y forzamos el error, tras esto abrimos el fichero error_log que se habrá generado, y veremos el mensaje de error exacto:

PHP Fatal error:  Allowed memory size of 134217728 bytes exhausted (tried to allocate 233472 bytes) in wp-includes/wp-db.php on line 2022

En este ejemplo el problema venía del límite de memoria de WordPress (Allowed memory size of...), y es cierto que en la mayoría de los casos el límite de memoria es el que ocasiona el problema de error 500 al guardar en Elementor.

Wordpress define un límite interno de 40M por proceso, suficiente para la mayoría de proyectos, pero un límite bajo para plugins como Elementor que tienen un alto consumo de recursos.

Para solucionarlo, procedemos a ampliar la memoria desde el fichero wp-config.php de Wordpress añadiendo la siguiente línea:

define('WP_MEMORY_LIMIT', '256M');

Esta línea debe ser añadida antes del comentario

/* ¡Eso es todo, deja de editar! Feliz blogging */

Respecto al valor, en esta ocasión hemos aumentado a 256M, si el error persiste, se puede incrementar a 368M o 512M.