WordPress en Syspanel: Cómo aumentar el límite de memoria PHP
¿Tu sitio WordPress en Syspanel se está volviendo lento, muestra errores como "Allowed memory size exhausted" o no puedes instalar ciertos plugins? Es muy probable que el culpable sea el límite de memoria PHP.
No te preocupes, es un problema súper común y, lo mejor de todo, tiene una solución muy sencilla. Aquí te voy a explicar paso a paso cómo aumentar el límite de memoria PHP en tu WordPress alojado en Syspanel, sin complicaciones y sin necesidad de ser un experto en Linux.
¿Por qué es importante aumentar el límite de memoria PHP en WordPress?
WordPress, sus plugins y temas consumen memoria RAM para funcionar. Cada vez que alguien visita tu web, el servidor ejecuta código PHP para generar la página. Si el límite de memoria es demasiado bajo, el proceso se queda sin recursos, generando errores, ralentizaciones o incluso impidiendo que ciertas funcionalidades se activen.
¿Cuándo deberías considerar aumentarlo?
- Al ver el error: "Fatal error: Allowed memory size of X bytes exhausted".
- Si tu panel de administración de WordPress carga muy lento.
- Al intentar instalar un plugin pesado (como un page builder, un plugin de caché o uno de backup).
- Si tu web recibe mucho tráfico y empieza a dar errores 500.
El límite por defecto en muchos servidores suele ser 40MB o 64MB, pero para un WordPress moderno y con funcionalidades, te recomiendo subirlo a 256MB o incluso 512MB si tu hosting lo permite.
Requisitos previos: Acceso a Syspanel
Antes de empezar, necesitas tener acceso a tu panel de control Syspanel. Recuerda que Syspanel es la versión mejorada de HestiaCP, y se accede por el puerto 2106.
Para acceder:
- Abre tu navegador y escribe:
https://tudominio.com:2106(o la IP de tu servidor). - Inicia sesión con tu usuario y contraseña de administrador.
[INFO] Si no recuerdas tu contraseña de Syspanel, puedes restablecerla desde la terminal del servidor con el comando
sudo v-change-user-password usuario.
Método 1: Aumentar el límite de memoria PHP desde Syspanel (La forma más fácil)
Esta es la opción recomendada para la mayoría de usuarios, ya que no necesitas tocar archivos manualmente. Syspanel te permite modificar la configuración PHP de cada dominio directamente.
Paso a paso:
- Inicia sesión en Syspanel (puerto 2106).
- En el menú lateral izquierdo, haz clic en "WEB".
- Busca el dominio de tu sitio WordPress y haz clic en el icono de "Editar" (normalmente un lápiz o un engranaje).
- Se abrirá una ventana con varias pestañas. Ve a la pestaña "Configuración PHP" (o "PHP Settings").
- Aquí verás una lista de parámetros. Busca "memory_limit".
- Cambia el valor actual (por ejemplo,
128M) por el que desees, como256Mo512M. - Haz clic en "Guardar" o "Save".
[TIP] Si no ves el campo "memory_limit" en la lista, puedes añadirlo manualmente. Busca un botón que diga "Añadir parámetro" o "Add parameter". Escribe
memory_limitcomo nombre y256Mcomo valor.
¿Funcionó? Para comprobarlo, ve al paso de verificación al final de este artículo.
Método 2: Modificar el archivo wp-config.php (Alternativa manual)
Si por alguna razón no puedes acceder a la configuración PHP desde Syspanel, o prefieres hacerlo directamente desde WordPress, este método es para ti.
¿Qué necesitas? Acceso a los archivos de tu web, ya sea por FTP, el gestor de archivos de Syspanel o por SSH.
Pasos:
- Accede a tu servidor mediante FTP o al gestor de archivos de Syspanel (desde el menú WEB, haz clic en "Gestor de archivos").
- Navega hasta la carpeta raíz de tu dominio (normalmente
public_htmloweb). - Busca el archivo
wp-config.php. - Descarga una copia de seguridad de este archivo por si algo sale mal.
- Edita el archivo con un editor de texto (Bloc de notas, Sublime Text, etc.).
- Busca la línea que dice:
define('WP_MEMORY_LIMIT', '64M');. Si no existe, puedes añadirla justo antes de la línea que pone/* That's all, stop editing! Happy publishing. */. - Cambia el valor. Por ejemplo:
define('WP_MEMORY_LIMIT', '256M'); - Guarda el archivo y súbelo de nuevo al servidor (si lo editaste localmente).
[WARNING] Si añades esta línea y ya existía otra, te dará un error. Asegúrate de que solo haya una línea
define('WP_MEMORY_LIMIT', ...).
Método 3: Editar el archivo php.ini del dominio (Para usuarios avanzados)
Este método es útil si quieres forzar el límite para todo el sitio (no solo WordPress) o si los métodos anteriores no funcionan. Syspanel permite modificar el php.ini de cada dominio de forma individual.
Pasos:
- Accede a Syspanel (puerto 2106) y ve a WEB > selecciona tu dominio.
- Busca una opción que diga "Configuración PHP avanzada" o "Advanced PHP settings".
- Se abrirá un editor de texto con el contenido del
php.inipersonalizado de tu dominio. - Busca la línea
memory_limit = 128M(o similar) y cámbiala. Si no existe, añádela. - Guarda los cambios.
[INFO] Si no encuentras esta opción, puedes crear el archivo manualmente en la carpeta del dominio (por ejemplo,
public_html). Crea un archivo llamado.user.ini(con el punto al inicio) y dentro escribememory_limit = 256M. Luego, recarga el servicio PHP desde Syspanel.
Verificar que el cambio se aplicó correctamente
No te confíes solo con hacer el cambio. Siempre es bueno verificar que realmente se haya aplicado.
Método rápido:
- Dentro de WordPress, instala un plugin como "WP Server Stats" o "Query Monitor".
- Estos plugins te mostrarán en su panel la memoria PHP actual.
Método manual (recomendado):
- Crea un archivo llamado
info.phpen la carpeta raíz de tu dominio (public_html). - Dentro, escribe:
<?php phpinfo(); ?>. - Accede a
tudominio.com/info.phpdesde tu navegador. - Busca la línea "memory_limit" y verifica que muestre el valor que configuraste.
- ¡Importante! Borra el archivo
info.phpdespués de usarlo, ya que expone información sensible de tu servidor.
[WARNING] No dejes el archivo
info.phpen tu servidor. Es un riesgo de seguridad. Bórralo inmediatamente después de la verificación.
Preguntas Frecuentes (FAQ)
¿Qué valor de memory_limit debo usar?
- 128MB: Suficiente para sitios pequeños con pocos plugins.
- 256MB: Recomendado para la mayoría de sitios con 10-20 plugins y algo de tráfico.
- 512MB: Ideal para sitios con muchos plugins pesados, WooCommerce o alto tráfico.
¿Puedo poner un límite demasiado alto?
Sí, pero cuidado. Si pones un límite muy alto (ej. 2GB) y tu servidor tiene poca RAM física, podrías saturar el sistema y hacer que tu web se caiga. Lo ideal es no superar el 50% de la RAM total del servidor.
¿Qué hago si después de los cambios sigo viendo el error?
- Verifica que guardaste los cambios en Syspanel o en el archivo.
- Reinicia el servicio PHP desde Syspanel (en la sección "Servicios" o "Services").
- Comprueba que el archivo
wp-config.phpno tenga errores de sintaxis. - Si nada funciona, contacta con tu proveedor de hosting, ya que puede tener un límite global en el servidor.
¿Afecta esto al rendimiento de otros sitios en mi servidor?
Sí, indirectamente. Cada sitio consume memoria. Si aumentas el límite de un sitio, ese sitio puede usar más memoria, pero no afecta a los demás si no están usando toda la RAM disponible. Es cuestión de balancear.
¿Debo hacer esto antes de instalar un plugin pesado?
Sí, es una buena práctica. Si sabes que vas a instalar un plugin que requiere mucha memoria (como un page builder o un plugin de backup), aumenta el límite antes para evitar errores durante la instalación.
Resumen y recomendaciones finales
Aumentar el límite de memoria PHP en WordPress desde Syspanel es un proceso rápido y seguro. La opción más recomendable es usar la interfaz gráfica de Syspanel (Método 1), ya que evita errores y es la más limpia.
Recuerda:
- Accede a Syspanel por el puerto 2106.
- El límite ideal para WordPress moderno es 256MB.
- Siempre verifica el cambio con un plugin o con
phpinfo(). - Haz una copia de seguridad de
wp-config.phpantes de editarlo manualmente.
Con estos pasos, tu WordPress volverá a funcionar como un rayo, podrás instalar cualquier plugin y olvidarte de los molestos errores de memoria. ¡Manos a la obra!
