為網站(WordPress)添加內存級緩存–需管理員(ROOT)許可權

WordPress是目前最為通用的博客平台,據統計現在80%的獨立博客是由WordPress搭建的。但是,WordPress佔用CPU資源巨大,生成一個普通頁面常常涉及幾十個SQL查詢和秒級的運行時間,因此對WordPress進行動態頁面靜態化成為優化性能的最佳選擇。
現在使用最為廣泛的緩存插件當屬WP-Super-Cache,性能較高且功能強大,能滿足大部分需求。但是,WP-Super-Cache使用硬碟作為緩存介質,在面對大流量訪問時會受限於硬碟IO。因此Batcache、Super Cache Plus等內存級緩存插件產生了,但由於其配置稍顯複雜且使用上不如WP-Super-Cache順手,並未得到廣泛的普及。
在這裡我要介紹一種在Unix/Linux伺服器上實現內存級緩存的簡單方法。
前提:要在WordPress中安裝WP-Super-Cache插件(或是其他以硬碟為介質的緩存插件)並激活插件。
首先,我們通過SSH登錄主機,進入/dev/shm目錄,新建一個目錄用來存放緩存文件(如longsays-cache):

然後進入WordPress的wp-content目錄,並刪除其下的cache目錄(假設WordPress根目錄為/home/www):

建立一條由/dev/shm/longsays-cache到/home/www/wp-content/cache的軟鏈接,並且改變許可權為777:

最後刷新一下網頁,如果在源代碼的最後輸出了正確的信息(如下),則說明成功了。

在UnixLinux系統中,自帶了一個將內存作為硬碟使用的工具/dev/shm,在這個目錄中存放的文件實際上是存放在內存中的,我們可以將緩存文件通過軟鏈接的方式存放至/dev/shm目錄中,直接實現內存級緩存。
不過這種方法有一點局限性,那就是必須為擁有root許可權的VPS,虛擬主機不支持這種方法。

linux壓縮和解壓縮命令大全

目前Linux下常見的壓縮文件擴展名:

*.Z compress程序壓縮的文件(最早期使用),壓縮後取代源文件;
*.zip 一個誇平台的文件打包程序,適用於Linux、windows和Mac OS系統;
*.bz2 bzip2程序壓縮的文件;
*.gz gzip程序壓縮的文件;
*.tar tar程序打包的文件,並沒有壓縮;
*.tar.gz tar程序打包的文件,並經過gzip程序的壓縮;
*.tar.bz2 tar程序打包的文件,並經過bzip2程序壓縮。

繼續閱讀linux壓縮和解壓縮命令大全

nginx+php-fpm+apc+mysql編譯安裝

目前讓PHP最快的環境組合是:Nginx + PHP-FPM + APC + MYSQL。本文將講解 nginx 伺服器、php、apc、mysql的安裝配置及應用。

安裝前提示:linux 軟體在編譯安裝後,他的安裝位置和配置文件都可以在源碼目錄中的文件中找到,如果無法確定軟體的相關文件安裝在哪裡,可以仔細的查看一下源碼中的文本文件。

Nginx?
Nginx (「engine x」) 是一個高性能的 HTTP 和 反向代理 伺服器,也是一個 IMAP/POP3/SMTP 代理伺服器 。詳細介紹可以見http://wiki.nginx.org/Chs。

PHP-FPM?
PHP-FPM是PHP FastCGI Process Manager 的縮寫,即 PHP FastCGI 進程管理器,他是目前最看好的 php 解析器。PHP-FPM 從 php5.3.3 版本開始被整合進 php 安裝包中,安裝時只要啟用即可。
注意:即使你堅持使用Apache,也有很多原因跳過mod_php,直接通過FastCGI解析PHP。使用mod_php時,Apache處理載入PHP的每個請求會載入所有的庫,這是一個巨大的無畏開銷。如果使用FastCGI,PHP的行為更象應用程序伺服器,PHP-FPM以及spawn-fcgi按需要載入和殺掉PHP實例,這樣做有很多好處,其中很重要的一點就是減少內存開銷。
繼續閱讀nginx+php-fpm+apc+mysql編譯安裝