Wordpressをherokuにインストールする場合はルーティングのhtaccessを自分で設置すること
タイトルママ。
ちょっとハマったのでメモ。
WordPressのインストール
以下の手順で通常通りwordpressをインストールした。
- herokuにインストール用のアプリを作成
- gitでローカルにclone
- 2のディレクトリ内にWordpress日本語版をダウンロードして展開
- herokuのアプリにmySQLのアドオン、ClearDBを入れる
- 環境変数から、DBの接続情報を確認。
mysql://ユーザ名:パスワード@サーバ名/データベース?reconnect=true
- wp-config.phpにDB情報を反映
- PushしてDploy
- wp-admin/install.phpにアクセスして、サイト名やユーザー名などを設定してインストール。
- 完了
固定ページにアクセス
通常の投稿でもたぶん同じ事が起こると思うが、
最初から入っているサンプルの固定ページにアクセス。
アクセスを確認してから、特にソースは触らずに空でdeploy。
再度上記の固定ページにアクセスすると、404 Notfound。
ルーティング
ローカルに入れていたWordPressのディレクトとファイルを見比べていると、
ローカルのものはドキュメントルートに.htaccess
がある。
中身を見ていると、リダイレクトしているよう。
どうやら、wordpressのインストール時に、wordpressのルートにルーティング用の.htaccess
を自動で作成するよう。
それがdeployのタイミングで消えてしまい、リダイレクトがかからず、404となっていた。
.htaccess
の中身は以下。
1 2 3 4 5 6 7 8 9 10 11 |
|
これを.htaccess
の名前でwordpressのルートに保存してやり、git管理下においてやればよい。
これを置いた状態であれば、deployかけても問題なくアクセスが出来た。