WordPress是一个很好的网站平台,我每天都在使用和开发,但它有它的弱点。它需要一个数据库,每次页面加载时访问数十次(或数百次),这会减慢页面加载时间。如果你的内容变化不大,这对于服务器资源来说是一种浪费。它可能有安全问题。
如果您可以使用WordPress,但拥有静态HTML网站的所有优点,该怎么办?我所说的解决方案是设置一个临时WordPress安装,并使用Simply Static WordPress插件将这些页面呈现为静态HTML文件到现场制作网站。
我尝试了一些我的博客,我会告诉你整个过程!
大警告
在我进一步讨论之前,我想明确将您的WordPress网站呈现为HTML的巨大局限性。也就是说,你将失去所有的服务器端功能!以下是一些不适用于静态WordPress文件的部分列表:
- 基于服务器的评论表单
- 基于服务器的联系表单
- 几乎所有使用提交表单的插件
- “最受欢迎的帖子”小部件
- 网站搜索
- 事件注册插件
- 电子商务插件
- 会员插件
- 和许多其他需要动态服务器功能的插件!
显然,这消除了很多类型的网站能够使用此解决方案!
但是有一些解决方法。客户端解决方案可以实现某些静态网站无法使用的基于服务器的功能。例如,您可以使用Disqus(或其他客户端评论服务)实现评论,而不是使用本机WordPress评论系统。
适用于此解决方案的网站类型
以下是可能适用于静态网站生成的一些类型的网站:
- 纯粹的信息网站
- 在线企业宣传册
- 着陆页或“即将推出”页面
- 博客(使用客户端评论)
- 需要加载速度非常快的站点
- 需要特殊安全性的网站,或者特别针对黑客(即政治网站,名人网站等)的网站
基本上,如果你的网站是纯粹的信息或纯粹的信息与客户端的意见,所提供的静态网站应该工作得很好。
优点
将静态HTML文件提供给访问者而非数据库驱动的网站有一些非常大的好处。
1.疯狂加载时间更快
你可以得到的加载时间加速真的很疯狂。在我的实验中,我的WordPress网站的平均加载时间为4-6秒; 不错。当我将它呈现给HTML时,加载时间缩短到不到一秒钟!这是在便宜的共享托管!
您的WordPress主题可能需要几十次或甚至超过一百次数据库调用才能呈现您的网站。所有这些活动都需要时间并导致加载时间更慢。缓存插件可以提供帮助,但不会完全消除所有数据库调用,或者PHP必须在服务器上执行的事实。静态HTML文件没有。
2.改善网站正常运行时间
如果您已经使用了一段时间的WordPress网站,那么您无疑会看到数据库服务器关闭时发生的可怕的“无法连接到数据库”错误。当发生这种情况时,您的WordPress网站也会崩溃。
静态HTML网站没有这种不可靠性的来源。我注意到,当我的基于WordPress的网站停机时,超过一半的时间,我的纯HTML网站仍然有效!根据我的经验,静态网站的可靠性是数据库驱动网站的两倍以上。
现在,使用静态WordPress解决方案,您的源站点仍将使用数据库,因此如果数据库服务器出现故障,您将无法编辑。但是,至少你的现场网站仍然会出现!
3.降低服务器负载
由于与数据库驱动的站点相比,您的静态站点非常容易呈现,因此它的服务器负载要低得多。这意味着您可以使用更少的内存和CPU功耗更便宜的主机。我正在使用低成本的GoDaddy共享主机,并使用我的静态WordPress呈现网站获得1秒的加载时间。
4.更好的安全性
SQL注入是那里最大的安全漏洞之一。静态网站没有此漏洞,因为没有暴露的数据库可以进行破解。也没有运行PHP代码。没有暴露的插件可以破解!
当然,你的演示WordPress站点仍然有需要数据库的所有缺点。但是,至少你不会将这些限制暴露给整个世界,并且你可以采取额外的措施来隐藏你的源代码WordPress站点。为了最终的安全性,您可以在本地计算机上安装源WordPress安装程序(但这消除了一键式部署的便利性,仅供参考)。
5.免费登台服务器
渲染出你的WordPress网站,只向公众展示呈现的静态文件,为你提供这项奖励功能:免费的登台服务器!换句话说,您可以在不影响面向公众的网站的情况下使用您的WordPress网站。如果你使用WordPress软件,你的静态网站仍然会忠实地工作。只有在完全准备好黄金时段后才能发布您的网站。
6.轻松部署到不同的URL
如果您经常需要这样做,那么将WordPress从一个URL移动到另一个URL是一件痛苦的事情。也许你的网站是一年一度的活动,在URL中有当年。Simply Static插件允许您通过几个设置和点击将您的网站部署到不同的网址!