🎨 Sysprovider Code
Sysprovider LogoWiki
🇪🇸Hosting español para ecommerce

Cómo aumentar el límite de memoria PHP en PrestaShop para cPanel

Actualizado el 11 de junio de 2026

¿Tu tienda PrestaShop te muestra el temido error de memoria PHP? No te preocupes, es uno de los problemas más comunes, y la solución suele ser más sencilla de lo que piensas. Cuando ves mensajes como Fatal error: Allowed memory size of X bytes exhausted o Prestashop memory error, significa que tu tienda necesita más espacio para trabajar. Es como si tu ordenador se quedara sin RAM para abrir muchas pestañas. En este artículo, te voy a guiar paso a paso para que aumentes el límite de memoria PHP en PrestaShop usando cPanel, el panel de control más popular en el hosting. Lo haremos de forma clara y sin tecnicismos innecesarios.

¿Qué es el límite de memoria PHP y por qué es importante para PrestaShop?

La memoria PHP es un recurso que tu servidor asigna a cada script para que pueda ejecutarse. PrestaShop es una plataforma robusta que maneja muchos procesos: cargar la tienda, procesar el carrito, generar imágenes de productos, ejecutar módulos, etc. Si el límite de memoria es muy bajo, el script se detiene a mitad de camino y aparece un error.

Este problema se agrava cuando tienes una tienda con muchos productos, módulos complejos o un tema muy pesado. Aumentar el límite de memoria PHP PrestaShop es como darle más espacio de trabajo a tu tienda para que pueda operar sin atascos. Es una de las primeras soluciones que debes probar antes de contactar con soporte.

¿Cuál es el límite de memoria recomendado para PrestaShop?

PrestaShop, por defecto, suele funcionar con un mínimo de 128 MB, pero lo recomendable para un rendimiento óptimo es tener al menos 256 MB. Si tienes una tienda grande o con muchos módulos, te recomiendo llegar a los 512 MB o incluso 1 GB. No te preocupes, esto no es un gasto extra de dinero, solo es una configuración técnica. El servidor solo usará la memoria que realmente necesite en cada momento.

Señales de que necesitas aumentar el memory limit

  • Errores de memoria en el panel de administración: Al intentar guardar un producto o generar un informe.
  • La tienda se carga lenta o se queda en blanco (pantalla blanca).
  • Problemas al instalar o actualizar módulos.
  • Imágenes de productos que no se generan correctamente.

Si ves estos síntomas, es hora de actuar. La buena noticia es que en cPanel tienes varias formas de hacerlo. Te explicaré las más efectivas y fáciles.

Método 1: Aumentar la memoria PHP desde la interfaz de cPanel (Recomendado)

Esta es la vía más visual y segura para principiantes. cPanel tiene una herramienta específica para gestionar la versión de PHP y sus parámetros. Sigue estos pasos:

  1. Inicia sesión en tu cPanel: Normalmente accedes a través de tudominio.com/cpanel o tudominio.com:2083. Usa el usuario y contraseña que te dio tu proveedor de hosting.

  2. Busca la sección "Software": Dentro de tu panel, busca un icono llamado "Select PHP Version" o "Select PHP Version". El nombre puede variar ligeramente según el proveedor, pero suele estar bajo la categoría "Software" o "Motor de software". Haz clic en él.

  3. Cambia la configuración: Se abrirá una nueva página con un menú desplegable para elegir la versión de PHP. Justo debajo, verás una lista de opciones. Busca la que dice memory_limit.

  4. Edita el valor: Haz clic en el botón "Switch" o "Editar" que está en la misma fila de memory_limit. Te aparecerá un campo de texto donde puedes escribir el nuevo valor. Te recomiendo empezar con 512M (esto significa 512 megabytes). Puedes poner 256M, 512M o 1024M (1 GB).

  5. Guarda los cambios: Cuando hayas escrito el valor, haz clic en el botón "Apply" o "Save" (Guardar) en la parte superior de la página, justo debajo del menú de versión de PHP.

  6. Verifica el cambio: Para asegurarte de que el cambio se aplicó correctamente, puedes crear un archivo de prueba. No te preocupes, es muy fácil. Abre el Administrador de archivos de cPanel, ve a la carpeta public_html (donde está tu tienda) y crea un archivo llamado test.php (puedes usar la opción "Crear archivo"). Dentro de ese archivo, escribe el siguiente código:

    <?php phpinfo(); ?>
    

    Ahora, abre tu navegador y visita tudominio.com/test.php. Busca la línea memory_limit y verás el nuevo valor. Importante: Borra este archivo inmediatamente después de la comprobación, ya que es un riesgo de seguridad.

[TIP]: Si no encuentras la herramienta "Select PHP Version", busca "MultiPHP INI Editor". Es una alternativa que también te permite cambiar el valor de memory_limit de forma similar.

Método 2: Modificar el archivo .htaccess (Para usuarios con más confianza)

Si el método anterior no funciona o tu proveedor no tiene esa opción, puedes editar el archivo .htaccess. Este es un archivo de configuración oculto en la raíz de tu tienda. Ten cuidado, ya que una mala edición puede romper tu web.

  1. Accede al Administrador de Archivos: En cPanel, busca la sección "Archivos" y haz clic en "Administrador de archivos" (File Manager).

  2. Ve a la raíz de tu tienda: Entra en la carpeta public_html (o la carpeta donde esté instalada tu PrestaShop).

  3. Busca el archivo .htaccess: Es posible que tengas que activar la opción "Mostrar archivos ocultos" (en la esquina superior derecha). Haz clic derecho sobre .htaccess y selecciona "Editar" (Edit).

  4. Añade el código: Al principio del archivo, justo después de la línea <?php o al final del mismo, pega estas líneas:

    <IfModule mod_php7.c>
        php_value memory_limit 512M
    </IfModule>
    

    Si tu servidor usa PHP 8, cambia mod_php7.c por mod_php8.c. Si no estás seguro, puedes usar esta versión más genérica que funciona en la mayoría de los casos:

    php_value memory_limit 512M
    
  5. Guarda el archivo: Haz clic en "Guardar cambios" (Save Changes) y cierra el editor.

