Cómo aumentar la memoria PHP para PrestaShop en cPanel
¿Por qué PrestaShop necesita más memoria PHP?
Si tu tienda PrestaShop se queda en una pantalla blanca, te muestra errores como "Allowed memory size of X bytes exhausted" o tarda muchísimo en cargar, el problema casi siempre es el mismo: la memoria PHP asignada es insuficiente.
PrestaShop es un CMS potente, pero también exigente. Con módulos, temas, cachés y una base de datos creciendo, el límite de memoria que trae por defecto el servidor (normalmente 128M) se queda corto. Para que todo funcione fluido, lo recomendable es tener al menos 256M, aunque para tiendas grandes con muchos productos, lo ideal son 512M o incluso 1G.
La buena noticia es que si tu hosting usa cPanel, aumentar la memoria PHP es un proceso sencillo que puedes hacer tú mismo en pocos minutos, sin necesidad de contactar con soporte. En esta guía te lo explico paso a paso, con opciones para todos los niveles.
Requisitos del servidor para PrestaShop (memoria mínima)
Antes de tocar nada, es importante que sepas cuáles son los requisitos servidor PrestaShop recomendados. Aunque PrestaShop funciona con lo mínimo, la experiencia de uso cambia muchísimo con más recursos.
| Uso de la tienda | Memoria PHP recomendada |
|---|---|
| Tienda pequeña (menos de 500 productos) | 256M |
| Tienda mediana (500-5000 productos) | 512M |
| Tienda grande o catálogo extenso | 1024M (1G) |
Además de la memoria, otros requisitos importantes son PHP 7.4 o superior, MySQL 5.7+ y tener activadas las extensiones como curl, gd, mysqli y openssl. Pero hoy nos centramos en la memoria.
Cómo comprobar el límite actual de memoria PHP
Antes de cambiar nada, verifica cuál es el valor actual. PrestaShop tiene una herramienta integrada para esto:
- Accede al Panel de Administración de tu tienda.
- Ve a Parámetros avanzados → Información.
- Busca la línea que dice "memory_limit".
Si ves un valor como 128M o inferior, es hora de subirlo. También puedes crearte un archivo PHP para comprobarlo manualmente, pero la opción anterior es la más rápida.
Método 1: Aumentar memoria PHP desde cPanel (MultiPHP INI Editor)
Este es el método más limpio y recomendado, porque no requiere tocar archivos manualmente y es compatible con la mayoría de servidores que usan CloudLinux o EasyApache.
Paso 1: Accede a MultiPHP INI Editor
- Entra en tu cPanel con tus credenciales.
- Busca la sección Software o Motor de software.
- Haz clic en MultiPHP INI Editor.
[INFO] Si no encuentras esta opción, tu hosting podría no tenerla activada. No pasa nada, pasa al Método 2 o 3.
Paso 2: Selecciona tu dominio
En la pantalla de MultiPHP INI Editor verás un desplegable con todos los dominios que tienes en el hosting. Selecciona el dominio de tu tienda PrestaShop.
Paso 3: Modifica el valor de memory_limit
Busca la línea memory_limit en la lista. Verás algo como:
memory_limit = 128M
Cambia el valor a 256M, 512M o 1G, según lo que necesites. También puedes aprovechar para subir otros valores útiles como:
max_execution_time = 300(para evitar tiempos de espera en procesos largos)upload_max_filesize = 64M(para subir productos con imágenes pesadas)post_max_size = 64M(para formularios grandes)
Paso 4: Guarda los cambios
Haz clic en Aplicar o Guardar. El servidor actualizará la configuración al instante. No necesitas reiniciar nada.
Paso 5: Verifica en PrestaShop
Vuelve a Parámetros avanzados → Información y confirma que el nuevo valor aparece en memory_limit.
Método 2: Crear o modificar el archivo php.ini
Si no tienes acceso a MultiPHP INI Editor, puedes crear tu propio archivo php.ini en la raíz de tu tienda. Este método es universal y funciona en casi cualquier hosting con cPanel.
Paso 1: Conecta por FTP o Administrador de archivos
Usa el Administrador de archivos de cPanel (en la sección Archivos) o un cliente FTP como FileZilla. Accede a la carpeta pública de tu dominio, normalmente llamada public_html. Si tu tienda está en una subcarpeta, como public_html/tienda, entra ahí.
Paso 2: Busca un php.ini existente
Muchos servidores ya tienen un php.ini en la raíz. Si existe, ábrelo con el editor de texto de cPanel (clic derecho → Editar).
Si no existe, créalo: clic en + Archivo, nómbralo php.ini y edítalo.
Paso 3: Añade la configuración
Dentro del archivo, escribe o modifica estas líneas:
memory_limit = 512M
max_execution_time = 300
upload_max_filesize = 64M
post_max_size = 64M
[WARNING] Si el archivo ya tiene contenido, no lo borres. Solo añade o modifica las líneas necesarias. Un error en este archivo puede romper tu tienda.
Paso 4: Guarda y verifica
Guarda el archivo y vuelve a comprobar en PrestaShop si el cambio se aplicó. A veces el servidor tarda unos segundos en refrescar la configuración.
Método 3: Modificar .htaccess (para servidores sin php.ini)
Algunos servidores no permiten usar php.ini. En ese caso, puedes usar el archivo .htaccess para establecer el valor. Este archivo ya existe en la raíz de PrestaShop (es el que gestiona las URLs amigables).
Paso 1: Haz una copia de seguridad
Antes de tocar .htaccess, haz una copia de seguridad. Este archivo es crítico para el funcionamiento de tu tienda. En cPanel, con el Administrador de archivos, clic derecho → Copiar.
Paso 2: Edita el archivo .htaccess
Abre .htaccess con el editor de cPanel. Al principio del archivo, añade estas líneas:
<IfModule mod_php7.c>
php_value memory_limit 512M
php_value max_execution_time 300
</IfModule>
Si tu servidor usa PHP 8.x, cambia mod_php7.c por mod_php.c o simplemente usa:
php_value memory_limit 512M
[WARNING] Si no tienes experiencia con
.htaccess, ten mucho cuidado. Un error aquí puede mostrar un error 500 en tu tienda. Si ocurre, restaura la copia de seguridad que hiciste.
Paso 3: Guarda y comprueba
Guarda el archivo y verifica en PrestaShop que el memory_limit ha cambiado.
Método 4: Cambiar la versión de PHP desde cPanel
A veces, el problema no es solo la memoria, sino que estás usando una versión de PHP antigua. Las versiones más nuevas de PHP gestionan la memoria de forma más eficiente.
- En cPanel, busca Select PHP Version o MultiPHP Manager.
- Selecciona tu dominio.
- Elige una versión reciente, como PHP 8.1 o 8.2.
- Haz clic en Aplicar.
Después de cambiar la versión, vuelve a intentar los métodos anteriores para ajustar la memoria.
¿Qué hago si nada de esto funciona?
Si has probado los tres métodos y PrestaShop sigue mostrando el mismo límite de memoria, puede que tu hosting tenga una restricción a nivel de servidor. En ese caso:
- Contacta con tu proveedor de hosting y pregunta si tienen un límite máximo de
memory_limit. Algunos hostings compartidos lo limitan a 256M. - Pregunta si pueden subirlo manualmente desde el panel de administración del servidor.
[TIP] Si tu hosting no te permite subir la memoria a más de 256M, quizás es hora de considerar un plan superior o un hosting especializado en PrestaShop. Las tiendas online necesitan recursos.
Errores comunes al aumentar la memoria PHP en PrestaShop
Error 500 después de modificar php.ini
Esto suele pasar por un error de sintaxis en el archivo. Revisa que cada línea termine en ; y que no haya espacios raros.
El cambio no se refleja
Puede que haya una caché de opcache activa. En cPanel, busca MultiPHP INI Editor y guarda de nuevo. Si tienes un plugin de caché en PrestaShop, límpialo.
PrestaShop sigue dando error de memoria
Asegúrate de que has modificado el archivo correcto. Si tu tienda está en public_html/tienda, el php.ini debe estar en esa subcarpeta, no en public_html.
Preguntas frecuentes sobre aumentar memoria PHP en PrestaShop
¿Cuánta memoria PHP necesita PrestaShop?
Como mínimo 256M. Para tiendas con más de 1000 productos, recomendamos 512M. Si usas muchos módulos o temas pesados, ve directo a 1G.
¿Es seguro aumentar el memory_limit?
Sí, siempre que no superes el límite físico del servidor. Subir la memoria no daña nada, solo hace que tu tienda consuma más RAM.
¿Qué pasa si pongo demasiada memoria?
Si pones más de la que el servidor tiene disponible, el hosting puede ralentizarse o incluso suspender tu cuenta. Por eso es importante conocer los recursos de tu plan.
¿Puedo aumentar la memoria PHP desde el admin de PrestaShop?
No, el límite de memoria se controla a nivel de servidor, no desde el panel de PrestaShop.
¿Necesito reiniciar algo después de cambiar la memoria?
No, los cambios en php.ini o .htaccess se aplican al instante. Solo limpia la caché de PrestaShop si la tienes activa.
Consejos finales para optimizar la memoria en PrestaShop
Aumentar la memoria PHP es solo una parte. Para que tu tienda vuele, combínalo con estas buenas prácticas:
- Activa la caché de PrestaShop en Parámetros avanzados → Rendimiento.
- Desactiva los módulos que no uses. Cada módulo consume memoria.
- Comprime las imágenes antes de subirlas. Las imágenes pesadas son la principal causa de consumo de memoria.
- Mantén PrestaShop actualizado a la última versión.
- Revisa los logs del servidor periódicamente para detectar picos de consumo.
Resumen rápido
Para aumentar memoria php prestashop en cPanel:
- Prueba MultiPHP INI Editor (el método más fácil).
- Si no, crea o edita el
php.inien la raíz. - Como último recurso, usa
.htaccess. - Verifica siempre el cambio en el panel de PrestaShop.
Con esto, tu tienda dejará de dar errores de memoria y cargará mucho más rápido. Si tu servidor usa Syspanel en lugar de cPanel, el proceso es similar: busca el editor de PHP en el panel (accede por el puerto 2106) y modifica el memory_limit desde ahí.
[INFO] Si después de seguir todos estos pasos sigues teniendo problemas, revisa si tu hosting tiene un límite de memoria por cuenta. En algunos planes compartidos, el
memory_limitmáximo es de 256M y no se puede superar.
Espero que esta guía te haya sido útil. Si tienes alguna duda, déjala en los comentarios y te ayudaré a resolverla. ¡Tu tienda se merece funcionar perfecta!
