wordpressデータ移行と、チューニングをしました!


この記事の所要時間: 121



前回は、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が動く環境にしてあったので
非常に簡単に、データ移行が出来ました。

Mysql export

エクスポートを行って、新しい環境で
同じ名前のDBを作成して、インポートするだけです。簡単!

Mysql import

今回のさくら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の状態タグを見ると
チューニングポイントが分かるので
変数値などを見て、変更します。

Phpmyadmin status

また、テーブルの構造を表示すると
オーバーヘッドがあるのが分かるので
該当テーブルを選択して、最適化を行っています。

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の申し込みは、こちらから出来ます!



関連記事: