WordPress导出全静态化网站

2019 年 1 月 17 日 月光博客

Wordpress做为世界上流行的博客建站软件,不管是从界面还是功能上来说都非常成熟,不过有一点比较遗憾,Wordpress建立的主要是动态网站页面,其性能消耗比较大,用Wordpress建立较大的网站,对服务器端资源占用较多,而很多时候,我们需要的是一个完全静态的网站。


完全静态的网站只有html文件,对服务器资源消耗极低,很多地方提供免费托管静态网站的服务,因此静态网站运行成本非常低,此外,静态网站安全性很好,几乎没有什么可攻击的漏洞,相比动态网站来说,不必过于操心安全问题,在访问上,即时访问量非常大,静态网站也可以很好地支撑,基本上不会有什么性能问题。


那么,如何将一个Wordpress网站完全静态化呢?下面我就讲一下方法。



在Wordpress的“设置”-“固定连接”里,将固定链接设置为“自定义结构”,文章的标题结尾增加.html,这样文章页面显示出来就和静态页面一样,但是目录和标签还是动态页面。


如果Wordpress内的文章数目小于1000,可以安装一个名为Simply Static插件即可在短时间内生成静态网站,并提供下载,这很简单,无需多说。


不过,如果文章数目大于5000篇,比如数万篇文章,那么,使用Simply Static插件生成html的时候,通常会报错,因为一般的网站服务器会在php上设置了超时和内存限制,我们通常的解决办法是,在本地搭建一个php环境,修改php超时时间和内存大小,例如对于Windows系统来说,可以选择安装一个名为“宝塔面板”的软件,快速配置一个WAMP环境,安装好了后,修改环境里php超时时间和内存大小,这时候使用Simply Static插件就不会报错了。


即时如此,对于文章数过万的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文件,然后我们将这些html文件发布到目标网站,就可以得到一个完全静态的网站,这个静态网站不需要WordPress的其他php代码,能支撑大流量访问,基本没有安全隐患和漏洞,除了更新麻烦之外,其他方面和原有WordPress几乎完全一样,是一个低成本高质量部署网站的好方法。

登录查看更多
0

相关内容

WordPress 是一款开源、免费的博客程序,使用PHP语言开发,用户可以在支持PHP和MySQL 数据库的服务器上架设自己的独立博客。 官方网站: wordpress.org/
一份简明有趣的Python学习教程,42页pdf
专知会员服务
77+阅读 · 2020年6月22日
【实用书】Python爬虫Web抓取数据,第二版,306页pdf
专知会员服务
118+阅读 · 2020年5月10日
Python分布式计算,171页pdf,Distributed Computing with Python
专知会员服务
108+阅读 · 2020年5月3日
【实用书】流数据处理,Streaming Data,219页pdf
专知会员服务
77+阅读 · 2020年4月24日
【电子书】大数据挖掘,Mining of Massive Datasets,附513页PDF
专知会员服务
105+阅读 · 2020年3月22日
AWVS12 V12.0.190530102 windows正式版完美破解版
黑白之道
29+阅读 · 2019年8月24日
PHP使用Redis实现订阅发布与批量发送短信
安全优佳
7+阅读 · 2019年5月5日
7 款实用到哭的App,只说一遍
高效率工具搜罗
84+阅读 · 2019年4月30日
关于【种子/磁力链】全攻略,这里都有
高效率工具搜罗
11+阅读 · 2019年4月26日
基于Web页面验证码机制漏洞的检测
FreeBuf
7+阅读 · 2019年3月15日
DiscuzX 3.4 Phar反序列化漏洞
黑客工具箱
8+阅读 · 2019年1月4日
Python用法速查网站
Python程序员
17+阅读 · 2018年12月16日
利用机器学习在15分钟内破解验证码!
全球人工智能
4+阅读 · 2017年12月21日
无需一行代码就能搞定机器学习的开源神器
人工智能头条
6+阅读 · 2017年11月7日
Monocular Plan View Networks for Autonomous Driving
Arxiv
6+阅读 · 2019年5月16日
Arxiv
15+阅读 · 2018年4月3日
Arxiv
3+阅读 · 2018年3月13日
Arxiv
6+阅读 · 2018年1月14日
VIP会员
相关资讯
AWVS12 V12.0.190530102 windows正式版完美破解版
黑白之道
29+阅读 · 2019年8月24日
PHP使用Redis实现订阅发布与批量发送短信
安全优佳
7+阅读 · 2019年5月5日
7 款实用到哭的App,只说一遍
高效率工具搜罗
84+阅读 · 2019年4月30日
关于【种子/磁力链】全攻略,这里都有
高效率工具搜罗
11+阅读 · 2019年4月26日
基于Web页面验证码机制漏洞的检测
FreeBuf
7+阅读 · 2019年3月15日
DiscuzX 3.4 Phar反序列化漏洞
黑客工具箱
8+阅读 · 2019年1月4日
Python用法速查网站
Python程序员
17+阅读 · 2018年12月16日
利用机器学习在15分钟内破解验证码!
全球人工智能
4+阅读 · 2017年12月21日
无需一行代码就能搞定机器学习的开源神器
人工智能头条
6+阅读 · 2017年11月7日
Top
微信扫码咨询专知VIP会员