wordress首页index.html静态化

发布于 2019-04-03  1.99k 次阅读


前言:wordpress首页静态化效果还是很不错的,能显著提升网站打开速度,还能防止cc攻击(cc攻击原理就是利用打开php文件会查询一次数据库,cc就是利用这个特点进行大量并发使你的数据库大量被查询,然后使你的cpu和内存被大量占用,导致宕机),而html化直接跳过数据库查询就不会使mysql把cpu占满。别人进行你的时候一般以首页为主(别问我怎么知道的,嘿嘿!(º﹃º )。有效防止了cc攻击。
方法:
1.下载文件:index_html.php
2.解压到wordpress根目录
3.刚刚index_html.php中的域名为自己的
4.在浏览器输入(网站/index_html.php)即可生成index.php静态化网站。
搜索引擎优化:
由于wordpress静态化后会导致index.php和index.html同时存在,这样会搜索引擎会认为你在制造重复页面,会给网站带来一定的负面影响。
解决方法:访问index.html 301转跳到/,即去除掉首页url中的index.html。
nginx:
在自己网站的nginx配置文件添加

location / {
     if (!-e $request_filename){
          rewrite ^/(.*)$ /index.html/$1 last;
     }
}

问题一:wordpress静态化后网站内容固定不变了咋办?
解决方法:可以利用定时任务来进行解决,使用定时任务来定时进行删除wordpress根目录的index_html.php,又利用定时任务来进行进行访问index_html.php文件即可再次生成index.html静态化网站。
例如:
要设置同一时进行,不然你博客会在更新index.html的时候会宕机一小会(建议最少1天更新一次,晚上人少的时候进行更新)
更新html脚本(需更改脚本中域名和你的路径:

wget http://chen888.cn/jb/system/自动静态化.sh

使用vi更改路径,保存完成后运行即可更新一次。

bash 自动静态化.sh

定时更新的话推荐使用宝塔的定时任务,能定时执行脚本。

问题二:关于百度或者谷歌统计的问题
表面解决方法:把统计代码加在已经静态化的网站里可以实现(缺点:不能使用自动更新来更新html,不然会使统计代码被删无法统计。)


公交车司机终于在众人的指责中将座位让给了老太太