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

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

WP其他 奇跡の海 1年前 (2017-04-27) 76次浏览 已收录 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 文件最上面即可,域名替换成你自己的域名


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

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

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

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