其實在 Heroku 上安裝 Wordpress 不會很難,不過閱讀之前,你可能先要知道 Heroku 與 git 的基本操作,建議可以先參考以下網站
用 Heroku 架設 Wordpress 網站

Heroku 端設定

  • 使用 Command line,鍵入 Heroku create 建立一個 app
  • 上去 Heroku 網站改名
  • 使用 git 下載該 app
  • 去 Heroku 網站中的 add-on , 選擇 Heroku PostgreSQL(free),並且把他加到該 Wordpress 中

使用 Clinet 指令為
heroku addons:add heroku-postgresql:dev

  • 使用 Command line, 打 Heroku config ,看看有沒DB的資訊出來,如果有東西出來(填 wp-config.php 要使用到) 就可以進行下一階段

下載 Wordpress 與 PostgreSQL for WordPress

  • 下載 Wordpress
  • 由於 Wordpress 是使用 mysql,而 Heroku 只有 PostgreSQL ,所以必須要裝一個轉換外掛 PostgreSQL for Wordpress (PG4WP)

  • 解開 Wordpress,並且丟到使用 git下載回來的那個空 repo 中

  • 解開 PostgreSQL for WordPress,把裡面的 pg4wp 丟到 \wp-content 中 (可以看看readme.txt)
  • 從 pg4wp 資料夾中,copy db.php 到\wp-content
  • 到 Wordpress 根目錄,找到wp-config-sample.php後,複製一份並更名為 wp-config.php
  • 修改 wp-config.php,根據 Heroku config 所給的資訊,填入 db 參數

填法如下(若不懂可以看我最下面的參考網站連結) postgres://DB_USER:DB_PASSWORD@DB_HOST/DB_NAME

上傳至 Heroku Web

使用 git指令為
git add .
git commit -m "first init"
git push heroku master

上傳完就完成囉!接下來就是去
http://你的APP名稱.herokuapp.com/wp-admin/install.php 去確認 WP 有安裝完成就可以了,若失敗,可以看看 heroku logs

Troubleshooting

無法建立 database 連結 由於 Heroku Postgres 9.1 does not allow connection to 'template1'

請去pg4wp 資料夾中的driver_pgsql.php找到以下這段 // While installing, we test the connection to 'template1' (as we don't know the effective dbname yet) if( defined('WP_INSTALLING') && WP_INSTALLING) return wpsql_select_db( 'template1'); return 1;

修改成 // While installing, we test the connection to 'template1' (as we don't know the effective dbname yet) if( defined('WP_INSTALLING') && WP_INSTALLING) return wpsql_select_db(DB_NAME); // Heroku Postgres 9.1 does not allow connection to 'template1'
return 1;

參考網站(Reference)

用 Heroku 架設 Wordpress 網站 [WEB] 安裝 GitHub 上的 WP 模版於 Heroku

 

