勉強したことのメモ

webプログラマ見習いが勉強したことのメモ。

WordPressでメモリを節約しつつ高速化する設定方法

      2014/09/08

メモリ1GのVPSを借りてWordpress以外にも、ちょいちょいものを置いているんだけど、色々調整しないとメモリが苦しい。

今後もVPS借りた時に使いそうな設定なのでメモしておく。

 

 

■MySQLの設定

find / -name my.cnfで設定ファイルの場所調べて以下の設定を追記。

 

 

■PHPの設定

find / -name php.iniで設定ファイルの場所調べる。

元々は16Mでやってたけど、つい最近(2014年7月)ぐらいでWordPressのプラグイン更新したら管理画面側が真っ白に……。なので32M。

 

 

■APCの導入

下記記事参考に導入。

APCの導入。pecl install apcで入らなかったのでyumで導入。
http://taitan916.info/blog/?p=1723

設定はデフォルトのままいきました。
使用メモリを一旦下げたんだけど逆に遅くなった。

下記サイトさん見る感じではメモリ1Gで64Mなのでぴったし。

php および APC の設定を行う
http://server-setting.info/centos/php5-2_setting.html

httpd1件あたりのメモリ消費が多少抑えられた気がする。

あとWordPressの管理画面が体感的に早くなった。

 

 

■APCよりOpcacheの方がいいかも(2014/7/8追記)

設定方法は下記参照

http://taitan916.info/blog/?p=1744

 

 

■キャッシュ系プラグインの導入

Quick Cacheの導入
http://wordpress.org/plugins/quick-cache/download/

旧バージョン(111203)を使用した。

スマホとかはキャッシュさせないよう、MD5のところを以下設定に。

あとはそのサイトの特性によるんだけど、

GetRequests を false(always cache)

キャッシュ時間を86400で様子見てます。

1日に頻繁に更新しないのならこれでいいんじゃないですかね。

 

 

■apacheの設定

 

正直あんまり意味分かってない。他サイトさんを参考にこの値に。

 

 

■画像の最適化

ウチはあんまり画像使ってないので気にしてないけど、画像をモリモリ使うサイトをWordPressでやってて効果的だったのが画像の縮小、最適化。

有名なEWWW Image Optimizerを使う。

特にスマホ側では回線が遅かったりするので画像が多い場合は表示速度けっこう変わります。

 

 

■gzip圧縮とキャッシュの設定

下記を参照にどうぞ。

http://taitan916.info/blog/?p=1399

gzipはトラフィック多いとその分メモリも食うみたいなのでその辺要注意ですね。

 

 

 

■結果

ここまでやってrebootかけたところ、以前は立ち上がりで700MBぐらいメモリ食っていたのが300MBぐらいまで落とせた。

キャッシュもモリモリ使っているので高速にもなってる。

 - VPS, WordPress, サーバー

  関連記事

images
さくらvpsにワードプレスを導入

さくらvpsで立ち上げたサーバーにWordPressを導入した際のメモ。 ①ダウ ...

images
WordPressのユーザー画像とプロフィール

WordPressでユーザー毎に画像とプロフィール部分にHTMLタグを登録したか ...

images
WordPressを外部サーバから投稿する方法

WordPressをダッシュボードからではなく、外部サーバのプログラムから投稿し ...

images
VPSにメールサーバを導入する方法

VPSにメールサーバを導入したかった。具体的にはThunderbirdでメールの ...

images
WordPressにインスタグラムの画像を表示

WordPressにインスタグラムへ投稿している画像を表示させたかった。プラグイ ...

images
FTP接続のIP制限を解除する(hosts.allow)

とあるサーバーにて「FTP接続のIP制限を解除してほしい」と言われた。自身が設定 ...

images
WordPressで自動でmetaタグのkeywordsとdescriptionを表示

metaタグのkeywordsとdescriptionにて、基本的にはAll i ...

msyql-image
sshでMySQLの操作

今までMySQLを操作するときはphpmyadminから 行っていたけど、php ...

msyql-image
コマンドでMySQLに郵便番号データを入れる

練習としてコマンドから郵便番号データを入れた際のメモ。 --------- 1: ...

images
cronの時間設定部分が全てアスタリスク

サイトを引き継ぐことがあり、そのサーバの設定資料を確認するとcronの設定で日時 ...