解決|パーマリンクが表示されない。エラー: .htaccess ファイルが書き込み可能でないため、自動的に更新できませんでした。パーマリンクが表示されない。
WordPressのパーマリンクを設定しようとするとき、
パーマリンクが設定できずに、以下のようなエラーが出ていることがあります。
これは、自作テーマを作成している場合や自分のローカル環境などで作業している場合などに起きやすい事象です。
今回は、この事象の解決方法を紹介します。
エラーを解消するためには、少しコツも入りますので是非最後まで見ていってもらえればと思います!
目次(クリックで読みたい部分にジャンプできます)
解決手順
まずは、今回の事象を解決する手順を紹介します。
全体の流れ
- .htaccessファイルに「リトライルール」を書き込む
- (まだエラーが出る場合)一時的に.htaccessの権限を変更する
これらの順番に行うことで、エラーが解消できる可能性があります。
変更自体は、1つ目の時点で解決することがありますので(私は解決していました。)、試しに行ってみてください。
①.htaccessファイルに「リトライルール」を書き込む
まずは、「.htaccess」というファイルにリトライルールを書き込んでいきます。
.htaccessファイルの場所
.htaccessというファイルは、通常トップディレクトリにあります。
wordpressをインストールした場合は、wordpressのトップディレクトリです。
私は、xamppを使用していますが以下のようなパスに置いています。
/Applications/XAMPP/xamppfiles/htdocs/wordpress/.htaccess
.htaccessは隠しファイル
.htaccessは通常表示されないファイルです。
そのため、Finderやエクスプローラーで開いても表示されない場合があります。
ただ、表示されないからといって、「ない!」と決めつけてしまうと同じファイルを作成してしまいエラーの原因になりますので、きちんと確認しておく必要があります。
隠しファイルを表示させるには特定のディレクトリに移動して、以下を実行しましょう。
ls -a
これにより、隠しファイルも表示されるようになります。
もし、.htaccessというファイルがなかったら、自身で作成してください。
エディタなどで、「.htaccess」という名前でファイルを新規作成して作成できるはずです。
.htaccessを準備できたら
もし、「.htaccess」ファイルを準備することができれば、先ほどのWordPress上で表示されていました、
「リライトルール」を全てコピーして貼り付けましょう。
このとき、注意していただきたいのが、
「改行」「空白」など入れずに、そのままコピーして貼り付けを行うということです。
たまに、エディタによっては保存時にフォーマットを整えてくれる機能をオンにしている場合があります。
そうすると、元のコードと変わってしまいエラーが出てしまいます。
必ず"そのまま"コピー&ペーストするようにしましょう。
ここまでできたら、WordPressの設定に戻って、再度「変更を保存」してみてください。
エラーが出ていても、もしかしたらサイト自体に設定が反映されているかもしれません。
「変更を保存」したらエラーが出ていても、一度サイトを表示してみてパーマリンクの設定が反映されているか、確認してみましょう。
②(まだエラーが出る場合)一時的に.htaccessの権限を変更する
では、ここからはパーマリンク設定にまだエラーが出ている場合の対処法についてです。
パーマリンクを書き換えるということは、.htaccessを書き換える必要があるのですが、
現状「この書き込み権限がWordPressは持っていない or うまくいってない」ためにエラーが起きています。
なんらかの理由でWordPressが自動更新を失敗しているため、パーミッションを一時的に変更します。
パーミッションを全ユーザーが読み書き可能に変更
.htaccessファイルを全ユーザーが読み書き可能に変更します。
まずは、.htaccessファイルがあるディレクトリにcd コマンドなどで移動してから以下を実行します。
chmod 666 .htaccess
この実行により、全ユーザーが読み書き可能になります。
この変更を行った後、WordPressでパーマリンクを再保存して、問題が解決するか確認してください。
操作が完了したらセキュリティの観点からパーミッションを644に戻すことを忘れないようにしてください。
パーミッションを元に戻す
パーミッションを元に戻すには、先ほどと同じディレクトリで、以下を実行します。
chmod 644 .htaccess
いかがでしょうか。
エラーが出ないで、変更を保存できましたか??
変更を正常に保存できれば、完了です!
まとめ
今回は、WordPressのパーマリンクが保存されないときに、.htaccessに関するエラーの対処法について紹介しました。
ぜひ、今回の解決法にて解決できた方は「シェア」をしてもらえると嬉しいです。
また新たな困りごとができたらお会いしましょう。では、また。