Настройка системы для тестирования

Чтобы протестировать расширение в реальных условиях, установите его в Plesk, войдя в Plesk как администратор и добавив расширение на странице Управление сервером > Расширения. Ниже вы можете найти параметры конфигурации Plesk, которые упростят отладку расширений. Удостоверьтесь в том, что после окончания тестирования вы закомментировали эти параметры (добавив символ ; в начале строки), прежде чем использовать Plesk в рабочих средах.

Как повысить уровень детализации отладочной информации

Если ваше расширение использует графический интерфейс Plesk и выдает ошибку или исключение, вам имеет смысл просмотреть трассировку стека PHP. Если вы ее не видите и, к примеру, видите только пустой экран, попробуйте повысить уровень детализации вывода отладки, добавив несколько строк в файл panel.ini:

[log]
priority=7

Затем включите отчеты об ошибках PHP в файле php.ini. Путь к этому файлу:

  • (Linux) /usr/local/psa/admin/conf/php.ini
  • (Windows) %plesk_dir%\admin\conf\php.ini

Откройте файл и измените настройку display_errors:

display_errors = On 

Перезапустите веб-сервер, который управляет запросами к графическому интерфейсу Plesk:

/etc/init.d/sw-cp-server restart

Как избежать несоответствия между кодом и результатом работы

Если вы тестируете расширение в Linux, вы можете столкнуться с проблемой несоответствия между кодом и ожидаемым результатом. Это несоответствие возникает из-за того, что содержимое Plesk кэшируется, а значит, срок хранения данных в кэше должен истечь, прежде чем вы увидите обновленные данные. Чтобы избежать этой проблемы, выключите кэширование в Plesk. Это можно также сделать, добавив в php.ini следующую строку:

apc.enabled = 0

Это изменение вступит в силу после перезапуска веб-сервера, который обрабатывает запросы к интерфейсу Plesk. Команда перезапуска выглядит следующим образом:

/etc/init.d/sw-cp-server restart
 

Leave your feedback on this topic here

If you have questions or need support, please visit the Plesk forum or contact your hosting provider.
The comments below are for feedback on the documentation only. No timely answers or help will be provided.