Archive for 十月, 2009

WP Super Cache插件-寬寬強力推薦

2009-10-26

        我是使用過四次wordpress后,四次都放棄wordpress的,因為性能太低,速度太慢了的緣故。第五次通過寫《寬寬手記》才開始真正使用wordpress的并開始嘗試著wordpress優化。真正使用上以后,才發現真的是愛不釋手,因為它的插件相當于它本身強大太多。自使用到現在,差不多已經寫過一插件和一個模板。感覺代碼還是蠻寬松的。

        由于工作的原因,接觸到大流量的wordpress相關的優化,不得不推薦的兩款wordpress插件,官面化的介紹有需要的朋友可以直接下載的時候看它的description。

CosHtmlCache

        這款是由國人寫的生成靜態頁的插件,本身功能還是蠻不錯的,在用戶第一次打開頁面的時候,會觸發程序自動生成目錄和純靜態頁面。

缺點:只能生成首頁和內容頁,無法生成分類頁和標簽頁。

插件下載:CosHtmlCache

WP Super Cache

        今天才發現這款插件很強大,自從發布以來,大概有81萬人下載使用,是我現在發現使用率最的的插件。

        使用過程還是比較簡單的,下載安裝 WP Super Cache 0.9.7 ,然后再plugins里面找到對應的插件以后,啟用它,再到底下的setting里面找到wp super cache來設置緩存機制。注意的兩點:

        1、根據需要來啟用這款插件,例如針對已經登陸的用戶是否啟用緩存,有新留言時是否清除緩存。
        2、Mod Rewrite Rules一定要更新的,如果不更新話話,相當于用戶的每次請求,都會重新生成一次緩存。具體驗證的方法可以看下圖。wp-super-cache
        如果刷新以后,這個數據沒變化的話,那么就證明只啟用過一次緩存。這樣才是真正啟用了這款強大的插件。

插件下載:wp-super-cache

補充:

        我之前沒看到靜態頁的位置,一直覺是不是php緩存,通過查看rewrite規則,發現機制原來是這樣的,在wp-content/cache/supercache這個文件夾下面,把整站的內容全部生成了靜態頁面,然后通過rewrite規則進行轉發的。

        很不錯,后期準備準備研究一下wordpress的源碼,當把php鞏固一下了。:)

好又多被我罵倒了?

2009-10-22

        記得上次在blog中談到好又多的用戶體驗做的不是很好。后面也收到了網友對于碰到這些事情的對策,個人對于品牌的認知權有時候是片面的一票抹殺,所以后期的購物基本選擇了邊上的蘇果超市了,昨天想想,再去看看好又多對于用戶體驗的改進度有多快,畢竟一家企業如果在進步,現在做的不夠專業也會得到我的欣賞的。結果發現好又多已經改成沃爾瑪了,上網了解了一下,發現已經被收購了。

        正好也看到幾個與我的看法有些相同的網友。

順便在超市找到了我以前覺得不是很爽的地方,都已經改進了。

1、購物籃我已經可以不需要有入口入就能拿到了。
2、我翻看了所有的拉邊袋,都已經貼上了條形碼。
3、三樓的布局做過改版,雖然我個人覺得,對于改版要在保留用戶習慣上的基礎上,留一個過渡期,然后慢慢過渡,除非這個大改動能帶來更多的長久利益。
4、我下電梯的抬頭視角處,正好有一個標簽,上面寫著副總的電話,可以隨時聯系。(對于這個標簽設計可行和位置比較認可)

看來不單做好的網站需要做用戶體驗,超市和其它的相關也是需要的。

網站快速備案的方法

2009-10-17

        在國內,網站差不多是一定要備案的,如果查到沒有備案的話,直接的后果是關停,以前自己也經常受到網站備案的苦惱:

        一是提交信息后,差不多半個月以后才有回復;
        二是自己的真實信息已經備案過一次,再想備第二個域名的時候添加不進去;
        三是還不一定被通過。

        在朋友的指導下,研究了一下國內快速備案通過的方法,現在國內大多數人專業收費代備案用的也差不多是這個方法,發出來與大家共享。主要還是各省的工作人員的速度問題。

        黑龍江一般是2小時之內批,最慢一天。
        河北,重慶,天津也不錯,1-3天。
        身份證信息就自己解決了,一般網上也有相關的身份證號生成器。:)

 

[備忘]HTTP頭部信息簡單說明

2009-10-14

        平時在玩一些網頁內容抓取和一些小軟件分析的時候,經常會接觸到http頭部信息和狀態碼。例如經常碰到的200,404,301,302,500,然后就是一些頭部編碼,請求的相關信息,正好看到一篇文章寫的還蠻全面的,拿過來備忘一下。

———————————轉載的分割線——————————————-

