タグ別アーカイブ: Webページ

極力簡単な方法で、Webページの読み込み速度を向上させる

●Apache
吐き出されるテキストファイル全てにGZIP圧縮をかけた。

#vi /etc/httpd/cond.d/deflate.conf
<Location />
	<IfModule mod_headers.c>
		Header append Vary User-Agent env=!dont-vary
	</IfModule>
	<IfModule mod_deflate.c>
		SetOutputFilter DEFLATE
		BrowserMatch ^Mozilla/4\.0[678] no-gzip
		BrowserMatch ^Mozilla/4 gzip-only-text/html
		BrowserMatch \bMSI[E] !no-gzip !gzip-only-text/html
		SetEnvIfNoCase Request_URI \.(?:gif|jpe?g|png|ico)$ no-gzip dont-vary
		SetEnvIfNoCase Request_URI _\.utxt$ no-gzip
		AddOutputFilterByType DEFLATE text/plain
		AddOutputFilterByType DEFLATE text/html
		AddOutputFilterByType DEFLATE text/xml
		AddOutputFilterByType DEFLATE text/css
		AddOutputFilterByType DEFLATE text/javascript
		AddOutputFilterByType DEFLATE application/xhtml+xml
		AddOutputFilterByType DEFLATE application/xml
		AddOutputFilterByType DEFLATE application/rss+xml
		AddOutputFilterByType DEFLATE application/atom_xml
		AddOutputFilterByType DEFLATE application/javascript
		AddOutputFilterByType DEFLATE application/x-javascript
		AddOutputFilterByType DEFLATE application/x-httpd-php
	</IfModule>
    <ifModule mod_expires.c>
        ExpiresActive On
    
        ExpiresDefault "access plus 1 seconds"
        ExpiresByType text/html "access plus 1 seconds"
        ExpiresByType image/gif "access plus 2592000 seconds"
        ExpiresByType image/jpeg "access plus 2592000 seconds"
        ExpiresByType image/png "access plus 2592000 seconds"
        ExpiresByType image/x-icon "access plus 2592000 seconds"
        ExpiresByType text/css "access plus 604800 seconds"
        ExpiresByType text/javascript "access plus 216000 seconds"
        ExpiresByType application/x-javascript "access plus 216000 seconds"
        ExpiresByType application/x-shockwave-flash "access plus 216000 seconds"
    </ifModule>
</Location>

※上記コンフィグのLocationの囲いを取っ払って、.htaccessに記載してもOK。

●php
CentOS標準のバージョンが5.3だったのを、remiレポジトリ導入で5.5にyumアップデート。

●中間キャッシュエンジン導入
php5.3まではAPCかeAcceleratorかxcacheの三択だったが、
php5.5になってからは、「OPcache」が標準導入され
リソースを漁っている内に、OPcacheが今後メジャーなキャッシュエンジンになっていくだろうと確信を得て導入。
っつか、OPcacheってphp5.2からPECLで使えたのね。

#vi /etc/php.d/opcache.conf
opcache.enable=1
opcache.enable_cli=1
opcache.memory_consumption=256
opcache.interned_string_buffer=0
opcache.max_accelerated_files=5000
opcache.fast_shutdown=1

●php内のデータオブジェクト・セッション等のキャッシュ
PECL::memcachedを使用

●その他導入を考えたけど・・・
・phpをFPM+Fast-CGIモジュールで動かそうかとも考えていたが、標準と大差がなかったので今回は省略。
セキュアなWebシステムの運用をするわけでもなければ、Apacheモジュール版のphpエンジンで十分です。

●WordPress高速化
以下を参照されたし。
http://www.10yendama.com/archives/740