質問: Heroku上でワードプレス最新版(4.8.1)を立ち上げようとしていますが詰まっています。 ネット上に上がっている手法は色々ためさしてもらったのですが、ワードプレスのバージョンが古かったりで中々うまくいきませんでした。 ■ **試したこと** ・以下のブログで紹介されてた方法は試さしていただきました。 monopocketさん ``` ■ 結果 → ブログは作成できたのですが、ワードプレスの管理画面にどうしてもログインできませんでした ``` ・Herokuでappを作成。 → heroku-postgresqlをアドオン → ワードプレス4.8.1を任意のフォルダに配置 → 作成したappのリモートリポジトリにpush → アプリを開く → ワードプレスのDB設定画面が開くので 「データベース名、ユーザー名、パスワード、ホスト名」を登録。 ``` ■ 結果 → 接続されない。 ※ wp-config.phpに直接設定してpushし直してappを起動すると 「データベース接続確立エラー」とだけ表示される。 ``` どなたかわかる方がいたらご教授お願いします。 > > > > > CHERRYさんに教えてもらった方法で試しました。 > ------------------------- > > > 私のやり方がどこか間違っているために以下のような結果になりました。 ![イメージ説明](https://teratail.storage.googleapis.com/uploads/contributed_images/8ea37731454de62c8b2e79dda4f9b862.png) 上図で登録した「ユーザー名:」「パスワード:」でログインすると 下図の認証画面がリダイレクトされるだけです。 ・ $ echo "@user_name:.htpassword" > .htpasswdで作成しました。 (ユーザー名、パスワードはイメージです。) ※ 上図のユーザ名、パスワードと.htpasswdは同一にしています。 ![](https://teratail.storage.googleapis.com/uploads/contributed_images/92f0a69f37dfa27e80c6c251d85f5de7.jpeg) 以下のコマンドは実行時に上手く動かない&特に影響がないと思ったので実行していません。 ``` $ heroku git:clone -a $ heroku pg:promote HEROKU_POSTGRESQL_COLOR $ heroku addons:add sendgrid:starter ``` お手数ですがもう一度ご教授いただけると助かります。。。
回答: 通常のWordPress(wordpress.orgで配布されているもの)は、データベースに `MySQL バージョン 5.6 以上 または MariaDB バージョン 10.0 以上`が、必要で、**そのままではPostgreSQLに対応していません** PostgreSQL 対応するためのプラグイン( PostgreSQL for WordPress (PG4WP) )の導入等がインストール前に必要ですが、されているでしょうか? また、heroku には、git管理されていないファイルが置けませんので、メディア等のファイルを管理するために Amazon S3 等のストレージが必要になります。 それらをまとめて、パッケージングしたのが、参考にされたリンク先で使われている「WordPress-ja + pg4wp2 Heroku」等になります。 (追記) 「WordPress-ja + pg4wp2 Heroku」が、heroku で動くかの検証のために README.md の Installation にそって、インストールしてみました。 自分の環境にあわせてコマンド一部(アプリ名やパス、KEYデータ等)を変更して入力していくと WordPress側のファイルは Github から clone した状態のままで変更しなくても のように問題なく動きました。 (このURLのサイトは2〜3日後には、削除します) !WordPress画面 !WordPress管理画面