wordpress静态化

从不曾想到,本站的第100篇文章会是这样一篇文章。
某日,某局领导发现,国内个人博客居然都带评论功能,评论功能的实现得依靠数据库和动态程序的协作。服务器上跑了数据库和动态程序后,势必会增加服务器负载,负载增高,势必引起电量消耗的增长,这样很不环保,所以领导决定,关闭个人博客的评论功能。领导的决定经秘书美化后叫“评论实名制”。像我这种平时连键盘上的NumLock灯都不开的人,肯定会支持此环保决定。
博客失去了评论功能,动态网站的意义已经不大,转静态是个不错的选择。熟悉我的读者都知道,解决问题,我喜欢用暴力直接的方法,本文介绍一种比较简单暴力的方法,把当前的wordpress博客转成静态博客,原理很简单,就是把文章页面的源码保存到网站的根目录。

为了使网页源码尽可能的小,我们前期要做一些准备工作
➤关闭评论功能,在wordpress后台关闭评论功能,静态化后的页面就不会有无用的评论框。

➤停用与静态网页无关的插件,我只启用了一个插件,这个插件会在页面生成一个肉眼不可见的评论框,用来迷惑那些评论机器人。

➤文章ID绝对连续才能使页面静态化如此简单,看这里
➤functions.php里面一些自己添加的功能也去掉。

文章页面静态化正式开始
先添加一条host

sed -i.bak '/127/s/$/ hqidi.com/' /etc/hosts

因为要把生成的静态化文件放在网站的根目录,为了以后便于管理,我们先touch一个文件,日后能通过这个文件找出所有静态化后的文件

[root@hqidi blog]# touch jingtaihua
[root@hqidi blog]# touch 1
[root@hqidi blog]# find .  -maxdepth 1 -type f -newer  jingtaihua 
./1

通过下面的脚本把所有的文章页面都保存成html文件。

for i in {1..99};do curl -O https://hqidi.com/$i.html;done

看看成果,此时比jingtaihua这个文件更(gèng)新的文件就是静态化后的文件

[root@hqidi blog]# find ./  -maxdepth 1 -type f -newer  jingtaihua -exec basename {} \; |xargs
27.html 32.html 98.html 25.html 66.html 55.html 78.html 24.html 99.html 65.html 39.html 16.html 88.html 26.html 46.html 33.html 94.html 90.html 5.html 7.html 6.html 40.html 76.html 84.html 77.html 20.html 18.html 45.html 1.html 17.html 57.html 69.html 63.html 14.html 21.html 67.html 52.html 59.html 71.html 31.html 70.html 75.html 97.html 41.html 43.html 80.html 10.html 3.html 2.html 64.html 85.html 96.html 54.html 58.html 72.html 83.html 29.html 81.html 13.html 11.html 22.html 23.html 91.html 92.html 19.html 30.html 68.html 9.html 82.html 36.html 56.html 95.html 61.html 42.html 79.html 44.html 35.html 60.html 62.html 48.html 86.html 49.html 15.html 93.html 73.html 38.html 87.html 37.html 89.html 47.html 4.html 12.html 51.html 50.html 53.html 28.html 34.html 8.html 74.html

文件体积都不大,很少有超过30K的。
此番折腾后,服务器上的动态请求将大大降低,基本上处于空载状态,给马儿吃草,确不让马跑,这很不环保,所以我决定加大nginx的gzip压缩比。nginx.conf里面把 gzip_comp_level的值从4调成了6.这个值不能调得过大,否则用户打开你网页的时候,浏览器解压缩网页也会很消耗资源,用户就会觉得系统变卡。

最后,独角戏时代,又会失去一批博友了。

原创文章,转载请注明: 转载自笛声

本文链接地址: wordpress静态化

9 条评论

  • 瑞尔思 2017年9月14日 回复

    历史的倒退啊

    • dige 2017年9月15日 回复 作者

      史记是人写的,历史也是人写的。

  • 姜辰 2017年9月16日 回复

    这样吧,开两个通道,海外用户有评论功能,国内用户没有。哈哈

    • dige 2017年9月16日 回复 作者

      可以考虑接入 Disqus,国内网络直接看不到评论框,国外网络正常。博客本身不用做其他操作。

  • 紫茎泽 2017年9月16日 回复

    哎,肯定会失去一批博友的。

  • 不要扛木 2017年9月23日 回复

    可以试试autosize评论框,不过我是没找到

  • 菊部 2017年10月1日 回复

    感谢分享 受益匪浅

  • 瑾瑜 2017年10月5日 回复

    出规定个人博客评论要实名了?

    • dige 2017年10月5日 回复 作者

      是的,出了。

发表评论

电子邮件地址不会被公开。 必填项已用*标注