🎨 Sysprovider Code
Sysprovider LogoWiki
🇪🇸Hosting español para ecommerce

WordPress: Cómo subir la memoria máxima de PHP (PHP Memory Limit)

Actualizado el 7 de abril de 2026

¿Tu WordPress te da el temido error de "Allowed memory size of X bytes exhausted"? ¿O quizás ves un mensaje blanco en la pantalla justo cuando intentas guardar una entrada? No te preocupes, no eres el único. Este es uno de los problemas más comunes en WordPress, pero también uno de los más fáciles de solucionar. En este artículo te voy a explicar paso a paso, y sin tecnicismos innecesarios, cómo subir la memoria máxima de PHP, también conocido como PHP memory limit WordPress.

Piensa en la memoria PHP como la "mesa de trabajo" de tu web. Si la mesa es pequeña, no caben todas las herramientas que necesitas para trabajar (plugins, temas, scripts). Cuando WordPress necesita más espacio del que tiene, se detiene y te muestra un error. Vamos a agrandar esa mesa de una vez por todas.

¿Qué es exactamente el límite de memoria de PHP?

Antes de ponernos manos a la obra, es fundamental entender qué estamos tocando. El límite de memoria de PHP es la cantidad máxima de memoria (en megabytes) que un script de PHP puede utilizar en tu servidor. En el contexto de WordPress, esto es crucial porque el sistema, los plugins y los temas consumen recursos.

Si tu límite es muy bajo (por ejemplo, 32M o 64M), es muy probable que encuentres errores como estos:

  • "Fatal error: Allowed memory size of 67108864 bytes exhausted" (intenta cargar una imagen grande o guardar una entrada larga).
  • La pantalla se queda en blanco (el famoso "White Screen of Death").
  • El editor de bloques (Gutenberg) no carga correctamente.
  • Los plugins de caché o seguridad fallan al ejecutarse.

El valor recomendado para un sitio web estándar es de 256MB. Si tienes una tienda online o un sitio con muchos recursos, lo ideal es subirlo a 512MB o incluso 1GB, siempre que tu servidor lo permita.

Antes de empezar: ¿Dónde estás alojado?

La forma de cambiar este valor depende de dónde esté alojada tu web. No es lo mismo si tienes un hosting compartido (como Hostinger, SiteGround, etc.) que si gestionas tu propio servidor VPS o dedicado. En este artículo nos centraremos en los métodos más comunes y universales, que funcionan en la mayoría de los paneles de control, incluyendo Syspanel (recuerda que el acceso a este panel es por el puerto 2106).

Te recomiendo seguir los pasos en orden. Empieza por el primero (el más fácil) y si no funciona, pasa al siguiente. No te saltes ninguno, ya que algunos hosts restringen ciertos archivos.


Método 1: Modificar el archivo wp-config.php (El más fiable)

Este es el método más directo y el que mejor funciona en la gran mayoría de los casos. El archivo wp-config.php es el archivo de configuración principal de WordPress. Lo vamos a editar para añadir una línea de código que aumente la memoria.

Paso 1: Accede a tu hosting

Necesitas un administrador de archivos. La mayoría de los paneles de control (cPanel, Plesk, Syspanel, etc.) tienen uno integrado. Busca un icono que ponga "Administrador de archivos", "Gestor de archivos" o "File Manager".

Si usas Syspanel, recuerda que el puerto para acceder es el 2106. Una vez dentro, busca la sección de "Archivos" o "File Manager".

Paso 2: Encuentra el archivo wp-config.php

Dentro del administrador de archivos, navega hasta la carpeta raíz de tu instalación de WordPress. Normalmente es public_html, htdocs o www. Si tu WordPress está instalado en una subcarpeta (por ejemplo, public_html/blog), navega hasta esa carpeta.

Busca el archivo llamado wp-config.php. No lo confundas con wp-config-sample.php. Haz clic derecho sobre él y selecciona "Editar" o "Edit".

Paso 3: Añade la línea de código

Se abrirá un editor de texto. 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');

También puedes añadir esta línea justo después de las constantes de la base de datos. El resultado debería verse así:

define('DB_NAME', 'tu_base_de_datos');
define('DB_USER', 'tu_usuario');
define('DB_PASSWORD', 'tu_contraseña');
define('DB_HOST', 'localhost');

define('WP_MEMORY_LIMIT', '256M');

/* ¡Eso es todo! Deja de editar. ¡Feliz blogging! */

Paso 4: Guarda los cambios

Guarda el archivo y ciérralo. Eso es todo. WordPress ahora intentará usar hasta 256MB de memoria.

[TIP]: Si quieres ser más agresivo y tu servidor lo permite, puedes usar 512M en lugar de 256M. Pero empieza con 256M, que suele ser suficiente para el 90% de los casos.