一、HTTP響應碼響應碼由三位十進制數字組成,它們出現在由HTTP服務器發送的響應的第一行。
        響應碼分五種類型,由它們的第一位數字表示:
       1xx:信息,請求收到,繼續處理
       2xx:成功,行為被成功地接受、理解和采納
       3xx:重定向,為了完成請求,必須進一步執行的動作
       4xx:客戶端錯誤,請求包含語法錯誤或者請求無法實現
       5xx:服務器錯誤,服務器不能實現一種明顯無效的請求
      下表顯示每個響應碼及其含義:
      100 繼續
      101 分組交換協
      200 OK
      201 被創建
      202 被采納
      203 非授權信息
      204 無內容
      205 重置內容
      206 部分內容
      300 多選項
      301 永久地傳送
      302 找到
      303 參見其他
      304 未改動
      305 使用代理
      307 暫時重定向
      400 錯誤請求
      401 未授權
      402 要求付費
      403 禁止
      404 未找到
      405 不允許的方法
      406 不被采納
      407 要求代理授權
      408 請求超時
      409 沖突
      410 過期的
      411 要求的長度
      412 前提不成立
      413 請求實例太大
      414 請求URI太大
      415 不支持的媒體類型
      416 無法滿足的請求范圍
      417 失敗的預期
      500 內部服務器錯誤
      501 未被使用
      502 網關錯誤
      503 不可用的服務
      504 網關超時
      505 HTTP版本未被支持
二、HTTP頭標頭標由主鍵/值對組成。它們描述客戶端或者服務器的屬性、被傳輸的資源以及應該實現連接。
      四種不同類型的頭標:
     1.通用頭標:即可用于請求,也可用于響應,是作為一個整體而不是特定資源與事務相關聯。
      2.請求頭標:允許客戶端傳遞關于自身的信息和希望的響應形式。
      3.響應頭標:服務器和于傳遞自身信息的響應。
      4.實體頭標:定義被傳送資源的信息。即可用于請求,也可用于響應。
