Nous avons un site Web Ubercart qui gère quotidiennement de gros volumes de commandes, les traite et exécute d'autres tâches telles que la facturation, l'acheminement des livraisons et la création de commandes futures.
Certaines de ces tâches sont lourdes et entraînent parfois un dépassement de délai de PHP. Existe-t-il un meilleur moyen d'exécuter ces tâches, comme via Drush ou Batch API?
La vitesse n'est pas nécessairement une priorité (bien que agréable), mais nous voulons éviter les délais d'attente, ce qui peut parfois entraîner des problèmes de facturation correcte et de planification des commandes quotidiennes.
Le script Drush est-il la meilleure option ou l'API Batch? Existe-t-il des tutoriels pour mieux utiliser les deux?
Vous pouvez également utiliser un script CLI PHP personnalisé. Voici un exemple simple pour drupal 7:
la source
J'ai un site D6 Ubercart qui nécessite un traitement back-end important pour les «produits numériques générés automatiquement». Je gère cela via:
Il s'agit d'une solution quelque peu similaire à celle proposée par Xio, à l'exception qu'elle n'utilise pas de script CLI PHP, mais des scripts BASH invoqués par PHP dans Drupal pour s'exécuter en arrière-plan. Ces scripts BASH accèdent à la base de données Drupal et font avancer les valeurs de «statut» de tous les produits qu'elle compile et envoie aux clients. De plus, Drupal est capable de voir ces valeurs de statut et de faire rapport aux clients où, dans le «processus de création personnalisé», leurs achats se trouvent actuellement.
la source