Cómo aumentar el límite de memoria PHP en WordPress (Plesk)
¿Por qué WordPress necesita más memoria PHP?
WordPress es un gestor de contenidos muy potente, pero también es un "devorador" de recursos si lo comparamos con una página HTML estática. Cada plugin, cada tema y cada funcionalidad que añades consume una parte de la memoria PHP de tu servidor.
Cuando tu sitio crece, es normal que aparezca el temido error "Allowed memory size of X bytes exhausted". Esto significa que tu sitio ha intentado usar más memoria de la que el servidor le permite por defecto.
Los límites típicos en un hosting compartido suelen ser de 32 MB, 64 MB o 128 MB. Para un WordPress moderno con plugins de caché, WooCommerce o constructores de páginas como Elementor, te recomiendo empezar con 256 MB y, si tu plan lo permite, subir a 512 MB.
[INFO] La memoria PHP no es lo mismo que el espacio en disco o el ancho de banda. Es la RAM que usa el servidor para ejecutar los scripts de WordPress en cada visita. Si se agota, el sitio se detiene y muestra un error.
Antes de empezar: haz una copia de seguridad
Modificar archivos de configuración es seguro, pero siempre conviene tener una red de seguridad.
Sigue estos pasos:
- Accede a tu panel de control de Plesk.
- Ve a la sección "Archivos" o "Administrador de archivos".
- Localiza la carpeta raíz de tu dominio (normalmente se llama
httpdocsopublic_html). - Descarga el archivo
wp-config.phpa tu ordenador. Es la única copia que necesitas para este cambio.
[WARNING] Si no tienes acceso a Plesk, contacta con tu proveedor de hosting para que te haga una copia de seguridad completa antes de tocar nada.
Método 1: Modificar el archivo wp-config.php (El más fiable)
Este es el método más seguro y el que recomiendo para la mayoría de los usuarios. El archivo wp-config.php es el corazón de la configuración de WordPress y se actualiza en cada petición, por lo que los cambios se aplican al instante.
Paso a paso:
- Accede al Administrador de archivos en Plesk. Lo encontrarás en el menú principal, dentro de tu suscripción o dominio.
- Navega hasta la carpeta raíz de tu sitio. Si tienes WordPress instalado directamente en el dominio, será la carpeta
httpdocs. Si lo tienes en una subcarpeta, entra en ella. - Busca el archivo
wp-config.php. Haz clic derecho sobre él y selecciona "Editar en el editor de texto" o simplemente "Editar". - Busca la línea que dice
/* ¡Eso es todo, deja de editar! Feliz blogging. */. Justo antes de esa línea, añade el siguiente código:
define('WP_MEMORY_LIMIT', '256M');
- Guarda los cambios y cierra el editor.
[TIP] Si quieres ser más generoso, puedes usar
'512M'en lugar de'256M'. No uses valores como'512MB'o'1GB'porque la sintaxis correcta es solo el número seguido de la letra M (de Mega) o G (de Giga).
¿Qué hace exactamente este código?
Esta línea le dice a WordPress que use un límite de memoria PHP de 256 MB. Es la forma más limpia de hacerlo porque no depende de la configuración global del servidor.
Para verificar que el cambio se ha aplicado, ve a Ajustes > Salud del sitio en tu escritorio de WordPress y haz clic en el botón "Información". Busca la sección "WordPress" y verás el valor de "Memoria PHP".
Método 2: Crear un archivo php.ini (Si el método 1 no funciona)
A veces, el método anterior no es suficiente porque el servidor tiene una directiva que lo limita. En ese caso, puedes crear un archivo php.ini personalizado en la raíz de tu sitio.
Paso a paso:
- Ve al Administrador de archivos de Plesk.
- Asegúrate de estar en la carpeta raíz (
httpdocs). - Haz clic en "Nuevo archivo".
- Nombra el archivo exactamente como
php.ini. No usesphp.ini.txtni otros nombres. - Haz clic en "Aceptar" y luego en "Editar".
- Pega el siguiente contenido:
memory_limit = 256M
max_execution_time = 300
upload_max_filesize = 64M
post_max_size = 64M
- Guarda el archivo.
[INFO] El
max_execution_time(300 segundos) es útil para procesos largos como la actualización de plugins. Los valores de subida (upload_max_filesizeypost_max_size) son un extra para que puedas subir temas y plugins más pesados sin problemas.
¿Qué pasa si ya existe un php.ini?
Si ya tienes un php.ini en tu carpeta (por ejemplo, creado por otro plugin), no lo borres. Simplemente edítalo y añade o modifica la línea memory_limit = 256M. Si no la encuentras, añádela al final del archivo.
[WARNING] Si este método no funciona, es posible que tu hosting tenga la directiva
PHP_INI_SCAN_DIRconfigurada para ignorar elphp.inide la raíz. En ese caso, pasa al Método 3.
Método 3: Configurar PHP desde el panel de Plesk (El más elegante)
Plesk tiene una interfaz específica para configurar los parámetros de PHP por dominio. Este es el método más limpio y el que no se pierde con actualizaciones.
Paso a paso:
- Entra en tu Plesk.
- Ve a tu dominio y busca la sección "PHP Settings" o "Configuración de PHP". Dependiendo de la versión de Plesk, puede estar en el menú de la izquierda o en la pestaña "Configuración".
- Verás una lista de parámetros. Busca
memory_limit. - En el campo de la derecha, cambia el valor a
256Mo512M. - Haz clic en "Aplicar" o "Guardar" en la parte inferior.
[TIP] Si no encuentras
memory_limiten la lista, cambia el "Modo de visualización" de "Solo parámetros comunes" a "Todos los parámetros" en la esquina superior derecha.
Ventajas de este método:
- Es el más fiable porque Plesk se asegura de que la configuración se aplique correctamente.
- No tienes que tocar archivos manualmente.
- Puedes cambiar el valor tantas veces como quieras sin temor a errores de sintaxis.
Método 4: Modificar el archivo .htaccess (Último recurso)
Este método es menos recomendable porque puede entrar en conflicto con otros plugins de caché o seguridad, pero funciona en la mayoría de los servidores Apache.
Paso a paso:
- Abre el Administrador de archivos.
- Busca el archivo
.htaccessen la raíz de tu sitio. Si no lo ves, activa la opción "Mostrar archivos ocultos" en la configuración del administrador de archivos. - Haz clic derecho y selecciona "Editar".
- Añade este bloque al principio del archivo:
<IfModule mod_php7.c>
php_value memory_limit 256M
php_value max_execution_time 300
</IfModule>
- Guarda el archivo.
[WARNING] Si tu servidor usa PHP-FPM (lo más común en Plesk moderno), este método no funcionará. Solo funciona con el módulo Apache mod_php. Por eso, te recomiendo usar el Método 3 (Plesk) o el Método 1 (wp-config.php) antes que este.
¿Qué hago si sigo viendo el error de memoria PHP?
A veces, el error no viene de WordPress, sino de un plugin específico que está mal codificado. Si ya has subido el límite a 256 MB o 512 MB y el error persiste, sigue estos pasos:
- Desactiva todos los plugins: Ve a
Plugins > Plugins instaladosy desactiva todos. Si el error desaparece, reactívalos de uno en uno hasta encontrar al culpable. - Cambia el tema: Activa un tema por defecto de WordPress (Twenty Twenty-Four, por ejemplo). Si el error desaparece, el problema es de tu tema.
- Revisa los logs: En Plesk, ve a
Logsy busca los errores de PHP. Te dirán exactamente qué archivo está consumiendo mucha memoria. - Aumenta a 512M: Si tienes un sitio grande, es posible que necesites 512 MB. Repite el Método 1 o 3 con
'512M'.
Preguntas frecuentes (FAQ)
¿Cuál es el límite de memoria PHP recomendado para WooCommerce?
Para WooCommerce, te recomiendo 256 MB como mínimo. Si tienes muchos productos, plugins de envío o pasarelas de pago, sube a 512 MB. WooCommerce es de los plugins que más memoria consume.
¿Puedo subir la memoria a 1 GB?
Puedes intentarlo, pero depende de los recursos de tu plan de hosting. Si tu proveedor te limita, verás un error al guardar los cambios en Plesk o el valor no se aplicará.
¿El límite de memoria PHP afecta a la velocidad de mi web?
No directamente. Si tu web necesita 200 MB y le das 256 MB, irá bien. Si le das 512 MB, seguirá usando 200 MB. El límite es un tope, no una asignación fija. Lo que sí afecta a la velocidad es si el servidor no tiene suficiente RAM física para todos los sitios que aloja.
¿Qué es el "error memoria php" que veo en mi panel?
Es un mensaje de error que indica que un script de PHP (como el de WordPress o un plugin) ha superado el límite de memoria permitido. Verás un mensaje como: "Fatal error: Allowed memory size of 67108864 bytes exhausted".
¿Necesito ser un experto para hacer esto?
No, para nada. Si has seguido los pasos del Método 1 o 3, es prácticamente imposible romper algo. Solo asegúrate de guardar una copia del archivo antes de editarlo.
¿Y si uso Syspanel en lugar de Plesk?
Si tu hosting usa Syspanel (acceso por el puerto 2106), el proceso es similar. Busca la opción "Administrador de archivos" para editar wp-config.php o php.ini. Syspanel también tiene una sección de "Configuración de PHP" en el panel de dominio, aunque la interfaz puede variar ligeramente.
Resumen rápido: ¿Cuál es el mejor método?
| Método | Dificultad | Fiabilidad | Cuándo usarlo |
|---|---|---|---|
| 1. wp-config.php | Baja | Muy alta | Siempre que puedas. Es el estándar. |
| 2. php.ini | Baja | Alta | Si el método 1 no funciona. |
| 3. Plesk | Muy baja | Muy alta | La opción más limpia y visual. |
| 4. .htaccess | Media | Baja (solo Apache) | Último recurso, no recomendado. |
Mi recomendación personal: Empieza siempre con el Método 1 (wp-config.php). Es rápido, no requiere conocimientos avanzados y funciona en el 99% de los casos. Si no funciona, ve al Método 3 (Plesk) para asegurarte de que la configuración se aplica a nivel de servidor.
Conclusión y consejos finales
Subir el límite de memoria PHP en WordPress con Plesk es un proceso sencillo que puedes hacer en menos de cinco minutos. No tengas miedo a tocar estos archivos, ya que las consecuencias de un error son mínimas y fáciles de revertir (solo tendrías que restaurar la copia de wp-config.php que hiciste al principio).
Recuerda estos tres puntos clave:
- La memoria PHP es un recurso limitado. No la subas a lo loco si no la necesitas. Un sitio optimizado con buen caché puede funcionar perfectamente con 128 MB o 256 MB.
- Si el error persiste después de subir el límite, el problema no es la memoria, sino un plugin o tema mal optimizado. Es mejor encontrar y arreglar la causa raíz que poner una tirita gigante.
- Mantén WordPress, tus temas y tus plugins siempre actualizados. Las versiones nuevas suelen ser más eficientes en el uso de la memoria.
Con estos métodos, ese molesto error memoria php desaparecerá y tu WordPress funcionará de forma más fluida. ¡Manos a la obra!