頭標格式:<name>:<value><CRLF>
下表描述在HTTP/1.1中用到的頭標
      Accept 定義客戶端可以處理的媒體類型,按優先級排序;在一個以逗號為分隔的列表中,可以定義多種類型和使用通配符。例如:Accept: image/jpeg,image/png,*/*Accept-Charset 定義客戶端可以處理的字符集,按優先級排序;在一個以逗號為分隔的列表中,可以定義多種類型和使用通配符。例如:Accept-Charset: iso-8859-1,*,utf-8
      Accept-Encoding 定義客戶端可以理解的編碼機制。例如:Accept-Encoding:gzip,compress
      Accept-Language 定義客戶端樂于接受的自然語言列表。例如:Accept-Language: en,de
      Accept-Ranges 一個響應頭標,它允許服務器指明:將在給定的偏移和長度處,為資源組成部分的接受請求。該頭標的值被理解為請求范圍的度量單位。例如Accept-Ranges: bytes或Accept-Ranges: none
      Age 允許服務器規定自服務器生成該響應以來所經過的時間長度,以秒為單位。該頭標主要用于緩存響應。例如:Age: 30
      Allow 一個響應頭標,它定義一個由位于請求URI中的次源所支持的HTTP方法列表。例如:Allow: GET,PUT
      aUTHORIZATION 一個響應頭標,用于定義訪問一種資源所必需的授權(域和被編碼的用戶ID與口令)。例如:Authorization: Basic YXV0aG9yOnBoaWw=
      Cache-Control 一個用于定義緩存指令的通用頭標。例如:Cache-Control: max-age=30
      Connection 一個用于表明是否保存socket連接為開放的通用頭標。例如:Connection: close或Connection: keep-alive
      Content-Base 一種定義基本URI的實體頭標,為了在實體范圍內解析相對URLs。如果沒有定義Content-Base頭標解析相對URLs,使用Content-Location URI(存在且絕對)或使用URI請求。例如:Content-Base: http://www.myweb.com
      Content-Encoding 一種介質類型修飾符,標明一個實體是如何編碼的。例如:Content-Encoding: zipContent-Language 用于指定在輸入流中數據的自然語言類型。例如:Content-Language: en
      Content-Length 指定包含于請求或響應中數據的字節長度。例如:Content-Length:382
      Content-Location 指定包含于請求或響應中的資源定位(URI)。如果是一絕。對URL它也作為被解析實體的相對URL的出發點。例如:Content-Location: http://www.myweb.com/news
      Content-MD5 實體的一種MD5摘要,用作校驗和。發送方和接受方都計算MD5摘要,接受方將其計算的值與此頭標中傳遞的值進行比較。例如:Content-MD5: <base64 of 128 MD5 digest>
      Content-Range 隨部分實體一同發送;標明被插入字節的低位與高位字節偏移,也標明此實體的總長度。例如:Content-Range: 1001-2000/5000
      Contern-Type 標明發送或者接收的實體的MIME類型。例如:Content-Type: text/html
      Date 發送HTTP消息的日期。例如:Date: Mon,10PR 18:42:51 GMT
      ETag 一種實體頭標,它向被發送的資源分派一個唯一的標識符。對于可以使用多種URL請求的資源,ETag可以用于確定實際被發送的資源是否為同一資源。例如:ETag: ‘208f-419e-30f8dc99′
      Expires 指定實體的有效期。例如:Expires: Mon,05 Dec 2008 12:00:00 GMT
      Form 一種請求頭標,給定控制用戶代理的人工用戶的電子郵件地址。例如:From: [email protected]
      Host 被請求資源的主機名。對于使用HTTP/1.1的請求而言,此域是強制性的。例如:Host: www.myweb.com
      If-Modified-Since 如果包含了GET請求,導致該請求條件性地依賴于資源上次修改日期。如果出現了此頭標,并且自指定日期以來,此資源已被修改,應該反回一個304響應代碼。例如:If-Modified-Since: Mon,10PR 18:42:51 GMT
      If-Match 如果包含于一個請求,指定一個或者多個實體標記。只發送其ETag與列表中標記區配的資源。例如:If-Match: ‘208f-419e-308dc99′
      If-None-Match 如果包含一個請求,指定一個或者多個實體標記。資源的ETag不與列表中的任何一個條件匹配,操作才執行。例如:If-None-Match: ‘208f-419e-308dc99′
      If-Range 指定資源的一個實體標記,客戶端已經擁有此資源的一個拷貝。必須與Range頭標一同使用。如果此實體自上次被客戶端檢索以來,還不曾修改過,那么服務器只發送指定的范圍,否則它將發送整個資源。例如:Range: byte=0-499<CRLF>If-Range:’208f-419e-30f8dc99′
      If-Unmodified-Since 只有自指定的日期以來,被請求的實體還不曾被修改過,才會返回此實體。例如:If-Unmodified-Since:Mon,10PR 18:42:51 GMT
      Last-Modified 指定被請求資源上次被修改的日期和時間。例如:Last-Modified: Mon,10PR 18:42:51 GMT
      Location 對于一個已經移動的資源,用于重定向請求者至另一個位置。與狀態編碼302(暫時移動)或者301(永久性移動)配合使用。例如:Location: http://www2.myweb.com/index.jsp
      Max-Forwards 一個用于TRACE方法的請求頭標,以指定代理或網關的最大數目,該請求通過網關才得以路由。在通過請求傳遞之前,代理或網關應該減少此數目。例如:Max-Forwards: 3
      Pragma 一個通用頭標,它發送實現相關的信息。例如:Pragma: no-cache
      Proxy-Authenticate 類似于WWW-Authenticate,便是有意請求只來自請求鏈(代理)的下一個服務器的認證。例如:Proxy-Authenticate: Basic realm-admin
      Proxy-Proxy-Authorization 類似于授權,但并非有意傳遞任何比在即時服務器鏈中更進一步的內容。例如:Proxy-Proxy-Authorization: Basic YXV0aG9yOnBoaWw=
      Public 列表顯示服務器所支持的方法集。例如:Public: OPTIONS,MGET,MHEAD,GET,HEAD
      Range 指定一種度量單位和一個部分被請求資源的偏移范圍。例如:Range: bytes=206-5513
      Refener 一種請求頭標域,標明產生請求的初始資源。對于HTML表單,它包含此表單的Web頁面的地址。例如:Refener: http://www.myweb.com/news/search.html
      Retry-After 一種響應頭標域,由服務器與狀態編碼503(無法提供服務)配合發送,以標明再次請求之前應該等待多長時間。此時間即可以是一種日期,也可以是一種秒單位。例如:Retry-After: 18
      Server 一種標明Web服務器軟件及其版本號的頭標。例如:Server: Apache/2.0.46(Win32)
      Transfer-Encoding 一種通用頭標,標明對應被接受方反向的消息體實施變換的類型。例如:Transfer-Encoding: chunked
      Upgrade 允許服務器指定一種新的協議或者新的協議版本,與響應編碼101(切換協議)配合使用。例如:Upgrade: HTTP/2.0
      User-Agent 定義用于產生請求的軟件類型(典型的如Web瀏覽器)。例如:User-Agent: Mozilla/4.0(compatible; MSIE 5.5; Windows NT; DigExt)
      Vary 一個響應頭標,用于表示使用服務器驅動的協商從可用的響應表示中選擇響應實體。例如:Vary: *Via 一個包含所有中間主機和協議的通用頭標,用于滿足請求。例如:Via: 1.0 fred.com, 1.1 wilma.com
      Warning 用于提供關于響應狀態補充信息的響應頭標。例如:Warning: 99 www.eayfob.tw Piano needs tuning
      www-Authenticate 一個提示用戶代理提供用戶名和口令的響應頭標,與狀態編碼401(未授權)配合使用。響應一個授權頭標。例如:www-Authenticate: Basic realm=zxm.mgmt

中国云南11选5走势图