[WARNING]: No pongas un valor demasiado alto como 2048M si tu servidor no tiene esa memoria disponible. Podrías ralentizar el servidor o hacer que tu cuenta sea suspendida si abusas de los recursos.


Método 2: Modificar el archivo php.ini (El método "raíz")

Si el primer método no funcionó, es posible que tu hosting tenga una configuración de PHP más restrictiva. El archivo php.ini es el archivo de configuración global de PHP. Aquí puedes cambiar el límite para todos los sitios de tu servidor (o solo el tuyo, dependiendo de la configuración).

Paso 1: Localiza o crea el archivo php.ini

Vuelve al administrador de archivos y ve a la carpeta raíz de tu WordPress (la misma donde está wp-config.php).

Busca un archivo llamado php.ini. Si no existe (que es lo más común), tendremos que crearlo.

Paso 2: Crea o edita el archivo

Si no existe, haz clic en "Nuevo archivo" y nómbralo php.ini.

Si ya existe, edítalo.

Paso 3: Añade o modifica la línea de memoria

Dentro del archivo, escribe o busca la línea:

memory_limit = 256M

Si no existe, añádela al principio. Guarda el archivo.

[INFO]: Este método funciona mejor en hosting VPS o dedicados. En hosting compartido, el proveedor a veces ignora este archivo o lo sobreescribe. Si no funciona, pasa al siguiente método.


Método 3: Usar el archivo .htaccess (Para servidores Apache)

Este método es un poco más "artesanal" y funciona en servidores que usan Apache (la mayoría). Vamos a editar el archivo .htaccess, que es un archivo de configuración oculto.

Paso 1: Muestra los archivos ocultos

En tu administrador de archivos, busca una opción para "Mostrar archivos ocultos" o "Show hidden files". A veces viene activada por defecto, pero si no, actívala.

Paso 2: Edita el archivo .htaccess

Busca el archivo .htaccess en la raíz de tu WordPress. Edítalo.

Paso 3: Añade el código al principio

Al principio del archivo, antes de la línea que dice # BEGIN WordPress, pega lo siguiente:

<IfModule mod_php7.c>
    php_value memory_limit 256M
</IfModule>

Si tu servidor usa PHP 8, la línea sería:

<IfModule mod_php8.c>
    php_value memory_limit 256M
</IfModule>

Para PHP 5:

<IfModule mod_php5.c>
    php_value memory_limit 256M
</IfModule>

Guarda el archivo.

[WARNING]: Este método puede dar error 500 (Internal Server Error) si tu servidor no permite php_value. Si ves un error, simplemente borra las líneas que añadiste y pasa al siguiente método. No pasa nada, es un proceso de prueba y error.


Método 4: Desde el panel de control de tu hosting (La opción gráfica)

Muchos paneles de control modernos te permiten cambiar el límite de memoria sin tocar código. Es la opción más visual y cómoda.

Si usas Syspanel (acceso por puerto 2106):

  1. Entra en tu panel de control Syspanel.
  2. Busca la sección de "Administrador de archivos" o "Gestor de archivos".
  3. Navega hasta la carpeta de tu sitio web.
  4. Busca un archivo llamado .user.ini o php.ini. Si no existe, créalo.
  5. Dentro del archivo, escribe memory_limit = 256M y guarda.

En cPanel (el más común):

  1. Busca la sección "Software" o "Software del servidor".
  2. Haz clic en "Seleccionar versión de PHP" o "MultiPHP INI Editor".
  3. Selecciona tu sitio web.
  4. Cambia el valor de memory_limit al que desees (por ejemplo, 256M) y guarda.

En Plesk:

  1. Ve a "Sitios web y dominios".
  2. En tu dominio, busca "Configuración de PHP" o "PHP Settings".
  3. Busca la opción memory_limit y cámbiala.

Método 5: Pidiendo ayuda a tu proveedor de hosting (El último recurso)

Si has probado todos los métodos anteriores y ninguno ha funcionado, es muy probable que tu hosting tenga una restricción a nivel de servidor que tú no puedes modificar. No te frustres, es algo común en los planes de hosting compartido más económicos.

¿Qué hacer?

  • Contacta con el soporte técnico de tu hosting.
  • Explícales que necesitas aumentar memoria PHP WordPress porque estás recibiendo errores de memoria.
  • Pídeles que establezcan el límite a 256M o 512M.

En la mayoría de los casos, el soporte técnico lo hará sin problema y de forma gratuita. Es una petición muy habitual.


¿Cómo comprobar que el cambio se ha realizado correctamente?

