Latest Tweets:
最近 heroku 開始支援 php,於是我就想那就來裝個 php 最有名的 app — wordpress 如何?
本來叫 xdite 研究,但他要吃宵夜,又要洗澡,於是我就自己來。
先搜尋一下 wp 是否支援 PostgreSQL 於是找到了這個特殊 plugin,我就覺得呵呵,大概8成可裝了…
把 wp 原始碼載下來,並且把剛剛的 PG4WP 也載好,按照裡面的說明放到 wp-content 裡面… 等動作
接著 git 打包一下,開一下 heroku app heroku create --stack cedar 然後 push 上去,好像程式碼就全部搞定了阿… 佈署也太快,就差跟 db 連線了!
這裡是設定 db 試誤的經過,如果你不想看請直接跳到最後 正確設定 db 的方法
查了一下,heroku 要進 console 才能看到 db 各種設定,但是…
$ heroku console
! For Cedar apps, use: `heroku run console`
竟然不吃,叫我改打 heroku run console
$ heroku run console
Running console attached to terminal... up, run.1
sh: console: not found
照著打之後竟然跟我說 not found 啦,快瘋了… 不支援早說阿~ xdite 就突然出現在 RGBA 的頻道上說他 裝 好 了… @@
http://evening-beach-7140.herokuapp.com/
他的作法是在 heroku 多開一個跑 ruby 的正常 app,這樣 postgrel sql 就是正常提供的,並可以借給跑 php 的這個 wp.app
只要在新的 app 裡跑一下 heroku console 並打 ENV['DATABASE_URL']
他就會跑出這個東西
$ heroku console
Ruby console for sogood.heroku.com
>> ENV['DATABASE_URL']
=> "postgres://username:password@hostname/database"
然後就乖乖的把那些
填到wp該填的地方就跑起來的阿~~~~~~
後來 @siuying 說只要在原本的 cedar 環境補打:
heroku addons:add shared-database:5mb
heroku config
也就不用開第二個 app 偷 db 來用了
回想以前… 要裝個 wordpress 還要用 ftp 上傳到 hosting,改東改西,還要去開 db… 現在裝 wordpress 直接無痛上雲端伺服器,完全不用煩惱了阿!這什麼世界阿!
— Even