¿Te aparecen mensajes de error como "Allowed memory size exhausted" o "Maximum execution time exceeded"? Entonces los límites de PHP son demasiado bajos para tu página web. En este artículo te explicamos cómo aumentar estos límites y cuándo es mejor solución cambiar de plan.

Por qué aparecen los errores de límite de memoria

PHP tiene límites por defecto para proteger los recursos del servidor. Estos límites son:

  • memory_limit - Cuánta RAM puede usar un script
  • max_execution_time - Cuánto tiempo puede ejecutarse un script
  • upload_max_filesize - Tamaño máximo de subida
  • post_max_size - Tamaño máximo de los datos POST
  • max_input_vars - Número máximo de campos de formulario

Cuando tu sitio supera estos límites, aparece un error o una pantalla en blanco.

Mensajes de error frecuentes

El mensaje "Fatal error: Allowed memory size of 67108864 bytes exhausted" significa que el script intenta usar más de 64MB de memoria.

El mensaje "Fatal error: Maximum execution time of 30 seconds exceeded" indica que un script se ejecuta durante más tiempo del permitido, a menudo en importaciones u operaciones grandes.

Comprobar los límites actuales

Antes de hacer cambios, comprueba cuáles son los límites actuales.

Desde WordPress

  1. Ve a Herramientas > Salud del sitio > Información
  2. Haz clic en "Servidor"
  3. Aquí verás todos los límites de PHP

Con phpinfo

Crea un archivo info.php en tu webroot con el código phpinfo() y abre este archivo en tu navegador. Busca memory_limit. Elimina el archivo después de usarlo.

Valores recomendados

Para la mayoría de los sitios WordPress:

  • memory_limit: 256M
  • max_execution_time: 300
  • upload_max_filesize: 64M
  • post_max_size: 64M
  • max_input_vars: 3000

Método 1: desde DirectAdmin

La forma más fiable con el hosting de Theory7.

Ajustar PHP Settings

  1. Inicia sesión en DirectAdmin
  2. Ve a "Select PHP version" o "PHP Settings"
  3. Busca el ajuste que quieres cambiar
  4. Escribe el nuevo valor
  5. Haz clic en "Save" o "Apply"

En Theory7 puedes gestionar fácilmente las versiones y los límites de PHP desde DirectAdmin. Los cambios se aplican de inmediato.

Ajustes disponibles

  • memory_limit - Auméntalo a 256M o 512M
  • max_execution_time - Auméntalo a 300 o 600
  • upload_max_filesize - Auméntalo al tamaño de subida que quieras
  • post_max_size - Debe ser mayor que upload_max_filesize
  • max_input_vars - Auméntalo a 3000 para WooCommerce

Método 2: con wp-config.php

En WordPress puedes aumentar el límite de memoria con wp-config.php.

  1. Conéctate a tu página web por FTP
  2. Abre wp-config.php
  3. Añade líneas antes de "¡Eso es todo, deja de editar!" (en inglés, "That is all, stop editing") para poner WP_MEMORY_LIMIT en 256M y WP_MAX_MEMORY_LIMIT en 512M

WP_MEMORY_LIMIT es para el frontend y WP_MAX_MEMORY_LIMIT para el panel de administración.

Atención: esto solo funciona si el servidor permite límites más altos. Los ajustes de DirectAdmin tienen prioridad.

Método 3: con .htaccess

En servidores Apache puedes configurar los límites con .htaccess.

  1. Abre .htaccess en tu webroot
  2. Añade líneas php_value para memory_limit, max_execution_time, upload_max_filesize, post_max_size y max_input_vars

Esto solo funciona en servidores con mod_php. Con PHP-FPM (el estándar en Theory7), DirectAdmin tiene prioridad.

Encontrarás más información sobre .htaccess en nuestro artículo Configurar el archivo .htaccess en WordPress.

Método 4: con php.ini

Algunos servidores admiten un php.ini local.

  1. Crea un archivo php.ini en tu webroot
  2. Añade los ajustes que quieras, como memory_limit, max_execution_time, etc.
  3. Guarda y comprueba si los ajustes están activos

Situaciones concretas

Tiendas online con WooCommerce

WooCommerce requiere límites más altos:

  • memory_limit: 256M como mínimo, 512M recomendado
  • max_input_vars: 3000 o más si tienes muchas variaciones de producto

Maquetadores visuales

Elementor, Divi y otros maquetadores visuales (page builders) usan mucha memoria:

  • memory_limit: 256M o más
  • max_execution_time: 300 al guardar páginas grandes

Más información sobre la optimización de Elementor.

Operaciones de importación y exportación

En importaciones o migraciones grandes:

  • max_execution_time: 600 o más
  • memory_limit: 512M o más

¿Cuándo es mejor cambiar de plan?

Aumentar los límites no siempre resuelve el problema. Plantéate cambiar de plan cuando:

Faltan recursos de forma estructural

Si chocas constantemente con los límites, tu sitio es demasiado pesado para tu plan actual.

Muchas visitas

Un tráfico elevado requiere más memoria por petición. Pasar a un VPS te da recursos dedicados.

Plugins pesados

Algunos plugins consumen muchos recursos. En ese caso, cambiar de plan es mejor que aumentar los límites una y otra vez.

Problemas de rendimiento

Si tu sitio va lento pese a haber aumentado los límites, pasar a un plan más rápido puede ayudar.

Consejos para consumir menos recursos

Antes de cambiar de plan, prueba primero:

  • Plugin de caché - Reduce drásticamente la ejecución de PHP
  • Optimización de imágenes - Las imágenes más pequeñas cargan más rápido
  • Plugins sin usar - Desactiva lo que no uses
  • Limpieza de la base de datos - Elimina las revisiones antiguas y el spam
  • Usar un CDN - Sirve los archivos estáticos fuera de tu servidor

Lee nuestra guía para optimizar la velocidad de WordPress.

Comprobar los cambios

Después de ajustar los límites:

  1. Borra todas las cachés (navegador, WordPress, servidor)
  2. Comprueba con phpinfo o Salud del sitio si los valores han cambiado
  3. Prueba la función que fallaba antes
  4. Vigila que no aparezcan mensajes de error nuevos

Resumen

La mejor forma de abordar los límites de PHP en Theory7:

  1. Primero desde DirectAdmin - Es el método más fiable
  2. Después con wp-config.php - Específico para la memoria de WordPress
  3. Por último con .htaccess/php.ini - Como alternativa

Si aumentar los límites no ayuda o sigues chocando con ellos, cambiar a un plan superior es la solución duradera.