關鍵詞排名

濟南SEO朋少論壇;偽靜態規則設置

字號+ 作者:海瑤SEO學堂 來源:濟南SEO朋少論壇 2016-09-22 15:21 我要評論( )

濟南SEO朋少論壇;偽靜態規則設置 偽靜態是相對真實靜態來講的,通常我們為了增強搜索引擎的友好面,都將文章內容生成靜態頁面,但是有的朋友為了實時的顯示一些信息。或者還想運用動態腳本解決一些問題。不能用靜態的方式來展示網站內容。但是這就損失了對搜

濟南SEO朋少論壇;偽靜態規則設置

偽靜態是相對真實靜態來講的,通常我們為了增強搜索引擎的友好面,都將文章內容生成靜態頁面,但是有的朋友為了實時的顯示一些信息。或者還想運用動態腳本解決一些問題。不能用靜態的方式來展示網站內容。但是這就損失了對搜索引擎的友好面。怎么樣在兩者之間找個中間方法呢,這就產生了偽靜態技術。就是展示出來的是以html一類的靜態頁面形式,濟南SEO朋少論壇但其實是用ASP一類的動態腳本來處理的。
 
用IIS的404錯誤處理機制來實現的。這個比rewrite技術要靈活的多。
首先,設置站點屬性-自定義錯誤,找到HTTP錯誤404,然后編輯屬性->消息類型選中URL->URL填入“/index.asp”,或您的錯誤處理頁面。
 
這樣,比如用戶或蜘蛛訪問http://網址XXX/12345.html時(12345為文章在數據庫的ID).由于這些頁面不存在,所以觸發了404錯誤。轉向了index.asp
 
濟南SEO朋少論壇在index.asp里添加
CurrDomain=Request.ServerVariables("HTTP_HOST") '當前訪問域名
CurrURL=Replace(Request.ServerVariables("QUERY_STRING"),"404;http://"&CurrDomain&":80") '當前訪問URL
此時的CurrURL應該是:12345.html .
這樣,就得到用戶正在試圖訪問的頁面。然后提取里邊的文章ID(應該為:12345),用正則,這里就不多說了。
然后到數據庫里提取出文章內容。輸出到頁面里,就OK了。
這樣。用戶或蜘蛛看到的URL還是他訪問的URL.而我們對內容的處理上可以用到了動態技術。這就是我們想要的結果。說得簡單了一些。但是基本思路就是這樣了。
中文名 偽靜態 外文名 Pseudo static 解    釋 相對真實靜態 類    別 計算機
 
從URL結構以及頁面名稱看,偽靜態和靜態頁面是一樣的。偽靜態的頁面后綴可以是html htm 或者是目錄格式
偽靜態只是改變了URL的表現形式,實際上還是動態頁面
靜態頁面可以節省服務器資源,而偽靜態嚴格說是增加服務器資源消耗的
總結,在SEO方面,偽靜態和靜態頁面的功能是相同的,但是偽靜態本質上還是動態頁面,所以消耗資源是和動態頁面一樣的,而且因為Rewrite服務器還需要消耗額外的資源。
 
濟南SEO朋少論壇談主要不足
1、當然猶如一篇文章的作者所說的:"如果流量稍大一些使用偽靜態就出現CPU使用超負荷,我的同時在線300多人就掛了,而不使用偽靜態的時候同時在線超500人都不掛,我的IIS數是1000。”確實是這樣的,由于偽靜態是用正則判斷而不是真實地址,分別顯示哪個頁面的責任也由直接指定轉由CPU來判斷了,所以CPU占有量的上升,確實是偽靜態最大的弊病。
2、網站承受力低。
另外,會造成網站可承受同時在線人數劇減。如果你的網站可以保證1000人同時訪問的話,那么做了偽靜態處理之后,300人訪問就足以讓你網站掛掉。
3、網頁打開慢。
偽靜態頁面打開速度快,簡直太搞笑了,偽靜態仍然要讀取數據庫,還額外的多了一個.重寫網址.的過程,其他的步驟絕對不會比動態少,怎么會快呢?
4、大量的重復頁面。
做了偽靜態后,原有的頁面也可以訪問,這就造成了大量的偽靜態頁面和動態頁面重復,對網站極為不好。
5、需要服務器支持。
并不是所有的服務器都支持偽靜態的,這無形中又增加了成本。
所以,如果網址中的動態參數沒有達到影響搜索引擎收錄的程度,動態要比偽靜態好的多。
6、造成真正的靜態網頁無法訪問。
如果把php偽靜態成html,那么真正的靜態頁就無法訪問了。(可通過修改服務器配置解決,可是你又何必去費這把力氣呢?)
 
