¿Cómo soluciono el error de sincronización de WooCommerce: queda poca memoria PHP?
Si ves un mensaje como:
Error fatal: Se ha agotado el tamaño de memoria permitido de XXX bytes…
al sincronizar tu tienda de WooCommerce, significa que el límite de memoria PHP de tu sitio es demasiado bajo.
La memoria PHP es la cantidad de memoria del servidor asignada para ejecutar WordPress y sus plugins, como WooCommerce y Printful. Al sincronizar catálogos de productos grandes o mockups de alta resolución, el proceso puede superar este límite, lo que provoca que la sincronización falle y aparezca este error.
Cómo solucionarlo
Estas son formas fiables de aumentar el límite de memoria PHP de WordPress y resolver el problema:
1. Aumenta la memoria mediante wp-config.php
Añade esta línea encima de /* That’s all, stop editing! Happy publishing. */:
sql
Copiar y editar
define('WP_MEMORY_LIMIT', '256M');
Esto permite que WordPress utilice hasta 256MB. Si es necesario, puedes aumentarlo a 512MB en función de los límites de tu proveedor de alojamiento.
2. Modifica el archivo php.ini (si tienes acceso)
Busca (o crea) el archivo php.ini y modifica:
ini
Copiar y editar
memory_limit = 256M
Para importaciones o sincronizaciones de mayor tamaño, algunos sitios requieren 512MB o más.
3. Usa .htaccess para sobrescribir los ajustes (cuando no tengas acceso a php.ini)
Añade esta línea al archivo .htaccess de tu sitio, en el directorio raíz de WordPress:
nginx
Copiar y editar
php_value memory_limit 256M
Guarda los cambios e intenta sincronizar de nuevo.
4. Contacta con tu proveedor de alojamiento
Si los métodos anteriores no funcionan, es posible que tu proveedor de alojamiento esté imponiendo un límite de memoria PHP más bajo que anule tus cambios. Muchos proveedores ofrecen una opción integrada en su panel de control (como cPanel o hPanel) para aumentar la memoria manualmente. Si no es así, contacta con su equipo de atención al cliente; podrán revisar la configuración de tu servidor y ayudarte a aumentar el límite.
Consejos & buenas prácticas
- Mínimo para WooCommerce: WooCommerce recomienda al menos 64MB, pero es mejor disponer de 128MB. La mayoría de las tiendas funcionan con mayor fluidez con 256MB+ para la sincronización y las importaciones grandes.
- Comprueba el uso de memoria: En Tools → Site Health → Info, busca el valor de PHP memory limit. En WooCommerce → Status puedes ver el límite de memoria de WordPress.
- Evita el uso indebido del límite de memoria: Algunos plugins o temas pueden provocar un uso excesivo de memoria; revisa los registros de administración o desactiva los plugins temporalmente si persisten los picos de uso de memoria.
- Casos especiales: Establecer memory_limit = -1 en php.ini indica que no hay límite de memoria. Algunos plugins o versiones de WooCommerce pueden interpretar esto incorrectamente. Comprobar el funcionamiento con un límite fijo elevado (por ejemplo, 512M) puede resolver los problemas de compatibilidad.
Si has probado los pasos anteriores y el error persiste, te recomendamos contactar con tu proveedor de alojamiento. Infórmale de que estás experimentando errores de agotamiento de memoria al sincronizar tu tienda de WooCommerce y comparte los pasos que ya has seguido para solucionar el problema. Podrá revisar y modificar los ajustes de tu servidor si es necesario.