この記事の所要時間: 約 12分1秒
前回は、wordpressが動くまでセットアップできたので
今回は、wordpressのデータ移行と、チューニングをちょこっとしたので
ブログに、まとめておきたいと思います
前回記事:さくらVPSに申し込んだよ。nginx / wordpressセットアップまとめ
http://blog.bot.vc/2012/05/sakuravps/
まずは、データの移行です。
wordpressのデータの移行方法は
1.管理画面からエクスポート・インポート
2.MySQLデータをバックアップ・リストア
の方法があります。
今回、何回かデータ移行の作業を行ったんですが
1.の管理画面でエクスポート・インポートだと
メディアライブラリの画像データが、うまく移行できなかったので
2.のMySQLデータを、そのままバックアップ・リストアしました。
ちなみに、1.の場合は、タイムアウトをおこすので
nginx / php / mysql のタイムアウト値を長くして移行しました。
ただし、この方法だとプラグインのデータや、スタイルなどのデータは
移行されないので、あとで自分で設定する必要があります。面倒です^^
で、今回行ったMySQLのデータごと移行しました。
MySQLデータ移行
phpMyAdminが動く環境にしてあったので非常に簡単に、データ移行が出来ました。
エクスポートを行って、新しい環境で
同じ名前のDBを作成して、インポートするだけです。簡単!
今回のさくらVPSの新環境は、こんな感じの環境で
phpMyAdminもVersionをあげて、UIが良くなってます!
CentOS 6.2
nginx 1.1.9
PHP 5.4
phpMyAdmin 3.5
MySQL 5.1
WordPress環境の移行
あとは、FTPを使って、旧環境のフォルダごと新しい環境にアップロードすればOKです。
同じドメインで動かすのであれば、設定はほとんど必要なく
移行した後に、DNSを切り替えるだけです^^
DNS書き換え前に確認のため
hostsファイルを書き換えて、動作を確認します。
macだと、ターミナルから
vi /etc/hosts
で書き換えます。
今回は、PHP5.4にあげているので、データ移行だけだと
画面が、真っ白になって表示されませんでした。
google-analytics-dashboard
gtrans
smart-update-pinger
のプラグインが、PHP5.4だと、動かなくなっていたので
プラグインディレクトリから削除したら
動作するようになりました。
アクセスログと、エラーログをみながら切り分けをしています。
tail /var/log/nginx/access.log tail /var/log/nginx/error.log
DNS書き換え
最後に、新しいサーバ環境のIPに、DNSを切り替えたら終わりです。
DNSの切り替えは、反映までに時間がかかるので
少し経ってから、pingコマンドなどで、IPが変わっているか確認してみて下さい。
wordpressチューニング
移行しただけだと、前のホスティング環境よりもパフォーマンスが出てなかったので、色々チューニングしてみました。
1.MySQL設定
2.キャッシュ見直し
3,プラグイン見直し
4.トップページ高速化
1.MySQL設定
MySQLは、query_cacheを効くように変更しています。my.cnfに、以下を追加しました。
max_connections=450 thread_cache=450 table_cache=450 query_cache_size=16M
あとは、phpMyAdminの状態タグを見ると
チューニングポイントが分かるので
変数値などを見て、変更します。
また、テーブルの構造を表示すると
オーバーヘッドがあるのが分かるので
該当テーブルを選択して、最適化を行っています。
2.キャッシュ見直し
今回の環境は、nginxのプロキシを使って
キャッシュを効くようにしているので
キャッシュ用のプラグインは、無効にします。
QuickCacheプラグインを、停止にしています。
3.プラグイン見直し
wordpressは、プラグインが重くなる原因にもなるので不要なプラグインを見直して、停止しました。
今回見直して、動作しているプラグインは、以下のものにして
他のプラグインは、停止にしています。
今動かしている、wordpressプラグイン
AdSense Manager Advanced-Make-Clickable All in One SEO Pack brBrbr Category Order Disable Revisions estimated Exec-PHP Google XML Sitemaps with Multisite support Head Cleaner Internal Link Building Japanese Autotag Ktai Style Lightbox 3 Link to Post Livefyre Realtime Comments Popular Posts Post-Plugin Library PS Auto Sitemap Quick Adsense Search Meter SEO Slugs Similar Posts Simple Tags Syntax Highlighter for WordPress The Slide by SimpleReach TinyMCE Advanced TSL iframe unfilter Twenty Eleven Theme Extensions Ultimate Google Analytics Viper's Video Quicktags WordPress.com Stats wp-facebook-comment WP-OGP WP-Syntax WP-Table Reloaded WP Multibyte Patch WP Social Bookmarking Light WP To Top WPtouch
4.トップページ高速化
今まで、トップページが遅かったので
最初の10行程度で、「続きを読む」を表示するように
各記事に、more を追加しています。
これで、トップページに記事全体が表示されないので
前よりも、速く表示されるようになりました。
ホスティングとVPSの比較結果
色々チューニングをして、とりあえず
前のホスティングサーバよりは、速くなりました^^
計測は、ApacheBenchを使って計測ています。
コマンド、100同接で、100リクエスト
$ ab -c 100 -n 100 http://blog.bot.vc/
さくらのVPS (新環境)
$ ab -c 100 -n 100 http://blog.bot.vc/
This is ApacheBench, Version 2.3 <$Revision: 655654 $>
Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/
Licensed to The Apache Software Foundation, http://www.apache.org/
Benchmarking blog.bot.vc (be patient)…..done
Server Software: nginx/1.1.9
Server Hostname: blog.bot.vc
Server Port: 80
Document Path: /
Document Length: 87468 bytes
Concurrency Level: 100
Time taken for tests: 1.629 seconds
Complete requests: 100
Failed requests: 0
Write errors: 0
Total transferred: 9692148 bytes
HTML transferred: 9664484 bytes
Requests per second: 61.37 [#/sec] (mean)
Time per request: 1629.464 [ms] (mean)
Time per request: 16.295 [ms] (mean, across all concurrent requests)
Transfer rate: 5808.65 [Kbytes/sec] received
Connection Times (ms)
min mean[+/-sd] median max
Connect: 27 424 437.3 333 1559
Processing: 0 239 194.1 383 458
Waiting: 0 66 90.8 0 306
Total: 294 664 398.3 457 1580
Percentage of the requests served within a certain time (ms)
50% 457
66% 510
75% 927
80% 942
90% 1555
95% 1567
98% 1577
99% 1580
100% 1580 (longest request)
============
さくらホスティング (旧環境)
$ ab -c 100 -n 100 http://blog.bot.vc/
This is ApacheBench, Version 2.3 <$Revision: 655654 $>
Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/
Licensed to The Apache Software Foundation, http://www.apache.org/
Benchmarking blog.bot.vc (be patient)…..done
Server Software: Apache/1.3.42
Server Hostname: blog.bot.vc
Server Port: 80
Document Path: /
Document Length: 384 bytes
Concurrency Level: 100
Time taken for tests: 2.242 seconds
Complete requests: 100
Failed requests: 0
Write errors: 0
Non-2xx responses: 109
Total transferred: 555691 bytes
HTML transferred: 531238 bytes
Requests per second: 44.60 [#/sec] (mean)
Time per request: 2242.108 [ms] (mean)
Time per request: 22.421 [ms] (mean, across all concurrent requests)
Transfer rate: 242.03 [Kbytes/sec] received
Connection Times (ms)
min mean[+/-sd] median max
Connect: 332 829 450.9 1000 1816
Processing: 0 720 739.5 902 1906
Waiting: 0 719 738.8 900 1900
Total: 418 1549 439.4 1735 2238
Percentage of the requests served within a certain time (ms)
50% 1735
66% 1736
75% 1736
80% 1819
90% 2236
95% 2236
98% 2237
99% 2238
100% 2238 (longest request)
さくらVPSにして、wordpressの管理画面も快適になりました。
この環境で、しばらく様子を見ていこうと思います。
さくらVPSの申し込みは、こちらから出来ます!