濟南SEO朋少論壇談如何選擇
1、使用真靜態和偽靜態對SEO來說沒有什么區別
2、使用真靜態可能將導致硬盤損壞并將影響站點性能(這個實在是個謬論,非靜態的對硬盤的讀取次數勝過真靜態)
3、使用偽靜態將占用一定量的CPU占有率,大量使用將導致CPU超負荷
4、最重要的一點,我們要靜態是為了SEO
5、真靜態的訪問速度明顯比偽靜態的訪問速度要高
所以:
1、使用真靜態的方法可以直接排除了,因為無論怎么生成,對硬盤來說都是很傷的。(這個完全是亂講了,真靜態可以提高網站的性能,減少數據庫的訪問壓力,減少CPU和內存的壓力。)
2、既然真偽靜態的效果一樣,我們就可以選擇偽靜態了。
3、但是偽靜態大量使用會造成CPU超負荷。
4、所以我們只要不大量使用就可以了。
5、既然偽靜態只是給搜索引擎爬蟲看的,我們只需要偽靜態給搜索引擎爬蟲就行了,不需要給用戶使用。
6、所以我們只要在專門提供給搜索引擎爬蟲(搜索引擎機器人)爬的Archiver中使用偽靜態就可以了。
在網上流傳了很多關于網站生成HTML靜態會對硬盤有損傷的說法(當然這里的損傷概念是指相比普通的應用程序而言,非指任何系統和程序都會讓硬盤折壽類型的常規損傷)。但通過Google、百度并沒有發現出現過這個問題的真實例子存在,大部分都是道聽途說、人云亦云并沒有一個比較合理的解釋,下面就這個問題來作一個簡單的分析。
首先,假設“網站生成HTML靜態會對硬盤有損耗”這個說法成立,這個問題影響最大的應該是IDC行業中的虛擬主機服務商,因為主流CMS、論壇系統、網店系統、博客系統大多數都支持生成HTML靜態功能,而且一般情況下一臺服務器中都會存在100-300個虛擬主機同時運行,在有如此大的硬盤損耗的情況下,國內竟然沒有一家虛擬主機服務商限制生成HTML靜態站點在其虛擬主機上運行,這個現象是不是反常呢?是不是由于硬盤價格比較低虛擬主機服務商不在乎了呢?其實不然,因為想在短時間內恢復100-300個網站的數據并不是一件簡單的事情,同時基于網站穩定性和硬件成本方面的考慮虛擬主機服務商不可能不在乎。所以在IDC行業中“網站生成HTML靜態會對硬盤有損耗”一說法是不成立的。
其次,假設“網站生成HTML靜態會對硬盤有損耗”這個說法成立,那為什么還會有那么多主流CMS、論壇、網店、博客軟件公司去研發這個功能呢?這個現象是不是反常呢?因為生成HTML靜態功能可能造成用戶硬盤損壞而引起數據丟失,軟件開發公司是肯定需要承擔相應責任的,應該沒有哪家軟件公司會在增加自己研發成本的基礎上去開發一個對自己有負面影響的功能。所以在軟件行業中“網站生成HTML靜態會對硬盤有損耗”一說法是不成立的。
大家都知道對硬盤的操作主要分為“讀”與“寫”兩大部分,先分析生成HTML靜態對硬盤“讀”的影響:
現在以最常見的PHP動態網站為例,普通的PHP網站的執行過程是先讀取PHP文件、然后根據PHP文件中的代碼讀取數據庫中的數據,最后輸出到訪問者的瀏覽器中進行顯示。在這個執行過程中PHP文件至少讀取一次(如果代碼中包含include之類的語句的話還需要讀取更多次),數據庫至少讀取一次(一般情況下需要讀取多次),在這個過程完成之前一般需要讀取硬盤2-20次左右,當然不同的WEB服務器、數據庫、系統對IO的操作過程也不一樣,但基本可以初步了解到這個實現基本過程。
再來看“生成HTML靜態”網站的執行過程,很明顯執行過程就是直接讀取HTML文件再傳輸到訪問者的瀏覽器進行顯示,對硬盤的讀取操作只有1次。
根據以上分析可以得出結論,“生成HTML靜態”網站只有普通動態網站讀取硬盤頻率的1/10,再加上“生成HTML靜態”網站可以利用瀏覽器的頁面緩存,對硬盤讀取的頻率可以進一步降低,“生成HTML靜態”網站在硬盤的“讀”操作方面沒有任何損傷,反而可以更好的保護硬盤。
明白了生成HTML靜態對硬盤“讀”的影響,我們再來看看生成HTML靜態對硬盤“寫”的影響:
還是以現在最常見的PHP動態網站為例,PHP動態網站在添加文章時直接把數據寫入了數據庫,對硬盤進行了一次寫操作。而“生成HTML靜態”網站在寫入數據庫的同時把數據又寫入了文件,對硬盤進行了兩次寫操作。但在實際項目中,我們只會把修改頻率非常低的內容生成HTML靜態,比如文章、商品內容,這些頁面的寫頻率本身就非常非常低的,比如我們站點發布的文章在發布后幾乎就不會再進行修改了。對于一個擁有10萬篇文章的站點來說,平均一篇文章修改1次,對硬盤的寫入次數也才20萬次,一般服務器硬盤的使用壽命都在5-10年左右,其實再放大數萬倍也不至于達到能夠損傷硬盤的地步。不相信的朋友可以下載DiskCountersView軟件查看一下你自己的電腦在24小時內讀寫硬盤的次數,在普通情況下24小時內讀寫硬盤的次數就會超過了千萬次,如此計算20萬次硬盤寫入幾乎可以忽略不計。
根據以上的分析可以得出結論,“生成HTML靜態”網站比普通動態網站硬盤寫入頻率高2倍,但由于生成“生成HTML靜態”的內容幾乎不會再進行修改,所以對硬盤的寫入次數可以忽略不計,不會對硬盤造成任何損傷。
總結:在最有說話權的IDC行業和軟件行業中“生成HTML靜態頁面對硬盤有損傷”的說法并不成立,而且通過技術分析也證明生成HTML靜態頁面并不會對硬盤造成任何損傷,相反還可以極大的降低對硬盤、數據庫的讀取操作頻率,提高站點訪問速度。
 
