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
Admin iph (обсуждение | вклад) (Новая страница: «=== Wordpress - ошибка после переноса сайта с плагином "wordfence-waf" PHP Fatal error - Unknown - Failed opening required '/home...») |
Admin iph (обсуждение | вклад) |
||
Строка 1: | Строка 1: | ||
+ | [[Файл:B_1.gif |link=https://bit.ly/3tbFsd6| Доступная цена]] | ||
+ | |||
=== Wordpress - ошибка после переноса сайта с плагином "wordfence-waf" PHP Fatal error - Unknown - Failed opening required '/home/user1/domains/site.ru/public html/wordfence-waf.php === | === Wordpress - ошибка после переноса сайта с плагином "wordfence-waf" PHP Fatal error - Unknown - Failed opening required '/home/user1/domains/site.ru/public html/wordfence-waf.php === | ||
Текущая версия на 19:45, 30 марта 2021
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'; } ?>