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

Cómo aumentar el límite de memoria PHP en Syspanel (php.ini)

Actualizado el 5 de enero de 2026

¿Tu web se cae con un error de memoria? ¿Ves mensajes como "Allowed memory size of X bytes exhausted" en tu panel? No te preocupes, es uno de los problemas más comunes en hosting. La buena noticia es que tiene una solución sencilla: aumentar el límite de memoria PHP. En esta guía completa y paso a paso, te enseñaré exactamente cómo hacerlo en Syspanel (antes conocido como HestiaCP), accediendo a través del puerto 2106. Vamos a ello.

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

Cuando visitas tu web, el servidor ejecuta código PHP para generarla. Ese código necesita un "espacio de trabajo" en la memoria del servidor para funcionar. Ese espacio máximo se llama memory_limit. Es como la mesa de trabajo de un chef: si la mesa es pequeña, no puede preparar platos muy grandes o complejos.

Si tu web intenta usar más memoria de la permitida, PHP se detiene y muestra un error fatal. Esto es especialmente común si tienes un plugin de WordPress muy pesado, una tienda online con muchos productos, o un tema que consume muchos recursos. Al aumentar el límite de memoria PHP en Syspanel, le das a tu web más espacio para trabajar, evitando errores y mejorando la estabilidad.

¿Cómo saber si necesitas aumentar la memoria PHP?

Antes de tocar nada, es bueno confirmar que este es tu problema. Estos son los síntomas más habituales:

  • Error "Allowed memory size of X bytes exhausted": Este es el clásico. Aparece en la pantalla de tu web o en el registro de errores.
  • La web se carga a medias: A veces la página se muestra incompleta, sin imágenes o con secciones que faltan.
  • Error 500 (Internal Server Error): Un error genérico que a menudo esconde un problema de memoria.
  • El panel de administración (como WordPress) no carga: Si no puedes acceder al escritorio, la memoria suele ser la culpable.
  • Tu web va muy lenta: Aunque no llegue a fallar, la falta de memoria obliga al servidor a hacer malabares, ralentizando todo.

Si te identificas con alguno de estos síntomas, sigue leyendo. Te voy a mostrar cómo solucionarlo de forma definitiva.

Antes de empezar: haz una copia de seguridad

[WARNING] Este paso es crucial. Modificar archivos de configuración puede tener efectos inesperados si se hace mal. Antes de tocar nada, asegúrate de tener una copia de seguridad de tu web y de tu base de datos. En Syspanel puedes hacerlo fácilmente desde la sección de "Backups". Nunca está de más ser precavido.

Localizando el archivo php.ini en Syspanel

El php.ini es el archivo de configuración maestro de PHP. Aquí es donde se define el memory_limit, entre otras muchas cosas. En Syspanel, la estructura de directorios es lógica y fácil de seguir. Vamos a encontrarlo.

Paso 1: Accede a tu servidor por SSH

Para editar archivos de configuración, necesitarás acceso a la terminal de tu servidor. Usa un cliente SSH como PuTTY (en Windows) o la propia terminal (en Mac o Linux). Conéctate con tu usuario y contraseña raíz (root) o con el usuario sudo que te proporcionó tu proveedor de hosting.

Paso 2: Navega al directorio de configuración de PHP

Una vez dentro, el archivo php.ini no está en un solo lugar. Syspanel permite tener diferentes versiones de PHP instaladas. Normalmente, la ruta sigue este patrón:

/etc/php/[versión]/apache2/php.ini o /etc/php/[versión]/cli/php.ini

Para encontrar la ruta exacta en tu sistema, ejecuta este comando:

php -i | grep "Loaded Configuration File"

Esto te dirá exactamente qué archivo php.ini está usando tu servidor en este momento. Toma nota de la ruta completa, ya que la necesitarás en el siguiente paso.

Paso 3: Encuentra la línea de memory_limit

Una vez localizado el archivo, vamos a editarlo. Usa un editor de texto desde la terminal, como nano o vim. Si no estás acostumbrado a vim, te recomiendo nano por su simplicidad. Para abrir el archivo con nano, ejecuta:

