У нас есть веб-сайт Ubercart, который ежедневно обрабатывает большие объемы заказов, обрабатывает их и выполняет другие задачи, такие как выставление счетов, маршрутизация доставки и создание будущих заказов.
Некоторые из этих задач тяжелые и иногда приводят к превышению времени ожидания PHP. Есть ли лучший способ выполнить эти задачи, как через Drush или Batch API?
Скорость не обязательно является приоритетом (хотя это и неплохо), но мы хотим избежать тайм-аутов, которые иногда могут вызвать проблемы с правильным выставлением счетов и планированием ежедневных заказов.
Является ли сценарий Drush лучшим вариантом или Batch API? Есть ли учебники, чтобы лучше использовать оба?
Также вы можете использовать собственный скрипт PHP CLI. Вот простой пример для Drupal 7:
источник
У меня есть сайт D6 Ubercart, который требует значительной внутренней обработки для «автоматически генерируемых цифровых продуктов». Я справляюсь с этим через:
Это в некоторой степени похоже на решение, предложенное Xio, за исключением того, что здесь не используется сценарий PHP CLI, а сценарии BASH, вызываемые PHP в Drupal для запуска в фоновом режиме. Эти скрипты BASH обращаются к базе данных Drupal и повышают значения «статуса» любых продуктов, которые она собирает и отправляет клиентам. Кроме того, Drupal может видеть эти значения состояния и отчитываться перед клиентами, где в «процессе пользовательского создания» происходят их покупки в данный момент.
источник