WordPressをCside Netからさくらインターネットに移行する

今回のエントリは、レンタルサーバを使って自分で WordPress を運用している人にだけ役に立つ(かもしれない)エントリです。Cside Netから、さくらインターネットに移行した際の手順をメモしたエントリです。WordPress のデータレポジトリを MySQL4 から MySQL5 に移行する場合の手順を含んています。羊ページはこうやって運用されているのか、という雰囲気が分かって面白い人には、面白いかもしれません。


羊ページは約 8年に渡って、Cside のレンタルサーバ上で運用してきた。この間、長時間のサービス停止やデータロストもなく、おおむね満足すべき運用だったと思う。しかし、2010年の 5月から WordPress を CMS として全面的に使用するようになって、MySQL のバージョンが4.0.x であること、またそのパフォーマンスには不満を感じていた。特に、MySQL のバージョンが低いことで、WordPress の最新バージョンや一部のプラグイン(broken link checker等)が使用できないのが非常に問題だった。

羊ページは元々静的 HTML で構築されていたが、ひつじログとして幾つか CMS も試している。ただ、メインテナンスの困難さと自由度の低さから、どれも使ってみて都度断念してきた。WordPress は初めて、これなら使えると思った CMS だ。WordPress の 3.2ではMySQLは5.x が要求されることが既にアナウンスされており、Cside が MySQL5 を提供しない限り、羊ページは WordPress のバージョンアップが出来なくなる。

ホスティング契約の更新を目前にして、Cside のサポートに MySQL5 提供の可能性について問い合わせてみたが、予定は無い、との回答が来てしまった。であれば、業者を変えるしかないと即決した。


僕が最初にホスティング業者を選ぶときに Cside と迷ったのはさくらインターネットだった。当時から、Shell が解放されている業者として有名だったが、8年たって、ホスティング業者の大手に成長したようだ。実際にサービス内容と価格を比べてみると、Cside がこの数年、あまり新しい機能を入れてきていないのに比べると、積極的に色々サービスが拡充されている印象を持った。

僕が Cside と契約していたのは、Personal 独自ドメインと呼ばれるもので、年額 20,160円で 5GBのディスクスペースが提供される。Shell アクセスは無く、SSL は使えるが CA は独自(信頼されていないサイトの警告が出てしまう)だ。収容サーバは Intel Xeon 2.8GHzでメモリ1GB、2003年からの運用されており、OS は Debian 3 だ。

これに対して、さくらインターネットの相当する契約は(おおよそ)、レンタルサーバ プレミアムで、年額 15,000円+工事手数料 1,000円。ディスクスペースは40GB(RAID1) 使えて、MySQLは4 or 5 のいずれかが選択できる。SSL は共有だが、公式の CA の認証を通ったものだ。サーバーは新規のものに収容されたようで、Intel Core2 CPU T7200 2.00GHz でメモリ 2GBのスペック。OS は FreeBSD 7.1-RELEASE-p13 i386 が載っている。Apache のエラーログが見られたり、Web ベースのファイルマネージャがあるのが便利。


ディスク容量だけでサービスを評価するのは意味がないが、Csdie に比べてさくらインターネットは容量 8倍、価格が 2割安く年払いでもカード決済が可能(Cside は年払いは銀行振り込みのみ)。

メールアドレスの発行や、ML の運用などのできることはほぼ同じだが、コントロールパネルの作り込み、ConceptBase を使った FAQ DB の検索機能、spam メールフィルタの標準装備など、使い勝手ではさくらインターネットが勝っている印象を受けた。ということで、サインアップしてみた。

なお、さくらインターネットのサインアップ画面は、JavaScript 等で凝った遷移をしているのか、セキュリティー系のプラグインを沢山入れたfirefox では申し込みを完了することができなかった。(結局、IE を使った)


申し込みから数分で、完了報告とアカウント情報がメールされてくるので、早速移行作業を開始する。幾つか、試行錯誤をしたのだが、うまくいった方法を中心に書いておく。

まず、移行前環境と移行先環境の整理。


■移行元
Cside.jp Personal 独自ドメイン
MySQL 4.0.24

■移行先
さくらインターネット レンタルサーバプレミアム
My SQL 5.1.42

■レジストラ
goddady.com

手順としては、以下のようになる。

移行元 Apache 上のデータをローカルにFTPダウンロード→移行元 MySQL のテーブルをエクスポート→ローカルに落とした Apache 上に載せるデータを移行先に FTP アップロード→ローカルの MySQL テーブルデータを移行先にアップロード→ wp-config.php の DB 設定を変更→さくらインターネットに sheeppage.net を登録→レジストラの Nameserver エントリを移行先の DNS サーバに変更


まず、Cside のサーバ上にある WordPress 本体や画像ファイルなどをまとめて、FTP 経由でローカルに落とす。元々マスターがローカルにあっても、作業用のデータファイルなどが混ざっていて、移行には向かない場合がある。あらかじめ、落としておいた方がよい。また、WordPress のプラグインやテーマはWeb の管理画面からイントールや設定変更が行われるので、ローカルの初期状態とは食い違っている場合が多く、面倒だがこの手順を踏んでおくことをお勧めする。

