Categories

A sample text widget

Etiam pulvinar consectetur dolor sed malesuada. Ut convallis euismod dolor nec pretium. Nunc ut tristique massa.

Nam sodales mi vitae dolor ullamcorper et vulputate enim accumsan. Morbi orci magna, tincidunt vitae molestie nec, molestie at mi. Nulla nulla lorem, suscipit in posuere in, interdum non magna.

Web Server 加速

最近在測 WordPress, 發現網頁打開速度真的很慢
一開始是以為是網頁的圖檔太多, 後來用了幾個網站Check才發現不是

找了一下, 大概有三個地方是應該調整,
至少是裝好 freeBSD 後, 如果你的軟體是用 port 安裝的, 大概都不會有的:

第一個是 php 的部份:

php 可以加掛 eAccelerator – 這是一套 php 的加速軟體, 安裝方式簡單說明如下:

# cd /usr/ports/www/eaccelerator
# make install

安裝完成前應該會看到一段該死的指示:
You have installed the eaccelerator package.

Edit /usr/local/etc/php.ini and add:

zend_extension=”/usr/local/lib/php/20050922/eaccelerator.so”

Then create the cache directory:

mkdir /tmp/eaccelerator
chown www /tmp/eaccelerator
chmod 0700 /tmp/eaccelerator

你如果照作大概就會打開不了網頁, as usual google 一下, 知道要修改兩個地方:

1, 打開 /usr/local/etc/php/extension.ini , 在檔案的最後面加上:
extension=eaccelerator.so

2, 再打開 /usr/local/etc/php.ini , 在檔案的最後面加上這些設定:

eaccelerator.shm_size=”16″
eaccelerator.cache_dir=”/tmp/eaccelerator”
eaccelerator.enable=”1″
eaccelerator.optimizer=”1″
eaccelerator.check_mtime=”1″
eaccelerator.debug=”0″
eaccelerator.filter=””
accelerator.shm_max=”0″
eaccelerator.shm_ttl=”0″
eaccelerator.shm_prune_period=”0″
eaccelerator.shm_only=”0″
eaccelerator.compress=”1″
eaccelerator.compress_level=”9

檢查 eAccelerator 是否載入的方法如下:

# /usr/local/bin/php -v
PHP 5.2.12 with Suhosin-Patch 0.9.7 (cli) (built: Jan 26 2010 14:33:59)
Copyright (c) 1997-2009 The PHP Group
Zend Engine v2.2.0, Copyright (c) 1998-2009 Zend Technologies
with eAccelerator v0.9.5.3, Copyright (c) 2004-2006 eAccelerator, by eAccelerato
r

第二個是 apache 的部份:

如果你是用 port 來安裝 apache, 大概都不會啟用 HTTP Compression. 這個部份如果不確定, 可以連到 Check HTTP Compression 檢查一下, 如果出現這個畫面

就知道 HTTP Compression 沒有啟動. 解決方法就是把 apache 上的 mod_deflate 啟用.

1, 首先 check /usr/local/etc/apache22/httpd.conf 檔案裡有沒有這一行:
LoadModule deflate_module libexec/apache22/mod_deflate.so

2, 如果沒有, 請到 /usr/ports/www/apache22 裡面去執行

# make config

把 Enable mod_deflate 打 V

然後重新 compile apache 並安裝, 再去修改 /usr/local/etc/apache22/httpd.conf , 加入如下設定:

< IfModule mod_deflate.c>
DeflateCompressionLevel 9
AddOutputFilterByType DEFLATE text/html text/plain text/xml application/x-httpd-php
AddOutputFilter DEFLATE js css
< IfModule mod_deflate.c>

然後重新啟動 apache, 再連到 Check HTTP Compression 檢查一次, 結果會變成:

就大功告成了

第三個是調整 MySQL, 啟用快取

這個部份只要修改 /etc/my.cnf 檔案, 加入下列三行:
query_cache_limit = 4M
query_cache_size = 128M
query_cache_type = 1

再重新啟動 MySQL 就可以了.

三個都修改後, 感覺整個 WordPress 的網站開啟速度順暢很多

Leave a Reply

You can use these HTML tags

<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>