Cómo aumentar el límite de memoria de WordPress PHP

Hay varias razones diferentes por las que podrías querer aumentar el límite de memoria PHP de tu sitio de WordPress, e incluso hay varias maneras diferentes de hacerlo. La razón más común para hacer esto es arreglar los errores que ocurren cuando su sitio comienza a usar más memoria de la que es capaz de usar.

Estos errores incluyen la pantalla blanca de la muerte y el error del servidor interno 500. También puede que simplemente necesite aumentar su límite de memoria PHP a un número que se adapte mejor a su sitio en crecimiento.

Sea cual sea el caso, tienes que aumentar tu límite. Repasemos las diferentes formas en que puedes lograrlo en WordPress. Este tutorial está escrito para principiantes, así que siéntete libre de saltarte cualquier sección que creas que es demasiado lenta.

Qué establecer el límite de memoria de WordPress y el límite de memoria PHP

Esta es una pregunta difícil, y puede requerir que contacte con su anfitrión. Sin embargo, hay algunas cosas que podemos hacer antes de llegar a eso, y son:

  • Determinar el límite máximo de memoria establecido en default-constants.php.
  • Prueba y error.

Muchas de estas soluciones requieren que accedas a los archivos de tu sitio, así que repasaré cómo hacerlo vía FTP para aquellos que aún son nuevos en los aspectos más técnicos de WordPress.

Cómo acceder a los archivos de tu sitio de WordPress por FTP

Usaré FileZilla para este ejemplo, pero sepa que hay muchos otros clientes de FTP por ahí. Haz clic aquí para descargar una versión de FileZilla compatible con tu sistema operativo.

Descargue el instalador, y ejecute el instalador para instalar FileZilla. Lánzalo una vez que haya terminado.

Haga clic en Archivo en el menú de la parte superior y seleccione Administrador del sitio. Ingrese el nombre de su sitio para etiquetar su sitio, e ingrese estos ajustes:

  • Host – Tu dominio ejemplo.com
  • Puerto – Dejar en blanco.
  • Protocolo – FTP – Protocolo de transferencia de archivos
  • Encriptación – Sólo usar FTP plano (inseguro)
  • Tipo de conexión – Normal

Utilice el nombre de usuario y la contraseña que utiliza para iniciar sesión en el administrador del sitio de su anfitrión como nombre de usuario y contraseña para su servidor FTP. Si su anfitrión utiliza cPanel, introduzca el nombre de usuario y la contraseña que utiliza para acceder a cPanel.

Abra la pestaña Configuración de transferencia y marque la casilla Límite de conexiones simultáneas. Ingrese 8 como el Número Máximo de Conexiones.

Haga clic en Conectar para acceder a los archivos de su sitio a través del servidor FTP.

Cómo encontrar el límite de memoria de WordPress de su sitio

Podemos ver a qué límite de memoria de WordPress se está ajustando actualmente viendo el archivo default-constants.php. Este archivo contiene unas pocas líneas de código que tratan de los límites de memoria en WordPress.

Abre tu directorio raíz en FileZilla. Esto es típicamente llamado public_html.

Abra el archivo wp-includes de su sitio y encuentre su archivo default-constants.php. Haga doble clic en él para descargarlo en su ordenador.

Ábrelo con un editor de texto en tu sistema. Debería ver unas pocas líneas de código que relacionan el límite de memoria de su sitio hacia la parte superior de este archivo:

Lo que esto nos dice es que el límite de memoria en WordPress está fijado en 64MB para instalaciones multisitio y 40MB para sitios regulares de WordPress. El WP_MAX_MEMORY_LIMIT debajo de esas líneas de código se relaciona con la cantidad de memoria que se permite usar en el lado administrativo de las cosas.

Básicamente:

  • WP_MEMORY_LIMIT = front end
  • WP_MAX_MEMORY_LIMIT = back end

Así es como cambiaremos el límite de memoria de nuestro sitio WordPress en el archivo wp-config.php. Usaremos la función definir del archivo default-constants.php en el archivo wp-config.php para anular el límite establecido en el archivo default-constants.php.

Determinar a qué establecer el límite de memoria PHP de su sitio a

Aquí es donde las cosas se ponen un poco difíciles. La cantidad de memoria que necesitas depende de unos pocos factores diferentes, principalmente el número de plugins que utilizas y la cantidad de medios que existen (y existirán) en tu sitio.

Sin embargo, por lo general, debe elegir un número mayor que el que encontró en el archivo default-constants.php, pero en última instancia depende del archivo que elija para editar, como verá a continuación.

Aquí es también donde entramos en la cosa de “establecer el límite de memoria de PHP a través de ensayo y error”. Si está tratando de corregir un error aumentando el límite de memoria de su sitio, puede que necesite probar un número base primero, probar su sitio y aumentar el número si su primera prueba no corrige el problema.

Asegúrate de no aumentar este número demasiado alto, ya que podría colapsar tu servidor. Es poco probable, pero es mejor prevenir que curar. Es difícil dar un número máximo particular, pero no deberías aumentar el número a nada que sea mucho más alto de lo que necesitas.

Básicamente, comience con un número más alto que el predeterminado que encontró en el archivo default-constants.php (si está editando el archivo wp-config.php), y aumente el número a partir de ahí según lo necesite.

No es recomendable, pero puedes crear un archivo llamado phpinfo.php. Añade este código y súbelo a tu directorio raíz:

