WordPressのパス変更後Wordfenceでエラー
WordPressのインストール先のパスを変更したら、エラーが発生してページを開けなくなりました。/var/log/nginx/error.log を確認すると、以下のようなエラーメッセージが出ていて、Wordfenceが関係しているようだということがわかりました。
2022/04/26 12:09:27 [error] 1504646#1504646: *6184 FastCGI sent in stderr: "PHP message: PHP Warning: Unknown: failed to open stream: No such file or directory in Unknown on line 0PHP message: PHP Fatal error: Unknown: Failed opening required '/var/www/html/old_path/wp/wordfence-waf.php' (include_path='.:/usr/share/php') in Unknown on line 0" while reading response header from upstream, client: 2404:XXXX:XXXX:XXXX:XXXX:XXXX:XXXX:XXXX, server: taiyodo.ga, request: "GET / HTTP/1.1", upstream: "fastcgi://unix:/var/run/php/php7.4-fpm.sock:", host: "taiyodo.ga"
「/var/www/html/old_path/wp/」が変更前のパスです。どこかにこのパスを指定している箇所があるはず、と思ったので、適当に当たりをつけ、ログに出ている wordfence-waf.php と .htaccess を変更しましたが、まだだめ。
しかたないので、変更後のインストール先でgrepしまくります。
# cd /var/www/html/new_path/wp
# find . -type f | xargs egrep old_path | less -S
./wp/.user.ini:auto_prepend_file = '/var/www/html/old_path/wp/wordfence-waf.php'
見つけました。.user.ini でした。nginx なので .htaccess でなく、.user.ini ですよね。
このパスを変更して無事ページを表示することができました。