Sunday, October 23

[WEB] 安裝 GitHub 上的 WP 模版於 Heroku

在本站的這篇文章中,介紹過如何在 Heroku 上安裝 Wordpress(以下簡稱 WP),在該文章介紹的是使用直接從 WP 官網下載的 WP 主程式修改後上傳,如果只是要架個人部落格,沒有要換佈景或是加裝什麼 plug-in(在一般的主機上,WP 的後台支援直接上傳 .zip 檔然後解壓縮後安裝主題和外掛,但是 Heroku 主機上並沒有這個程式,所以不能用這個方法,而必須用 git push 上傳 commit 和 add 過的資料夾),倒是可以用下面這個比較簡單的方式架站。

英文步驟在此


方法很簡單,照著前一篇文章中的第一、二部分把 Ruby 和 Git 設定好,接下來就照著下面得程式碼,在 Ruby 的 command window 中輸入就可以了。

1. 用 clone 指令將 GitHub 上已經修改好的 WP 資料夾複製到自己的 Heroku 空間裡:

$ git clone git://github.com/mhoofman/wordpress-heroku.git

2. 建立新的 Heroku App:

$ cd wordpress-heroku
$ heroku create --stack cedar
> Creating Heroku預設伺服器及編號... done, stack is cedar
> http://Heroku預設伺服器及編號.herokuapp.com/ | git@heroku.com:Heroku預設伺服器及編號.git
> Git remote heroku added

這邊建議在繼續下個步驟前,修改一下 App/網站名稱,也就是上面用紅色標明的地方。詳細方法可參考這篇

3. 新建資料庫。這個步驟不是必須的,至少在我用 Heroku 的時候,就已經預設分配給我 5MB 的資料庫空間。

$ heroku addons:add shared-database:5mb
> -----> Adding shared-database:5mb to 你的APP.. done, v3 (free)

4. 取得 APP 相關的設定檔,這一步驟是為了修改 WP 裡面的設定檔(wp-config.php)。

$ heroku config
> DATABASE_URL => postgres://共享資料庫的使用者名稱:資料庫密碼@伺服器名稱/資料庫名稱
> SHARED_DATABASE_URL => postgres://username:password@host/database_name

上下兩行的 postgres:// 之後的內容是中英對照,每一個字節都是一個參數。

5. 修改 wp-config.php。先複製 wp-config-sample.php 然後把檔名改成 wp-config.php。用記事本或是其他編程軟體修改裡面其中幾行參數的部分:

/** The name of the database for WordPress */
define('DB_NAME', '資料庫名稱');

/** Database username */
define('DB_USER', '共享資料庫的使用者名稱');

/** Database password */
define('DB_PASSWORD', '資料庫密碼');

/** Database hostname */
define('DB_HOST', '伺服器名稱');

存檔就完成了。

6. 清除 .gitignore 這個紀錄並且 commit 剛修改過的 wordpress 資料夾。

$ >.gitignore
$ git add .
$ git commit -m "zomg wordpress"

7. 發布你的新 WP 網站到 Heroku 上。

$ git push heroku production:master

成功的話會出現類似的訊息:

> -----> Heroku receiving push
> -----> PHP app detected
> -----> Bundling Apache v2.2.19
> -----> Bundling PHP v5.3.6
> -----> Discovering process types
> Procfile declares types -> (none)
> Default types for PHP -> web
> -----> Compiled slug size is 24.9MB
> -----> Launcing... done, v5
> http://你的APP名稱.herokuapp.com deployed to Heroku
>
> To git@heroku:你的APP名稱.git
> * [new branch] production -> master

這樣就完成囉!然後記得到 http://你的APP名稱.herokuapp.com/install.php 去確認 WP 有安裝完成就可以了。

No comments :

Post a Comment