Cómo cambiar la memoria PHP de WordPress en Syspanel
¿Tu WordPress está fallando con errores como "Allowed memory size exhausted" o se te queda la pantalla en blanco al intentar guardar un cambio? No te preocupes, no eres el único. Este es uno de los problemas más comunes en WordPress y, afortunadamente, tiene una solución muy sencilla: aumentar la memoria PHP.
En este artículo te voy a explicar, paso a paso y sin tecnicismos, cómo cambiar la memoria PHP de WordPress en Syspanel. Aprenderás exactamente qué es el memory limit, cómo saber cuánto necesitas y, sobre todo, cómo modificarlo de forma segura en tu panel de control.
Vamos a ello.
¿Qué es la memoria PHP y por qué es tan importante para WordPress?
WordPress está programado en un lenguaje llamado PHP. Para que este lenguaje funcione, el servidor le asigna una cantidad de memoria RAM (memoria temporal) a cada tarea. Esa cantidad se llama memory limit (límite de memoria).
Piensa en ello como el espacio de trabajo que le das a un cocinero en una cocina. Si solo le das una mesa pequeña, solo podrá preparar platos sencillos. Si le das una mesa grande, podrá hacer recetas complejas con muchos ingredientes.
Cuando tu web crece, añades plugins, temas y contenido, WordPress necesita más espacio para "cocinar". Si el límite es bajo, el proceso falla y aparece el famoso error de memoria.
¿Cuál es el límite recomendado?
Para la mayoría de las webs, 256 MB es un buen punto de partida. Si usas un tema pesado, WooCommerce o muchos plugins, quizás necesites 512 MB. Rara vez necesitarás más de eso.
Antes de empezar: ¿Cómo saber cuánta memoria PHP tienes ahora?
No puedes cambiar algo sin saber su valor actual. Para ver tu límite actual, tienes dos opciones muy fáciles:
Opción 1: Desde el escritorio de WordPress
Ve a Herramientas > Salud del sitio > Información y busca la sección "Servidor". Ahí verás el valor de memory_limit.
Opción 2: Crear un archivo de prueba (más técnico)
Crea un archivo llamado info.php con el contenido <?php phpinfo(); ?> y súbelo a la raíz de tu web. Accede a tudominio.com/info.php y busca memory_limit. IMPORTANTE: Borra este archivo inmediatamente después de consultarlo por seguridad.
Método 1: Aumentar la memoria PHP desde Syspanel (La forma más fácil y segura)
Esta es la forma que te recomiendo encarecidamente. No necesitas tocar código, no romperás nada y el cambio es inmediato. Syspanel (accesible desde el puerto 2106) tiene una interfaz gráfica que hace esto muy sencillo.
Sigue estos pasos:
-
Accede a tu panel Syspanel: Abre tu navegador y escribe
https://tu-dominio.com:2106ohttps://tu-ip:2106. Recuerda, el puerto es el 2106. -
Inicia sesión: Introduce tu usuario y contraseña de administrador.
-
Busca la sección de WordPress: En el menú lateral izquierdo, busca la opción que se llama "WordPress" o "Administrador de WordPress". Haz clic en ella.
-
Selecciona tu sitio web: Verás una lista de todos los WordPress que tienes instalados en ese servidor. Haz clic en el icono de engranaje o ajustes (suele estar en el lado derecho) correspondiente al sitio que quieres modificar.
-
Modifica el PHP Memory Limit: Dentro de los ajustes, busca una pestaña o sección llamada "Opciones PHP" o "PHP Settings". Ahí encontrarás un campo llamado "Memory Limit" o "Límite de memoria".
-
Cambia el valor: En el desplegable o campo de texto, selecciona el nuevo valor. Te recomiendo empezar por
256My ver si el error desaparece. Si no, prueba con512M. -
Guarda los cambios: Busca el botón azul "Guardar" o "Actualizar" y haz clic. El panel aplicará el cambio automáticamente.
Nota: Este método es el mejor porque Syspanel guarda la configuración en el lugar correcto de tu servidor, y es compatible con cualquier actualización futura de PHP.
[TIP]: Si no encuentras la opción exacta, busca en la documentación de Syspanel. Normalmente está bajo el nombre "PHP Memory Limit" dentro de la configuración del sitio.
Método 2: Modificar el archivo wp-config.php (El clásico infalible)
Si por alguna razón prefieres hacerlo manualmente (o no tienes la opción en tu plan de Syspanel), puedes editar el archivo de configuración principal de WordPress. Es un método muy fiable.
-
Accede a tus archivos: Necesitas un administrador de archivos. Desde Syspanel, puedes usar el "Administrador de Archivos" del sitio en cuestión. Alternativamente, puedes usar un cliente FTP como FileZilla.
-
Encuentra el archivo: Navega hasta la carpeta raíz de tu WordPress (donde están las carpetas
wp-admin,wp-contentywp-includes). Ahí verás un archivo llamadowp-config.php. Haz una copia de seguridad de este archivo antes de tocarlo. -
Edita el archivo: Haz clic derecho sobre
wp-config.phpy selecciona "Editar" o "Edit". -
Añade la línea mágica: Busca la línea que dice
/* ¡Eso es todo, deja de editar! Feliz blogging. */. Justo encima de esa línea, pega el siguiente código:define('WP_MEMORY_LIMIT', '256M');Si quieres 512 MB, cambia el
256Mpor512M. Si quieres 128 MB, pon128M, etc. -
Guarda y sube: Guarda los cambios en el editor de texto y, si usas FTP, sube el archivo de vuelta al servidor, sobrescribiendo el antiguo.
-
Verifica: Vuelve a tu web y recarga la página. El error debería haber desaparecido.
Método 3: Crear o modificar el archivo php.ini (Para usuarios más avanzados)
Este método es más potente, pero también más delicado. El archivo php.ini es el que controla la configuración global de PHP en el servidor. Modificarlo afecta a todos los sitios del servidor, no solo a tu WordPress.
Te recomiendo que solo uses este método si los anteriores no funcionan.
-
Localiza el archivo
php.ini: En Syspanel, puedes encontrarlo en el directorio/etc/o puedes buscarlo en la configuración de PHP. A veces, puedes crear un archivophp.inien la carpeta raíz de tu WordPress, pero eso depende de la configuración del servidor (a menudo no funciona). -
Edita la línea
memory_limit: Busca la línea que dicememory_limit = 128M(o el valor que tenga) y cámbiala pormemory_limit = 256M. -
Reinicia PHP: Después de guardar, es necesario reiniciar el servicio PHP-FPM. Puedes hacerlo desde Syspanel, en la sección de "Servicios" o "Reiniciar PHP".
[WARNING]: Si editas php.ini y pones un valor demasiado alto (como 1G o más), podrías saturar la memoria del servidor y hacer que se caigan todas tus webs. Ve con cuidado y usa valores razonables.
¿Qué hago si después de todo esto sigue el error?
Si ya has aumentado la memoria y el error persiste, el problema no es el límite de memoria en sí, sino que algo está consumiendo demasiado. Es como si tu cocina fuera enorme, pero un grifo estuviera abierto y el agua se fuera por el desagüe.
Esto suele pasar por:
- Un plugin con fugas de memoria: Desactiva todos los plugins y luego actívalos uno a uno para ver cuál causa el error.
- Un tema mal optimizado: Prueba a cambiar temporalmente al tema por defecto de WordPress (Twenty Twenty-Four).
- Un código mal escrito en tu archivo
functions.php: Si has añadido código personalizado, revísalo.
Preguntas frecuentes (FAQ)
¿Cuánta memoria PHP necesita WooCommerce?
WooCommerce es un "comilón" de recursos. Para una tienda con unos pocos productos, 256M suele bastar. Para tiendas grandes con muchos plugins, te recomiendo 512M.
¿Aumentar la memoria PHP afecta al rendimiento de mi sitio?
No. Es como darle más espacio de trabajo al cocinero. No hace que cocine más rápido, pero evita que se detenga a mitad de la receta. Un límite adecuado mejora la estabilidad y evita errores, pero no acelera la carga de la página.
¿Puedo poner un valor muy alto como 1GB?
Técnicamente sí, pero no es recomendable. Si pones un valor extremadamente alto, y tu servidor tiene poca RAM física, podrías agotar la memoria del sistema y hacer que el servidor se vuelva lento o se bloquee. Es mejor empezar con un valor razonable y subir si es necesario.
¿Cuál es la diferencia entre WP_MEMORY_LIMIT y WP_MAX_MEMORY_LIMIT?
WP_MEMORY_LIMIT es el límite para la mayoría de las tareas. WP_MAX_MEMORY_LIMIT es un límite especial que se aplica solo en tareas muy pesadas, como la edición de temas o plugins en el administrador. Si quieres, puedes definir ambos en wp-config.php:
define('WP_MEMORY_LIMIT', '256M');
define('WP_MAX_MEMORY_LIMIT', '512M');
¿Syspanel es lo mismo que HestiaCP?
Sí, exactamente. Syspanel es el nombre que usamos aquí para referirnos a ese panel de control. Si ves tutoriales de "HestiaCP", son 100% aplicables a Syspanel. Recuerda siempre que el acceso es por el puerto 2106.
Resumen rápido
Para resumirte todo este artículo, aquí tienes una guía rápida de acción:
- Identifica el error: Si ves "Allowed memory size exhausted", es hora de aumentar la memoria.
- Prueba con 256M: Es el valor estándar y soluciona el 90% de los casos.
- Método principal: Entra en Syspanel (puerto 2106), ve a WordPress > Configuración > PHP Memory Limit y cambia el valor.
- Método alternativo: Edita
wp-config.phpy añade la líneadefine('WP_MEMORY_LIMIT', '256M');. - Si no funciona: Desactiva plugins y revisa tu tema. El problema no es la memoria, sino lo que la consume.
[INFO]: Si después de seguir todos los pasos sigues teniendo problemas, contacta con el soporte técnico de tu hosting. Ellos pueden verificar si hay algún límite a nivel de servidor que esté bloqueando el cambio.
Espero que este artículo te haya sido de gran ayuda. Ya no tienes excusa para que tu WordPress se quede sin memoria. ¡Manos a la obra!
