各国語版をマルチサイトで運用していてサーバー移行をした際に発生した問題です。
症状は以下の通り
- 日本語版(ルート)のサイトは見れる
- 各国語のトップページは見れる
- 各国語の投稿・固定ページが404エラー
.htaccessが問題かと思い試行錯誤したのですが直らず。。。
移行前のサイトでは問題なく動いていたのでプラグインは問題ないと思っていたのですが
結果的には「db-cache-reloaded-fix」が問題でした。
解決方法
FTPで以下ファイルとフォルダを削除
- wp-content/db.php
- wp-content/db-config.ini
- wp-content/plugins/db-cache-reloaded-fix/cache
また.htaccessが問題の場合もあるようです。
解決方法
マルチサイト化した際にWordPressが表示してくれる.htaccesの記述が不適切の場合がある
以下の◯◯◯◯にあたるパスの記述を確認する
RewriteRule ^([_0-9a-zA-Z-]+/)?(wp-(content|admin|includes).*) WPへのパス $2 [L]
RewriteRule ^([_0-9a-zA-Z-]+/)?(.*\.php)$ ◯◯◯◯ $2 [L]
↓↓
RewriteRule ^([_0-9a-zA-Z-]+/)?(wp-(content|admin|includes).*) $2 [L]
RewriteRule ^([_0-9a-zA-Z-]+/)?(.*\.php)$ $2 [L]