wordpress,php加速:首页静态化超强提高速度

本文由 作者 苏苏 于 2017-1-12 15:05 发布在  网站博客    

wordpress,php加速:首页静态化超强提高速度 生成html


1、新建一个名为index_html.php的文件并加入一下代码:

<?php 

$baseCmsUrl = "http://www.bddsofts.com";   //你网站的根目录不要加反斜杠/ 

$dmPageName = "index.php"; 

$stPageName = "index.html"; 

$tureStFile = dirname(__FILE__).’/’.$stPageName; 

{ 

       $body = file_get_contents($baseCmsUrl.’/’.$dmPageName); 

       $fp = fopen($tureStFile, ’w’); 

       fwrite($fp, $body); 

       fclose($fp); 

} 

header("Location:$baseCmsUrl/index.html");    //生成后返回静态首页 

?> 

 





生成index.html文件后,我们要注意的是我们直接访问自己的域名和访问域名+index.html都会显示首页这样的会搜索引擎会认为你在制造重复页面,会给网站带来一定的负面影响,下面小V给出解决此问题的方法(访问index.html301转跳到/,即去除掉首页url中的index.html):将文件上传到网站根目录后直接打开浏览器访问该文件即可为wordpress首页生成html。


apache下的解决方法:



RewriteEngine On   

RewriteBase /   

RewriteCond %{THE_REQUEST} ^[A-Z]{3,9} /index.(php|html|htm) HTTP/   

RewriteRule ^index.(php|html|htm)$ http://www.v7v3.com/ [R=301,L] 

nginx下的解决方法 


location / { 

    if (!-e $request_filename){ 

         rewrite ^/(.*)$ /index.html/$1 last; 

    } 

} 

 

2014年1月15日更新apache下只要将代码加到.htaccess文件最上面即可,域名替换成你自己的域名,至于nginx,小V就不多说了,既然你都用上了nginx那么这点问题应该还是懂的。


解决index_html.php文件只能执行一次的问题。(PS:群里有位小伙伴使用了小V的静态化首页的方法加速首页,但是发现index_html.php文件只能生成一次index.html文件,第二次执行后index.html文件无变化,只有登录FTP删除了之后再次生成才有用。)使用改良后的代码即可解决此问题,代码如下:


<?php 

if(file_exists("index.html")) 

{ 

unlink("index.html"); 

} 

$baseCmsUrl = "http://www.v7v3.com"; 

$dmPageName = "index.php"; 

$stPageName = "index.html"; 

$tureStFile = dirname(__FILE__).’/’.$stPageName; 

{ 

       $body = file_get_contents($baseCmsUrl.’/’.$dmPageName); 

       $fp = fopen($tureStFile, ’w’); 

       fwrite($fp, $body); 

       fclose($fp); 

} 

header("Location:$baseCmsUrl/index.html"); 

?> 

 

标签: emlog WordPress Typecho

  • blogger

发表评论:

网站管理网站首页手机访问RSS留言建议关于本站联系方式

爱上书 All Rights Reserved. Powered by emlog & Themes by ewcms