Un problema demasiado común en las últimas actualizaciones de WordPress es encontrarse con mensajes de error relativos a la falta de memoria en WordPress (servidor)
Esto produce numerosos tickets en las areas de soporte de las empresas de hosting.
La solución para los WP con versiones superiores a la 2.5 esta en el propio Codex o base de conocimiento de WordPress, un lugar demasiado desconocido para los administradores de sitios con WordPress.Increasing memory allocated to PHP
Fatal error: Allowed memory size of 268435456 bytes exhausted (tried to allocate 122880 bytes) in /homeX/user/public_html/portal/wp-admin/includes/dashboard.php on line 591
Contenidos
Errores al actualizar WordPress relativos a la memoria
Incrementar la memoria en WordPress
Editar el fichero wp-config.php añadiendo antes de la linea que incluye el wp-settings.php el tamaño de memoria necesario para superar la barrera del problema
/** Para aumentar la memoria en el front-end */ define( 'WP_MEMORY_LIMIT', '64M' ); /** Para aumentar la memoria en el dashboard */ define( 'WP_MAX_MEMORY_LIMIT', '256M' ); /** * Poner antes del texto de debajo de esta linea que ya existe en vuestro fichero */ /* That's all, stop editing! Happy blogging. */ /** WordPress absolute path to the Wordpress directory. */ if ( !defined('ABSPATH') ) define('ABSPATH', dirname(__FILE__) . '/'); /** Sets up WordPress vars and included files. */ require_once(ABSPATH . 'wp-settings.php');
Otras consideraciones
Primero deberiamos haber obtenido la información necesaria de la memoria máxima que el servidor nos permite asignar a PHP para nuestro usuario. Esto lo podemos realizar con phpinfo() en un fichero php.
Si nuestros proveedor de hosting no nos permite el uso de phpinfo(), pero nos permite el acceso mediante SSH a nuestra cuenta, es mucho mas rápido la consulta.
$> php -i | grep -i memory Zend Memory Manager => enabled memory_limit => 512M => 512M suhosin.memory_limit => 0 => 0 Shared Memory Schemes => mmap
Por encima de ese valor, 512M asignado por nuestro proveedor no podremos poner nada mas alto.
Si no podemos realizar estas operaciones sólo nos resta hablar con su soporte.
Modelos Apache+PHP
Es muy común encontrar en los blogs especializados (sic) tips que dan por sentado que el modelo Apache+PHP se basa en DSO, cuando cada vez, es mas común el modelo fcgi, cgi en el que las recomendaciones de estos evangelistas nos llevan al error y al desconocimiento de la solución.En el modelo Apache+DSO se pude aumentar la memoria (entre comillas pues tambien dependerá de la configuración de Apache propuesta por el administrador del sistema) en el uso de .htaccess
php_value memory_limit 512M
Pero ese mismo tip aplicado en Apache+fcgi o Apache+CGI puede dar incluso con un error 500 debido a configuraciones de seguridad restrictivas. En estos casos, si el administrador o hosting lo permite, se pude usar el php.ini personalizado.
Imagen original Freepik diseñada por Background vector created by Freepik y retocada por Abdelkarim Mateos
Comparte este artículo
Artículo Antiguo
Este artículo tiene más de 2 años. Es muy probable que su contenido este anticuado, aunque pueda ser de utilidad, es conveniente que revises otras informaciones al respecto. Si lo encuentras útil o crees que puede ser actualizado, deja tu comentario con la actualización para poder editarlo y que pueda ser útil a los demás.Comparte este articulo en