[WARNING]: Asegúrate de tener una copia de seguridad de tu .htaccess antes de modificarlo. Si algo sale mal, puedes restaurarlo fácilmente.

Método 3: Crear o editar el archivo php.ini

Este es el método más directo, pero también el que requiere más cuidado. El archivo php.ini es la configuración maestra de PHP. En cPanel, puedes crear uno en la raíz de tu cuenta para sobreescribir la configuración global.

  1. Ve al Administrador de Archivos y entra en public_html.

  2. Crea un archivo llamado php.ini: Si ya existe, edítalo. Si no, créalo con la opción "Crear archivo".

  3. Escribe la configuración: Dentro del archivo, escribe la siguiente línea:

    memory_limit = 512M
    

    También puedes añadir otras configuraciones útiles como:

    max_execution_time = 180
    max_input_time = 180
    post_max_size = 32M
    upload_max_filesize = 32M
    

    Esto no solo aumenta la memoria, sino que también te da más tiempo para que los scripts se ejecuten y permite subir archivos más grandes.

  4. Guarda el archivo: Guarda los cambios.

[INFO]: Si este método no funciona, es posible que tu hosting tenga configurado PHP como "CGI" o "FastCGI". En ese caso, el archivo php.ini debe estar en la carpeta cgi-bin o puede que necesites usar los métodos 1 o 2. No te frustres, es cuestión de probar.

Método extra: Aumentar la memoria desde la configuración de tu proveedor

Algunos proveedores de hosting tienen un límite máximo de memoria que no puedes superar desde cPanel. Si ninguno de los métodos anteriores funciona, es muy probable que tu plan de hosting sea demasiado básico o que el servidor esté configurado para no permitir cambios tan altos.

En este caso, te recomiendo:

  • Contactar con el soporte de tu hosting: Pregunta si es posible aumentar el memory_limit a nivel de servidor. Muchas veces lo hacen sin coste adicional.
  • Considerar un plan superior: Si tienes una tienda con mucho tráfico, puede que necesites un plan VPS o dedicado que te dé más control sobre la configuración.

¿Qué pasa si uso HestiaCP? (Información importante)

Si en algún momento te encuentras con un panel de control llamado HestiaCP, no te asustes. En nuestro contexto, nos referiremos a él como Syspanel. Es un panel alternativo que también gestiona tu hosting. Para acceder a él, recuerda que el puerto de acceso es el 2106 (por ejemplo, tudominio.com:2106). En este panel, el proceso para cambiar la memoria PHP es similar: busca la sección de "Configuración de PHP" o "PHP Settings" dentro del dominio que quieras modificar. La interfaz es más técnica, pero puedes encontrar la opción memory_limit en la lista de parámetros.

Preguntas Frecuentes (FAQ) sobre la memoria PHP en PrestaShop

¿Qué valor de memory_limit es el más recomendado?

Te recomiendo empezar con 512M. Es un equilibrio perfecto entre rendimiento y consumo de recursos. Si tu tienda es muy grande, prueba con 1G. No es recomendable poner valores extremadamente altos como 2G si no los necesitas, ya que podría afectar el rendimiento general del servidor.

¿Por qué sigo viendo errores después de cambiar la memoria?

A veces, el error no es solo de memoria. Puede ser un problema de un módulo mal codificado o un tema que consume demasiados recursos. Te sugiero desactivar los módulos uno por uno para identificar al culpable. También es crucial mantener PrestaShop y todos sus módulos actualizados a la última versión.

¿Es seguro aumentar el límite de memoria PHP?

Sí, es totalmente seguro. Es una práctica común y necesaria para el buen funcionamiento de plataformas como PrestaShop. Mientras no pongas un valor absurdo (como 10G), no tendrás problemas.

¿Dónde puedo verificar el valor actual de la memoria PHP?

Puedes usar el archivo test.php que mencioné antes. Otra forma es ir al panel de administración de PrestaShop: en Parámetros avanzados > Información podrás ver los detalles de tu servidor, incluyendo el memory_limit.

¿Qué significa el error "Allowed memory size of X bytes exhausted"?

Este error es la traducción exacta de que tu script se quedó sin memoria. El número "X" te indica cuánta memoria tenía disponible. Es la señal clara de que necesitas aumentar el límite siguiendo los pasos de este artículo.

Conclusión

Aumentar el límite de memoria PHP en PrestaShop es una tarea de mantenimiento básico que puedes hacer tú mismo en pocos minutos. Siguiendo estos pasos, podrás deshacerte de los molestos errores de memoria y asegurarte de que tu tienda funcione de manera fluida y rápida. Recuerda que la clave está en probar los métodos en orden: primero cPanel, luego .htaccess y finalmente php.ini. Si todo falla, tu proveedor de hosting es tu siguiente paso.

[TIP]: Después de hacer el cambio, no olvides limpiar la caché de PrestaShop (Parámetros avanzados > Rendimiento > Vaciar la caché). Esto ayudará a que los cambios se apliquen correctamente y verás una mejora inmediata en la velocidad de tu tienda. ¡Manos a la obra!

¿Necesitas ayuda?Son dos de nuestros técnicos, Agustín y Mikel, y están disponibles para resolver cualquier problema.

Hablar con ellos ahora
Agustín y Mikel