Aumentar límite de memoria PHP en PrestaShop (cPanel)
¿Tu tienda PrestaShop está funcionando lenta, muestra errores como "Allowed memory size exhausted" o no puedes instalar ciertos módulos? Este es un problema muy común que tiene una solución sencilla: aumentar el límite de memoria PHP. En esta guía, paso a paso y en un lenguaje muy claro, aprenderás a hacerlo desde cPanel, el panel de control más usado en hosting compartido. No necesitas ser un experto técnico; solo sigue las instrucciones al pie de la letra y tu tienda volverá a funcionar sin problemas.
¿Qué es el límite de memoria PHP y por qué es importante en PrestaShop?
PrestaShop es un sistema de gestión de contenidos (CMS) potente, pero también exigente en recursos. Cada vez que un visitante entra a tu tienda, el servidor ejecuta código PHP para mostrar productos, procesar el carrito o generar páginas. Si el límite de memoria PHP es bajo, el sistema no tiene suficiente "espacio de trabajo" y se detiene, mostrando errores como:
Fatal error: Allowed memory size of X bytes exhaustedUnable to load class- Páginas en blanco o que no cargan completamente.
Aumentar memoria PHP PrestaShop es como darle más RAM a tu tienda: permite que funcione con más módulos, catálogos grandes y plugins pesados. Los valores recomendados para PrestaShop son:
- Mínimo: 128 MB (para tiendas muy pequeñas y sin muchos módulos).
- Recomendado: 256 MB (ideal para la mayoría de tiendas).
- Óptimo: 512 MB o más (para tiendas con muchos productos, módulos complejos o mucho tráfico).
¿Cómo saber cuánta memoria PHP tiene tu PrestaShop ahora?
Antes de empezar, es útil verificar el valor actual. Puedes hacerlo de dos maneras:
1. Desde el panel de administración de PrestaShop
- Ve a Parámetros de la tienda > Información (o "Información del servidor").
- Busca la línea "memory_limit". Ahí verás el valor actual, por ejemplo:
128M.
2. Creando un archivo de prueba (más técnico)
- Conéctate a tu hosting vía FTP o el administrador de archivos de cPanel.
- Crea un archivo llamado
info.phpen la carpeta raíz de tu tienda (donde está la carpetaadmin). - Pega este código:
<?php phpinfo(); ?> - Accede a
tudominio.com/info.phpy busca memory_limit. - IMPORTANTE: Borra este archivo después de usarlo, porque muestra información sensible.
Si ves que el valor es menor a 128 MB, sigue esta guía para aumentarlo.
Método 1: Aumentar memoria PHP desde cPanel (el más fácil)
cPanel es el panel de control más común en hosting compartido. La mayoría de proveedores ofrecen una herramienta llamada "Seleccionar versión de PHP" o "MultiPHP Manager" para ajustar estos valores.
Paso 1: Accede a cPanel
- Escribe en tu navegador:
tudominio.com/cpanelotudominio.com:2083. - Ingresa con tu usuario y contraseña de hosting (te los dio tu proveedor).
Paso 2: Busca la sección de PHP
- En el buscador de cPanel, escribe "PHP".
- Verás opciones como "Seleccionar versión de PHP" (en cPanel básico) o "MultiPHP Manager" (en versiones más recientes). Haz clic ahí.
Paso 3: Ajusta el límite memoria PHP
- Se abrirá una ventana con varias opciones. Busca la pestaña "Options" o "Configuración".
- Localiza el parámetro memory_limit. Haz clic en el valor actual y cámbialo a
256M,512Mo el que prefieras. - Si no ves el parámetro, escribe
memory_limiten el campo de búsqueda de opciones. - Guarda los cambios (normalmente hay un botón "Apply" o "Save").
Paso 4: Verifica el cambio
- Vuelve al panel de administración de PrestaShop y revisa el valor en Parámetros de la tienda > Información.
- Si aparece el nuevo valor, ¡listo!
[TIP] Si tu hosting usa Syspanel (antes conocido como HestiaCP), el proceso es similar: accede por el puerto 2106 (ejemplo:
tudominio.com:2106), busca la sección de PHP y ajusta el memory_limit. El nombre del panel puede variar, pero la lógica es la misma.
Método 2: Modificar el archivo php.ini (si cPanel no tiene opción)
Algunos planes de hosting no muestran la opción de cambiar la memoria desde cPanel. En ese caso, puedes modificar directamente el archivo de configuración de PHP.
Paso 1: Localiza el archivo php.ini
- En cPanel, ve a Administrador de archivos (File Manager).
- Busca en la raíz de tu dominio (normalmente
public_html). - Si existe un archivo llamado
php.ini, ábrelo con el editor de texto. - Si no existe, crea uno nuevo. A veces el hosting lo oculta; si no lo ves, puedes subir uno desde tu computadora.
Paso 2: Edita o agrega la línea de memoria
- Dentro del archivo
php.ini, busca la línea:memory_limit = 128M(o el valor que tenga). - Cámbiala por:
memory_limit = 256M(o el que desees). - Si no existe, agrega esta línea al final del archivo:
memory_limit = 256M
Paso 3: Guarda y verifica
- Guarda los cambios y cierra el editor.
- Refresca la página de información de PrestaShop. Si no cambia, puede ser que el servidor no lea ese archivo. En ese caso, prueba el Método 3.
[WARNING] Si creas un
php.ininuevo, asegúrate de que tenga los permisos correctos (644). Además, algunos hostings no permiten esta modificación; si ves errores, contacta a tu proveedor.
Método 3: Usar el archivo .htaccess (para servidores Apache)
Si los métodos anteriores no funcionan, puedes intentar agregar una directiva en el archivo .htaccess de tu tienda.
Paso 1: Accede al archivo .htaccess
- En el Administrador de archivos de cPanel, busca el archivo
.htaccessen la carpeta raíz (public_html). - Si no lo ves, activa la opción "Mostrar archivos ocultos" (en la esquina superior derecha del File Manager).
Paso 2: Agrega la línea de configuración
- Abre el archivo con el editor de texto.
- Al principio del archivo (después de las líneas de
RewriteEngine Onsi existen), agrega:
(Reemplaza 256M por el valor que quieras).php_value memory_limit 256M
Paso 3: Guarda y prueba
- Guarda los cambios. Si tu tienda deja de funcionar, elimina esa línea (puede que tu servidor no permita esta configuración desde
.htaccess).
[INFO] Este método solo funciona si Apache está configurado para permitir
php_valueen.htaccess. Muchos hostings lo bloquean por seguridad. Si no funciona, no te preocupes, sigue con los otros métodos.
Método 4: Solicitar a tu proveedor de hosting (cuando nada funciona)
Si después de intentar todo el valor sigue sin cambiar, es probable que tu plan de hosting tenga restricciones. En ese caso:
- Abre un ticket de soporte con tu proveedor.
- Pide: "Por favor, aumenta el límite de memoria PHP de mi cuenta a 256 MB para que PrestaShop funcione correctamente."
- La mayoría de proveedores lo hacen gratis en minutos.
[WARNING] Algunos hostings muy económicos (compartidos) tienen límites fijos. Si necesitas más de 256 MB, considera migrar a un VPS o hosting más potente.
Preguntas frecuentes (FAQ)
¿Qué valor de límite memoria PHP es seguro para mi tienda?
- Para tiendas pequeñas (menos de 1000 productos y pocos módulos): 128 MB puede bastar.
- Para tiendas medianas (1000-5000 productos, módulos comunes): 256 MB es lo recomendado.
- Para tiendas grandes (más de 5000 productos, muchos módulos, tráfico alto): 512 MB o 1 GB.
¿Puedo poner 1 GB de memoria sin problemas?
Depende de tu hosting. Los planes compartidos suelen tener un máximo de 512 MB. Si pones más, el servidor puede ignorarlo o causar errores. Revisa con tu proveedor.
¿Aumentar la memoria PHP hace que mi tienda sea más rápida?
No directamente. La memoria evita errores de falta de recursos, pero la velocidad depende de otros factores (optimización de imágenes, caché, CDN). Sin embargo, con suficiente memoria, los módulos y procesos se ejecutan sin interrupciones, lo que mejora la estabilidad.
¿Qué hago si después del cambio sigo viendo errores de memoria?
- Revisa si el cambio se aplicó correctamente (ve a Información del servidor en PrestaShop).
- Si el valor sigue bajo, prueba otro método (por ejemplo, el
.htaccesssi elphp.inino funcionó). - Si todo falla, contacta a tu hosting.
¿Afecta esto a otros sitios en mi cuenta de cPanel?
Si modificas el php.ini o .htaccess de una carpeta específica, solo afecta a esa tienda. Si usas la opción de cPanel (MultiPHP Manager), puede afectar a todos los dominios de tu cuenta, así que ten cuidado si tienes varios sitios.
¿Puedo hacerlo desde Syspanel?
Sí, si tu hosting usa Syspanel (el puerto de acceso es 2106), busca la sección de PHP o Configuración del servidor. Allí podrás ajustar el memory_limit de forma similar a cPanel. El nombre de la opción puede ser "PHP Settings" o "PHP Configuration".
Consejos finales para mantener tu PrestaShop saludable
- Actualiza siempre PrestaShop y sus módulos a la última versión.
- Elimina módulos innecesarios que consuman memoria.
- Usa un plugin de caché (como "PrestaShop Cache" o "Page Cache").
- Monitorea el uso de memoria con herramientas como "PrestaShop Performance" o consultando a tu hosting.
Aumentar la memoria PHP en PrestaShop desde cPanel es un proceso sencillo que puede salvar tu tienda de errores frustrantes. Sigue los pasos de esta guía, elige el método que mejor se adapte a tu hosting, y en pocos minutos tu tienda estará funcionando sin problemas. Si tienes dudas, recuerda que siempre puedes contactar al soporte técnico de tu hosting, que estará encantado de ayudarte.
¡Tu tienda merece funcionar sin límites!
