WordPress导出全静态化网站
wordpress做为世界上流行的博客建站软件,不管是从界面还是功能上来说都非常成熟,不过有一点比较遗憾,wordpress建立的主要是动态页面,其性能消耗比较大,用其建立较大的网站,对服务器端资源占用较多,而很多时候,我们需要的是一个完全静态的网站。
完全静态的网站只有html文件,对服务器资源消耗极低,很多地方提供免费托管静态网站的服务,因此网站运行成本非常低,此外,静态网站安全性很好,几乎没有什么可攻击的漏洞,相比动态网站来说,不必过于操心安全问题,在访问上,即时访问量非常大,静态网站也可以很好的支持,基本上不会有什么性能问题。
那么,如何将一个wordpress网站完全静态化呢?下面我就讲一下方法。
在wordpress的“设置”-“固定连接”里,将固定链接设置为“自定义结构”,文章的标题结尾增加。html,这样文章页面显示出来就和静态页面一样,但是目录和标签还是动态页面。
如果wordpress内的文章数目小于1000,可以安装一个名为simply static插件即可在短时间内生成静态网站,并提供下载,这不值得多说。
不过,如果文章数目大于5000,比如数万篇文章,那么,使用simply static插件通常会报错,因为一半服务器在php上设置了超时和内存限制,我们通常的办法是,在本地搭建一个php环境,修改php超时时间和内存大小,通常对于windows系统来说,可以选择安装一个名为宝塔面板的软件,可以快速配置一个wamp环境,安装号了后,修改环境里php超时时间和内存大小。
即时如此,对于文章数过万的wordpress来说,simply static插件生成网站的速度过慢,几乎要几个小时,这里我们推荐使用另一个静态化插件:wp2static插件。
在wp2static插件里,修改crawl increment的数量为100,可以有效提高页面生成速度,不过我在使用wp2static插件的时候,也发现一些问题,通过多次调试才生成成功。
1、首页翻页目录缺失,首页的page只生成了几个,我的解决方法是,安装一个名为wp-pagenavi的插件,在插件里设置“显示多少页数”的数字为页面数最大值,这样就可以把首页分页都生成出来。
2、目录页缺失,目录页只生成了一页,我的解决方法是,在“deploy static website”里,选择“subdirectory on current server”,这样就可以把网站生成到本地一个目录下,之后,在crawling选项里,把detection level中的三个选项都跑一边,这样的话就可以生成全部的目录页和文章页。
经过这些处理后,我们就在最终目录下得到了一个完全静态的网站代码,然后我们将这些html发布到目标网站,就可以得到一个完全静态的网站,不需要wordpress的其他代码,除了更新麻烦之外,其他方面和原有wordpress几乎完全一样。
上一篇: 荐 MySQL中的锁机制详细说明
下一篇: java 猴子称大王