Wanzul Blog

观点、经验,以及我花钱买来的教训。

Herokuwp

不在 Heroku 上托管 WordPress 的 5 个理由

Heroku 是让网页开发者快速开始开发网页应用的好平台。2 年前,我写过一篇文章,讲我如何成功在 Heroku 上安装 WordPress。当时我觉得能在 Heroku 上安装 WordPress 很酷,因为起步无需成本。然而几年后,基于 5 个理由,我的想法改变了。

  1. Heroku 临时文件系统

Heroku 临时文件系统限制了文件在 dyno 生命周期内的可用性。也就是说,如果你选择把图片上传到 WordPress 网站(没有配置 Amazon S3 等第三方服务商),一旦 dyno 重启,上传的图片就会直接不见。媒体上传功能内建于部落格生态系统中,是每个 WordPress 用户常用且理所当然会有的功能。需要执行额外配置,才能把上传的媒体路由到 Heroku 之外。

由于临时文件系统,后台管理界面没有“新增插件”的选项。

此外,这也意味着 WordPress 更新功能根本无法按 WordPress 设计的方式运作;传统上它只需一键更新。每个新的 WordPress 版本发布、插件更新和主题更新,都需要通过 composer、git 和部署来完成更新。不过往好处想,这个限制也可以作为一种安全措施,防止有人利用你的网站作为存储托管空间来入侵。

  1. 网站成长后,价格会呈指数级上涨
Heroku 定价:Hobby、Standard 和 Performance 方案。

Heroku 为 Free Dyno 类型的使用提供的免费 Dyno 时数很不错。每个已验证账户信用卡的账户都会获得 1000 个免费 dyno 时数。对初学者来说,这是很好的优惠,因为你使用免费方案就能开始架站,完全不必付一分钱。拥有 1000 小时也意味着你可以让一个 WordPress 部落格免费全天候 24/7 处理请求。然而,当网站访客增加,而你需要一个不会休眠的 dyno时,升级到 Hobby 方案就是你唯一的选择。

Heroku 为 Performance 类型 dyno 提供易于使用的垂直扩展界面。

升级到 Hobby 方案是每月 $7。对马来西亚人来说,约等于每月 RM28。这还不包括 MySQL 和交易型电邮服务的费用。考虑到你只是在为自己的兴趣建站,这对你的非营利部落格来说是一笔很大的开销。

或者,你可以考虑 GB Network Solutions 的WordPress Hosting 方案 ,以每月只需 RM20(约每月 $5)来托管你的 WordPress 网站,并享有每日备份、内置电邮服务、优质售后支持、预发布环境等好处。你可以在这里查看他们 WordPress Hosting 方案定价的详情。

与传统共享主机配套不同,GB Network Solutions 提供的 WordPress Hosting 服务没有 Inodes 限制。这意味着,随着网站成长,你不必一直监控文件数量使用量!

Ticket ID: #960267
  1. WordPress 默认不支持 PostgreSQL

Heroku 提供 PostgreSQL 作为其原生数据库方案。Postgres 很棒,在网页开发者中很受欢迎且被广泛使用。然而,WordPress 并不原生支持 Postgres。虽然可以通过第三方编写的插件解决,但当你在安装第三方开发者编写的主题和插件时,仍有可能遇到随机错误信息。

  1. MySQL 最大 questions 限制

虽然 Heroku 原生支持他们的 Heroku Postgres,他们也通过 ClearDB 和 Jaws DB 等 Addons 提供兼容 MySQL 的服务商。两家服务商都如下所引,设有每小时最多 3600 个 questions 的限制:

我们的免费方案从每小时 3,600 次查询开始,向我們购买付费方案后会增加到 18,000 次。

https://w2.cleardb.net/faqs-1/#multi_7

‘max_questions’ 值是对共享方案账户施加的限制,用来帮助保留同一服务器上其他共享方案用户的计算能力。

https://www.jawsdb.com/docs/faq/
JawsDB 各方案的 Max Questions 限制。Single-tenant 方案每月 $39 起,约等于每月 RM159。

就成本而言,与使用 WordPress Hosting 配套提供的数据库相比,升级到付费方案可能会让人打退堂鼓。你也要注意,升级到最便宜的付费方案并不会移除限制,仍然受制于每小时 max questions 上限。

  1. 说到底,用 WordPress Hosting 设置和管理更简单

越来越多托管公司开始提供 WordPress Hosting 配套,并为 WordPress 相关事项提供支持。好的 WordPress Hosting 方案应该提供无限带宽、针对 WordPress 优化、每日备份等等。传统上,WordPress 本身确实提供他们的自家托管方案。然而,如果 WordPress Hosting 方案无法提供无限带宽,那么自己托管 WordPress 网站又有什么意义呢?

写部落格愉快 😉


我已经决定撤下《我如何成功在 Heroku 上安装 WordPress》这篇文章,因为我不再推荐使用托管在 Heroku 上的 WordPress。
Wan Zulkarnain 的头像

Written by 

Comments

发表回复