Aumentar el límite de memoria PHP en PrestaShop con cPanel
Introducción: ¿Por qué es necesario aumentar la memoria PHP en PrestaShop?
Si tienes una tienda online con PrestaShop y empiezas a notar que el panel de administración se vuelve lento, aparecen mensajes de error como "Fatal error: Allowed memory size exhausted" o ciertos módulos dejan de funcionar, es muy probable que tu límite de memoria PHP sea insuficiente. Este es un problema común, especialmente cuando instalas módulos pesados, procesas imágenes de productos o manejas un catálogo grande.
La buena noticia es que aumentar memoria PHP PrestaShop es un proceso sencillo si usas cPanel, el panel de control más popular en hosting compartido. En este tutorial, te guiaré paso a paso para que puedas configurar PHP cPanel y solucionar esos molestos errores memoria PrestaShop de forma rápida y segura.
¿Qué es el límite de memoria PHP y por qué afecta a PrestaShop?
PHP es el lenguaje de programación con el que está construido PrestaShop. Cada vez que cargas una página, ejecutas un módulo o procesas una tarea, PHP utiliza una cantidad de memoria RAM del servidor. El memory_limit es la cantidad máxima que PHP puede usar en un solo script.
Cuando este límite es demasiado bajo (por ejemplo, 64M o 128M), PrestaShop no puede completar operaciones complejas, lo que provoca:
- Errores de memoria agotada (white screen o mensajes de error).
- Módulos que no se instalan o se desactivan solos.
- Lentitud extrema en el back office.
- Problemas al subir imágenes o productos.
[INFO] El valor recomendado para PrestaShop 1.7 y 8 es de al menos 256M. Para tiendas grandes con muchos módulos, 512M o incluso 1024M es lo ideal.
Requisitos previos antes de aumentar la memoria
Antes de empezar, asegúrate de cumplir con lo siguiente:
- Tener acceso a cPanel (el panel de control de tu hosting).
- Conocer tu usuario y contraseña de cPanel (normalmente te lo proporciona tu proveedor de hosting).
- Tener una copia de seguridad reciente de tu tienda (por si algo sale mal, aunque es muy raro).
[WARNING] Si tu hosting usa Syspanel (antes conocido como HestiaCP), el proceso es diferente. En ese caso, debes acceder a través del puerto 2106 (ejemplo: tudominio.com:2106) y buscar la opción "PHP Settings" o "Configuración PHP". Este tutorial está enfocado exclusivamente en cPanel.
Paso a paso: Cómo aumentar el límite de memoria PHP en cPanel
Sigue estos pasos exactamente en el orden indicado. No te saltes ninguno, especialmente la verificación final.
1. Accede a cPanel
Abre tu navegador y escribe la URL de acceso a cPanel. Normalmente es algo como:
tudominio.com/cpaneltudominio.com:2083
Introduce tu usuario y contraseña. Una vez dentro, verás un panel con muchos iconos.
2. Busca la sección "Software"
Dentro de cPanel, localiza la sección que dice "Software" (a veces aparece como "Software" o "Software/Servicios"). Allí encontrarás varias opciones. La que nos interesa es "Select PHP Version" o "MultiPHP Manager". Haz clic en ella.
[TIP] Si no ves esta opción, puede que tu hosting no tenga instalado MultiPHP. En ese caso, contacta a tu proveedor de hosting para que te ayuden a cambiar la versión de PHP.
3. Selecciona la versión de PHP que usa tu PrestaShop
En la pantalla de "Select PHP Version", verás un menú desplegable con las versiones disponibles (por ejemplo, 7.4, 8.0, 8.1, 8.2). Asegúrate de seleccionar la misma versión que usa tu PrestaShop actualmente. Si no estás seguro, puedes verificarlo desde el back office de PrestaShop en: Parámetros Avanzados > Información > Versión de PHP.
[INFO] PrestaShop 1.7 funciona con PHP 7.4 o superior. PrestaShop 8 requiere PHP 8.0 o superior. Usar una versión incorrecta puede romper tu tienda.
4. Accede a las opciones de configuración de PHP
Una vez seleccionada la versión, haz clic en el enlace que dice "Switch to PHP Options" (a veces aparece como "Opciones" o "PHP Settings"). Se abrirá una tabla con todos los parámetros de configuración de PHP.
5. Localiza el parámetro "memory_limit"
En la tabla, busca la fila que dice memory_limit. Puedes usar la función de búsqueda del navegador (Ctrl+F) para encontrarlo más rápido.
Verás que tiene un valor actual (por ejemplo, 128M). Haz clic en la celda de ese valor y aparecerá un campo de texto editable.
6. Cambia el valor a uno más alto
Elimina el valor actual y escribe el nuevo límite. Te recomiendo:
- 256M para tiendas pequeñas o medianas (hasta 500 productos).
- 512M para tiendas medianas/grandes (hasta 2000 productos con módulos).
- 1024M (1GB) para tiendas grandes o con muchos módulos pesados.
[WARNING] No subas el límite a valores excesivos como 2GB o 4GB a menos que sepas que tu servidor tiene suficiente RAM. Un valor demasiado alto puede ralentizar otros sitios en el mismo hosting.
7. Guarda los cambios
Después de escribir el nuevo valor, haz clic en el botón "Apply" o "Save" que suele estar en la parte superior derecha de la tabla. cPanel te mostrará un mensaje de confirmación indicando que los cambios se han aplicado correctamente.
8. Verifica que el cambio se haya aplicado
Para asegurarte de que el nuevo límite está activo, puedes hacer una prueba rápida:
- Ve al back office de PrestaShop: Parámetros Avanzados > Información.
- Busca la línea que dice "memory_limit" y confirma que ahora muestra el valor que acabas de configurar.
Otra forma es crear un archivo PHP de prueba en la raíz de tu tienda (por ejemplo, info.php) con el siguiente contenido:
<?php phpinfo(); ?>
Luego accede a tudominio.com/info.php y busca memory_limit. Cuando termines, borra este archivo por seguridad.
[INFO] No dejes el archivo info.php en tu servidor, ya que expone información sensible de tu configuración.
Solución de problemas comunes
A veces, aunque sigas los pasos, el cambio no se refleja. Aquí tienes las causas más frecuentes y cómo solucionarlas:
El cambio no se guarda o se revierte solo
- Causa: Tu hosting tiene un límite máximo definido por el proveedor (por ejemplo, 256M). No podrás superarlo.
- Solución: Contacta a tu hosting y pregunta si pueden aumentar el límite máximo del servidor. Algunos proveedores lo permiten previa solicitud.
Aparece error 500 después del cambio
- Causa: El valor que pusiste es demasiado alto para tu servidor.
- Solución: Vuelve a cPanel y reduce el valor a 256M o 128M. Si el error persiste, restaura el valor original.
El back office sigue mostrando el mismo límite
- Causa: Puede que cPanel esté usando una configuración por directorio. A veces el cambio se aplica a la raíz, pero PrestaShop está en una subcarpeta.
- Solución: En cPanel, busca la opción "MultiPHP INI Editor" y selecciona la carpeta donde está instalado PrestaShop (normalmente
public_html). Allí podrás editar el memory_limit específicamente para esa carpeta.
Preguntas frecuentes (FAQ)
¿Qué hago si no tengo cPanel?
Si tu hosting usa Syspanel (HestiaCP), accede mediante el puerto 2106 (ejemplo: tudominio.com:2106). Busca la sección "PHP Settings" y allí podrás modificar el memory_limit. El proceso es similar, pero la interfaz es diferente.
¿Es seguro aumentar la memoria PHP?
Sí, siempre que no superes el límite que tu servidor puede soportar. Aumentar de 128M a 256M o 512M es seguro en la mayoría de los hosting compartidos modernos.
¿Puedo aumentar la memoria sin cPanel?
Sí, editando el archivo php.ini directamente, pero no es recomendable si no tienes experiencia. Un error puede dejar tu tienda inaccesible. Si no tienes cPanel, pide ayuda a tu hosting.
¿Por qué mi PrestaShop sigue lento después de aumentar la memoria?
El límite de memoria es solo una parte de la optimización. Si tu tienda sigue lenta, revisa otros factores como:
- Uso de módulos pesados.
- Falta de caché.
- Base de datos sin optimizar.
- Hosting con recursos limitados.
¿Cuánta memoria necesita PrestaShop exactamente?
No hay un número exacto, pero como regla general:
- Tienda básica (menos de 100 productos): 128M puede ser suficiente, pero 256M es más seguro.
- Tienda media (100-1000 productos): 256M-512M.
- Tienda grande (más de 1000 productos o muchos módulos): 512M-1024M.
Conclusión
Aumentar el límite de memoria PHP en PrestaShop usando cPanel es un proceso rápido que puede solucionar muchos problemas de rendimiento y errores. Recuerda que aumentar memoria PHP PrestaShop es solo un paso dentro de la optimización general de tu tienda, pero es uno de los más efectivos cuando ves errores de memoria.
Si después de seguir este tutorial cPanel sigues teniendo problemas, no dudes en contactar a tu proveedor de hosting. A veces, el límite de memoria no es el único culpable, y ellos pueden ayudarte a identificar si tu plan necesita más recursos.
[TIP] Programa una revisión mensual de tu configuración PHP. A medida que tu tienda crece, es posible que necesites ajustar este valor de nuevo. Mantener un monitoreo básico te evitará dolores de cabeza.
¡Espero que este artículo te haya sido de gran ayuda! Ahora ya sabes cómo configurar PHP cPanel para que tu PrestaShop funcione como un reloj.
