Aumentar el límite de memoria de PHP en cPanel (WordPress y PrestaShop)
¿Por qué aparece el error de memoria de PHP?
Si estás leyendo esto, es muy probable que hayas visto un mensaje como "Fatal error: Allowed memory size exhausted" o un aviso de "Memory limit" en tu sitio web. No te preocupes, es uno de los problemas más comunes al administrar WordPress o PrestaShop, y la buena noticia es que tiene solución.
Este error ocurre cuando el script de PHP que ejecuta tu web necesita más memoria de la que tiene asignada por defecto. Piensa en ello como una mochila: si intentas meter demasiadas cosas, la cremallera no cierra. Los sitios modernos, con plugins, temas y bases de datos, necesitan bastante espacio.
En este artículo, te voy a enseñar paso a paso cómo aumentar el límite de memoria de PHP en cPanel, tanto para WordPress como para PrestaShop. No necesitas ser un experto en Linux ni en administración de servidores, solo seguir las instrucciones con calma.
¿Qué es el límite de memoria de PHP y por qué importa?
El límite de memoria de PHP es una configuración del servidor que define cuánta memoria RAM (en megabytes) puede usar un script antes de detenerse. Los valores típicos van desde 64M (64 megabytes) hasta 512M o más.
Cuando tu web crece, añades plugins, más contenido, o instalas un tema más complejo, el consumo de memoria aumenta. Si superas el límite, el servidor corta la ejecución y muestra un error. Esto afecta directamente a la experiencia del usuario y al SEO, porque si tu página falla, Google lo detecta y puede penalizarte en los resultados de búsqueda.
Por eso, saber subir memoria php es una habilidad básica que todo administrador de sitios web debería dominar.
Antes de empezar: haz una copia de seguridad
[WARNING] Este es un paso obligatorio. Modificar archivos de configuración puede generar errores si no se hace correctamente. Realiza siempre una copia de seguridad completa de tu sitio (archivos y base de datos) antes de tocar nada. En cPanel puedes usar la herramienta "Copias de seguridad" o un plugin como UpdraftPlus para WordPress.
Método 1: Aumentar el límite de memoria desde el archivo wp-config.php (WordPress)
Este es el método más directo y recomendado para WordPress. No necesitas tocar el servidor, solo un archivo de tu instalación.
Pasos a seguir:
- Accede a tu cPanel con tus credenciales.
- Busca la sección "Administrador de archivos" (File Manager) y haz clic.
- Navega hasta la carpeta donde está instalado WordPress (normalmente
public_htmlo una subcarpeta si es una instalación en subdirectorio). - Busca el archivo llamado wp-config.php. Haz clic derecho sobre él y selecciona "Editar". Si te pide confirmación, acéptala.
- Busca la línea que dice
/* ¡Eso es todo, deja de editar! Feliz blogging. */o similar. Justo antes de esa línea, añade este código:
define('WP_MEMORY_LIMIT', '256M');
- Puedes usar el valor 256M o 512M según lo que necesites. Guarda los cambios (botón "Guardar" o Ctrl+S).
- Cierra el editor y verifica tu sitio web.
[TIP] Si tu sitio es muy grande o tienes un plugin que consume mucha memoria, prueba primero con 256M. Si el error persiste, sube a 512M.
Método 2: Modificar el archivo php.ini (WordPress y PrestaShop)
Este método es más general y funciona para cualquier aplicación PHP, incluido PrestaShop. El archivo php.ini es el archivo de configuración principal de PHP.
¿Dónde encontrar el php.ini en cPanel?
En la mayoría de los casos, no verás un php.ini directamente. En su lugar, cPanel te ofrece una interfaz gráfica llamada "Select PHP Version" o "MultiPHP INI Editor".
Opción A: Usando MultiPHP INI Editor
- En tu cPanel, busca la sección "Software" o "Motor de scripts" y haz clic en "Select PHP Version" o "MultiPHP INI Editor".
- Si estás en "Select PHP Version", primero selecciona la versión de PHP que usas (por ejemplo, 8.1) y luego haz clic en "Switch to PHP Options" o un botón similar.
- Se abrirá una lista de opciones. Busca memory_limit.
- Cambia el valor de "128M" a "256M" o "512M" (sin comillas).
- Haz clic en "Save" o "Apply" en la parte superior.
- El sistema actualizará la configuración automáticamente.
Opción B: Creando un archivo php.ini manualmente
Si no encuentras el editor, puedes crear el archivo manualmente.
- Ve al Administrador de archivos.
- Entra en la raíz de tu sitio (normalmente
public_html). - Haz clic en "+ Archivo" en la barra superior y nombra el archivo como
php.ini. - Haz clic derecho sobre el archivo recién creado y selecciona "Editar".
- Pega este contenido:
memory_limit = 256M
upload_max_filesize = 64M
post_max_size = 64M
max_execution_time = 300
- Guarda el archivo.
[INFO] Los valores de upload_max_filesize, post_max_size y max_execution_time son adicionales y ayudan a subir archivos más grandes y procesar scripts más largos. No son obligatorios para el problema de memoria, pero son buenas prácticas.
Método 3: Modificar el archivo .htaccess (WordPress y PrestaShop)
Este método es útil si no puedes crear un php.ini o si tu servidor lo permite. El archivo .htaccess es un archivo de configuración del servidor Apache.
Pasos:
- Ve al Administrador de archivos.
- Asegúrate de mostrar archivos ocultos. En la esquina superior derecha, activa la opción "Mostrar archivos ocultos" (puede ser un icono de engranaje o una casilla).
- Busca el archivo
.htaccessen la raíz de tu sitio. - Haz clic derecho y selecciona "Editar".
- Al inicio del archivo, añade estas líneas:
<IfModule mod_php7.c>
php_value memory_limit 256M
php_value upload_max_filesize 64M
php_value post_max_size 64M
</IfModule>
- Si usas PHP 8.x, cambia
mod_php7.cpormod_php8.cen la primera línea. - Guarda el archivo.
[WARNING] Si tu servidor usa PHP-FPM (muy común en cPanel moderno), este método puede no funcionar. En ese caso, usa el método 2 (MultiPHP INI Editor), que es el más fiable.
Cómo aumentar el límite de memoria en PrestaShop específicamente
PrestaShop tiene su propia forma de manejar la memoria, además de los métodos generales. Te recomiendo hacer lo siguiente:
1. Ajustar los parámetros de rendimiento en el panel de administración
- Accede a tu panel de administración de PrestaShop.
- Ve a Parámetros avanzados > Rendimiento.
- Busca la opción "Límite de memoria" o "Memory limit".
- Cámbialo a 256M o 512M en el desplegable.
- Guarda los cambios.
2. Modificar el archivo defines.inc.php
Si no ves la opción en el panel o quieres forzarlo, puedes editar un archivo de configuración.
- Ve al Administrador de archivos en cPanel.
- Navega a la carpeta de tu PrestaShop, luego a
configy busca el archivo defines.inc.php. - Edítalo y busca una línea similar a esta (puede estar comentada):
define('_PS_MEMORY_LIMIT_', '256M');
- Si no existe, añádela justo después de la línea
define('_PS_MEMORY_LIMIT_', '128M');o al principio del archivo. - Guarda los cambios.
[TIP] Al igual que en WordPress, puedes usar 512M si tu sitio es muy pesado. Pero recuerda que la memoria del servidor es un recurso finito. Si todos los sitios en tu cuenta usan 512M, podrías saturar el servidor.
¿Qué valor de memoria debo elegir?
No hay una respuesta única. Depende de tu sitio.
| Tipo de sitio | Recomendación |
|---|---|
| Blog pequeño o sitio personal | 128M - 256M |
| WooCommerce o tienda online | 256M - 512M |
| Sitio con muchos plugins o temas pesados | 512M |
| PrestaShop con muchos productos | 256M - 512M |
Empieza siempre con el valor más bajo que solucione el error y ve subiendo si es necesario. Es una mala práctica poner 512M en un sitio sencillo.
Cómo verificar si el cambio se aplicó correctamente
Para asegurarte de que la nueva configuración está activa, puedes crear un archivo de prueba.
- Crea un archivo llamado
info.phpen la raíz de tu sitio. - Edítalo y pega este código:
<?php phpinfo(); ?>
- Guarda el archivo y accede a
tudominio.com/info.phpen tu navegador. - Busca la línea "memory_limit" en la tabla. Debería mostrar el nuevo valor (por ejemplo, 256M).
- IMPORTANTE: Borra el archivo
info.phpinmediatamente después de verificar. Es un riesgo de seguridad dejar un archivo de este tipo en tu servidor.
Preguntas frecuentes (FAQ)
¿Por qué sigo viendo el error después de cambiar el límite?
Puede ser que el cambio no se haya aplicado al archivo correcto, o que el servidor esté usando una configuración diferente (por ejemplo, si usas CloudLinux, el límite puede estar controlado por el proveedor). Verifica que el archivo php.ini que modificaste es el que se está cargando. Puedes hacerlo con el archivo info.php que mencioné antes, observando la ruta del archivo Loaded Configuration File.
¿Es seguro aumentar la memoria a 512M?
Sí, es seguro siempre que el servidor tenga suficiente memoria RAM disponible. Si tu plan de hosting es muy básico (por ejemplo, 1GB de RAM), poner 512M para un solo sitio podría causar problemas de rendimiento en otros sitios o incluso en el tuyo.
¿Puedo aumentar la memoria desde el administrador de WordPress?
Sí, algunos plugins de optimización (como WP Rocket o W3 Total Cache) ofrecen la opción de ajustar la memoria, pero siempre es más fiable hacerlo desde el archivo wp-config.php.
¿Qué pasa si no tengo cPanel?
Si tu hosting usa Syspanel (antes conocido como HestiaCP), el proceso es diferente. Para acceder al panel de administración de archivos, deberás entrar a tudominio.com:2106 con tus credenciales. Una vez dentro, busca la sección de "Archivos" o "Administrador de archivos" y sigue los mismos pasos para modificar el wp-config.php o el php.ini. La lógica es la misma, solo cambia la interfaz.
¿Afecta el límite de memoria al SEO?
Sí, indirectamente. Si tu web muestra errores de memoria, los visitantes abandonan la página, lo que aumenta la tasa de rebote. Google interpreta esto como una mala señal de experiencia de usuario y puede bajar tu posicionamiento. Además, si el error ocurre durante el rastreo de Googlebot, puede perder la página de su índice.
Conclusión
Aumentar el límite de memoria de PHP en cPanel es un proceso sencillo si sigues estos pasos. Ya sea que uses WordPress o PrestaShop, tienes varias opciones para aumentar memoria php cpanel: desde modificar el archivo wp-config.php hasta usar el editor de php.ini que ofrece cPanel.
Recuerda siempre:
- Hacer una copia de seguridad antes de empezar.
- Probar con un valor moderado (256M) antes de subir a 512M.
- Verificar que el cambio se aplicó con un archivo
info.phpy borrarlo después. - Si usas Syspanel, recuerda que el puerto de acceso es el 2106.
Con estos consejos, podrás solucionar el temido error de memoria y mantener tu sitio estable, rápido y bien posicionado en los buscadores. ¡Manos a la obra!