sudo nano /etc/php/[versión]/apache2/php.ini

(Reemplaza [versión] con la versión de PHP que uses, por ejemplo, 8.1).

Dentro del archivo, busca la línea que dice:

memory_limit = 128M

O cualquier otro valor (por defecto suele ser 128M o 256M). Este es el valor que vamos a cambiar.

Cómo aumentar la memoria PHP: el método paso a paso

Ahora viene la parte interesante. Vamos a modificar ese valor de forma segura y efectiva.

Paso 4: Cambia el valor del límite de memoria

Una vez que has localizado la línea memory_limit, es hora de editarla. Usa las flechas del teclado para moverte hasta ella y cámbiala por el valor que necesites.

¿Qué valor elegir? Te doy una guía rápida:

  • 256M: Un buen punto de partida para la mayoría de las webs medianas.
  • 512M: Ideal para tiendas online, webs con muchos plugins o sitios con tráfico alto.
  • 1024M (1G): Solo para sitios muy grandes o aplicaciones que consumen muchos recursos. No te excedas, ya que podrías saturar el servidor.

En el editor, simplemente cambia el número y la letra. Por ejemplo, si quieres poner 512M, la línea debería quedar así:

memory_limit = 512M

Guarda los cambios. En nano, esto se hace con Ctrl + O (guardar) y luego Ctrl + X (salir).

Paso 5: Aplica los cambios reiniciando PHP

Este paso es esencial. Cambiar el archivo no es suficiente; hay que reiniciar el servicio PHP para que los nuevos ajustes se carguen. El comando exacto depende de cómo esté configurado tu servidor.

  • Si usas Apache con mod_php: sudo systemctl restart apache2
  • Si usas PHP-FPM (muy común en Syspanel): sudo systemctl restart php[versión]-fpm (por ejemplo, sudo systemctl restart php8.1-fpm)

[INFO] Si no estás seguro de qué servicio usar, ejecuta sudo systemctl list-units | grep php para ver los servicios PHP activos y reinicia el que corresponda.

Una vez reiniciado, ya has aumentado el límite de memoria PHP en Syspanel. Pero no te vayas todavía, vamos a verificar que todo ha ido bien.

Paso 6: Verifica el cambio

Para asegurarte de que el cambio se ha aplicado correctamente, puedes crear un archivo de prueba en tu web. Crea un archivo llamado info.php en la carpeta pública de tu web (normalmente public_html). Dentro, escribe:

<?php phpinfo(); ?>

Guarda el archivo y accede a él desde tu navegador (por ejemplo, tudominio.com/info.php). Busca la sección "Core" y verás el nuevo valor de memory_limit. Si aparece el valor que configuraste, ¡enhorabuena! Todo ha funcionado.

[WARNING] IMPORTANTE: Elimina el archivo info.php inmediatamente después de la comprobación. Dejarlo en el servidor es un grave riesgo de seguridad, ya que expone información sensible de tu sistema a cualquier visitante.

Alternativa: Aumentar la memoria solo para una web específica

¿Y si no quieres cambiar la memoria de todo el servidor, sino solo de una web concreta? Es una práctica más segura y eficiente. Tienes dos opciones:

Opción A: Modificar el archivo .htaccess

Este método funciona si tu servidor usa Apache. En la carpeta raíz de tu web (donde está el archivo wp-config.php en WordPress, por ejemplo), crea o edita un archivo llamado .htaccess. Añade esta línea al final:

php_value memory_limit 512M

Guarda el archivo. Este cambio es inmediato y solo afecta a esa web.

Opción B: Crear un archivo php.ini personalizado

En la carpeta raíz de tu web, puedes crear un archivo llamado php.ini con el siguiente contenido:

memory_limit = 512M

Este método es muy útil si tu hosting usa PHP-FPM, ya que a veces .htaccess no funciona. El servidor leerá este archivo automáticamente y aplicará el límite solo a tu web.

Errores comunes y cómo solucionarlos

A veces, las cosas no salen a la primera. Aquí tienes los problemas más comunes y sus soluciones:

