curlを使用して別のWebサイトから大きなデータを取得するスクリプトがあります。Magento 2 - 500内部サーバーエラー
しかし、しばらくしてから、500台の内部サーバーエラーが発生しました。 スクリプトに何も問題はありませんが、大量のデータは一度に取得されません。
私も
以下のPHPのbin/Magentoのジェットのようなコンソールコマンドを作成しました:sync_categories
とそれに必要なファイルを作成しました。
しかし、ユーザーの観点からは実現不可能です。
これに代わる方法は何ですか?
ありがとうございます。 私は拡張機能を作成していますので、すべてのユーザーにこのサーバー構成を設定するように通知することは不可能です。コーディング自体で管理できる解決策がありますか? – Nitz
私はあなたが何をしているかを理解していると思います。あなたがデータベースの中に入るときは少しコードをきれいにしてください。 Magentoでよく見られる大きな問題は、プログラマーが各SKUのデータベースに入るループを作成することです。 500 SKUを所有している場合、処理に必要なすべてのリソースを想像してみてください。例えば。データベース内でSELECTを実行する必要がある場合、foreach($ sku as $ sku)のようなループを実行する代わりに、SELECT * FROM table WHERE sku = "$ sku" endforeach。 -----> IN節を使用してクエリを構築します。同様に---> SELECT * FROMテーブルWHERE sku IN $ skus。これらの変更は本当に重要です。 –
APIを使用しているため、データベースにアクセスできない場合。 timeoutプロパティを30秒未満に設定します。これは通常、通常のサーバーのタイムアウトになります。 –