MAMPで下層ページが全て404になった時の対処法

MAMPで下層ページが全て404になった時の対処法

久しぶりにMAMPで過去に作ったWordPressの制作物を見ようと思ったら、エラーだらけでログインできず、ログインできたと思ったら下層ページが全て404になっていました。

どうやらMAMPのアップデートで設定が変わったっぽい。

今回はその対処法をまとめました。

目次

MAMPの設定を見直す

MAMPをアップデートして、ファイルを開くと「データベースを選択できません」と表示されました。

データベースを選択できません

紐付けてあるデータベース「wordpress」が見つからないらしい。

データベースの場所は、Macの場合、「アプリケーション」>「MAMP」>「db」>「mysql57」or「mysql80」などのフォルダ内で確認できます。

今回の「wordpress」というデータベースは、mysql57に入っていたので、MAMPの「Setting」>「Srever」>「Use MySQL server」から「5.7.44」を選択しなおすことで解決しました。

アクセスできたもののログイン画面がエラーで埋まる

無事WordPressにアクセスできたものの、更新していないプラグインのせいでログイン画面がエラー表示で埋まってしまいました。

この場合、ファイルの「wp-content」>「plugins」の名前を一旦変更し、プラグインを無効化します。

エラー表示がなくなりログインできたら「plugins」に名前を戻し、プラグインを更新して完了です。

下層ページが404になる

TOPページは表示できたものの、下層ページは全て「404 Not Found」となりました。

404 Not Found

ページを更新しようとしても「更新に失敗しました。返答が正しい JSON レスポンスではありません。」と返されます。

更新に失敗しました。返答が正しい JSON レスポンスではありません。

試しにパーマリンクを「基本」に戻すと正常に表示されたことから、「URL の書き換え」を行うための何かが怪しいと判断しました。

調べると、Apacheのmod_rewriteモジュールを有効にする必要があり、これが無効になっているようでした。

MAMPのhttps.confを書き換える

「アプリケーション」>「MAMP」>「conf」>「apache」>「https.conf」ファイルを開き、以下の文字列を検索。

LoadModule rewrite_module modules/mod_rewrite.so
MAMPのhttps.confを書き換える

先頭の#(コメントアウト)を取り除き、有効化します。

MAMPのhttps.confを書き換える

MAMPを再起動させる

MAMPで下層ページが全て404になった時の解決方法

再度確認すると、404は無くなり全てのページが表示されるようになりました。

他の確認事項

これまでに確認したことは、以下の通りです。

  • パーマリンクが正しいか
  • MAMPのWeb Serverが正しいか
  • .htaccessが正しく記述されているか

アップデートによって設定が変わったのかどうかは不明ですが、無事解決してよかったです。

おすすめWEBスクール

WEB制作やWEBデザインを学びたいなら、SNSでも話題の「デイトラ」がおすすめ!
どのコースも10万円前後と業界最安値で、副業や転職に向けて十分なスキルを身につけることができます。

役に立ったら他の方にシェア

お気軽にコメントどうぞ

コメントする

目次