WordPress Security How To

Оптимизация производительности экспорта


English version: Optimizing export performance


Если у вас возникла проблема с экспортом большого количества событий активности или записей журнала трафика, и вы не можете загрузить файл CSV, вы можете настроить механизм экспорта плагинов.

Когда WP Cerber создает файл экспорта, он делает это в несколько итераций, что означает, что он разбивает все строки, извлеченные из базы данных, на куски. По умолчанию размер чанков установлен в 1000 строк. Вы можете изменить этот размер на любое значение, указав константу PHP в файле wp-config.php. Для этого добавьте следующую строку в начало wp-config.php на следующей строке после <? Php.

define( 'CERBER_EXPORT_CHUNK', 2000 );

Вы можете попытаться увеличить или уменьшить значение. Оптимальное значение зависит от конфигурации сервера. Чем больше число, тем больше серверной памяти будет потребляться, и меньше времени (как правило) требуется для завершения экспорта. Таким образом, оптимальное значение определяется компромиссом между размером данных, которые могут обрабатываться сервером за один запрос к базе данных, и установленным ограничением времени выполнения PHP. Вы можете повысить его до любого разумного значения, если ваш веб-сервер способен справиться с этим.

Настройки PHP, которые вам может понадобиться увеличить

Когда WP Cerber создает файл экспорта, он пытается выделить дополнительные ресурсы, изменяя следующие параметры, которые обычно не нужно изменять вручную. Однако на некоторых хостингах это блокируется политиками сервера, и единственный вариант, который у вас есть, это установить их вручную в файле php.ini.

  1. Вы можете контролировать время, в течение которого PHP разрешает выполнение скрипта, изменяя директиву max_execution_time в файле php.ini. Стандартное значение составляет 30 секунд. Попробуйте установить его на 60 секунд.
  2. Изменяя директиву memory_limit , вы можете контролировать объем памяти, который может потреблять скрипт PHP. Нормальное значение составляет 256 МБ. Хороший – 512 МБ.

Last posts from WordPress security blog


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.