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 );

値を増やしたり減らしたりすることができます。最適な値は、サーバーの構成によって異なります。数値が大きいほど、より多くのサーバー メモリが消費され、(通常) エクスポートを完了するのにかかる時間が短くなります。そのため、最適な値は、単一のデータベース要求ごとにサーバーが処理できるデータのサイズと、PHP の実行時間に設定された制限との間の妥協点によって決定されます。 Web サーバーがそれを処理できる場合は、任意の妥当な値に引き上げることができます。

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

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

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

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.