VestaCP: как заставить работать WP Super Cache

Самое интересное, что на текущий момент при настройке WordPress ругается плагин WP Super Cache. В лог записываются такие строчки:

[:error] [pid 24332] [client 111.111.111.111:53792] PHP Warning:  tempnam():
open_basedir restriction in effect. File(/tmp) is not within the allowed path(s):
(/home/user/web/b-tester.com/public_html:/home/user/tmp) in
/home/user/web/b-tester.com/public_html/wp-content/plugins/wp-super-cache/wp-cache-phase2.php
on line 1058, referer: https://www.b-tester.com/wp-admin/options-general.php?page=wpsupercache

Разобравшись в ситуации выяснилось, что ему не нравится настроенная временная директория, в моем случае это было /home/user/tmp.

Чтобы решить этот момент:

  • Идем в директорию: /home/user/conf/web
  • Находим конфигурационный файл [DOMAIN].apache2.ssl.conf или [DOMAIN].apache2.conf (если не используется HTTPS)
  • В файле находим строку: php_admin_value open_basedir /home/user/web/[DOMAIN]/public_html:/home/admin/tmp
  • И под ней добавляем еще одну: php_admin_value open_basedir /home/user/web/[DOMAIN]/public_html:/tmp
  • Перезапускаем Apache2 (service apache2 restart) и проверяем работает ли WP Super Cache.