Total Pageviews

Tuesday 11 June 2013

在heroku空间上搭建wp教程

我是在linux vps上搭建成功的。如果你有linux桌面系统,建议在linux桌面系统下操作,不要在WINDOWS下操作,我在WINDOWS下操作失败。

0 .到heroku.com去注册帐号。http://id.heroku.com/signup

1.首先在你的vps上安装git:
apt-get install git -y或yum install git -y

2.然后安装ruby:
先编译yaml
wget http://pyyaml.org/download/libyaml/yaml-0.1.4.tar.gz
tar xzvf yaml-0.1.4.tar.gz
cd yaml-0.1.4
./configure –prefix=/usr/local/yaml
make && make install

wget http://ftp.ruby-lang.org/pub/ruby/ruby-2.0-stable.tar.gz
tar xzvf ruby-2.0-stable.tar.gz
cd ruby-2.0.0-p195
./configure –prefix=/usr/local/ruby
make && make install
ruby就编译完成了。

3.gem install heroku
heroku keys:add
輸入上述指令以後,會出現以下的確認訊息:
Enter your Heroku credentials.
Email: 你註冊的 email 帳號
Password: Heroku 上的密碼
Uploading ssh public key /root/.ssh/id_rsa.pub
(如果在/root/.ssh/里面没有id_rsa.pub, 则在该目录下运行ssh-keygen -t rsa创建之)

4.git clone git://github.com/mhoofman/wordpress-heroku.git
cd wordpress-heroku
heroku login
heroku create
(会显示:
http://shrouded-castle-1537.herokuapp.com/ | git@heroku.com:shrouded-castle-1537.git
Git remote heroku added)

heroku addons:add heroku-postgresql:dev
heroku pg:promote HEROKU_POSTGRESQL_COLOR
git checkout -b production
cp wp-config-sample.php wp-config.php

git init (不要漏了这一步
git add .
git commit -m "xx"
git push heroku production:master
此时访问http://shrouded-castle-1537.herokuapp.com/,浏览器显示的就是处于安装状态的wp网站,等待输入数据库细节。
DATABASE的參數可以用下面的指令取得:
heroku config
> DATABASE_URL:    postgres://数据庫的使用者名稱:数据庫的密碼@伺服器地址:端口号/数据庫名稱
接著把這些資訊貼到http://shrouded-castle-1537.herokuapp.com/的相应的栏位,这样WP就安装成功了。
参考: https://github.com/mhoofman/wordpress-heroku
heroku空间支持绑定域名:
输入命令:
heroku domains:add www.example.com
然后到你的域名的解析服务商的网站那里,对www.example.com做CNAME解析,指向到
shrouded-castle-1537.herokuapp.com即可。你需要把shrouded-castle-1537.herokuapp.com换成你自己的二级域名:xxx.herokuapp.com
我绑定的域名:hrk.brite.biz.
关于wp blog绑定域名,我建议只修改Site Address (URL)这栏的值为http://urdomain.com,而WordPress Address (URL)这栏的值保持为空间服务商给你的原来的二级域名地址不变,比如http://shrouded-castle- 1537.herokuapp.com。这样在网站的login的超链显示的依然是http://shrouded-castle- 1537.herokuapp.com/wp-login.php