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';
}
?>