在我们之前的教程中,我们向您展示了 如何在 Heroku 上部署一个简单的 PHP 网页 这涉及设置 Heroku 工具带、配置和部署。 在本教程中,我们将托管一个 WordPress 博客 Heroku的. 它将需要与设置 PHP 应用程序相同的过程,同时我们将配置我们的应用程序以使用数据库,该数据库也由 Heroku 提供,称为 Heroku Postgres(数据库即服务)。
注意:本教程不展示如何将您现有的博客迁移到 Heroku。
Heroku 提供了一个免费的 5 MB 数据库,对于开始使用 WordPress 来说应该足够了。 如果您正在为您的数据库寻找更多空间,请参阅 Heroku 定价计划.
这里将使用自定义构建的 WordPress,它是可用的 点击此处. 它内置 PostgreSQL for WordPress 和 WordPress Read-only。 由于 Heroku 不提供 MySQL,将使用 PostgreSQL 作为我们的数据库。 (此外,Heroku 不提供对文件系统的写访问权限,将使用 WordPress 只读构建)。
让我们从使用 Git 克隆 WordPress 的自定义构建开始。 请参阅 在 Windows 上使用 Git 有关如何使用 Git 的更多信息。 将存储库克隆为“wordpress-heroku”,或从 https://github.com/bkvirendra/wordpress-heroku/archive/master.zip
[HTML]
$ git 克隆 [电子邮件保护]:bkvirendra/wordpress-heroku.git
[/ html]
将您的当前目录更改为 `wordpress-heroku`-
[HTML]
$ cd wordpress-heroku
[/ html]
现在使用以下命令创建 Heroku 应用程序:
[HTML]
$ heroku 创建
[/ html]
这将使用 cedar 堆栈创建一个 Heroku 应用程序,并将返回创建的应用程序的名称和 URL。 这里创建的应用程序的名称是“fierce-wildwood-8395”,URL 是
它会自动添加 Git 远程,您可以验证使用 -
[HTML]
$ git 远程 -v
>> 英雄联盟 [电子邮件保护]:shrieking-castle-2891.git (获取)
>> 英雄联盟 [电子邮件保护]:shrieking-castle-2891.git (推送)
[/ html]
现在您需要将数据库插件添加到您的应用程序中,这可以使用:
[HTML]
$ heroku 插件:添加 heroku-postgresql:dev
[/ html]
它将返回附加的颜色名称,(在上面的输出中,颜色名称是`HEROKU_POSTGRESQL_RED_URL`)
现在提升附加到应用程序的数据库。 (将 HEROKU_POSTGRESQL_COLOR_NAME 替换为您从上一步获得的颜色名称)
[HTML]
$ heroku pg:推广 HEROKU_POSTGRESQL_COLOR_NAME –app APP_NAME
[/ html]
现在编辑 `wp-config.php` 文件并更新第 48-55 行的唯一键和盐。 您可以在以下位置获取随机值 点击此处.
[HTML]
定义(“ AUTH_KEY”,“在此处输入您的唯一短语”);
定义(“ SECURE_AUTH_KEY”,“在此处输入您的唯一短语”);
定义(“ LOGGED_IN_KEY”,“在此处输入您的唯一短语”);
定义('NONCE_KEY','在这里输入您的独特短语');
define('AUTH_SALT', '把你的独特短语放在这里');
define('SECURE_AUTH_SALT', '把你的独特短语放在这里');
define('LOGGED_IN_SALT', '把你的独特短语放在这里');
define('NONCE_SALT', '把你的独特短语放在这里');
[/ html]
提交文件。
[HTML]
$ git 添加。
$ git commit -m “第一次 wordpress 提交”
$ git push heroku 大师
[/ html]
而你的 WordPress 博客将被部署。 您可以访问在以下位置创建的示例博客 http://shrieking-castle-2891.herokuapp.com/
部署后,WordPress 会要求您设置站点标题、用户名和密码。 就这样。
请注意,由于 Heroku 不提供对文件系统的写访问权限,所有插件安装和更新都必须在本地进行,然后推送到 Heroku。 请参考这个 维基 有关设置本地环境、数据库同步和媒体上传的更多信息。
如果您在 Heroku 上部署 WordPress 时遇到任何问题,请通过下面的评论形式告诉我们。 不要忘记在 Facebook 和 Google+ 上与您的朋友分享这篇文章。
罗伯特·
Virendra,感谢您解释如何在 Heroku 上部署 WordPress。 我找了几天! :-)
做得好。
尼克
信息量很大,我只希望我能在下一个项目中正确实施它。
谢谢,
尼克
欧迪
谢谢你的好博客。
我有个问题。 我成功地将现有的 wordpress 网站部署到了 heroku,所以我不想再次运行 wordpres install。 但是在我第一次访问 mywebname.herokuapp.com 时,它让我重新安装 wordpress agian。
如何解决这个问题?