サーバ移行しました:さくらのクラウドに

投稿者: | 2014年4月10日

報告遅くなりましたが、このページのサーバの移行を完了しました。今まで使ってた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);

無料利用券を頂いたさくらインターネットさんには、この場を借りて御礼申し上げます。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です