• 欢迎访问奇跡の海网站,本站不上传任何资源,所有资源均来自于网络,欢迎加入奇跡の海~!奇跡の海-WordPress QQ群
  • 本站下载资源为网络上收集整理而来,并且以计算机技术研究交流为目的,版权归原作者所有,仅供大家参考,学习,不存在任何商业目的与商业用途.
  • 本站系统镜像均来自于官方原版,ed2k可视为P2P下载链接。所有操作系统默认均为试用版,如有正版密钥可以有效激活,本站不提供任何激活和相关服务。

WordPress静态化首页及去除url中的index.html

WP其他 奇跡の海 2年前 (2017-04-27) 467次浏览 已收录 0个评论 扫描二维码

Wordpress静态化首页及去除url中的index.html

问题简介

使用wordpass博客程序的朋友都知道他的默认首页是index.php,然而地球人都知道index.html的太首页能够提高网站首页的访问速度。原因的话。地球人都知道的。
其实呢cms主题嘛,首页的文章展示模块太多了,所以产生的sql查询也就多了,自然而然的加载速度也就很慢咯尤其是数据展示量比较的cms主题,那加载速度可不敢恭维了。
那么如何加快解构比较复杂的wordpress cms主题的加载速度呢?

解决方案

方案一:

在服务器上安装eaccelerator或memcached这类的数据库缓存脚本,并且安装相关的wordpress插件。
(PS:这个方案适合VPS或者独立服务器的用户,如果小伙伴用的是虚拟主机那就别奢望这个方法了。)

方案二:

为wordpress首页生成一个html文件跳过sql查询。
(这个方法最有效,效果也很好,而且对小伙伴的空间配置要求不高,虚拟主机即可使用。)
实现方法:
1、新建一个名为index_html.php的文件并加入一下代码

<?php   
$baseCmsUrl = "http://www.xxx.net";   //你网站的根目录不要加反斜杠/   
$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");    //生成后返回静态首页   
?>  

将文件上传到网站根目录后直接打开浏览器访问该文件即可为wordpress首页生成html。
生成index.html文件后,我们要注意的是我们直接访问自己的域名和访问域名+index.html都会显示首页这样的会搜索引擎会认为你在制造重复页面,会给网站带来一定的负面影响

下面小残给出解决此问题的方法(访问index.html301转跳到/,即去除掉首页url中的index.html):

apache下的解决方法:

复制代码代码如下:
[pho]
RewriteEngine On
RewriteBase /
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.(php|html|htm)\ HTTP/
RewriteRule ^index\.(php|html|htm)$ http://www.xxx.net/ [R=301,L]
[/php]

nginx下的解决方法:

复制代码代码如下:

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

apache下只要将代码加到.htaccess文件最上面即可,域名替换成你自己的域名


版权声明:本站所有文章和资源使用CC BY-NC-SA 4.0协议授权发布 , 转载应当以相同方式注明文章来自“SeaOMC.COM->WordPress静态化首页及去除url中的index.html!在下边可以分享本文哦!
喜欢 (0)
[]
分享 (0)
奇跡の海
关于作者:
一个WordPress菜鸟!
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址