Commencer
Configuration de la taille des lots pour le flux de produits - AdTribes
  1. Accueil
  2. Base de connaissances
  3. Problèmes courants de flux
  4. Configuration de la taille des lots pour le flux de produits

Configuration de la taille des lots pour le flux de produits

Les grands catalogues peuvent ralentir la génération de Product Feed Pro, ou la dépasser les limites de temps et de mémoire de votre serveur. Pour éviter cela, le plugin divise la génération du flux en lots et traite un lot à la fois. Cet article explique comment le plugin choisit automatiquement une taille de lot, comment il s’auto-ajuste pendant l’exécution du flux, et comment définir une taille de lot manuelle si vous avez besoin d’une valeur fixe.

Comment le plugin choisit une taille de lot

Avant chaque exécution, Product Feed Pro estime une taille de lot de départ à partir du nombre de produits publiés dans votre boutique :

Produits publiésTaille de lot de départ
Jusqu’à 1 000200 produits par lot
1 001 à 5 000300 produits par lot
5 001 à 10 000500 produits par lot
10 001 à 50 0001 000 produits par lot
Plus de 50 0001 500 produits par lot

À partir de Product Feed Pro 13.5.7, ce tableau n’est qu’un point de départ. Le plugin ajuste ensuite la taille du lot pendant l’exécution du flux, comme décrit ci-dessous. La toute première exécution d’un flux est également limitée à 500 produits par lot, quelle que soit la taille du catalogue, de sorte qu’une première estimation n’est jamais trop importante pour un hôte non testé.

Taille de lot adaptative (Product Feed Pro 13.5.7+)

À partir de Product Feed Pro 13.5.7, la génération de flux ne s’en tient plus à une seule taille de lot fixe pour toute l’exécution. Chaque lot est chronométré et son utilisation maximale de mémoire est mesurée, et la taille du lot suivant est déterminée à partir de ce que votre hôte vient de prouver qu’il peut gérer. C’est une fonctionnalité principale de Product Feed Pro, elle s’applique donc que Product Feed Elite soit actif ou non.

Budget temps : Chaque lot cible 60 % d’un budget temps calculé à partir des limites de votre serveur, de sorte qu’un hôte lent progresse régulièrement au lieu d’atteindre le temps limite.

Croissance et mémoire : La taille du lot peut augmenter jusqu’à 2x par étape, mais elle diminue autant que nécessaire. Si l’utilisation maximale de mémoire d’un lot s’approche de la limite de mémoire de votre hôte, le lot suivant est immédiatement divisé par deux, indépendamment du temps.

Apprentissage entre les exécutions : Une fois qu’un lot se termine complètement dans son budget temps, le plugin enregistre cette taille pour le flux. La prochaine exécution commence près de cette taille apprise au lieu de revenir au tableau ci-dessus, de sorte que les exécutions répétées sur le même hôte deviennent de plus en plus efficaces.

Récupération après crash : Si un lot plante (dépasse le temps limite ou épuise la mémoire), le plugin divise la taille du lot par deux et définit un plafond temporaire afin que les lots futurs n’essaient pas à la taille qui vient d’échouer. Chaque exécution terminée par la suite augmente ce plafond de 25 %, de sorte qu’il récupère progressivement au lieu de revenir directement à l’ancienne taille.

Référence: Sur un flux Google Shopping de 18 201 produits, la taille de lot adaptative a réduit une première exécution de 19 lots à 5 ou 6, et une exécution démarrée à chaud à 2, pour une génération environ 19 % à 24 % plus rapide. Le gain provient de la suppression des amorçages WordPress répétés entre les lots, et non d'un traitement par produit plus rapide, donc le bénéfice est le plus important sur les boutiques à faible trafic où chaque lot attend déjà WP-Cron. Pour une vue d'ensemble sur les catalogues volumineux, consultez le Guide ultime pour adapter les flux à plus de 10 000 produits.

La définition d'une taille de lot manuelle (ci-dessous) désactive entièrement le dimensionnement adaptatif. Si vous activez Modifier le nombre de produits par lot et entrez un nombre, ce nombre l'emporte toujours, et le contrôleur ne s'exécute jamais. Laissez la taille de lot non définie, sauf si vous savez déjà que votre hébergeur a besoin d'une valeur fixe.

Définir une taille de lot manuelle

Le dimensionnement adaptatif fonctionne bien pour la plupart des boutiques. Définissez une taille de lot manuelle uniquement si vous savez déjà que votre hébergeur a une contrainte stricte, par exemple, un hébergement mutualisé avec un plafond de mémoire strict que vous souhaitez ne pas dépasser.

  1. Allez dans Product FeedSettings.
  2. Dans l'onglet General, activez Change products per batch number.
  3. Entrez la valeur souhaitée dans le champ Insert batch size: qui apparaît.
  4. Enregistrez vos paramètres.
