報告遅くなりましたが、このページのサーバの移行を完了しました。今まで使ってたVPSサーバが負荷に弱過ぎると思ってたのですが、ふと、以前にもらったさくらのクラウドの無料券が見つかりました。このときもらったやつですね。なので、そちらに移行することにしました。
以下、移行のためにやった作業。ほぼ自分のために書いています。
(移行元がDebianで、移行先がUbuntu 13.10)
1. さくらクラウドの登録と設定
ここからログインして設定。
2. データベースの移行
移行元:
$ mysqldump --opt hamuwp >hamuwp.dump
移行先:
$ mysql -u hamuwpuser -p
3. PHPとnginxのインストール
こことここを参照。ただし、5.での動作確認のためにserver_nameの設定はコメントアウトしておく。
4. WordPressのインストール
Ubuntuのパッケージとしてもあるのだが、ここでは最新版をtarballで持ってきて展開しておく。あとDB名とログイン・パスワードの設定を必要。旧サーバのファイルをそのまま持っていけば問題ない。
5. 動作確認
DNSの書き換えの前に、IPアドレス直打ちで接続テストをやっておく。
6. DNSの書き換え
お名前.comを使ってるのだが、その管理画面で書き換えの設定をする。
7. MathJaxプラグインのバグとか...
これで大体終わりなのだが、設定後にMathJaxプラグインから、以下のような警告メッセージが表示された。
Strict Standards: Non-static method MathJax::init() should not be called statically in /var/www/wp/wp-content/plugins/mathjax-latex/mathjax-latex.php on line 191
対応する部分にいちいちstaticって入れれば治るんですけど、パッチを公開しておきますね。
--- mathjax-latex.php.orig 2014-04-01 15:31:37.367058999 +0900
+++ mathjax-latex.php 2014-04-10 14:04:27.999058999 +0900
@@ -37,7 +37,7 @@
static $add_script;
static $block_script;
- function init(){
+ static function init(){
register_activation_hook(__FILE__, array(__CLASS__, 'mathjax_install'));
register_deactivation_hook(__FILE__, array(__CLASS__, 'mathjax_uninstall'));
@@ -82,7 +82,7 @@
delete_option('kblog_mathjax_config');
}
- function unconditional(){
+ static function unconditional(){
echo '<!-- MathJax Latex Plugin installed';
if( !self::$add_script )
echo ': Disabled as no shortcodes on this page';
@@ -93,7 +93,7 @@
echo ' -->';
}
- function mathjax_shortcode($atts,$content){
+ static function mathjax_shortcode($atts,$content){
self::$add_script = true;
}
@@ -116,7 +116,7 @@
}
}
-function add_script(){
+static function add_script(){
if( !self::$add_script )
return;
@@ -178,7 +178,7 @@
}
//add a link to settings on the plugin management page
- function mathjax_settings_link( $links, $file ) {
+ static function mathjax_settings_link( $links, $file ) {
if ($file == 'mathjax-latex/mathjax-latex.php' && function_exists('admin_url')) {
$settings_link = '<a href="' .admin_url('options-general.php?page=kblog-mathjax-latex').'">'. __('Settings') . '</a>';
array_unshift($links, $settings_link);
無料利用券を頂いたさくらインターネットさんには、この場を借りて御礼申し上げます。