Error: "The requested URL /info.php was not found on this server"

Esto significa que el archivo no está en la carpeta correcta. Asegúrate de que info.php está dentro de public_html o www (o el equivalente en tu configuración).

Error: "Forbidden" o "403"

Suele indicar un problema de permisos. Ejecuta chmod 644 info.php en la terminal para darle los permisos de lectura adecuados, y chmod 644 .htaccess si usas ese método.

El cambio no se refleja en phpinfo()

Si has seguido todos los pasos y el valor sigue igual, puede ser que:

  • Estás mirando el archivo php.ini equivocado (por ejemplo, el CLI en lugar del de Apache).
  • Existe un php.ini personalizado en tu carpeta web que está sobrescribiendo el valor global.
  • El servidor necesita un reinicio completo: Prueba con sudo reboot (ten cuidado, esto reinicia todo el servidor).

Consejos finales para una web más estable

Aumentar el límite de memoria PHP en Syspanel es una solución efectiva, pero no es la única. Te dejo algunos consejos extra para que tu web esté más sana:

  • Mantén todo actualizado: Actualiza tu CMS, plugins y temas. Las versiones nuevas suelen ser más eficientes.
  • Optimiza tus imágenes: Las imágenes pesadas consumen mucha memoria al cargarse. Usa formatos como WebP y comprímelas.
  • Usa un plugin de caché: La caché reduce drásticamente el consumo de recursos, ya que el servidor no tiene que ejecutar PHP cada vez que alguien visita tu web.
  • Desactiva plugins que no uses: Cada plugin activo consume memoria, aunque no lo estés usando en ese momento.
  • Considera un plan de hosting superior: Si tu web siempre necesita más memoria, puede que sea hora de pasar a un plan con más recursos.

[TIP] Si no quieres complicarte con archivos y terminales, en Syspanel también puedes acceder a la configuración de PHP desde la interfaz web. Ve a "Web", selecciona tu dominio, y en "Configuración de PHP" podrás ajustar el memory_limit de forma gráfica. Sin embargo, el método manual que te he enseñado es más universal y te da control total.

Preguntas frecuentes (FAQ)

¿Es seguro aumentar el límite de memoria PHP?
Sí, es seguro si lo haces con moderación. Aumentarlo a 256M o 512M es una práctica común y no debería causar problemas. Eso sí, no lo subas a valores desorbitados como 2G o 4G, ya que podrías saturar el servidor y afectar a otros sitios.

¿Cuál es el valor recomendado para WordPress?
La mayoría de las webs de WordPress funcionan bien con 256M. Si tienes una tienda WooCommerce o muchos plugins, 512M es una opción segura.

¿Cuánto tarda en aplicarse el cambio?
Si reinicias PHP, es inmediato. Si usas .htaccess o un php.ini personalizado, también es inmediato. El navegador puede tener caché, así que si no lo ves al momento, prueba con una ventana de incógnito.

¿Pierdo los cambios si reinicio el servidor?
No. Los cambios en php.ini son permanentes hasta que los modifiques de nuevo. Los cambios en .htaccess y php.ini personalizado también son permanentes.

¿Qué hago si el error persiste después de aumentar la memoria?
Si el error sigue, el problema puede no ser la memoria. Revisa los registros de error del servidor (normalmente en /var/log/apache2/error.log o /var/log/php[versión]-fpm.log) para obtener más pistas. También puede ser un error en tu código, un plugin conflictivo o un problema de la base de datos.

Conclusión

Aumentar el límite de memoria PHP en Syspanel es un proceso sencillo pero muy poderoso. Con los pasos que te he dado, deberías ser capaz de resolver los temidos errores de memoria y darle a tu web el respiro que necesita. Recuerda siempre hacer una copia de seguridad antes de empezar, y no dudes en empezar con un valor de 256M e ir subiendo si es necesario.

Si has llegado hasta aquí, ya sabes cómo manejar este problema. Espero que esta guía te haya sido de gran ayuda. Si tienes alguna duda, déjala en los comentarios y estaré encantado de ayudarte. ¡Buena suerte con tu web!

¿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