目前主流的虛擬主機服務器一般有兩種類型,一種是WINDOWS,一種是LINUX。LINUX我們在其他相關技術貼內已經做過很多次的介紹了。今天主要來介紹一下WordPress使用WINDOWS服務器建站的一些技巧。
很
多國內公司在國內以及香港、韓國、美國等地機房都有服務器資源,又因為國內某些公司運營的服務器絕大多數都是WINDOWS的系統,所以很多學員買完了這種空間在使用過程中可能會發生一些小問題。那么今天我就這些小問題發布一些對應的小技巧來處理。
多國內公司在國內以及香港、韓國、美國等地機房都有服務器資源,又因為國內某些公司運營的服務器絕大多數都是WINDOWS的系統,所以很多學員買完了這種空間在使用過程中可能會發生一些小問題。那么今天我就這些小問題發布一些對應的小技巧來處理。
一、其中最常見的是URL重定向靜態化問題。
普通的WINDOWS服務器都采用了版本很老的重定向組建,需要支持某些程序靜態化就需要在你的空間根目錄里上傳一個程序對應的httpd.ini文件。
如果是WordPress的話 需要的httpd.ini文件內容是以下這些代碼:
01.[ISAPI_Rewrite]
02.CacheClockRate 3600
03.RepeatLimit 32
04.RewriteRule /tag/(.*) /index\.php\?tag=$1
05.RewriteRule /wp-(.*) /wp-$1 [L]
06.RewriteRule ^/$ /index.php [L]
07.RewriteRule /(.*) /index.php/$1 [L]
08.RewriteRule /page/(.*)/?s=(.*) /index\.php\?s=$2&paged=$1
09.RewriteRule /page/(.*) /index\.php\?paged=$1
10.RewriteRule /archivers/(.*) /archivers/$1 [L]
復制代碼一般空間商都會給你提供這個文件,你直接上傳到網站的根目錄內即可。你也可以建立一個記事本,名字改成httpd.ini,然后把上述代碼復制到記事本里保存一下,上傳到網站的根目錄內即可實現WordPress的靜態化。前提是你WordPress后臺,常規里面的固定鏈接里,用自定義的方式寫成/%post_id%.html才行,不要包含空格。
二、其實上面這種方法做出來的WordPress靜態化是有缺陷的。
你上傳到空間里的任何多余的自定義文件都是無法訪問的,例如:地圖文件,robots.txt文件等等,除了WordPress程序以外的任何文件都無法正常訪問。那么通過一個小的修改就可以順利的訪問這些文件了。我們需要修改httpd.ini這個規則文件,加入對應的代碼。
例如:
谷歌地圖文件的代碼RewriteRule /sitemap.xml /sitemap.xml [L]
百度地圖文件的代碼RewriteRule /sitemap_baidu.xml /sitemap_baidu.xml [L]
robots.txt文件的代碼RewriteRule /robots.txt /robots.txt [L]
這些代碼的位置推薦加到 RepeatLimit 32 下面一行
可以看出,只要加一行代碼,把你想自定義訪問到的文件名替換一下即可,然后保存,在把改好的httpd.ini文件上傳到網站根目錄里即可,一般目錄名為WEB。
三、如果不做靜態化的話,普通的WINDOWS空間也可以支持WordPress的絕大部分功能。
如果為了追求完美,可以使用LINUX環境的空間,或者支持LINUX規則文件——.htaccess的空間。支持LINUX的規則一般空間會支持這個文件.htaccess。如果你的空間支持.htaccess這個文件。那么就可以完美的使用WordPress的各種功能,包括更容易的靜態化方式,不需要修改什么規格文件就可以實現任意訪問空間里的各種自定義上傳和生成的文件等等。
反正大家只要記住一點就行,看一個空間是否可以完美的兼容WordPress的程序,就看空間是否支持.htaccess就行了。即使是LINUX空間,如果你的網站目錄內缺少這個文件,也會無法實現靜態化的。
現在大家購買空間都喜歡那種免備案的香港韓國美國之類的空間,使用方便,買完就能用,不需要繁瑣的備案流程。尤其是香港空間,訪問速度也很好。但是大家購買之前要看清楚空間是否支持LINUX的.htaccess文件。有一些WINDOWS服務器的空間采用了最新版本的URL重定向組建,完美的支持LINUX的.htaccess文件,也可以完美的兼容WordPress程序,包括靜態化等等功能。這種空間的后臺為全中文,使用簡潔方便,如果是香港的空間,那么速度也會很好,很適合新手學員使用。