Aumentar el límite de memoria PHP en PrestaShop (Plesk)
¿Tu tienda PrestaShop te está dando errores de memoria? ¿Ves mensajes como "Fatal error: Allowed memory size exhausted" o "Allowed memory size of X bytes exhausted"? No te preocupes, no eres el único. Este es uno de los problemas más comunes cuando una tienda crece, se instalan muchos módulos o se intenta actualizar el catálogo de productos.
La buena noticia es que aumentar memoria PHP PrestaShop en un servidor con Plesk es un proceso sencillo que puedes hacer tú mismo, sin necesidad de ser un experto en programación. En esta guía extensa y paso a paso, te voy a explicar exactamente qué es el límite de memoria, por qué es importante y, sobre todo, cómo aumentar el memory_limit en Plesk para PrestaShop de forma segura y efectiva.
Vamos a desglosarlo todo para que lo entiendas a la perfección y puedas solucionar esos molestos errores memoria PrestaShop de una vez por todas.
¿Qué es el límite de memoria PHP y por qué PrestaShop lo necesita?
Antes de ponernos manos a la obra, es fundamental entender qué estamos tocando. Imagina que el servidor donde vive tu tienda es una oficina y PHP (el "motor" que hace funcionar PrestaShop) es un empleado que trabaja en ella.
El límite de memoria (memory_limit) es la cantidad máxima de "papeles" (datos) que ese empleado puede tener sobre su mesa al mismo tiempo. Si el empleado necesita más papeles de los que la mesa puede soportar, se bloquea y tira todo por los aires. En el mundo digital, eso se traduce en un error fatal que detiene la carga de tu tienda.
PrestaShop es una plataforma bastante "glotona" en cuanto a recursos. Necesita memoria para:
- Cargar el panel de administración.
- Procesar las imágenes de los productos.
- Ejecutar los módulos de pago, envío, etc.
- Realizar copias de seguridad o actualizaciones.
- Gestionar el carrito de compra y las sesiones de los clientes.
Si tu tienda tiene muchos productos, muchos módulos activos o un tema muy complejo, es muy probable que el límite por defecto (que suele ser de 128 MB o incluso 64 MB) se quede corto. Por eso, aumentar memoria PHP PrestaShop es una de las primeras optimizaciones que se recomiendan.
¿Cómo saber cuál es tu límite de memoria actual?
Para saber si este es tu problema, puedes hacer una comprobación rápida desde el propio panel de administración de PrestaShop.
Paso 1: Accede a la información del sistema
Dentro de tu back-office de PrestaShop, ve al menú Parámetros avanzados y luego haz clic en Información (o Información del sistema, dependiendo de la versión).
Paso 2: Busca la sección "Parámetros del servidor"
En esta pantalla verás una tabla con muchos datos técnicos. Busca la fila que dice memory_limit. Ahí te indicará el valor actual, por ejemplo 128M.
Paso 3: Interpreta el resultado
- Si el valor es
128Mo menos, y estás teniendo errores de memoria, es muy recomendable que lo subas. - Si el valor es
-1, significa que no hay límite, pero esto no es recomendable en un servidor compartido por seguridad.
Recomendación general: Para una tienda estándar, un buen valor es 256M. Si tienes una tienda grande o con muchos módulos, puedes optar por 512M. Raramente necesitarás más que eso.
El método infalible: Aumentar memory_limit en Plesk (Panel de Control)
Plesk es el panel de control que te permite gestionar tu hosting. Es muy visual y te da opciones claras para modificar la configuración de PHP. Olvídate de tocar archivos complejos desde la terminal, aquí lo haremos todo desde la interfaz gráfica.
Paso 1: Accede a tu panel de Plesk
Abre tu navegador y entra a la URL de tu panel de control, normalmente es algo como https://tu-dominio.com:8443 o la que te haya proporcionado tu proveedor de hosting. Inicia sesión con tus credenciales de administrador.
Paso 2: Encuentra tu dominio
En el panel principal de Plesk, verás una lista de tus sitios web y dominios. Busca el dominio donde está instalada tu tienda PrestaShop y haz clic en "Alojar y configurar" o simplemente en el nombre del dominio para entrar en su configuración.
Paso 3: Accede a la configuración de PHP
Dentro de la configuración de tu dominio, busca la sección que se llama "Configuración de PHP" o "PHP Settings". Es un icono que suele tener una letra "PHP" o un engranaje.
Paso 4: Modifica el parámetro memory_limit
Verás una lista de parámetros de configuración de PHP. Busca el que dice memory_limit. En la columna de la derecha, donde pone "Valor", escribe el nuevo límite que quieras, por ejemplo 512M.
[TIP] Puedes escribir el valor de varias formas:
256M(megabytes),1G(gigabyte) o512Mpara 512 megabytes. Usa siempre la letra "M" o "G" al final, sin espacios.
Paso 5: Guarda los cambios
Desplázate hasta el final de la página y haz clic en el botón "Aceptar" o "Guardar". Plesk aplicará los cambios automáticamente. No necesitas reiniciar nada, aunque a veces puede tardar unos segundos en surtir efecto.
¡Y listo! Con estos simples pasos has logrado aumentar memoria PHP PrestaShop desde Plesk. Es la forma más limpia y segura, ya que Plesk se encarga de todo.
Método alternativo: Editar el archivo php.ini (Para usuarios más avanzados)
Si por alguna razón no tienes acceso a la opción de "Configuración de PHP" en Plesk (a veces está oculta o deshabilitada), puedes hacerlo manualmente editando el archivo php.ini. Este es un método más técnico, pero igualmente efectivo.
Paso 1: Encuentra el archivo php.ini
Desde el administrador de archivos de Plesk (en la sección "Administrador de archivos" de tu dominio), navega hasta la raíz de tu dominio (normalmente httpdocs o htdocs). Busca un archivo llamado php.ini. Si no existe, puedes crearlo con un editor de texto.
Paso 2: Añade o modifica la línea
Dentro del archivo php.ini, busca la línea que dice memory_limit. Si está, cámbiala. Si no está, añádela al final del archivo.
memory_limit = 512M
Paso 3: Guarda y sube el archivo
Guarda los cambios y asegúrate de que el archivo se ha subido correctamente al servidor. A veces, los cambios en php.ini requieren un reinicio del servicio PHP para aplicarse. En Plesk, puedes hacerlo desde la sección de "Configuración de PHP" (botón "Reiniciar PHP") o esperando a que el sistema lo haga automáticamente.
[WARNING] Editar
php.iniincorrectamente puede causar errores en tu sitio. Si no estás seguro de lo que haces, es mejor que utilices el método anterior desde el panel de Plesk.
¿Qué hago si el error persiste después de aumentar la memoria?
Si has seguido los pasos y aún ves los errores memoria PrestaShop, no te desesperes. A veces, el problema no es solo el límite global, sino cómo PrestaShop gestiona sus propios recursos. Aquí tienes algunas soluciones adicionales:
1. Aumenta el límite de ejecución (max_execution_time)
A veces, el error no es de memoria, sino de tiempo. Si la página tarda demasiado en procesar, se corta. Busca en la misma configuración de PHP el parámetro max_execution_time y súbelo a 300 (300 segundos).
2. Desactiva módulos innecesarios
Los módulos son la causa más común de consumo excesivo de memoria. Desactiva los que no uses y elimina los que estén mal programados. Puedes hacerlo desde el back-office de PrestaShop en "Módulos" -> "Módulos y servicios".
3. Optimiza tu catálogo de imágenes
Las imágenes pesadas consumen mucha memoria al procesarse. Usa herramientas de compresión de imágenes o configura PrestaShop para que genere tamaños más pequeños desde "Parámetros avanzados" -> "Imágenes".
4. Revisa los logs de error
En el panel de Plesk, busca la sección de "Logs" o "Registros" para ver el error exacto que se está produciendo. Esto te dará pistas sobre qué módulo o proceso está fallando.
5. Contacta con tu proveedor de hosting
Si has hecho todo esto y el problema continúa, puede que el límite esté impuesto a nivel de servidor (no solo de dominio). En ese caso, contacta con tu proveedor de hosting y explícales tu situación. Ellos podrán ajustar los límites globales.
Preguntas Frecuentes (FAQ) sobre la memoria PHP en PrestaShop
Aquí te respondo a las dudas más comunes que me suelen plantear los clientes:
¿Cuál es el valor recomendado para memory_limit en PrestaShop?
Para la mayoría de las tiendas, 256M es un valor excelente que equilibra rendimiento y consumo de recursos. Si tienes una tienda muy grande o con muchos módulos, puedes usar 512M. No es recomendable superar 1G a menos que sepas exactamente lo que haces, ya que podría afectar al rendimiento general del servidor.
¿Puedo poner memory_limit = -1 (ilimitado)?
Técnicamente sí, pero no es recomendable. Un script con un error podría consumir toda la memoria del servidor y provocar una caída total del servicio. Es mucho más seguro poner un límite alto pero finito, como 512M.
¿Los cambios en Plesk se aplican automáticamente?
Sí, normalmente Plesk aplica los cambios al instante. Puede que necesites esperar unos segundos o recargar la página de tu tienda para ver el efecto.
¿Esto arreglará todos los errores de mi tienda?
Aumentar la memoria PHP PrestaShop resuelve los errores de memoria, pero no es una solución mágica para todos los problemas. Si tienes errores de base de datos, de permisos de archivos o de compatibilidad de módulos, necesitarás abordarlos por separado.
¿Es lo mismo aumentar la memoria que el límite de subida de archivos?
No, son cosas diferentes. El memory_limit es la memoria que usa PHP para procesar. El upload_max_filesize es el tamaño máximo de archivo que puedes subir (como imágenes o PDFs). A veces se confunden, pero son parámetros distintos.
Mi hosting usa "Syspanel" (antes HestiaCP), ¿cómo lo hago?
Si tu panel de control es Syspanel (también conocido como HestiaCP), el proceso es diferente. No uses la interfaz de Plesk. En Syspanel, accede a través del puerto 2106 (por ejemplo, https://tu-dominio.com:2106). Una vez dentro, ve a la sección de tu dominio y busca "Configuración de PHP" o "PHP Settings". El proceso es muy similar al de Plesk, pero la interfaz es distinta. Si tienes dudas, consulta la documentación de Syspanel o contacta con tu proveedor.
Conclusión: Toma el control de tu tienda
Aumentar memoria PHP PrestaShop es una tarea de mantenimiento fundamental que todo propietario de una tienda online debería saber hacer. Con Plesk, es un proceso de menos de 5 minutos que puede ahorrarte muchos dolores de cabeza y evitar que pierdas ventas por culpa de una página que no carga.
Recuerda que la memoria es un recurso, y como tal, hay que gestionarlo bien. No se trata de poner el valor más alto posible, sino el adecuado para las necesidades de tu tienda. Empieza con 256M, monitoriza el rendimiento y ajusta si es necesario.
Espero que esta guía te haya sido de gran ayuda. Si has seguido todos los pasos y aún tienes problemas, no dudes en dejar un comentario o contactar con tu soporte técnico. ¡Tu tienda merece funcionar a la perfección!
