Mamy witrynę internetową Ubercart, która codziennie obsługuje duże ilości zamówień, przetwarza je i wykonuje inne zadania, takie jak fakturowanie, routing dostaw i tworzenie przyszłych zamówień.
Niektóre z tych zadań są ciężkie i czasami powodują przekroczenie limitu czasu PHP. Czy istnieje lepszy sposób uruchamiania tych zadań, takich jak Drush lub Batch API?
Szybkość niekoniecznie jest priorytetem (chociaż jest ładna), ale chcemy uniknąć przekroczenia limitu czasu, co może czasami powodować problemy z prawidłowym rozliczaniem i planowaniem codziennych zamówień.
Czy skrypt Drush jest lepszą opcją, czy Batch API? Czy są jakieś samouczki, aby lepiej wykorzystać oba?
Możesz także użyć niestandardowego skryptu CLI PHP. Oto prosty przykład dla drupal 7:
źródło
Mam witrynę D6 Ubercart, która wymaga znacznego przetwarzania zaplecza dla „automatycznie generowanych produktów cyfrowych”. Obsługuję to poprzez:
Jest to nieco podobne rozwiązanie do proponowanego przez Xio, z tym wyjątkiem, że nie używa on skryptu CLI PHP, ale skrypty BASH wywoływane przez PHP w Drupal, aby działały w tle. Te skrypty BASH uzyskują dostęp do bazy danych Drupal i zwiększają wartości statusu wszystkich produktów, które kompiluje i wysyła do klientów. Ponadto Drupal jest w stanie zobaczyć te wartości statusu i zgłosić się do klientów, którzy podczas „niestandardowego procesu tworzenia” dokonują zakupów.
źródło