在Heroku上,安装Wordpress的更多相关文章

  1. WordPress安装篇(3):用宝塔面板在Linux上安装WordPress

    前面的文章已经介绍了如何在Windows环境安装WordPress,这篇文章来介绍在Linux环境怎样快速安装WordPress.大家都知道,Linux系统相对于Windows系统而言占用资源更少.更 ...

  2. WordPress安装篇(2):用宝塔面板在Windows上安装WordPress

    上一篇文章介绍了如何使用PHPStudy工具在Windows Server环境安装WordPress,接下来介绍一款更加强大的部署WordPress的集成工具--宝塔面板.宝塔面板不仅提供免费版本,还 ...

  3. 如何在Ubuntu 14.10 上安装WordPress?

    http://codex.wordpress.org/zh-cn:安装WordPress 介绍 如果你想快捷.简单.免费的创建个人网站的话,WordPress 是你最佳的选择. WordPress 是 ...

  4. CentOS上安装WordPress搭建博客平台

    前两天在服务器上搭建了AMP,今天试着在上面安装了一个WordPress(中文:http://cn.wordpress.org/,英文:http://wordpress.org/),我安装的是英文最新 ...

  5. CentOS 7上安装WordPress详细步骤

    一.搭建Wordpress服务器环境需求: php 5.2.4 或者更高版本.MySQL 5.0 或者更高版本. 二.搭建Wordpress平台:以下以Wordpress3.92版本为例进行说明,如果 ...

  6. 如何在阿里云esc上安装wordpress

    本人的个人网纱建好,但是由于新申请的域名还没有备案 所以暂时无法通过域名访问. 1.按顺序边看边跟着做基本上你能够很优雅的完成大部分设置. http://bbs.aliyun.com/read/162 ...

  7. CentOS安装wordpress权限问题

    最近在CentOS6.5上安装wordpress,遇上一个问题,安装好之后外网总是不能再网页进行配置,想了半天应该是源代码文件的权限问题,具体问题与解决如下: 如果你的wordpress安装目录是wo ...

  8. 在 Azure VM 上安装 LEMP Web 服务器

    本文逐步讲解如何在 Azure 中的 Ubuntu VM 上部署 NGINX Web 服务器.MySQL 和 PHP(LEMP 堆栈). LEMP 堆栈可以替代常用的 LAMP 堆栈,可安装在 Azu ...

  9. 在 Azure VM 上安装 LAMP Web 服务器

    本文逐步讲解如何在 Azure 中的 Ubuntu VM 上部署 Apache Web 服务器.MySQL 和 PHP(LAMP 堆栈). 如果想要部署 NGINX Web 服务器,请参阅 LEMP ...

  10. WordPress安装篇(1):使用PHPStudy安装WordPress

    我是"小白",既不会编程也不懂CSS能自己搭建网站吗?可以的!只要你会用鼠标,懂打字就能搭建出属于你自己的网站.要怎么样才能做到昵?让我们一起来看看如何实现的吧.在Windows环 ...

随机推荐

  1. JavaScript对象的chapterII

    一.BOM对象 1.window对象——表示整个浏览器窗口 常用方法: a)alert()——系统消息框 alert('Hello World'); b)确认对话框——confirm() confir ...

  2. Oracle Forms 10g Tutorial Ebook Download - Oracle Forms Blog

    A step by step tutorial for Oracle Forms 10g development. This guide is helpful for freshers in Orac ...

  3. SQL-Server使用点滴(三)

    除了基本的数据库,数据表,数据记录操作之外,SQL-Server还为我们提供了比较丰富的其他对象元素.函数,过程,触发器,序列,映射服务器, 以及对各种元素的系统表信息读取与判断. --先加一个利用递 ...

  4. 【Android 疑难杂症1】android.content.ActivityNotFoundException: Unable to find explicit activity class

    android.content.ActivityNotFoundException: Unable to find explicit activity class {com.example.cnote ...

  5. chrome的常用快捷键和命令

    常见快捷键 F12 打开Chrome控制台 Ctrl+J 进入"下载内容"页面 Ctrl+H 查看"历史记录"页面 Ctrl+D 将此页加入书签 Ctrl+F ...

  6. DuiLib 源码分析之解析xml类CMarkup & CMarkupNode cpp文件

    时隔5个月才有时间接着写未完成的实现部分,也是惭愧呀 选几个关机的函数来解析,一些get方法就忽略掉吧 CMarkupNode 与 CMarkUp 互为友元类,CMarkUp 实现解析,CMarkup ...

  7. SAP ERP和ORACLE ERP的区别是哪些?

    SAP有非常细致深入的标准流程,在流程方面,只要是你想到的问题,SAP都会曾经遇到过并且给出过解决方案.实施SAP比较倾向于改变企业的业务流程来匹配SAP,实现标准化管理. oracle比较灵活,侧重 ...

  8. Treap

    treap模板 期望复杂度为O(nlogn) 带合并的treap期望复杂度为O(nlognlogn) #include <bits/stdc++.h> ; struct tree{ int ...

  9. jieba分词

    一.安装 pip 安装 或者 先下载http://pypi.python.org/pypi/jieba/ ,解压后运行python setup.py install 二.功能 1.分词 2.添加自定义 ...

  10. Wiki安装

    我们推荐使用Mediawiki. MediaWiki是基于php环境的,所以如果需要使用该类wiki,就要先部署php的环境. wiki下载: https://www.mediawiki.org/wi ...