状況としては、以下の通り。
- 元々静的なHTMLでサイトを構成、index.html や、about.html などがルート直下に存在。
- wordpressサイトへ移行するため、専用ディレクトリ/wp を作ってwordpressインストール
- /wp 以下で全ページを作成して、いざ公開!
ここでスタックしたので手順をメモ。
1. 管理画面→設定→一般設定でサイトアドレス(URL)を変更
WordPress アドレス (URL)は変更しない
2. /wp 直下のindex.php と .htaccess をコピー、ルート直下に設置
/index.phpにアクセスした時に、/ ではなく、/wp以下を参照するように設定する。
3. 管理画面→設定→パーマリンク設定を、何も変更せずに保存し直す
今回はここで躓いた。これをやっておかないと、トップページ以外は404エラーに。
4. ルート直下のindex.html、about.htmlなどのファイルを削除または他のディレクトリに移動する。
理由:
/index.html が存在すると、index.phpに辿り着かない。
/about.html が存在すると、/about/ にアクセスすると画面が白くなる。
いずれもサーバー設定に依存するかもだけど、ロリポの場合の症状は上記のようなもの。
5. 旧ページのリダイレクト
プラグインまたは.htaccessに直接書き込みで、従来の静的HTMLのを各ページを、それぞれ対応するwordpressのページにリダイレクトさせる。
参考ページ:
https://website-homepage.com/free-question-bbs-about-wordpress/wp-admin-404-error