Pourquoi toutes les variations de produit n'apparaissent-elles pas dans WooCommerce ?
Lors de la synchronisation de grands produits variables (produits comptant des dizaines ou des centaines de variations) vers WooCommerce, vous pouvez constater que certaines variations manquent. Par exemple, vous envoyez 200 variations mais n'en voyez que 7 dans WooCommerce.
La cause : les limites du serveur
Ce problème est rarement dû à un bug dans le code. Il s'explique généralement par l'interruption de l'API REST de WooCommerce par des limites du serveur web ou de PHP. Une grande charge JSON (contenant des centaines de variations) peut facilement atteindre plusieurs mégaoctets. Si le serveur atteint une limite en cours de traitement, il peut tronquer les données ou expirer, et WordPress ne traite alors qu'une partie des variations.
Configuration du serveur à vérifier
Pour résoudre ce problème, vous ou votre hébergeur devez augmenter les limites PHP et serveur suivantes :
1. Limites des données POST
post_max_size: portez cette valeur à au moins32Mou64M. Si elle est trop basse, le serveur rejette entièrement la grande charge JSON.upload_max_filesize: bien qu'elle concerne principalement les fichiers, certaines configurations de serveur l'utilisent aussi pour limiter les requêtes POST.
2. Limites des variables d'entrée
max_input_vars: c'est un coupable fréquent. Les grands produits WooCommerce impliquent de nombreuses variables. Portez cette valeur à5000ou plus.max_input_nesting_level: veillez à ce qu'elle soit d'au moins64.
3. Délais d'expiration
max_execution_time: le processus de synchronisation de StoreLinkr traite des données volumineuses. Portez cette valeur à120secondes (2 minutes) pour éviter que le script soit interrompu prématurément.
4. Mémoire PHP
memory_limit: veillez à ce que PHP dispose de suffisamment de mémoire pour décoder et traiter les grands objets JSON. Nous recommandons au moins256Mou512Mpour les grands catalogues.
Comment vérifier ces paramètres
Vous pouvez consulter ces valeurs dans le tableau de bord WordPress sous Outils -> Santé du site -> Info -> Serveur, ou en créant un fichier phpinfo() sur votre serveur.
Si vous êtes sur un hébergement géré et ne pouvez pas modifier ces valeurs vous-même, contactez le support de votre hébergeur et demandez-lui d'« augmenter les limites PHP pour le traitement de grandes requêtes de l'API REST ».