El error de limite de memoria PHP en WordPress
El error "Allowed memory size of X bytes exhausted" o el WSOD despues de instalar plugins pesados indica que PHP no tiene suficiente memoria asignada para ejecutar WordPress. Por defecto, muchos servidores asignan 64MB o 128MB de memoria PHP, pero WordPress con multiples plugins puede necesitar 256MB o mas.
Metodo 1: Via wp-config.php (recomendado)
Abre el archivo wp-config.php via FTP o cPanel y agrega antes de la linea /* Eso es todo, deja de editar */:
define('WP_MEMORY_LIMIT', '256M');
define('WP_MAX_MEMORY_LIMIT', '512M'); // Para tareas del adminMetodo 2: Via cPanel de WebHosting MX (MultiPHP INI Editor)
- Accede a cPanel de WebHosting MX.
- En la seccion de Software, haz clic en MultiPHP INI Editor.
- Selecciona el dominio del sitio.
- Busca el parametro
memory_limity cambia el valor a256M. - Guarda los cambios. El nuevo limite aplica de inmediato.
Metodo 3: Via archivo .htaccess
Agrega esta linea al archivo .htaccess en la raiz del sitio:
php_value memory_limit 256M
Nota: Este metodo puede no funcionar en todos los servidores. En WebHosting MX con LiteSpeed, usar el MultiPHP INI Editor es el metodo mas confiable.
Como verificar el limite de memoria actual
En WordPress, ve a Herramientas > Salud del sitio > Informacion. En la seccion "Servidor", verifica los valores de "Limite de memoria de PHP" y "Limite de memoria de WordPress".
| Valor | Estado |
|---|---|
| 64M | Bajo: puede causar problemas con plugins pesados |
| 128M | Aceptable: suficiente para la mayoria de los sitios |
| 256M | Recomendado: comodo para WordPress con multiples plugins |
| 512M+ | Para tiendas WooCommerce grandes o sitios con mucho trafico |