为了加快首页加载,不得不将首页缓存起来了,直接纯静态化缓存生成html页面。
将下面的代码保存为一个php文件,文件名随意,比如:creat_index.php

  1. <?php
  2. if(file_exists(“index.html”))
  3. {
  4. unlink(“index.html”);
  5. }
  6. $baseCmsUrl = “http://www.alimm.com”;   //这里改为你网站的根目录
  7. $dmPageName = “index.php”;
  8. $stPageName = “index.html”;
  9. $tureStFile = dirname(__FILE__).‘/’.$stPageName;
  10. {
  11. $body = file_get_contents($baseCmsUrl.‘/’.$dmPageName);
  12. $fp = fopen($tureStFile, ‘w’);
  13. fwrite($fp, $body);
  14. fclose($fp);
  15. }
  16. header(“Location:$baseCmsUrl/index.html”);
  17. ?>

保存好之后,将creat_index.php上传到网站的根目录,
然后在浏览器上访问这个文件 就会在网站根目录生成一个index.html文件
比如JV上传好后,访问http://www.alimm.com/creat_index.php ,就能生成一个index.html
这时,无论我们访问 http://www.alimm.com 还是 http://www.alimm.com/index.html 都能访问自己网站的首页 。

但是这对搜索引擎不利,我们必须把后面的 index.html 小尾巴去掉,
也就是输入 http://www.alimm.com/index.html 时 301自动跳转为 http://www.alimm.com
解决方法是将 下列代码写入 .htaccess 文件中 :

  1. <IfModule mod_rewrite.c>
  2. RewriteEngine On
  3. RewriteBase /
  4. RewriteCond %{THE_REQUEST} ^[A-Z]{3,9} /index.(php|html|htm) HTTP/
  5. RewriteRule ^index.(php|html|htm)$ http://www.alimm.com/ [R=301,L]
  6. </IfModule>

(注意修改代码中的网站地址)
添加好之后,生成的index.html就没有什么大问题了,当我们更新文章之后可以再删掉它 重新生成一次!
如此一来首页加载速度就会快很多。

wordpress生成纯静态首页缓存

声明:本站所有文章和资料,均为本站网络收集整理发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。