• 歡迎訪問奇跡の海網站,本站不上傳任何資源,所有資源均來自于網絡,歡迎加入奇跡の海~!奇跡の海-WordPress QQ群
  • 本站下載資源為網絡上收集整理而來,并且以計算機技術研究交流為目的,版權歸原作者所有,僅供大家參考,學習,不存在任何商業目的與商業用途.
  • 本站系統鏡像均來自于官方原版,ed2k可視為P2P下載鏈接。所有操作系統默認均為試用版,如有正版密鑰可以有效激活,本站不提供任何激活和相關服務。

WordPress靜態化首頁及去除url中的index.html

WP其他 奇跡の海 3年前 (2017-04-27) 608次瀏覽 已收錄 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,您需要填寫昵稱和郵箱!

  • 昵稱 (必填)
  • 郵箱 (必填)
  • 網址
中国福利彩票36选7开奖结果