WordPress
WordPress のパーマリンクと 404 エラーの問題を解決する
If your WordPress pages are returning 404 errors when they should exist, or links within your site are broken after a migration or plugin change, the most common fix is to flush (regenerate) your…
WordPress のパーマリンクと 404 エラーを修正する
WordPress ページが 404 エラーを返している場合、またはマイグレーションやプラグイン変更後にサイト内のリンクが破損している場合、最も一般的な修正方法は WordPress の書き換えルールをフラッシュ (再生成) することです。
クイックフィックス: パーマリンクをフラッシュ
- WordPress 管理画面に
yourdomain.com/wp-adminでログインします - Settings > Permalinks に移動します
- 何も変更せず、Save Changes をクリックします
これにより .htaccess ファイルが再生成され、書き換えルールがフラッシュされます。ほとんどの場合、この操作の直後に 404 エラーが解決されます。
WordPress 管理画面にアクセスできない場合
404 の問題がログインや管理画面へのアクセスを妨げている場合:
- SFTP でサイトに接続します。SFTP Access を参照してください
- WordPress インストールのルートに移動します
.htaccessファイルを開きます- WordPress コメントマーカー間の内容を、デフォルトの WordPress ルールに置き換えます:
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress
- ファイルを保存します
- WordPress 管理画面にログインし、上記のようにパーマリンクを再度保存します
.htaccess ルールは # BEGIN WordPress と # END WordPress マーカー間のみを変更してください。これらのマーカーの外側にあるものは他のプラグインまたはサーバー設定によって追加されたもので、削除しないでください。
マイグレーション後のパーマリンク設定
サイトを Kapsule に最近マイグレーションした場合、古い .htaccess ファイルには別のサーバー環境からのルールが含まれている可能性があります。マイグレーション後:
- Settings > Permalinks に移動します
- 希望する URL 構造を選択します (例: Post name)
- Save Changes をクリックします
カスタム パーマリンク構造を使用している場合は、フラッシュする前にメモしておいてください。フラッシュしても、選択したパーマリンク形式は変わらず、それを機能させるルールが再生成されるだけです。
問題が解決しない場合
以下を確認してください:
mod_rewriteがサーバーで有効になっていることを確認します (Kapsule ではデフォルトで有効にしています)- サイトルート内の
.htaccessファイルが Web サーバーによって書き込み可能であることを確認します - 最近インストールしたプラグインを 1 つずつ無効にして、競合がないかを確認します
これらで解決しない場合は、KPanel の Support でサポート チケットを開いてください。