相關評論


真正的靜態化和偽靜態還是有本質的區別的。為瀏覽用戶處理一個純粹html和一個調用多個數據的php在CPU的使用率方面明顯前者少。記得原來有個人說html下載硬盤讀寫頻繁,他這么說好像讀取數據庫不用讀寫磁盤似的,何況還有一大堆緩存的零散php也是放在硬盤的,這些讀取不用磁盤操作么?
讀取單個html+圖片Flash等附件就可以實現的目的,何苦要讀數據庫又要讀php緩存文件又要重新整合數據輸出再+圖片Flash等附件這么大費周章呢?CMS首頁不需要很多的互動的,論壇那一套不應該拿到這里來用,相反應該更多考慮的是:美觀!兼容!信息的直觀!性能!還有穩定!
 
濟南SEO朋少論壇方法步驟
需要的工具只有兩樣,首先就是需要..htaccess文件,然后將創建好的.htaccess文件用記事本打開輸入一下代碼:
  # BEGIN WordPress
  RewriteEngine On
  RewriteBase /
  RewriteCond %{REQUEST_FILENAME} !-f
  RewriteCond %{REQUEST_FILENAME} !-d
  RewriteRule . /index.php [L]
  # END WordPress
  再保存上傳到網站根目錄下,第二步:進入wordpress后臺,依次找到:【設置】處【固定鏈接】選擇【自定義結構】在【自定義結構】處填寫/%post_id%.html,最后就可以,如果你的網站裝了緩存插件需要更新一下。
 
 
 
 
 
 
二。濟南SEO朋少論壇網站偽靜態設置方法和規則
 
