WordPress Security How To
Posted By Gregory

輸出パフォーマンスの最適化


English version: Optimizing export performance


大量のアクティビティ イベントやトラフィック ログ エントリをエクスポートする際に問題が発生し、CSV ファイルをダウンロードできない場合は、プラグインのエクスポート メカニズムを調整できます。

WP Cerberはエクスポートファイルを作成する際に、複数の反復処理を行います。つまり、データベースから取得したすべての行をチャンクに分割します。デフォルトでは、チャンクのサイズは1000行に設定されています。このサイズは、wp-config.phpファイルでPHP定数を指定することで任意の値に変更できます。変更するには、wp-config.phpファイルの先頭、<?phpの次の行に次の行を追加します。

define( 'CERBER_EXPORT_CHUNK', 2000 );

値を増やしたり減らしたりしてみてください。最適な値はサーバーの構成によって異なります。数値が大きいほど、サーバーのメモリ消費量が増え、エクスポートの完了にかかる時間は(一般的に)短くなります。したがって、最適な値は、サーバーが1回のデータベースリクエストで処理できるデータサイズと、PHP実行時間の制限値との間の妥協点によって決まります。Webサーバーが処理できる範囲であれば、この値を任意の適切な値に上げることができます。

増やす必要があるかもしれないPHP設定

WP Cerberはエクスポートファイルを作成する際に、デフォルトのPHP設定を変更することで追加のリソースを割り当てようとします。通常、手動で変更する必要はありません。しかし、一部のホスティングサービスでは、サーバーポリシーによってこの設定がブロックされており、php.iniファイルで手動で設定するしか方法がありません。

  1. PHPがスクリプトの実行を許可する時間は、php.iniファイルのmax_execution_timeディレクティブを変更することで制御できます。標準値は30秒です。60秒に設定してみてください。
  2. Memory_limitディレクティブを変更することで、PHPスクリプトが消費できるメモリ量を制御できます。通常の値は256MBですが、適切な値は512MBです。

I'm a team lead in Cerber Tech. I'm a software & database architect, WordPress - PHP - SQL - JavaScript developer. I started coding in 1993 on IBM System/370 (yeah, that was amazing days) and today software engineering at Cerber Tech is how I make my living. I've taught to have high standards for myself as well as using them in developing software solutions.

View Comments
There are currently no comments.