
📅 Publicado el 10 de agosto, 2026 · Por Equipo RedServicio
¿Por qué aparece el error 500 por falta de memoria en PHP?
Que salte el Error 500 Internal Server Error es, posiblemente, una de las sensaciones más desagradables para quien gestiona una web. A diferencia de un 404, donde al menos sabes qué estás buscando, aquí no hay pista. El servidor te da la espalda y punto. Pero, tras años revisando logs, te digo que la causa suele ser la misma: el script se ha quedado sin espacio. Sí, hemos topado con el límite de memoria PHP.
PHP necesita RAM para trabajar. Cargar imágenes, ejecutar plugins, procesar peticiones. Todo esto consume recursos. El problema es que, por defecto, muchos servidores vienen bastante ajustados (a veces con solo 32MB o 64MB) para evitar que un solo usuario se coma todo el pastel. Cuando tu proceso pide más de lo que le han dado, el sistema mata la ejecución. Bang. Error 500. Aumentar memoria PHP no es magia, es solo ajustar el grifo.
Verificar el límite actual de memoria
Mover ficheros a ciegas nunca es buena idea. Antes de tocar nada, necesitas saber con qué valor estás jugando. Si no confirmas el límite real, estarás disparando al aire y quizá el problema sea otro.
Método 1: Usando phpinfo()
Es la forma «cruda» de ver la verdad. Crea un archivo en tu servidor para ver qué está pasando bajo el capó. Sigue estos pasos:
- Entra a tu administrador de archivos (cPanel, FTP, lo que uses) y ve a la carpeta pública (
public_html). - Crea un archivo nuevo. Llámalo
phpinfo.php. - Ábrelo y pega esto:
<?php phpinfo(); ?>
- Guarda. Abre el navegador y ve a
tudominio.com/phpinfo.php.
Verás un volcado de toda la configuración. Busca memory_limit. Ahí tienes el número que te está limitando. Ojo: Importante. Cuando termines, borra el archivo al instante. Dejar expuesta la info de tu servidor es una invitación a problemas de seguridad.
Método 2: A través del panel de control (cPanel/Plesk)
Si no quieres liarte con código, hay un camino más fácil. La mayoría de hostings decentes, como RedServicio, te dejan tocar esto desde el panel. Entra en «Seleccionar versión de PHP» o donde veas «Configuración». Ahí suele estar la directiva memory_limit a la vista. Sin archivos temporales, sin riesgos.
Métodos para aumentar memoria PHP
Ya sabemos el número. Es hora de subirlo. Tienes tres vías principales. Te sugiero probarlas en este orden. La primera es la menos agresiva; si falla, pasamos a la siguiente.
Opción A: Editando el archivo wp-config.php (Recomendado para WordPress)
¿Usas WordPress? Entonces empieza por aquí. Es la vía más limpia porque el CMS intenta negociar la memoria por su cuenta sin alterar la configuración global del servidor para otros usuarios.
- Entra por FTP o gestor de archivos.
- Busca
wp-config.phpen la raíz. - Descárgalo. Haz una copia de seguridad. Créeme, te ahorrarás un susto.
- Edítalo y busca la línea
/* That's all, stop editing! */. - Justo encima, mete este código:
define( ‘WP_MEMORY_LIMIT’, ‘256M’ );
- Guarda y súbelo de nuevo.
Con esto le estás diciendo a WordPress: «Oye, para lo que tú haces, necesito 256MB». Si el servidor lo permite, el error 500 debería desvanecerse al refrescar la página.
Consejo de experto: En sitios como RedServicio, el soporte técnico 24/7 puede hacer esto por ti si no quieres tocar nada. A veces, que lo ajuste un admin asegura que el valor sea el correcto para tu plan concreto.
Opción B: Modificando el archivo php.ini
Si lo anterior no funcionó o no usas WordPress, toca ir al grano con el archivo de configuración de PHP.
- Busca un archivo
php.inien tu directorio raíz. Si no está, créalo. - Dentro, añade (o modifica) esta línea:
memory_limit = 256M
- Guarda.
En algunos servidores compartidos, este cambio solo afecta a la carpeta donde está el archivo. Si ves que el error persiste en el admin, puede que tengas que copiar este php.ini también en subcarpetas como /wp-admin. Es un peaje molesto, pero a veces necesario.
Opción C: A través del archivo .htaccess
El .htaccess manda a nivel de servidor web. Es potente. A veces, demasiado.
- Encuentra el archivo
.htaccessen la raíz (recuerda que es oculto). - Abre y añade esta línea al final:
php_value memory_limit 256M
- Guarda y comprueba tu web.
Advertencia: Si al guardar se te cae el sitio entero con otro 500, es que tu hosting tiene bloqueada esta opción por seguridad. Vuelve atrás, borra la línea y prueba con la opción B.
¿Cuánta memoria debo asignar?
No se trata de poner el número más alto por poner. Si das 1GB a un script y varios usuarios entran a la vez, puedes tirar el servidor entero. Equilibrio.
- 128MB: Vale para un WordPress sencillo, con pocos plugins y tráfico moderado.
- 256MB: Es el estándar ahora mismo. Corporativas, blogs con contenido o tiendas WooCommerce pequeñas viven felices aquí.
- 512MB: Para bestias. Tiendas online grandes, webs de miembros o desarrollos a medida muy pesados.
En RedServicio optimizamos los planes para manejar esto, pero siempre dentro de los límites de lo que contratas. La estabilidad del servicio es lo primero.
Conclusión
Ver ese error 500 en pantalla pone los pelos de punta. Pero sabes qué? Casi siempre es solo que se acabó el combustible. Entender cómo aumentar memoria PHP te saca de apuros más de lo que crees, especialmente hoy en día que los plugins son cada vez más pesados.
Hemos repasado cómo mirar el límite y cómo subirlo usando wp-config.php, php.ini o .htaccess. Nunca olvides hacer copia de seguridad antes de editar nada. Si, a pesar de subir el límite, el problema sigue, puede que no sea la memoria sino un conflicto entre plugins o un tema mal hecho. Ahí es donde un buen soporte técnico marca la diferencia entre perder unas horas de sueño o solucionarlo en cinco minutos.
Equipo RedServicio
Artículos escritos y revisados por nuestro equipo técnico especializado en hosting e infraestructura web en España.
¿Listo para un hosting de verdad?
Servidores en España · Soporte 24/7 en español · Migración gratuita
Ver Planes desde 3,95€/mes →