Después de aplicar uno de los métodos anteriores, es hora de verificar que todo ha ido bien. No te fíes de tu intuición, compruébalo.

Método rápido: Desde el escritorio de WordPress

  1. Ve a tu panel de administración de WordPress (/wp-admin).
  2. En el menú lateral izquierdo, busca "Herramientas" y luego "Salud del sitio" (Site Health).
  3. Ve a la pestaña "Información" (Info).
  4. Busca la sección "Servidor" o "Server".
  5. Ahí verás el valor de PHP memory limit. Debería aparecer 256M (o el valor que hayas puesto).

Método avanzado: Creando un archivo de prueba

Si quieres una verificación más precisa, puedes crear un archivo temporal.

  1. Crea un archivo llamado test.php en la carpeta raíz de tu WordPress.
  2. Ábrelo con un editor de texto y escribe:
<?php
phpinfo();
?>
  1. Guarda el archivo.
  2. En tu navegador, ve a tudominio.com/test.php.
  3. Busca la línea memory_limit en la tabla. Verás el valor actual.
  4. IMPORTANTE: Borra el archivo test.php inmediatamente después de usarlo. Es un riesgo de seguridad muy grave dejarlo en tu servidor.

Solucionar error memoria WordPress: Preguntas frecuentes (FAQ)

Para terminar, respondo a las dudas más comunes que me suelen plantear los clientes.

¿Cuál es el límite de memoria recomendado para WordPress?

La recomendación estándar es de 256MB. Es un equilibrio perfecto entre rendimiento y consumo de recursos. Si tu web es muy pesada o tienes una tienda online, sube a 512MB.

¿Por qué mi hosting tiene un límite tan bajo (por ejemplo, 64M)?

Los hosts de bajo coste suelen poner límites bajos para que los servidores no se sobrecarguen. Es una práctica habitual, pero que puede causar problemas a los usuarios. Si te piden dinero para subirlo, considera cambiarte de hosting.

¿Puedo poner un límite infinito?

No. PHP necesita un límite para evitar que un script malicioso o con errores consuma toda la memoria del servidor. Un límite infinito podría tumbar el servidor entero.

¿Qué pasa si pongo un valor demasiado alto?

Si tu servidor no tiene suficiente memoria física, podrías hacer que tu web cargue muy lento o que el servidor se reinicie. Empieza siempre por 256M y ve subiendo si lo necesitas.

¿Por qué sigo viendo el error después de cambiar el límite?

Puede ser por varias razones:

  • No has guardado bien el archivo: Revisa que has guardado los cambios.
  • Tu hosting ignora el archivo: Algunos hosts compartidos usan configuraciones globales que ignoran los archivos locales. Prueba con otro método o contacta con soporte.
  • El plugin o tema tiene un error: A veces el problema no es la memoria, sino un plugin mal codificado que intenta usar una cantidad absurda de recursos. Desactiva todos los plugins y activa un tema por defecto (como Twenty Twenty-Four) para comprobarlo.

¿Aumentar la memoria de PHP hará que mi web sea más rápida?

No directamente. Aumentar la memoria no acelera tu web; solo permite que los scripts completen su trabajo sin errores. Para acelerar tu web necesitas caché, optimización de imágenes, etc. Pero sí es cierto que una web que no da errores "se siente" más rápida y estable.

¿Es peligroso editar estos archivos?

Si no sabes lo que estás haciendo, puedes romper tu web. Siempre haz una copia de seguridad antes de editar cualquier archivo. La mayoría de los paneles de control tienen una opción de "Descargar" o "Backup" para archivos individuales. Úsala.


Resumen final: Tu plan de acción

  1. Empieza por el método 1 (editar wp-config.php). Es el más fiable y seguro.
  2. Si no funciona, prueba el método 2 (php.ini) o el método 3 (.htaccess).
  3. Si usas un panel de control, busca la opción gráfica (método 4).
  4. Si nada funciona, contacta con tu proveedor (método 5).
  5. Verifica el cambio con el método de "Salud del sitio" o phpinfo().
  6. Haz una copia de seguridad antes de empezar.

Con estos pasos, podrás solucionar error memoria WordPress de una vez por todas y olvidarte de los molestos mensajes de "Fatal error". Ya verás como es más fácil de lo que parece.

[TIP FINAL]: Si después de aumentar la memoria sigues teniendo problemas, revisa si tu servidor tiene un límite de ejecución de scripts (max_execution_time). A veces, el error no es de memoria, sino de tiempo. Pero eso ya es otro tema para otro artículo. ¡Suerte con tu WordPress!

¿Necesitas ayuda?Son dos de nuestros técnicos, Agustín y Mikel, y están disponibles para resolver cualquier problema.

Hablar con ellos ahora
Agustín y Mikel