Temos um site Ubercart que lida com grandes volumes de pedidos diariamente, os processa e executa outras tarefas como cobrança, roteamento de entrega e criação futura de pedidos.
Algumas dessas tarefas são pesadas e, às vezes, causam o tempo limite do PHP. Existe uma maneira melhor de executar essas tarefas como através da API Drush ou Batch?
A velocidade não é necessariamente uma prioridade (embora agradável), mas queremos evitar tempos limite, que às vezes podem causar problemas no faturamento corretamente e no agendamento de pedidos diários.
O script Drush é a melhor opção ou a API do Lote? Existem tutoriais para fazer melhor uso de ambos?
Além disso, você pode usar o script CLI PHP personalizado. Aqui está um exemplo simples para o drupal 7:
fonte
Eu tenho um site D6 Ubercart que requer processamento de back-end significativo para 'produtos digitais gerados automaticamente'. Eu trato disso via:
Essa é uma solução semelhante à proposta pelo Xio, com a exceção de que ele não usa um script CLI do PHP, mas os scripts BASH invocados pelo PHP no Drupal para serem executados em segundo plano. Esses scripts BASH acessam o banco de dados Drupal e avançam os valores de 'status' de qualquer produto que ele está compilando e enviando aos clientes. Além disso, o Drupal pode ver esses valores de status e reportar aos clientes onde, no 'processo de criação personalizado', suas compras estão no momento.
fonte