Kami memiliki situs web Ubercart yang menangani volume pesanan dalam jumlah besar setiap hari, memprosesnya dan menjalankan tugas-tugas lain seperti penagihan, pengiriman rute, dan pembuatan pesanan di masa mendatang.
Beberapa dari tugas-tugas ini berat dan terkadang menyebabkan PHP kehabisan waktu. Apakah ada cara yang lebih baik untuk menjalankan tugas-tugas ini seperti melalui Drush atau Batch API?
Kecepatan tidak harus menjadi prioritas (walaupun bagus), tetapi kami ingin menghindari batas waktu, yang terkadang dapat menyebabkan masalah dengan penagihan dengan benar dan menjadwalkan pesanan harian.
Apakah skrip Drush pilihan yang lebih baik, atau API Batch? Apakah ada tutorial untuk memanfaatkan keduanya dengan lebih baik?
Anda juga dapat menggunakan skrip PHP CLI khusus. Berikut adalah contoh sederhana untuk drupal 7:
sumber
Saya memiliki situs D6 Ubercart yang membutuhkan pemrosesan back-end yang signifikan untuk 'produk digital yang dibuat secara otomatis'. Saya menangani ini melalui:
Ini adalah solusi yang agak mirip dengan yang diusulkan oleh Xio, dengan pengecualian bahwa ini tidak menggunakan skrip PHP CLI, tetapi skrip BASH yang dipanggil oleh PHP di Drupal untuk dijalankan di latar belakang. Skrip BASH tersebut mengakses basis data Drupal dan memajukan nilai 'status' dari setiap produk yang dikompilasi dan dikirim ke pelanggan. Selain itu, Drupal dapat melihat nilai status ini dan melaporkan kembali ke pelanggan di mana dalam 'proses pembuatan kustom' pembelian mereka terjadi saat ini.
sumber