Cómo ajustar la memoria PHP y los límites del servidor para WooCommerce
Cómo ajustar la memoria PHP en WooCommerce paso a paso
Por qué la memoria PHP puede estar frenando tu tienda
WooCommerce es un sistema exigente. Cada vez que un cliente carga una página de producto, aplica un filtro o pasa por el checkout, PHP procesa docenas de operaciones en segundo plano. Si el servidor tiene un límite de memoria demasiado bajo, ese proceso se interrumpe antes de terminar, y el resultado visible es una página en blanco, un error 500 o una tienda que simplemente se congela bajo tráfico moderado.
El límite de memoria PHP define cuántos recursos puede usar un proceso de PHP antes de que el servidor lo corte. WordPress tiene su propio parámetro interno, pero también depende del límite que imponga el servidor. Cuando ambos están mal configurados, el problema aparece justo cuando más lo necesitas: en temporadas de alta demanda, durante una importación de productos o al correr un plugin pesado.
El valor predeterminado en muchos hostings compartidos es 64 MB o 128 MB. Para una tienda WooCommerce con varios plugins activos, eso no alcanza. El umbral recomendado es 256 MB, y en tiendas con catálogos grandes o integraciones externas, conviene ir a 512 MB.
Qué necesitas antes de tocar cualquier archivo
Modificar archivos del servidor sin respaldo es el error más común y el más costoso. Antes de hacer cualquier cambio, ten listo lo siguiente:
- Acceso FTP o SFTP a los archivos de tu instalación (FileZilla funciona bien para esto).
- Acceso al panel de administración del servidor (cPanel, Plesk o el que use tu hosting).
- Un respaldo completo y reciente de la base de datos y todos los archivos del sitio.
- Saber qué versión de PHP está corriendo tu servidor (lo verás en el paso siguiente).
No saltes este paso. Un carácter mal puesto en wp-config.php puede dejar el sitio inaccesible, y sin respaldo, recuperarlo es un proceso largo y estresante.
Pasos para ajustar la memoria PHP en tu servidor
Paso 1: Verifica la configuración actual de PHP
Antes de cambiar algo, necesitas saber desde dónde partes. Crea un archivo llamado info.php en el directorio raíz de tu WordPress con este contenido:
<?php phpinfo(); ?>
Accede a ese archivo desde el navegador en tudominio.com/info.php. Verás una tabla con toda la configuración de PHP. Busca específicamente dos valores:
- memory_limit: el límite de memoria actual.
- max_execution_time: el tiempo máximo que puede correr un proceso PHP antes de cancelarse.
Anota esos valores. Si memory_limit está en 64M o 128M, definitivamente necesitas subirlo. Importante: elimina el archivo info.php después de revisar los datos, ya que expone información sensible del servidor.
Paso 2: Modifica el archivo wp-config.php
Este es el método más directo y el que funciona en la mayoría de los casos. Abre el archivo wp-config.php que está en la raíz de tu instalación de WordPress y agrega esta línea antes del comentario /* That's all, stop editing! Happy blogging. */:
define('WP_MEMORY_LIMIT', '256M');
Este parámetro le indica a WordPress que puede usar hasta 256 MB de memoria. Si tu tienda tiene catálogos muy grandes o corres procesos de sincronización intensivos, puedes subir ese valor a '512M'.
Guarda el archivo y verifica que el sitio sigue cargando correctamente antes de continuar.
Paso 3: Ajusta los límites en el archivo php.ini
El archivo wp-config.php ajusta el límite desde WordPress, pero si el servidor tiene un tope más bajo configurado en php.ini, WordPress no puede superarlo. Para modificar el límite a nivel de servidor, localiza el archivo php.ini (generalmente en el directorio raíz de PHP o accesible desde el panel de tu hosting) y edita estas líneas:
memory_limit = 256M
max_execution_time = 300
El valor max_execution_time = 300 le da a PHP hasta 5 minutos para completar un proceso antes de cancelarlo. Esto es especialmente relevante si corres importaciones de productos o procesos de sincronización que tardan varios segundos.
Guarda el archivo y reinicia el servidor (o el servicio PHP) para que los cambios tomen efecto.
Paso 4: Configura el archivo .htaccess como alternativa
No todos los hostings permiten editar php.ini directamente. Si ese es tu caso, puedes intentar establecer los valores desde el archivo .htaccess, que está en la raíz de tu instalación de WordPress. Agrega estas líneas:
php_value memory_limit 256M
php_value max_execution_time 300
Este método funciona en servidores Apache con el módulo mod_php activo. Si tu hosting usa PHP-FPM (común en servidores modernos), estas directivas en .htaccess no tendrán efecto y necesitarás contactar al soporte de tu proveedor para que ajusten los valores desde su panel.
Después de guardar, verifica que el sitio sigue funcionando. Un error de sintaxis en .htaccess genera un error 500 inmediato.
Cómo verificar que los cambios se aplicaron correctamente
Vuelve a crear el archivo info.php (o si aún no lo eliminaste, accede de nuevo) y confirma que los valores de memory_limit y max_execution_time reflejan los números que configuraste. Si los valores no cambiaron, el servidor está ignorando tu configuración, lo que generalmente indica que hay un nivel superior que la sobreescribe.
También puedes verificarlo desde WordPress: ve a Herramientas → Salud del sitio → Información → Servidor. Ahí verás el límite de memoria PHP que WordPress está reconociendo actualmente.
Una vez confirmado, elimina el archivo info.php del servidor.
Qué revisar si los cambios no surten efecto
Hay casos en que haces todos los pasos correctamente y el valor no cambia. Antes de desesperar, revisa estos puntos:
- El hosting tiene un límite máximo por plan. Algunos planes compartidos no permiten más de 128 MB sin importar lo que configures. Contacta a soporte y pide que suban el límite desde el servidor.
- Hay múltiples archivos php.ini. En algunos servidores existen versiones por directorio. Asegúrate de estar editando el que corresponde a tu dominio.
- El servidor usa PHP-FPM. En ese caso, las directivas en
.htaccessno aplican. El ajuste debe hacerse desde el pool de PHP-FPM o desde el panel del hosting. - Caché de configuración. Algunos servidores cachean la configuración de PHP. Reinicia el servicio o pide a soporte que lo haga.
- Revisa los logs de error de PHP. En cPanel los encuentras en Registros de errores; en servidores VPS, generalmente en
/var/log/php_errors.log. Los mensajes de error te dirán exactamente qué está fallando.
Si después de revisar todo esto el problema persiste, el siguiente paso es escalar al soporte de tu proveedor de hosting con los valores exactos que necesitas y el método que ya intentaste. Ellos tienen acceso a la configuración del servidor que tú no puedes tocar desde los archivos.
Checklist de verificación final
Antes de dar por terminado el proceso, confirma cada punto:
- ☑ Respaldo completo realizado antes de cualquier cambio.
- ☑ Valor de
memory_limitactualizado a 256M o más. - ☑ Valor de
max_execution_timeajustado a 300 o más. - ☑ Cambios verificados desde
info.phpo desde Salud del sitio en WordPress. - ☑ Archivo
info.phpeliminado del servidor. - ☑ Tienda cargando correctamente después de los cambios.
- ☑ Logs de error revisados para confirmar que no hay nuevos problemas.
Un servidor bien configurado es solo el punto de partida
Ajustar la memoria PHP resuelve uno de los cuellos de botella más frecuentes en WooCommerce, pero no es el único factor que determina el rendimiento de tu tienda. Una vez que el servidor tiene los recursos correctos, el siguiente punto crítico es la gestión operativa: stock actualizado, pedidos sincronizados y publicaciones activas en todos los canales donde vendes.
Si además de WooCommerce vendes en Mercado Libre, mantener ambos canales alineados manualmente es una fuente constante de errores: productos con stock desactualizado, precios que no coinciden, pedidos que llegan por un canal sin reflejarse en el otro. El plugin para sincronizar WooCommerce con Mercado Libre de WooSync resuelve esa coordinación de forma automática: sincroniza stock, precios y pedidos entre ambas plataformas para que los cambios en uno se reflejen en el otro sin intervención manual.
Con el servidor estable y los canales de venta sincronizados, tu tienda tiene la base técnica para crecer sin que la operación diaria se convierta en un problema. Si quieres dejar de gestionar dos plataformas por separado, el plugin de sincronización WooCommerce y Mercado Libre de WooSync es el paso lógico siguiente.