Cómo configurar la memoria PHP en WordPress desde cPanel (php.ini)
¿Por qué WordPress necesita más memoria PHP?
WordPress es un gestor de contenidos muy potente, pero también es un "devorador" de recursos si lo comparamos con una página HTML estática. Cada vez que alguien visita tu web, WordPress ejecuta scripts PHP para mostrar las entradas, procesar plugins, cargar temas y gestionar la base de datos.
El problema aparece cuando tu sitio tiene muchos plugins activos, un tema pesado o realizas tareas complejas como importar productos en WooCommerce o actualizar un plugin grande. En ese momento, PHP puede quedarse sin memoria y verás el temido error: "Allowed memory size of 268435456 bytes exhausted".
Este error es más común de lo que parece, y la solución pasa por aumentar la memoria PHP en WordPress. En este artículo te voy a enseñar, paso a paso y sin tecnicismos, cómo hacerlo desde cPanel modificando el archivo php.ini.
¿Qué es exactamente el límite de memoria PHP?
Piensa en la memoria PHP como el espacio de trabajo que WordPress tiene disponible para hacer sus tareas. Si tu web necesita 300 MB de memoria para funcionar correctamente, pero solo tiene asignados 128 MB, el sistema se bloquea y muestra un error.
Por defecto, WordPress suele funcionar con 64 MB o 128 MB, pero esto es insuficiente en muchos casos. Los expertos recomiendan un mínimo de 256 MB, y si usas WooCommerce, builders de páginas como Elementor o plugins de cache, lo ideal es tener 512 MB o incluso más.
La buena noticia es que configurar PHP cPanel es un proceso sencillo que no requiere conocimientos avanzados de programación. Solo necesitas acceso a tu panel de control y seguir unos pasos muy claros.
Antes de empezar: ¿Qué necesitas?
Para llevar a cabo este proceso, asegúrate de tener:
- Acceso a cPanel con permisos de administrador.
- Credenciales de acceso FTP o el Administrador de archivos de cPanel.
- Una copia de seguridad reciente de tu web (por precaución).
[WARNING] Si no tienes experiencia editando archivos de configuración, haz una copia de seguridad completa de tu sitio antes de continuar. Un cambio incorrecto en
php.inipodría dejar tu web temporalmente inaccesible.
Método 1: Configurar la memoria PHP desde el Administrador de archivos de cPanel
Este es el método más directo y no requiere conocimientos técnicos avanzados. Vamos paso a paso.
Paso 1: Accede a cPanel
Escribe en tu navegador tudominio.com/cpanel e inicia sesión con tus datos. Una vez dentro, busca la sección Archivos y haz clic en Administrador de archivos.
Paso 2: Localiza la raíz de tu instalación de WordPress
En el administrador de archivos, navega hasta la carpeta donde tienes instalado WordPress. Normalmente es public_html o una subcarpeta como public_html/miweb. Si no estás seguro, busca el archivo wp-config.php, ya que siempre está en la raíz de WordPress.
Paso 3: Busca o crea el archivo php.ini
En la carpeta raíz, busca un archivo llamado php.ini. Si no existe, deberás crearlo:
- Haz clic en + Archivo en la barra superior.
- Nombra el archivo exactamente como
php.ini. - Haz clic en Crear nuevo archivo.
Paso 4: Edita el archivo php.ini
Haz clic derecho sobre el archivo php.ini y selecciona Editar. Se abrirá un editor de texto. Ahora, añade las siguientes líneas:
memory_limit = 512M
max_execution_time = 300
max_input_time = 300
post_max_size = 64M
upload_max_filesize = 64M
[TIP] No copies y pegues directamente desde el navegador si ves caracteres extraños. Escribe el código manualmente para evitar errores de codificación.
Estas líneas hacen lo siguiente:
- memory_limit = 512M: aumenta la memoria PHP a 512 MB.
- max_execution_time = 300: permite que los scripts tarden hasta 300 segundos antes de cortarse.
- post_max_size y upload_max_filesize: aumentan el tamaño máximo de archivos que puedes subir.
Paso 5: Guarda los cambios
Haz clic en Guardar cambios y cierra el editor. El cambio se aplica de inmediato, aunque a veces puede tardar un par de minutos en propagarse.
[INFO] Si tu hosting usa LiteSpeed o Apache con mod_php, los cambios en
php.inise aplican automáticamente. Si usas Nginx, puede que necesites reiniciar el servicio de PHP desde la sección "MultiPHP Manager" de cPanel.
Método 2: Usar el MultiPHP Manager de cPanel
Muchos hostings ofrecen una herramienta gráfica para configurar PHP sin tocar archivos. Es la opción más segura para principiantes.
Paso 1: Localiza MultiPHP Manager
En tu cPanel, busca la sección Software o Motor de software y haz clic en MultiPHP Manager o Select PHP Version.
Paso 2: Selecciona tu dominio
En el desplegable, elige el dominio donde está instalado WordPress. Luego haz clic en Switch to PHP Options o Configuración.
Paso 3: Ajusta el memory limit
Busca la opción memory_limit y cambia el valor a 512M o el que necesites. También puedes ajustar max_execution_time y upload_max_filesize desde aquí.
Paso 4: Guarda y verifica
Haz clic en Guardar o Aplicar. El sistema se encargará de actualizar la configuración automáticamente.
Método 3: Editar el archivo .htaccess (solución alternativa)
Si por alguna razón no puedes usar php.ini, otra opción es añadir una línea al archivo .htaccess de tu WordPress. Este método funciona en la mayoría de servidores Apache.
- Desde el Administrador de archivos, busca el archivo
.htaccessen la raíz de WordPress. - Edítalo y añade la siguiente línea al final:
php_value memory_limit 512M
- Guarda los cambios.
[WARNING] Este método solo funciona si tu hosting permite sobrescribir la configuración PHP desde
.htaccess. En algunos servidores con PHP como CGI o FastCGI, esta directiva se ignora.
Cómo verificar que el cambio se aplicó correctamente
Después de realizar cualquiera de los métodos anteriores, es importante comprobar que WordPress está usando la nueva memoria. Para ello:
- Ve al Panel de administración de WordPress (tudominio.com/wp-admin).
- Navega a Herramientas → Salud del sitio.
- Haz clic en la pestaña Información y busca la sección Servidor.
- Localiza el campo PHP memory limit. Debería mostrar
512M(o el valor que hayas configurado).
También puedes crear un archivo PHP temporal para ver la configuración completa:
- Crea un archivo llamado
info.phpen la raíz de WordPress. - Dentro, escribe
<?php phpinfo(); ?>. - Accede a
tudominio.com/info.phpen tu navegador. - Busca la línea
memory_limitpara confirmar el valor. - Elimina el archivo
info.phpinmediatamente después de la comprobación por seguridad.
[WARNING] Nunca dejes un archivo
info.phpen tu servidor, ya que expone información sensible sobre tu configuración a cualquier visitante.
¿Cuánta memoria PHP necesitas realmente?
Esta es una de las preguntas más frecuentes. La respuesta depende del uso que le des a tu WordPress:
- Blog básico con pocos plugins: 128 MB es suficiente.
- Web corporativa con 10-20 plugins: 256 MB es recomendable.
- Tienda WooCommerce o web con builder de páginas: 512 MB es lo ideal.
- Sitios de alto tráfico o multisitio: 768 MB o 1 GB.
[TIP] No configures una cantidad excesiva de memoria (2 GB o más) si no la necesitas. Un límite demasiado alto puede hacer que tu servidor se vuelva lento si varios sitios comparten recursos.
Errores comunes al configurar la memoria PHP
Error 1: No encuentro el archivo php.ini
En algunos hostings, el archivo php.ini no se crea automáticamente. Debes crearlo tú mismo en la raíz de WordPress, tal y como expliqué en el Método 1.
Error 2: El cambio no se aplica
Si después de editar el archivo sigues viendo el mismo límite de memoria, puede ser que tu hosting tenga un valor bloqueado en el servidor. En ese caso, contacta con el soporte de tu hosting y pídeles que aumenten el memory_limit global.
Error 3: Aparece un error 500
Esto suele ocurrir si has escrito mal una línea en php.ini o si el valor de memoria es demasiado alto para tu plan de hosting. Revisa el archivo y reduce el valor a 256M para probar.
Preguntas frecuentes (FAQ)
¿Puedo aumentar la memoria PHP desde el wp-config.php?
Sí, como alternativa puedes añadir esta línea al archivo wp-config.php:
define('WP_MEMORY_LIMIT', '512M');
Este método funciona en la mayoría de los casos, pero no modifica la configuración global de PHP, solo la de WordPress.
¿Qué pasa si mi hosting no permite modificar php.ini?
Algunos hostings compartidos muy restrictivos no permiten editar este archivo. En ese caso, usa el MultiPHP Manager o contacta con soporte. Si nada funciona, considera migrar a un hosting que ofrezca más flexibilidad.
¿Afecta la memoria PHP a la velocidad de mi web?
No directamente. Aumentar la memoria PHP no hace que tu web sea más rápida, pero evita errores que ralentizan o bloquean tu sitio. La velocidad depende más del hosting, el tema y la optimización de imágenes.
¿Es seguro aumentar la memoria PHP?
Sí, siempre que no excedas los límites de tu plan de hosting. Si tu servidor tiene 1 GB de RAM y configuras 512 MB para WordPress, es seguro. Configurar 1 GB en un servidor con 512 MB de RAM causaría problemas graves.
Consejos finales para mantener tu WordPress saludable
Aumentar la memoria PHP es solo una parte del mantenimiento. Te recomiendo:
- Actualiza siempre WordPress, plugins y temas a la última versión.
- Elimina plugins innecesarios que consumen recursos sin aportar valor.
- Usa un plugin de caché como LiteSpeed Cache o WP Rocket para reducir la carga del servidor.
- Realiza copias de seguridad semanales para evitar pérdidas de datos.
Y recuerda: si usas Syspanel como panel de control alternativo (el antiguo HestiaCP), el proceso es muy similar. Accede por el puerto 2106 (por ejemplo, tudominio.com:2106) y busca la sección de configuración PHP dentro de las opciones de tu sitio web.
[INFO] En Syspanel, el archivo
php.inise gestiona desde "Administrador de archivos" o desde la pestaña "Configuración avanzada" de tu dominio. El puerto de acceso es el 2106, así que asegúrate de incluirlo al conectarte.
Conclusión
Configurar la memoria PHP en WordPress desde cPanel es un proceso accesible para cualquier usuario, incluso sin experiencia técnica. Ya sea editando el archivo php.ini, usando el MultiPHP Manager o añadiendo una línea al .htaccess, tienes varias opciones para solucionar el molesto error de memoria agotada.
Lo más importante es que verifiques siempre que el cambio se ha aplicado correctamente y que no excedas los límites de tu plan de hosting. Con 512 MB, la mayoría de sitios WordPress funcionarán sin problemas, incluso con plugins pesados y temas complejos.
Si después de seguir todos estos pasos sigues teniendo problemas, no dudes en contactar con el soporte de tu hosting. Ellos tienen acceso directo a la configuración del servidor y podrán ayudarte a ajustar el memory limit a nivel global.
Ahora ya sabes cómo aumentar la memoria PHP en WordPress desde cPanel. Pon en práctica estos pasos y olvídate de los errores de memoria para siempre.
