Cómo cambiar el límite de memoria PHP en Syspanel (WordPress y PrestaShop)
¿Por qué aparece el error de memoria PHP y cuándo necesito aumentarla?
Si estás leyendo esto, probablemente te has encontrado con un mensaje como "Allowed memory size of X bytes exhausted" en WordPress o PrestaShop. Este error es más común de lo que parece y no significa que tu web esté rota, sino que PHP necesita más espacio para trabajar.
Cada vez que un visitante entra en tu tienda o blog, PHP ejecuta scripts que consumen memoria. Si tu sitio tiene muchos plugins, un catálogo grande de productos o un tema pesado, el límite por defecto (normalmente 128M o 256M) puede quedarse corto.
Aumentar la memoria PHP en Syspanel es un proceso sencillo que resolverá estos problemas. En esta guía te explicaré paso a paso cómo hacerlo tanto para WordPress como para PrestaShop, sin necesidad de ser un experto en servidores.
¿Qué es el límite de memoria PHP y por qué es importante?
PHP es el lenguaje de programación que usa tu web para funcionar. El límite de memoria PHP es la cantidad máxima de memoria RAM que un script puede utilizar. Piensa en ello como la mesa de trabajo: si tu mesa es pequeña y tienes muchas herramientas (plugins, módulos, imágenes), no podrás trabajar cómodamente.
Cuando superas ese límite, el sistema detiene el script y muestra un error. Esto puede provocar:
- Páginas en blanco o que no cargan.
- Errores al guardar contenido en el administrador.
- Problemas al instalar o actualizar plugins.
- Imágenes que no se procesan correctamente.
- Carritos de compra que fallan en PrestaShop.
Subir la memoria PHP Syspanel es una de las primeras soluciones que un técnico recomienda ante estos síntomas.
Antes de empezar: localiza tu versión de PHP y el archivo correcto
En Syspanel (el panel de control que usamos en lugar de HestiaCP, accesible a través del puerto 2106), gestionarás tus sitios web de forma intuitiva. Antes de modificar nada, es importante que sepas qué versión de PHP usa tu web, ya que el proceso varía ligeramente.
Para comprobarlo:
- Accede a tu panel de Syspanel usando
https://tu-dominio.com:2106. - Ve a la sección Web y selecciona tu dominio.
- Busca la opción PHP o Versión de PHP. Ahí verás si usas PHP 7.4, 8.0, 8.1, etc.
Anota esta información, la necesitarás más adelante.
Método 1: Aumentar la memoria PHP en WordPress desde Syspanel
WordPress es muy sensible al límite de memoria. Si tu blog o tienda online da errores, sigue estos pasos.
Paso 1: Accede al administrador de archivos
Desde Syspanel, entra en la sección Archivos o Administrador de archivos de tu dominio. Busca la carpeta raíz de tu WordPress (normalmente public_html o web).
Paso 2: Localiza el archivo wp-config.php
En la raíz de tu instalación de WordPress encontrarás el archivo wp-config.php. Necesitas editarlo. Haz clic derecho sobre él y selecciona Editar o descárgalo para modificarlo con un editor de texto.
Paso 3: Añade la línea de código
Busca la línea que dice /* That's all, stop editing! Happy publishing. */ o similar. Justo antes de esa línea, añade:
define('WP_MEMORY_LIMIT', '512M');
También puedes añadir esta otra línea para el administrador:
define('WP_MAX_MEMORY_LIMIT', '512M');
Guarda el archivo y vuelve a subirlo si lo habías descargado.
[TIP] Si no encuentras
wp-config.php, activa la opción de mostrar archivos ocultos en el administrador de archivos. Algunos servidores lo ocultan.
Paso 4: Verifica el cambio
Entra en tu panel de WordPress y ve a Herramientas > Salud del sitio. Ahí verás el límite de memoria actual. Si aparece 512M, ¡perfecto!
Método 2: Aumentar la memoria PHP en PrestaShop desde Syspanel
PrestaShop es más exigente con la memoria, sobre todo si tienes muchas combinaciones de productos o módulos pesados. El error típico es "Fatal error: Allowed memory size of X bytes exhausted" al acceder al back office.
Paso 1: Localiza el archivo defines.inc.php
En PrestaShop, el límite se configura en el archivo config/defines.inc.php. Accede a la raíz de tu PrestaShop desde el administrador de archivos de Syspanel y navega a la carpeta config.
Paso 2: Edita la línea de memoria
Busca la línea que contiene:
define('_PS_MEMORY_LIMIT_', '256M');
Cambia el valor por el que necesites. Por ejemplo:
define('_PS_MEMORY_LIMIT_', '512M');
Guarda el archivo. Si no existe esa línea, puedes añadirla justo después de la apertura <?php.
Paso 3: Limpia la caché de PrestaShop
Después de guardar, ve al back office de PrestaShop y en Parámetros avanzados > Rendimiento, pulsa el botón para vaciar la caché. Esto es importante para que los cambios surtan efecto.
[WARNING] Si no ves el archivo
defines.inc.php, asegúrate de que estás en la raíz correcta. A veces hay subcarpetas. Si tienes dudas, contacta con soporte.
Método 3: Configurar PHP Syspanel de forma global (recomendado para avanzados)
Si tienes varios sitios o prefieres no tocar archivos, puedes cambiar el límite desde la configuración de PHP en Syspanel. Este método es más limpio y se aplica a todo el servidor.
Paso 1: Accede a la configuración de PHP
En Syspanel, ve a Web > tu dominio > Configuración de PHP o busca una opción llamada PHP Settings o Configuración avanzada de PHP.
Paso 2: Modifica el valor de memory_limit
Busca la directiva memory_limit. Verás algo como memory_limit = 256M. Cámbialo a 512M o el valor que desees. También puedes ajustar max_execution_time (tiempo máximo de ejecución) y upload_max_filesize si necesitas subir archivos grandes.
Paso 3: Guarda y reinicia PHP
Guarda los cambios. En Syspanel, suele haber un botón para Reiniciar PHP-FPM o Aplicar cambios. Haz clic en él.
[INFO] Este método afecta a todos los sitios alojados en ese dominio o en el servidor, según cómo lo tengas configurado. Si solo quieres cambiar una web, mejor usa los métodos 1 o 2.
¿Cuánta memoria PHP necesito? Valores recomendados
No todo el mundo necesita 512M o 1G. Aquí tienes una guía rápida:
| Tipo de sitio | Memoria recomendada |
|---|---|
| Blog WordPress básico | 128M - 256M |
| WordPress con 5+ plugins | 256M - 512M |
| Tienda PrestaShop pequeña | 256M - 512M |
| PrestaShop con muchos productos | 512M - 1G |
| Sitio con caché o tráfico alto | 1G o más |
Empieza con 512M, que es un buen equilibrio. Si sigues teniendo errores, sube a 768M o 1024M.
[WARNING] No pongas valores absurdos como 8G. Tu servidor tiene una RAM limitada. Si pones demasiado, podrías saturar el sistema y provocar caídas. Mejor ve poco a poco.
Errores comunes al cambiar la memoria PHP y cómo solucionarlos
Error 500 Internal Server Error
Si después de cambiar el archivo wp-config.php o defines.inc.php tu web da error 500, probablemente hay un error de sintaxis. Revisa que no haya espacios extra o caracteres raros. Si lo has subido desde un editor de Windows, asegúrate de que no haya caracteres invisibles.
El cambio no se refleja
Puede que tu servidor tenga una caché de PHP. En Syspanel, busca la opción de Limpiar caché de PHP o Reiniciar PHP-FPM. También puedes probar desde el administrador de archivos a guardar el archivo de nuevo.
No encuentro el archivo wp-config.php
Usa el buscador de archivos de Syspanel. Escribe wp-config.php en la búsqueda y te lo localizará. Si no aparece, puede que tu WordPress esté en otra carpeta. Revisa la estructura de carpetas.
PrestaShop sigue dando error de memoria
A veces PrestaShop usa más memoria en el back office que en el front. Asegúrate de haber cambiado el valor en defines.inc.php y no en otro archivo. También revisa que no haya un .htaccess que limite la memoria.
Preguntas frecuentes (FAQ) sobre la memoria PHP en Syspanel
¿Es peligroso aumentar el límite de memoria PHP?
No, siempre que no pongas un valor desproporcionado. Es una operación estándar y segura. Lo peor que puede pasar es que consumas más RAM de la necesaria en tu servidor.
¿Puedo poner 1G de memoria en un plan de hosting básico?
Depende del plan. Si tu hosting tiene 2GB de RAM, poner 1G para una sola web es arriesgado. Revisa los recursos de tu plan en Syspanel. Si tienes dudas, pon 512M.
¿Cada cuánto debo revisar la memoria PHP?
No hay una regla fija. Si tu web crece (más productos, más tráfico), revisa cada pocos meses. También es buena idea revisarlo después de instalar plugins o módulos nuevos.
¿Qué diferencia hay entre memory_limit y max_execution_time?
memory_limit es cuánta RAM puede usar un script. max_execution_time es cuántos segundos puede tardar. Ambos son importantes. Si tu web tarda mucho en cargar, puede que necesites subir el tiempo de ejecución, no la memoria.
¿Puedo cambiar la memoria PHP desde el archivo .htaccess?
Sí, en algunos casos. Puedes añadir php_value memory_limit 512M en el .htaccess, pero no siempre funciona si PHP está configurado como módulo de Apache. En Syspanel es más fiable usar los métodos anteriores.
¿Syspanel es lo mismo que HestiaCP?
Syspanel es la versión mejorada y adaptada de HestiaCP que usamos nosotros. El acceso se realiza siempre por el puerto 2106. Las funciones son similares, pero Syspanel tiene mejoras de seguridad y rendimiento.
Consejos finales para mantener tu web rápida y estable
Aumentar la memoria PHP Syspanel es solo una parte. Para evitar problemas futuros:
- Desactiva plugins o módulos que no uses. Cada uno consume memoria.
- Usa una caché (como LiteSpeed Cache o PrestaShop Cache).
- Optimiza las imágenes antes de subirlas.
- Actualiza PHP a la última versión estable. PHP 8.x consume menos memoria que versiones antiguas.
- Revisa los logs de error en Syspanel para detectar qué script consume más memoria.
Si después de subir a 512M sigues viendo errores, el problema no es la memoria, sino algún plugin o módulo mal optimizado. En ese caso, desactiva todo y ve activando uno a uno para encontrar al culpable.
Recuerda que desde Syspanel tienes acceso a todas las herramientas necesarias. Y si te pierdes, siempre puedes contactar con soporte técnico. Cambiar el límite de memoria PHP es una operación que cualquier usuario puede hacer siguiendo estos pasos, así que no tengas miedo de probar.
Con estos cambios, tu WordPress o PrestaShop funcionarán mucho más fluidos, sin mensajes de error y con una experiencia de usuario mucho mejor. ¡Manos a la obra!