La case à cocher Changer le nombre de produits par lot et le champ Insérer la taille du lot dans l’onglet Général des paramètres du flux de produits

La nouvelle valeur est enregistrée automatiquement et utilisée à partir du prochain rafraîchissement, manuel ou programmé.

L'activation de Change products per batch number désactive également le traitement par lots déclenché par HTTP par défaut, de sorte que les lots ne continuent que via Action Scheduler ou le cron du serveur au lieu d'une requête de navigateur. Si vous souhaitez réactiver les lots déclenchés par HTTP, utilisez le paramètre Disable HTTP feed generation requests pour le contrôler séparément. Voir Que fait « Désactiver les requêtes de génération de flux HTTP » ?

Choix d'une valeur: Commencez plus bas (100-300) si votre flux expire ou rencontre une erreur de mémoire, et augmentez-la (1 000+) une fois que vous avez confirmé que votre serveur gère la taille actuelle sans erreurs. Testez toujours à nouveau après l'avoir modifiée.

Flux mis en attente après des plantages répétés

Si la génération programmée d'un flux plante 3 fois de suite, Product Feed Pro met en pause les exécutions automatiques de ce flux et affiche un avis d'administrateur dans wp-admin afin qu'il ne continue pas à échouer silencieusement en arrière-plan. Cela ne met en pause que la génération programmée (cron), pas un rafraîchissement manuel que vous déclenchez depuis la page Manage Feeds.

Pour récupérer, soit réduisez la taille du lot manuellement (ci-dessus), soit déclenchez simplement un rafraîchissement manuel. Une seule exécution complète efface le compteur de plantages, supprime l'avis d'administrateur et permet à la génération programmée de reprendre.

Vérification des décisions de lot dans les journaux

Product Feed Pro écrit deux types d'entrées dans WooCommerce → Status → Logs sous la source woo-product-feed-pro:

  • Les avertissements de plantage et de flux mis en attente apparaissent sans condition. Vous n'avez pas besoin d'activer quoi que ce soit pour les voir.
  • Décisions de taille par lot (la taille choisie pour chaque lot et pourquoi) n'apparaissent que si vous avez activé Activer la journalisation dans les paramètres du plugin.

Si un flux reste bloqué, vérifiez WooCommerce → Statut → Journaux même si vous n’avez pas activé la journalisation. N’activez la journalisation que si vous avez besoin du détail lot par lot.

Dépannage

Changer la taille du lot ne semble rien faire
Cela se produit si Changer le nombre de produits par lot n’est pas activé, ou si le champ Insérer la taille du lot : est vide ou non numérique. Sans les deux, Product Feed Pro ignore la valeur manuelle et revient à la taille adaptative (ou à la table de départ dans les versions antérieures à 13.5.7).
Mon flux reste bloqué ou expire
Essayez une taille de lot manuelle plus petite et confirmez que le paramètre max_execution_time de votre serveur et la limite de mémoire sont suffisamment élevés pour votre catalogue. Voir Aide, mon flux ne se met pas à jour ou est bloqué en cours de traitement ! pour les étapes de diagnostic complètes.
Un flux affiche une notification « en attente » dans wp-admin
Le flux a planté lors de 3 exécutions planifiées d’affilée. Réduisez la taille du lot manuellement, puis déclenchez un rafraîchissement manuel depuis Gérer les flux pour effacer la notification et permettre la reprise de la génération planifiée.

FAQ

La taille de lot adaptative nécessite-t-elle Product Feed Elite ?
Non. La taille de lot adaptative est une fonctionnalité de base de Product Feed Pro. Elle fonctionne de la même manière, que Product Feed Elite soit actif ou non.
Puis-je revenir à une taille de lot fixe après avoir essayé la taille adaptative ?
Oui. Activez Changer le nombre de produits par lot et entrez une valeur, comme décrit ci-dessus. Cela désactive immédiatement la taille adaptative pour ce flux.
Une taille de lot manuelle trop grande peut-elle causer des problèmes ?
Oui. Une valeur manuelle ignore complètement les protections de mémoire et de temps du contrôleur adaptatif, donc une valeur manuelle trop grande peut toujours expirer ou épuiser la mémoire. Réduisez-la si cela se produit.

Besoin de plus d'aide ?

Si vous utilisez Product Feed Elite, ouvrez un ticket de support, et notre équipe de support vous aidera à ajuster la taille du lot pour votre configuration.

Si vous utilisez le plugin gratuit Product Feed Pro, ouvrez un nouveau sujet sur le forum de support de WordPress.org.

Cet article vous a-t-il été utile ?

Articles connexes

Finaliser votre achat
Flux de produits WooCommerce AdTribes

Le meilleur plugin de flux de produits WooCommerce

  • AdTribes Pty Ltd
    ABN : 40 675 636 816
Produit
Ressources et informations
Sites partenaires
Rymera