なお、ASCII と Binary を間違えると当然、ファイルが壊れるので拡張毎に処理を分けられるクライアントを使った方が良い。*.mo ファイルなど WordPress 固有のバイナリファイルの拡張子には注意。


次に、MySQL のテーブルデータをエクスポートしておく。wp_ で始まるテーブルを全てエクスポートする。作業には、phpMyAdmin を使用することになるが、必ずインターフェイスを UTF8 に切り替えておくこと。WordPress 日本語版は UTF8 でデータを格納しており、phpMyAdmin のデフォルトの EUC モードでエクスポートすると.sql ファイルの中が EUC と UTF8 混在になってしまう(これに気がつかなくて、やり直しになった)

さくらインターネット側は16MiB までのインポート制限がある。zip 圧縮にも対応しているので、もし.sql ファイルが大きくなってしまった場合は、ローカルで一度.zip に圧縮してから(Csideの phpMyAdmin はエクスポート時の圧縮オプションに対応していない )アップロードしても良いだろう。しかし、元があまり大きな.sqlファイル(30MBとか)では、圧縮すればエラーにはならないが、インポート時に結果表示がきちんと出ないので、一度にインポートする適宜テーブルの数を調整した方が良い。僕は10MB程度で分割して、4つのエクスポートファイルを使用した。


さくらインターネットの Apache に、ローカルのファイルをアップロードする。Cside とは推奨のアクセス権が異なっているので注意。アクセス権は705 になるように、FTP クライアントのデフォルト設定を変更しておく必要がある。


さくらインターネットの MySQL にテーブルデータをインポートする。まず、コントロールパネルから DB のバージョン(MySQL5)を選択し、パスワードを設定して DB が使えるようにしておく。

phpMyAdminの管理画面の言語設定がUTF8になっていることを確認し、おまじないに(Helpを読んでみたものの、これが正しいのか自信はないが)SQL互換モードをMySQL40に変更してインポートする。

インポート先は自分の契約ドメインの方にして、スキーマにインポートしてしまわないように注意(そういうことをする人は、そもそもこういう作業はしないと思うが、、)

インポートの際には、クエリがノーエラーで通ったことを確認する。


WordPressのDB設定をCsideのものから、さくらインターネットのものに変更してアップロードする。wp-config.phpのサーバ名、DB名、ユーザ名、パスワード、のみ変更する。

ここまでの作業で、サーバ上のデータは完全に移行先にコピーされた。次に、自分の契約しているgTDLドメインをさくらのサーバに登録する。コントロールバネルから、自分のドメイン(僕の場合sheeppage.net)を追加する。この作業は必ず、レジストラ側の設定変更の前に行うこと、とさくらインターネットの移行手順には書かれているので注意。

次に、(ここは各自の契約形態によるが)、DNS の設定変更を行う。具体的には、自分の契約しているレジストラ(僕の場合はgodaddy.com)に Nameserver の変更依頼を行う。

godaddy.com では、契約更新や Nameserver の変更は全て web から可能なので、ここでさくらインターネットの DNS サーバ(プラマリ/セカンダリ)に書き換えておく。浸透速度はケースによるが、僕の場合1時間程度で浸透した。


DNS の変更が済めば、WordPress の管理画面から一通りの設定の調整を行えば移行は完了する。例えば、wp-DBManager のアーカイブ保存先パスなどは、Cside とさくらインターネットでは異なるので、設定変更する必要がある。

また、DNS の変更後に Cside 側の設定を変更したくなった場合には(さくらインターネットのように、サブドメイン経由での設定変更ではないので)一時的に、Cside の DNS をクライアントから参照することで、移行前の sheeppage.net にアクセスできることも覚えておきたい(DNS 変更後に Cside のコントロールパネルへのアクセスが出来なくなって非常に焦ったのだった、、)


以上、Cside からさくらインターネットへの WordPress 移行のメモでした。さくらに移行後、直ぐにWordPress を最新の 3.0.1 にアップデートしましたが、かなり改良点が多く、移行して正解、と思っています。

WordPressは人の文章を変えるか

WordPress に完全に切り替えて、三ヶ月。

退路を断ったというのもあるし、これ以上、手動でコンテンツを維持し続けることがもう無理になったというのもある。


以前の羊ページは blog と手動更新の静的ページを分けていたのだけれど、その区分けを無くした。昔の記事が合わせて 1,200程あったのだけれど、それも一緒にしてWordPressに移行してしまった。自分なりに、blog と静的ページは書き分けていたつもりだったのだけれど、その垣根を取り払ってみると、かえっていろいろ面白い気がした。

同時に、地域で分けていた旅行記も、WordPress のタイムラインの上に並ぶようになった。カテゴリという形で、旅行記の体裁は残るけれど、年月日の流れの中で、旅行記を把握することもできるようになった。自分の 15年を、そのような角度から俯瞰するというのは、想像以上に面白い作業だ。

道具によって、人の文章は変わるのだろうか。実際にやってみて、変わる、それが今の感想だ。


