Solucionar problemas de memoria al actualizar WordPress

Tras las últimas actualizaciones publicadas por WordPress se han encontrado problemas para conseguir realizar con éxito la actualización. Se producen problemas como los siguientes:

  • Fatal error: Out of memory (allocated 19660800) (tried to allocate 77824 bytes)
  • Fatal error: Allowed memory size of 33554432 bytes exhausted (tried to allocate 122880 bytes)

Estos errores se producen al intentar usar más memoria de la que tiene disponible PHP.

Si nuestro host es un servidor propio lo tenemos fácil para modificar esta capacidad, pero si por el contrario, es un servidor que tenemos contratado podemos tener problemas o dificultades por el tema de los permisos.

Para comprobar que es un error de php lo que debe,mos hacer es dirigiros hacia nuestro cpanel en el servidor y en la sección de php os aparecerá una aplicación que dirá: ” Configuración php” ahí os metéis y os puede aparecer algo así como lo que os muestro abajo lo cual quiere decir que es un problema con la memoria php y que el panel de admin de WordPress supera el límite de memoria establecida…

Configuración PHP

 

Como se puede ver, el límite está en 32M (32Mb) por lo que tenemos que conseguir darle un poco más de memoria a PHP para poder actualizar. Para ello podemos intentar lo suguiente, aun que no funciona con todos los servidores, cuidado.

1- Lo que haremos será abrir nuestro archivo .htaccess situado dentro de la carpeta de public_html y añadir lo siguiente: “suPHP_ConfigPath /home/(nombre de la cuenta)/public_html“

2- Después crearemos un archivo php.ini con el Bloc de Notas y lo guardaremos en formato como Todos los archivos para no provocar conflictos y dentro de el introducimos lo siguiente: “memory_limit = 64M” lo que se hará será aumentar la memoria de 32mb a 64mb y después deberas darle permisos 644 al archivo para evitar los accesos.

Con esto debería de servir, intenta actualizar de nuevo y ya no deberías de tener problemas.

 

En el caso de que no podamos realizar estos pasos por tema de permisos o no nos haya funcionado podemos intentar otra opción, que normalmente da menos resultados pero nunca se puede descartar:

  1. Descarga por FTP el archivo de configuración: wp-settings.php, crea un respaldo y abrelo con el bloc de notas u otro editor de texto.
  2. Busca la linea: define(’WP_MEMORY_LIMIT’, ‘32M’);
  3. Cambia el 32M por 64M: define(’WP_MEMORY_LIMIT’, ‘64M’);
  4. Guarda el archivo y subelo de nuevo por FTP.