Category: WordPress

WordPress 二三事…

  • WordPress.com 統計外掛 1.1.1 版

    進入後台管理首頁發現 Matt 的一篇新聞《New Stats Plugin》說 WordPress.com Stats 外掛出新版本 1.1,於是到網站上去下載,解壓縮上傳更新。然後發現新版已經可以使用 iframe 顯示統計資料,不開新視窗便可檢視 WordPress.com 提供的統計資料。下面是抓圖:
    WordPress.com Stats Plugin 1.1

    另外,中文語系翻譯與 WordPress 本身共存,需要中文化檔案的朋友請至《Kirin Lin 中文 WordPress》網頁下載最新的語系檔案。

    p.s. 七月十九號那個峰值是因為迴紋針把《Ruth’s Chris Steak House – 茹絲葵》收到 MyShare 裡頭去,不過大部份的來源卻是 url.com.tw,真有趣。

    更新:該外掛被人發現有個弱點,Andy 的文章《Stats Plugin Vulnerability》中有詳細說明,請大家記得去更新。

  • robots.txt at 2007-07-09

    自架網站的朋友通常都會遇到流量爆增的情況,結果就是流量或 CPU 使用超過主機商限制,然後就必須多繳錢或者被懲罰性地暫停使用。

    當然,沒流量就代表沒人看,那你架網站幹麼?把東西放在網路上要有個觀念:「那就是給人看的東西」。但是,有許多流量都是在網路上蒐集資料的機器人所造成。機器人有好有壞,因為它是工具,好的用途例如這個網誌上頭的咕狗客製化搜尋。我的網站不需要提供搜尋功能,讓咕狗機器人抓取我網站資料作成索引,想找本站啥內容問咕狗就好,有誰自家的搜尋技術可以打得過人家一堆研究人員寫出來的搜尋技術?

    通常,好的機器人在抓取您的網站前,都會先自您的網站抓取一個檔案來看看,叫做 robots.txt,然後它會跟據裡面的敘述決定抓取的行為,不讓您因為太過頻繁的造訪而有煩惱。下列是 Kirin Lin 的 robots.txt:

    User-agent: *
    Sitemap: http://kirin-lin.idv.tw/sitemap.xml.gz
    Crawl-delay: 120
    Disallow: */feed*
    Disallow: */trackback
    Disallow: */comments/feed*
    Disallow: */wp-admin
    Disallow: */wp-content
    Disallow: */wp-includes
    Disallow: */wp-login.php
    
    User-agent: ShopWiki
    Disallow: /
    
    User-agent: Baiduspider
    Disallow: /
    
    User-agent: Gaisbot
    Disallow: /
    
    User-agent: Slurp
    Crawl-delay: 10
    
    User-agent: Yahoo-Blogs/v3.9
    Crawl-delay: 20
    
    User-agent: msnbot
    Crawl-delay: 120
    

    以上僅針對幾個常見的機器人做出行為指示,若機器人遵循這檔案內的敘述,對整體網站流量所造成的影響就應該不大。當然,對於那種拼老命抓網頁的壞機器人,就必須使用不同手段對付。

    註:Sitemap 欄位是您的網站有提供該資訊時才需要加上去,說明請見 sitemap.org

  • 短命的 WordPress 2.1.3

    已經是三個禮拜之前的消息,正在納悶為什麼 2.1 系列並沒有繼續原始碼更動時,RSSOwl 內讀到《WordPress News You Need To Know》這篇。其實它是講每個星期三,作者會為 Blog Herald 出一篇 WordPress 圈的週記。

    稍微瀏覽一下發現先前沒注意到的事情,Mark 在《WP 2.2 is a mandatory upgrade for 2.1.3 users》一文中說明 2.1.3 應該要升級成 2.2 的理由,很簡單:

    WordPress 2.2 is a mandatory security upgrade for WordPress 2.1.3 users. There will be no further releases in the 2.1.x branch. 2.2 includes security fixes that 2.1.3 lacks, so your only upgrade path is to 2.2.

    中文白話就是:

    2.1 系列消失,2.2 是您修正 2.1.3 安全性問題的唯一路徑。

    這篇的標題 Kirin 一定有看過,因為也有訂閱 Mark 的 RSS Feed…XD 看了就忘記,果然不愧是巨木星的 Kirin(真牽強)…

    總之,幫 Jo 把她的網誌自 2.1.3 升級成 2.2,過程一點問題都沒有,希望她用得習慣。

  • 語系檔位置更動與開啟快取

    WordPress 自 2.1 版開始,載入語系檔的方式小有變動,詳細資訊可參考 Ticket #3315。為何會有這個修正?原因很簡單,提案者希望大家在升級 WordPress 的時候,只需要備份 wp-content 下面的資料即可,不需要去記 wp-includes 下面有哪些目錄需要另外備份出來。

    於是 wp-setting.php 中設定 LANGDIR 常數的方式做了點改變,並且不會影響到舊的使用方式。往後,Kirin 會以 wp-content/languages 維護正體中文語系檔案。

    至於,為什麼會發現這件事情哩?因為 Kirin 一直沒有使用很方便的 widget 功能,正在看 widgets.php 時發現許多 widget 都有使用到快取 (cache)。WordPress 從 2 版就開始提供簡單的物件快取機制,讓網誌速度加快,而 Kirin 也從來沒開過這個功能…XD

    開啟快取功能很簡單,僅需要在設定檔 wp-config.php 中加入一行設定如下:

    // Enable the WordPress Object Cache:
    define('ENABLE_CACHE', true);
    

    加在哪裡?放在語系設定後面即可。正在加入該設定時發現,耶!? WPLANG 的註解怎麼不太一樣?然後就發現語系檔位置變動這件事情。

  • WordPress 2.2 升級

    早上看到 WordPress 2.2 發佈的消息,下載後將中文語系檔準備好,上傳至《Kirin Lin 正體中文 WordPress》,並同步在《Google 網上論壇 – kirin.lin.wordpress》送出語系檔更新消息。

    工作上有些事情得用全力解決,所以之後就沒有閒暇時間升級網誌,等到下班後再說…

    GTalk 那頭艾德兄直接使用「暴力覆蓋升級大法」,結果 2.1.3 與 2.2 檔案內容不同,變成只有管理頁面可顯示進入,前端一片空白。幸好經過一個多小時搶救,他終於升級成功

    有了艾德的經驗,Kirin 便很小心地做這次的升級,步驟如下:

    • 下載 WordPress 2.2 Getz 壓縮檔,解壓縮。
    • 將中文語系檔案放進 /wp-content/languages/wp-includes/languages 目錄內。
    • 修改 wp-config.php 檔案,新增下列兩行後存檔:
      define('DB_CHARSET', 'utf8');
      define('DB_COLLATE', 'utf8_unicode_ci');
      
    • 將 /wp-includes/js/tinymce/plugins/g2image 複製到新的 wp 目錄下(有安裝 WPG2 這個外掛才需要執行這個動作)。
    • 將舊的 wp 目錄備份。
    • 停用所有外掛。
    • 將 Apache 服務停止(避免資料庫在備份過程中繼續寫入資料…跳過這步驟也是可以的)。
    • 將資料庫所有資料備份。
    • 將舊的 wp 目錄內相關的檔案以及目錄刪除。
    • 將新的 wp 目錄內容全部複製過去。
    • 啟動 Apache 服務。
    • 使用瀏覽器連到:WordPress 網址/wp-admin/upgrade.php 進行升級動作。
    • 啟用所有外掛。
    • 備份升級後所有的檔案及資料,搞定!

    整個升級過程中花了足足有十分鐘這麼久,因為將所有檔案都備份起來,加上一些照片檔案就有 54MB 了!XD 有了這次操作,之後若是幫別人升級,Kirin 大概就會很隨便熟練了吧!