openpne 高速化

openpneインストール後にいろいろ高速化するメモ。
特にopenpneはライブラリが多い関係かphp-eacceleratorは入ってないと、重いので設定必須。

1 php高速化

yum install php-eaccelerator

/etc/php.d/eaccelerator.ini

;eaccelerator.shm_size = 0
eaccelerator.shm_size = 32

shmを有効にして、Apache再起動で反映

2 apacheの設定 画像に有効期限

画像をキャッシングさせ、呼び出し回数を減らす。

設定ファイルは標準であれば /etc/httpd/conf/httpd.confに追記するか、
/etc/httpd/conf.d/内に新規にimage_cache.confファイルを作る

<Location / >
    ExpiresActive On
    ExpiresByType text/css "access plus 5 day"
    ExpiresByType application/x-javascript "access plus 5 days"
    ExpiresByType application/javascript "access plus 5 days"
    ExpiresByType text/javascript "access plus 5 days"
    ExpiresByType text/plain "access plus 5 days"
    ExpiresByType image/gif "access plus 5 days"
    ExpiresByType image/jpeg "access plus 5 days"
    ExpiresByType image/jpg "access plus 5 days"
    ExpiresByType image/png "access plus 5 days"
    ExpiresByType image/ico "access plus 5 days"
    ExpiresByType image/icon "access plus 5 days"
    ExpiresByType text/ico "access plus 5 days"
    ExpiresByType application/ico "access plus 5 days"
    ExpiresByType image/x-icon "access plus 5 days"
</Location>

設定後、Apache再起動

3 gzip圧縮

http://www.gidnetwork.com/tools/gzip-test.php
ここにサイト名をいれてチェック。
Web page compressed? No
の場合、高速化する可能性あり。

転送量を減らし、転送負荷を減らす。

標準であれば /etc/httpd/conf/httpd.confに追記するか、
/etc/httpd/conf.d/内に新規にgzip.confのようなファイルを作る

SetOutputFilter DEFLATE
DeflateCompressionLevel 5
<Location />
SetOutputFilter DEFLATE
BrowserMatch ^Mozilla/4\.0[678] no-gzip
BrowserMatch \bMSI[E] !no-gzip !gzip-only-text/html
SetEnvIfNoCase Request_URI \.(?:gif|jpe?g|png)$ no-gzip dont-vary
</Location>

設定後、Apache再起動後、再度チェック
Web page compressed? Yesになっていればおk

4 memcached導入

cd /usr/local/src
wget http://dag.wieers.com/rpm/packages/rpmforge-release/rpmforge-release-0.3.6-1.el5.rf.i386.rpm
rpm -Uhv rpmforge-release-0.3.6-1.el5.rf.i386.rpm

yum install gcc
yum install memcached
yum install zlib-devel
yum install php-pecl-memcache

で、openpneのconfig内でmemcached周りを有効にする。