Comment corriger l’erreur de synchronisation WooCommerce : la mémoire PHP est insuffisante ?
Si vous voyez un message tel que :
Erreur fatale : la taille de mémoire autorisée de XXX octets est épuisée…
lors de la synchronisation de votre boutique WooCommerce, cela signifie que la limite de mémoire PHP de votre site est trop basse.
La mémoire PHP est la quantité de mémoire du serveur allouée à l’exécution de WordPress et de ses extensions, comme WooCommerce et Printful. Lors de la synchronisation de catalogues de produits volumineux ou de maquettes haute résolution, le processus peut dépasser cette limite, entraînant l’échec de la synchronisation et cette erreur.
Comment résoudre ce problème
Voici des méthodes fiables pour augmenter la limite de mémoire PHP de WordPress et résoudre le problème :
1. Augmenter la mémoire via wp-config.php
Ajoutez cette ligne au-dessus de /* That’s all, stop editing! Happy publishing. */ :
sql
CopierModifier
define('WP_MEMORY_LIMIT', '256M');
Cela permet à WordPress d’utiliser jusqu’à 256 Mo. Si nécessaire, vous pouvez augmenter cette valeur à 512 Mo, selon les limites de votre hébergeur.
2. Modifier le fichier php.ini (si vous y avez accès)
Recherchez (ou créez) le fichier php.ini et modifiez la valeur suivante :
ini
CopierModifier
memory_limit = 256M
Pour les importations ou les synchronisations plus volumineuses, certains sites nécessitent 512 Mo ou plus.
3. Utiliser des directives de remplacement dans .htaccess (lorsque l’accès à php.ini n’est pas disponible)
Ajoutez cette ligne au fichier .htaccess de votre site, à la racine de WordPress :
nginx
CopierModifier
php_value memory_limit 256M
Enregistrez et relancez la synchronisation.
4. Contacter votre hébergeur
Si les méthodes ci-dessus ne fonctionnent pas, votre hébergeur impose peut-être une limite de mémoire PHP plus basse qui prévaut sur vos modifications. De nombreux hébergeurs proposent une option intégrée à leur tableau de bord (comme cPanel ou hPanel) pour augmenter la mémoire manuellement. Si ce n’est pas le cas, contactez leur service client ; il pourra examiner la configuration de votre serveur et vous aider à augmenter la limite.
Conseils & bonnes pratiques
- Minimum pour WooCommerce : WooCommerce recommande au moins 64 Mo, mais 128 Mo est préférable. La plupart des boutiques fonctionnent plus facilement avec 256 Mo ou plus pour les synchronisations et les importations volumineuses.
- Vérifier l’utilisation de la mémoire : Dans Tools → Site Health → Info, recherchez la valeur PHP memory limit. Dans WooCommerce → Status, vous pouvez voir la limite imposée à WordPress.
- Éviter une utilisation excessive de la mémoire allouée : Certaines extensions ou certains thèmes peuvent entraîner une utilisation excessive de la mémoire ; consultez les journaux d’administration ou désactivez temporairement des extensions si les pics de consommation de mémoire persistent.
- Cas particuliers : Définir memory_limit = -1 dans php.ini indique qu’il n’y a aucune limite de mémoire. Certaines extensions ou versions de WooCommerce peuvent interpréter cette valeur incorrectement. Effectuer une vérification avec une limite fixe élevée (par exemple, 512M) peut résoudre les problèmes de compatibilité.
Si vous avez essayé les étapes ci-dessus et que l’erreur persiste, nous vous recommandons de contacter votre hébergeur. Indiquez-lui que vous rencontrez des erreurs d’épuisement de la mémoire lors de la synchronisation de votre boutique WooCommerce et communiquez-lui les étapes de dépannage que vous avez déjà effectuées. Il pourra examiner et ajuster les paramètres de votre serveur si nécessaire.