2016-05-30 22 views
0

jpeg/pngからwebpへの画像の変換を既にセットアップして終了しました。私はそれを使って何百もの画像を変換します。しかし、PHPにはタイムアウトの制限があり、それを多数に変更するのはちょっと変わったことですか?今私はそれを行う方法は、ブラウザを使用してページを実行して変換を開始するが、すべての画像を変換する前にタイムアウト制限に達するので、ページをリフレッシュして再度変換を開始する必要があります。これはすでに動作しています。それはちょうどいい気分ではないので、私の質問は、あなたはそれをより適切に行うための示唆を持っていますか?またはそれ以上の従来の?大量の画像を変換する際のベストプラクティス(imagickとPHP)

誰かが私を助けることを願っています。

おかげ

答えて

2

あなたが取ることができるいくつかの対策:

  1. は、コマンドライン経由ではなく、Webブラウザを経由して PHPを実行します。コマンドラインバージョンには最大実行時間制限がありません。
  2. ジョブをチャンクに分割します。一度にバッチを変換できるように画像を分割する方法を解説します。
  3. 非同期ジョブキューの実装を検討してください。ユーザーのウェブサイトとのやりとりに応じてこれらのイメージを変換する場合は、ジョブを介して非同期に変換を実行するようにスケジュールすることを検討してください。これにより、上記のポイント1を利用することもできます。
  4. スクリプトを別のサーバーで実行することを検討してください。プロダクションWebサーバーでこのようなジョブを実行する必要はありません。この種の操作を実行するためだけに別のサーバーを設定して、処理能力をユーザーから遠ざけないようにすることができます。変換が頻繁に行われない場合は、後で使用とシャットダウンを使用する一時的なサーバーになる可能性もあります。
+0

解決策はありません。 1、私はコマンドラインを使用してページにアクセスする必要がありますか?私はちょうどそれと一緒に行くべきだと思う。他の答えは私には当てはまりません。 – Jed

+0

はい、PHPをコマンドラインで実行してください。タイムアウトにはなりません。 –

+0

申し訳ありません。私はLaravelを使用していると言って忘れてしまったので、実際にはPHPのファイルではなくルートにアクセスしています。それは異なって実行されますか? – Jed

関連する問題