網站偽靜態設置是件讓很多站長頭疼的事情,不僅是新站長,近半的老站長對于偽靜態的設置也是很捉急啊,經常需要花費數百塊錢找會做的人設置一下,這樣明顯是治標不治本的,為了節省開支,還是學習一下網站偽靜態設置方法吧!
 
  網站偽靜態設置根據不同的程序設置方法也是不同的,今天我們就以Apache為例,講解一下網站偽靜態設置方法:
 
  1.檢測Apache是否支持mod_rewrite   通過php提供的phpinfo()函數查看環境配置,
  通過Ctrl+F查找到“Loaded Modules”,其中列出了所有apache2handler已經開啟的模塊,
  如果里面包括“mod_rewrite”,則已經支持,不再需要繼續設置。  
  如果沒有開啟“mod_rewrite”,則打開目錄 您的apache安裝目錄“/apache/conf/” 下的 httpd.conf 文件,
  通過Ctrl+F查找到“LoadModule rewrite_module”,將前面的”#”號刪除即可。 
   如果沒有查找到,則到“LoadModule” 區域,
  在最后一行加入“LoadModule rewrite_module modules/mod_rewrite.so”(必選獨占一行),
  然后重啟apache服務器即可。 
 
  2.讓apache服務器支持.htaccess 
   修改httpd.conf文件    Options FollowSymLinks   AllowOverride None 
   改為   Options FollowSymLinks   AllowOverride All  
   注意:除了要設置上面的地方以后,還得設置一下下面這個(網上很多資料都沒有講到這一塊),
  否則你將會配制失敗,
  把 DocumentRoot 后面的參數改為你本地網站的目錄
   例如你網站的根目錄為 D:/web/ 則得設置為 DocumentRoot "D:/web/" 也就是修改當前目錄    
  此步驟設置好后也得重啟apache服務器才能生效 
 
  3.建立.htaccess 文件 
   新建 htaccess.txt   用記事本 打開,點擊文件–另存為,在文件名窗口輸入”.htaccess”,
  然后點擊保存。此文件得保存在網站的根目錄 
  4.填寫網站偽靜態規則 (需要 了解 正則表達式)
  
   <IfModule mod_rewrite.c> 
     RewriteEngine on  
    RewriteRule index.html$ index.php  
   RewriteRule index-([1-9]+[0-9]*).html$ index.php?p=$1  
   </IfModule>  希望能夠幫到你和網上的其它朋友,曾經我也在上面絞盡腦汁。
  _________
  <IfModule mod_rewrite.c>
  order allow,deny
  deny from 192.168.1.15
  deny from 127.0.0.1
  deny from 224.39.163.12
  deny from 172.16.7.92
  allow from all
  </IfModule>
  
  <IfModule mod_rewrite.c>
     RewriteEngine on
  
     RewriteRule nb$ nb.php
  
  </IfModule>

本文由海瑤SEO學堂(www.25471826.com)收集于網絡不代表本站觀點,如果您還想了解更多關于SEO培訓SEO研究中心的文章,請點擊查看百度快速排名代理平臺和網絡營銷培訓的其它文章,請關注海瑤SEO研究中心官網,(微信/QQ:154899659)

本文地址:SEO培訓http://www.25471826.com/gjc/307.html

1.本站遵循行業規范,任何轉載的稿件都會明確標注作者和來源;2.本站的原創文章,請轉載時務必注明文章作者和來源,不尊重原創的行為我們將追究責任;3.作者投稿可能會經我們編輯修改或補充。

SEO研究中心海瑤SEO研究中心站長推薦學習
  • SEO李守洪排名大師

    SEO李守洪排名大師

    2016-09-30 09:45

  • 伯爵SEO:百度云觀測、360網站監控等體驗

    伯爵SEO:百度云觀測、360網站監控等體驗

    2016-09-28 07:45

  • 優就業SEO學院:百度站內搜索使用方法

    優就業SEO學院:百度站內搜索使用方法

    2016-09-27 14:58

  • 申永祥seo:綠蘿算法2.0官方版解讀

    申永祥seo:綠蘿算法2.0官方版解讀

    2016-09-26 09:39

seo培訓網友點評
山西11选五开奖结果