WordPress Security How To
Posted By Gregory

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


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 по умолчанию, которые обычно не нужно менять вручную. Однако на некоторых хостингах это заблокировано политиками сервера, и единственный вариант, который у вас есть, — установить их вручную в файле php.ini.

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

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.