<?php phpinfo(); ?>

La información recogida en este archivo incluirá a qué límite de memoria PHP está fijado actualmente. Sin embargo, esto no es recomendable para los usuarios novatos ya que tener este archivo en su sitio lo deja vulnerable a los hackers.

Vamos a ello.

Aumentando el límite de memoria de PHP y el límite de memoria de WordPress

Sólo intenta una de estas soluciones a la vez. Si no puedes hacer que una funcione, asegúrate de borrar los códigos de tus archivos antes de pasar a la siguiente solución.

Vuelve al directorio raíz de tu sitio (public_html). Si ves carpetas llamadas wp-content, wp-admin y wp-includes, estás en el lugar correcto.

Antes de comenzar, borre las cookies y la caché de su navegador para asegurarse de que ninguna de ellas afecta a la forma en que su sitio aparece en el navegador.

Aumentando el límite de memoria PHP en php.ini

Abre tu carpeta wp-admin, y mira si un archivo llamado php.ini o php5.ini está ahí. Es probable que no lo esté, pero haz doble clic en él si está descargando el archivo a tu ordenador, y ábrelo.

Abre un editor de texto en tu ordenador si el archivo no está ahí.

Si está editando su archivo php.ini o php5.ini, encuentre la línea que contiene memory_limit y un valor M, y cámbielo a esto:

límite_de_memoria 512M

Si está creando su propio archivo, añada este código a su editor de texto:

límite_de_memoria 512M

Guarda el archivo, y ponle un nombre php.ini, así:

Si eres nuevo en FileZilla y en los clientes FTP en general, notarás que hay cuatro “vistas” o “paneles” en FileZilla. Echa un vistazo a las dos de abajo, que están una al lado de la otra. Usa la de la izquierda para encontrar la ubicación en tu computadora donde guardaste el archivo php.ini.

Asegúrate de que tu carpeta wp-admin sigue abierta en el panel derecho. Una vez que estés seguro de que lo está, arrastra el archivo php.ini del panel izquierdo al panel derecho para subir el archivo a tu sitio. Sobrescribe el original si estabas editando un archivo php.ini existente.

Actualiza el cliente FTP, como se muestra en la imagen de arriba. Si está aumentando el límite de memoria para corregir un error específico en su sitio, actualice su sitio para ver si el error desaparece. Si no es así, intente aumentar el valor de 512M a otra cosa. Alternativamente, puede intentar renombrar el archivo php.ini a php5.ini.

Elimine el archivo php.ini de su sitio si decide utilizar otra solución.

Aumentando su límite de memoria PHP en .htaccess

También puedes aumentar el límite de memoria PHP con tu archivo .htaccess. Este archivo se encuentra en tu directorio raíz. Es un “archivo de puntos”, que normalmente se ocultan por defecto en algunos clientes FTP. Si no ves el tuyo, haz clic en Servidor en FileZilla, y selecciona Forzar la visualización de archivos ocultos:

Haz doble clic en el archivo para descargarlo en tu ordenador y ábrelo. Añade este trozo de código, o edita la línea que ya está ahí si la encuentras:

php_valor_límite_de_memoria 512M

Guarda el archivo y súbelo a tu directorio raíz, sobrescribiendo el archivo original. Actualiza el cliente FTP, y actualiza tu sitio para ver si el error que intentabas corregir desaparece. Intenta aumentar el valor si no lo hace.

Elimina el código del archivo y vuelve a subirlo a tu sitio si decides probar otra solución.

Aumentar el límite de memoria de WordPress en wp-config.php

Haga doble clic en su archivo wp-config.php para descargarlo en su sistema. Ábralo en un editor de texto, y añada este trozo de código:

define($0027WP_MEMORY_LIMIT$0027, $002764M$0027);

Guarda el archivo y vuelve a subirlo a tu directorio raíz, sobrescribiendo el original. Actualiza el cliente FTP, y actualiza tu sitio para ver si el error desaparece. Aumenta el valor de 64M según sea necesario.

Si recibes errores mientras trabajas en el área de administración de WordPress, intenta añadir el código WP_MAX_MEMORY_LIMIT debajo del código del límite de memoria, así:

define($0027WP_MEMORY_LIMIT$0027, $002764M$0027);
define($0027WP_MAX_MEMORY_LIMIT$0027, 128M$0027);

Aumente el límite máximo de memoria según sea necesario. Sólo asegúrate de que siempre sea más alto que el límite de memoria de WordPress.

Contactando a su anfitrión – su último recurso

Muchos anfitriones limitan la cantidad de memoria que su servidor puede usar, especialmente los anfitriones compartidos. De hecho, muchos proveedores de hospedaje compartido ni siquiera le dan acceso a su archivo php.ini, por lo que si tiene problemas para corregir un error usando ese método, las limitaciones de su anfitrión pueden ser las culpables.

En definitiva, si no tienes éxito al tratar de aumentar tu límite de memoria PHP o el límite de memoria de WordPress por ti mismo, puede que tengas que hacer que tu sitio cambie tu límite por ti. Su último recurso es actualizar todo su paquete de alojamiento. Puede ser una buena idea hacerlo, de todos modos, especialmente si has estado en un servidor de alojamiento compartido por un tiempo.

Mira la comparación de Nick de los 5 mejores proveedores de alojamiento para WordPress. Este post también contiene gran información sobre los diferentes tipos de alojamiento disponibles para los sitios de WordPress.

Deja un comentario

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