卓越飞翔博客卓越飞翔博客

卓越飞翔 - 您值得收藏的技术分享站
技术文章64334本站已运行4115

WordPress 导出全静态化网站

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

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

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

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

之后,关闭Wordpress的评论功能,在“设置”-“探讨”里,选择“自动关闭公布 1 天后的文章上的评论功能”。

如果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几乎完全一样,就是一个低成本高质量部署网站的好方法。

卓越飞翔博客
上一篇: SQL批量替换字段字符语句
下一篇: Phpcms v9 模板安装教程

相关推荐

留言与评论(共有 0 条评论)
   
验证码:
隐藏边栏