Wordpress - ошибка после переноса сайта с плагином "wordfence-waf" PHP Fatal error - Unknown - Failed opening required '/home/user1/domains/site.ru/public html/wordfence-waf.php
Материал из Wiki - Iphoster - the best ever hosting and support. 2005 - 2024
Wordpress - ошибка после переноса сайта с плагином "wordfence-waf" PHP Fatal error - Unknown - Failed opening required '/home/user1/domains/site.ru/public html/wordfence-waf.php
Как правило, после переноса сайта на CMS Wordpress с плагином wordfence-waf на другой хостинг или сервер сбиваются абсолютные пути к директориям, поэтому после переноса получаем 500 ошибку Apache, а в логах:
PHP Warning: Unknown: failed to open stream: No such file or directory in Unknown on line 0 PHP Fatal error: Unknown: Failed opening required '/home/user1/domains/site.ru/public_html/wordfence-waf.php' (include_path='.:/opt/cpanel/ea-php56/root/usr/share/pear') in Unknown on line 0
Решение - это исправить абсолютные пути к директориям в файлах:
.htaccess .user.ini wordfence-waf.php
а именно в файле .htaccess:
# Wordfence WAF <IfModule LiteSpeed> php_value auto_prepend_file '/home/user1/public_html/site.ru/wordfence-waf.php' </IfModule> <IfModule lsapi_module> php_value auto_prepend_file '/home/user1/public_html/site.ru/wordfence-waf.php' </IfModule>
в файле .user.ini это такой код:
; Wordfence WAF auto_prepend_file = '/home/user1/public_html/site.ru/wordfence-waf.php' ; END Wordfence WAF
и в файле wordfence-waf.php:
<?php // Before removing this file, please verify the PHP ini setting `auto_prepend_file` does not point to this. if (file_exists('/home/user1/public_html/site.ru/wp-content/plugins/wordfence/waf/bootstrap.php')) { define("WFWAF_LOG_PATH", '/home/user1/public_html/site.ru/wp-content/wflogs/'); include_once '/home/user1/public_html/site.ru/wp-content/plugins/wordfence/waf/bootstrap.php'; } ?>