先週、MIT メディアラボの石井さんの講演。最後の Q&A の中の、「表現されていない思考というのは、存在しないと同義だ」という言葉が印象に残っている。僕の個人的な意見は又違うのだが、そこまで厳しく捉えるか、ということに感心し、戦慄に近い印象も覚えた。Demo or die. と言われるメディアラボならでは、といえばそれまでだが、表現することというのは、とにかく出してみることだ、というシンプルなメッセージだと思う。

WordPress のような CMS は、HTML をカリカリ書くのに比べると、publish することに対する敷居が低い。僕はどちらかと言えば、完成度の低い文章は出したくないし、気後れしてお蔵入りにした文章も今まで数知れない。しかし、表現するのであれば、完成度とか、わかりやすさとか、そういうものにはやはり拘泥してはいけないのかもしれない。

岡本太郎とか、そういう人も著作では同じ事を言っている。まず、自分の表現をしてみろ。


WordPress の更新作業の手軽さと、デザイン変更の容易さは、「なんとなく更新できてしまう」という環境を提供する。編集画面のエディタさえ自分好みにカスタマイズ可能なのだ。それによって、更新頻度やコンテンツの重さ、のような物は明らかに変わった。いままで時期を見計らって寝かせていたようなトピック、あるいは、形になりきっていないような物でも、特に恐れることなく publish するようになったのだ。

変わった事は良かっただろうか?少なくとも、必要ではあった。それは確かだ。

ドン・ジョンソンの床屋

Photo: shadow 2010. Tokyo, Japan, Ricoh GR DIGITAL III, GR LENS F1.9/28.

Photo: "shadow" 2010. Tokyo, Japan, Ricoh GR DIGITAL III, GR LENS F1.9/28.

この街に来て、もう何年かが経った。
新しい街で、なにより困るのは、髪の毛をどこで切るかだ。この街に来て、やはり、まず困った。放っておいても、髪の毛は伸びる。


ある平日の午後、僕は意を決して、界隈の理容室に入ってみた。僕が今住んでいるのは、超都会と超下町が、川や運河を挟んで入り組む、ちょっと複雑な地域だ。下町界隈を歩いていると、昭和な感じの理容店は結構ある。しかし、白衣を着た年配の店主が、植木に水をやりながら暇を潰しているような店は、いくらなんでも敷居が高い。そこで、ちょっと前から、目をつけておいた、もう少し今日的というか、昭和から少しは前に進んでいそうな店を選んだ。

平日と言うこともあって、店はガラガラ。というか客は居なくて、オヤジが一人でテレビを見ているだけだった。しかし、店内の雰囲気は表で想像したのとは、何かが違う。なんというか、昭和ではないが、平成でもない。80年代的お洒落さに満ちた空間、つまり「マイアミ・バイス」であり、より現実的に言うのであれば「あぶない刑事」のテイストを感じる。


オヤジは長めの金髪に、トレーナー姿である。その、20年後のドン・ジョンソンは、テレビを消すと、僕のために横浜銀バエみたいな謎のBGMを、でかいラジカセでかけてくれた。ご厚意は嬉しいが、更に落ち着かない。「短めで」と注文するのが限界だった。世間話をすることもなく、散髪されていく。

暫くして、オヤジに「どうぞ」と言われて、僕は一瞬何のことだか分からなかった。つまり、頭を洗うためにかがめ、ということなのだ。屈んで洗髪されたのは、いったい何年前のことだろう。小学生の頃だったか?そういえば、昔は美容院は上向きで、理容室は前屈みで洗髪するのがある種の区別だったような気がする。昔のドリフのコントでも、そうだった。

衝撃的な洗髪が終わり、オヤジに、「眉毛はどうしますか?」と訊かれる。そのオヤジの顔をよく見ると、眉毛はかなり細く整えられ、なんというか、治安の悪そうな地域でよく見る感じの眉毛になっている。ただでさえ、今、鏡に映っている自分の髪型は、確かに短めではあるものの、なんとも和風なテイストになっており、ここで眉を任せたらまさに、お洒落な板長みたいにされるのは間違いない。

「いえ、そのままで結構です」

と言うのが限界であった。

特に安くもない料金を払い、なんとか店を出て、かなりお洒落板長な髪型になった自分を、ビルの窓ガラス越しに写して考える。街の風景は人がつくる。そして、人の雰囲気は髪型で大きく変わる。であれば、その街の理容室・美容室のスタイルが街の雰囲気を左右する大きなファクターになっているのではあるまいか。そして、僕はまさに、この町の空気を反映したスタイルになったのだった。


それから数年、僕は二度とドン・ジョンソンの店には行かなかった。橋を渡って、近くのホテルの地下にある理容室(別にそれ程高くない)をずっと使っている。銀座が本店のチェーンで、かつホテルのテナントだから、そこに特定のテイストは無い。たまに、店の人にお洒落板長スタイルの話をすると、結構おもしろがってもらえる。

そういえば、ドン・ジョンソンの店は、買い物の帰りに頻繁に通りかかるのだけれど、今でも絶賛営業中だ。