作为世界上最流行的博客建站软件,WordPress在界面和功能上都非常成熟,但遗憾的是Wordpress主要构建动态网站页面,其性能消耗相对较大,使用WordPress构建一个更大的网站,服务器端资源占用更多,很多时候,我们需要的是一个完全静态的网站。那么WordPress网站如何才能变成完全静态化网站?
完全静态网站只有html文件,服务器资源消耗很低,很多地方提供免费托管静态网站服务,所以静态网站的运行成本很低,另外,静态网站的安全性很好,可利用的漏洞很少,与动态网站相比,不需要担心太多的安全问题,在访问上,即时访问量很大,静态网站也可以很好的支持。基本上,不会出现任何性能问题。
在WordPress中的“设置”>>“固定链接”中,将固定链接设置为“自定义结构”,并将.html添加到文章标题的末尾,以便文章页显示与静态页相同,但目录和标签仍然是动态页。
之后,关闭WordPress的评论功能,在“设置”>>“讨论”里,选择在发布后的一天自动关闭文章上的评论功能。
如果WordPress中的文章数量少于1000篇,您可以安装一个名为SimplyStatic的插件,在短时间内生成一个静态网站并提供下载,这是很简单的,也是不用说的。
然而,如果文章的数量超过5000篇,比如数万篇,那么当您使用SimplyS tatic插件生成html时,通常会报告一个错误,因为平均Web服务器对php设置了超时和内存限制。我们通常的解决方案是在本地构建php环境,修改php超时和内存大小,例如,对于Windows系统,您可以选择安装一个名为”pagoda面板”的软件,在安装后快速配置一个Wamp环境,在环境中修改php超时和内存大小,此时使用Simply Static插件不会出错。
即便如此,对于拥有数万篇文章的WordPress来说,SimplyStatic插件生成网站的速度太慢,几乎持续了几个小时,这里我们推荐另一个静态插件:WP2Static插件。
在WP2Static插件中,将Crawl Increment值修改为100以上可以有效地提高页面生成的速度,但是当我使用WP2Static插件时,通过多次调试成功地生成了一些问题。
1.首页分页目录丢失,主页只生成了几个页面,其他页面还没有生成,我的解决方案是安装一个名为WP-PageNavi的插件,在插件设置中设置”显示多少页”编号为页面的最大数量,这样就可以生成主页分页。
2.目录页缺失,目录页只生成一个页面,我的解决方案是在”Deploystaticsite”中选择”Subdirectory on current server”,以便您可以将站点生成到本地目录,然后在爬行选项中运行Detection level中的所有三个选项,以便生成所有目录页和文章页。
经过所有这些处理后,我们在最终目录中得到一个完全静态的网站的html文件,然后将这些html文件发布到目标网站,我们就可以得到一个完全静态的网站。这个静态网站不需要WordPress的其他php代码,可以支持大流量访问,基本上没有安全风险和漏洞。除了更新故障之外,其他方面几乎与原来的WordPress完全相同。这是一个低成本、高质量部署网站的好方法。