トラブル発生時の状況説明
当店ホームページのブログをWordPressに変更したいと思い、さくらインターネットサーバーの(ライトプランからの移転として)スタンダードプランを新たに契約し、ホームページデータを全て移転した上で、只今ご覧いただいている「/blog」のディレクトリにクイックインストールでWordPressをインストールしました。
その後、ログインしようとするのですが、下のようなエラーメッセージが出てしまい、ログイン画面が出てくれません。
Forbidden
You don’t have permission to access /wp-admin/ on this server.
この症状の対策について調べた結果、さくらサーバーコントロールパネルの「ファイルマネージャー」からindexファイルの操作をすることで解決しました。以下にその方法を解説します。
※この方法は、追加で解説する『Index of~の画面が出てしまいWordPressのダッシュボードや本画面が表示されない』という問題の対策にもなります。
手順解説
1.さくらサーバーコントロールパネルにある「ファイルマネージャー」を開いてください。
2.画面左側から、WordPressをインストールしたディレクトリを選択し、「表示アドレスへの操作」から「アクセス設定」の画面を開きましょう。
3.「indexファイル」のタブから、画像のように追加をクリックして項目を増やし、そこに【index.php】と入力、OKで画面を閉じてください。
※ごく簡単にこの操作の意味を説明しますと、この操作は、各ディレクトリのトップページファイルの指定です。通常のHTMLサイトでは「index.html」がディレクトリのトップページであることを意味していますが、WordPressの場合には、ディレクトリのトップページが「index.php」ですので、「index.html」だけがトップページファイルとして認識可能な状態で例えば「http://example.com/blog/wp-admin/」などへアクセスしようとしても、トップページが無いものとして扱われてしまうのです。
※しかし不思議なのは、WordPressのログインURLは「http://example.com/blog/wp-login.php」といった形ですので、wp-login.phpにアクセスできない事とはちょっと理屈が異なるのではないかということです。ひょっとすると、クイックインストールなどをした後に、正常に反映されるまで場合によっては数時間かかっているだけなのかもしれません。
これで終了です。ログイン画面に正常にアクセスできるようになっていると思います。
●追加「ログインした後の、ダッシュボード画面や本画面が正常表示されない場合」
別のパターンとして、ログインはできるが、「Index of~」という、ファイル一覧の画面が表示されてしまい、ダッシュボード画面や、公開されるWordPressの本画面が正常に表示できない事があります。この場合も、原因は同じく【index.php】を追加していないことのようです。
(※むしろ、先に述べたindexファイル設定の本来の意味から言えば、この形のトラブルを解消できることの方が理屈には合います。)
WordPressにまだ慣れていないのでしっかりとした対策案となっているのかどうか、若干微妙なのですが、追加や補足などありましたらコメントにてお知らせいただければ幸いです。
※当記事は、当ブログの本来の趣旨である「菅波ふとん店」の営業活動とは一切関係ございません。店主の趣味によるものですのでご了承ください。