WordPressのサーバ移転(FQDN変更なし)を行った


きっかけは、さくらインターネットのサービスの内向きな姿勢だった。
 

このWordpressサイトは、数年にわたってさくらインターネットに借りたVPSを使って運営していた。しかしベトナムに引っ越して約二年、いいかげんOSヴァージョンも古くなったVPSを移転させようと思ったところで問題が起こった。

 
最近、さくらインターネットでは日本国外在住者でも各種サービスの契約ができるように約款を変更していたのだが、ユーザ情報の登録は日本国内の住所と電話番号でしかできないし、VPSサーバを新規デプロイするには電話認証が必要となっている。

 
どういうことかと問い合わせたら、まさかの「仕様です」的な回答。これはもう、解約するしかないだろう。日本企業はとにかく日本国内のことしか考えていないから、海外に住むならさっさと捨てたほうがいいのだ。

 
移転先は、もう1台のVPSを借りている digitaloceanも考えたのだが、vultr.comという業者が同価格帯のVPSをリリースしており、東京リージョンもあることを発見。1業者2台よりも2業者2台のほうが安全だろうとそちらに新しいサーバを作ることにした。

 
さて、ようやく本題。今回、Wordoressを、別サーバかつFQDN変更なし(ドメイン、サブドメインを維持)のままで移転させるにあたって、行った作業の順序は以下である。

 

  1. 新サーバの契約と、apache, mysqlなどの基本設定を実施
  2. 新サーバにて、最低限 WordPressが動くことを確認(移転前に削除)
  3. 旧サーバからのファイルサルベージ
  4. 新サーバにサルベージファイルを入れ apacheの DocumentRootの設定をする
  5. 旧サーバからのDBサルベージ
  6. 新サーバへDBインポート
  7. 動作確認及び微調整

 
1と2については、特に説明する必要もないだろう。契約するサーバ業者によっても、OSによっても作業内容は異なるのだし。そもそも本記事は技術解説ではなく、読み物のつもりだから割愛させて頂く。

 
さて、3以降である。今回、FQDNを活かしたまま別サーバへの移転がしやすいように、宅内のDNSサーバを利用し、そのゾーンファイルを修正するだけで、同じURLへのアクセスが、新サーバ/旧サーバのどちらに向くかを簡単に切り替えられるようにした。物理的な移転作業が完全に終わってから、本番のDNSをかきかえてやればいいのである。自宅にDNSがないとか自分の管理するドメインでないとかであれば /etc/hosts を利用すればいいだけだ。

 

 
実際の3.の作業としては rsync を利用した。旧サーバのファイルをまるまる新サーバにコピーして、ファイルの所有者情報だけを書き換えてやればいい。この作業で問題が起こることはないだろう。

 
4.の作業も特に説明はいらないだろう。

 
今回、色々手間がかかったのは5以降である。データベースのインポート/エクスポートに関しては phpmyadminを使用したのだが、旧サーバのデータベースが約750MBと肥大化しすぎていて、phpが扱えるメモリサイズなどを変更しても全く手が立たなかった。

 

画像はサンプル……実際はサイズ欄が256MBを超えているテーブルさえあった。

 
私はデータベースに関してはド素人なのだが、いろいろ調べて/考えてみると、どうも wordpressのログイン履歴管理やアクセスカウンターのデータがほとんどを占めているようだった。まぁバックアップもあるし、と思い切って phpmyadmin上から、プラグイン名を含むテーブルをどんどん削除し、データベースの最適化をかけると20MBほどまでに絞り込めた。これでエラーも出なくなり、エクスポートは完了である。

 
なお、 debian では、apacheから叩く場合の php の php.ini は、 /etc/php/{version}/apache2/php.iniである。間違えないように。

 
次は6.の、新サーバへのDB復元である。ここで一度ハマったのは、phpmyadminに rootでログインできない事だった。これは wordpress同様に mysql のパスワードを従来の型に変更してやればOKだった。rootでログインしたら、動作確認用に入れた新しい wordpressサイトのデータベースを削除し、エクスポートした旧サーバと同じ名前の空データベースを phpmyadmin上から作って、その中に旧サーバのデータベースダンプファイルを復元させてやればいい。

 

mysql_native_passwordになっていないと、wordpressや phpmyadminからログインできない。

 
しかし一番の問題は、その後の動作確認・調整だった。本番のDNSも修正し、完全にサーバ移転が終わったかと思いきや、Wordpressのトップページ以外の各記事がすべて404になってしまい見えなくなるという現象が発声した。調べてみると、mod_rewiteが動いていない、.htaccessが動いていない、Wordpressの「パーマリンク設定」がおかしい、のいずれかが原因である。

 
パーマリンク設定がおかしくなっているなら、それを修正したうえで、あるいは修正しなくても、一度ダッシュボード→設定→パーマリンク→「パーマリンクの更新」をしてやれば、キャッシュ的なものがクリアされる、というあやしげな情報(いわゆる「おまじない」系のネタ)をあちこちでみたのだが、私のケースでは、「.htaccessが動いていない」が原因だった。今回のサーバ移転で Apacheのバージョンが 2.2系から 2.4系に変わったのだが、2.4では、.htaccessを動かすための設定が変わっていたのであった。

 
Apache2.2

AllowOverride ALL
Order allow,deny
Allow from all

 

 
Apache2.4

AllowOverride ALL
Require all granted

 
wordpressのサーバ移転のあとで
 
「パーマリンク設定」を
 
「基本 http://example.com/?p=123」にするとページが見れるが
 
その他の形式にすると404が発生する

 
という場合、まず間違いなく .htaccess もしくは mod_rewriteの問題である。へんなおまじないに騙されずに、しっかりと問題に向き合わないといけない。

 
さて、これらの問題をクリアし、サイトのssl化も行って、今回の移転作業はおしまいである。wordpressの移転作業は初めてのことで、移転が簡単にできるプラグインがどうだ、バックアップのリストアがどうだ、といろいろ調べてみたものの、結局はコマンドラインをバチバチ叩いたりするのが一番シンプルで楽だった(まぁ、phpmyadminは使ったけどさ)。せっかく移転させたので、今後はもうすこし記事を書くようにしようかな、などと思っている。

1+

ウドン(Oudong)へ②


※このときのレートは、1ドル=113円=23千ドン=4070リエル程度です
※地図と旅程はこちらを参照。

 
ミニバンは国道5号線を北上していく。道路は比較的整備されており、風景はベトナムの郊外とたいして変わりがない。30分ほど走ると、左手にウドン山が見えてくる。

 

 
5号線がトンレサップから左に逸れてしばらく行くと、ウドン山へ向かう道との三叉路で「ウドンだ」とミニバンから降ろされた。ウドン山への道には立派な山門もある。まずはバイクタクシーのたむろしているカフェに入り、カフェタッコー(アイスコーヒー)2000リエル也を頼んでしばし休憩。ホテルの横の飯屋より500リエル安い。

 

 

 

 
砂糖がジャリジャリ残るカフェも飲み終わり、バイクタクシーに声をかけてウドン山までやってもらう。この時バイタクから提示された額は5000リエル。つい4000リエルに値切ってしまったのだが、これはあまり良くないことだったようだ。というのも、我々外国人には「4000リエル=1ドル」という頭があるので、つい4をキリのいい数字だと思ってしまうが、カンボジア人にとってはそうではないのである。ふつうに5のほうがキリがいいし、そもそもクメール語の数字は5進数の名残が強いのだ。1がムイで5がプラム、そして6はプラムムイなのである。

 

 
バイクにまたがり山門を抜け、コンクリート舗装の道をウドン山の入り口まで向かう。途中で「外国人は1ドルを払うこと」というゲートがあったが、運転手は普通に無視して走り抜けていった。

 

 
ウドン山の麓は観光客目当ての、といっても外国人目当てではない、ふつうのカンボジア人向けの市場が賑わいを見せていた。3000リエルで清涼飲料水を1本買って、何も考えずに参道の階段を登る。なんだか「外国人は金を払え」というような看板が見えた気もするが……。

 

 
しばらく黙々と参道の階段を登る。お供え物売りの少女達がいたので花と線香を買う。2000リエル也。なかに一人ベトナム系の子がいたので少々世間話でもと思ったが、あまり会話は通じなかった。

 

 
少女たちが持っていた、オウギヤシ(?)の葉を丸のまま活かして作った機能美あるれるウチワ。下山後に2000リエルで買ったが、ベトナムに持ち帰ってみても、周囲のみんなが「美しい」とこれを欲しがった。次回、それなりの数仕入れてこようかと思うほどである。仕入れ値900リエル(5,000ドン)だとして、10,000ドンで売るとすれば、100枚仕入れて500,000ドンの儲けか。

 
このウチワとは関係ないが、階段を登りきるあたりでバテていると、少年2人が「扇いででやる」と私の扇子を奪い、交代しながらしばし全力で扇いでくれた。金稼ぎ半分、遊び半分だろう。500リエルやった。

0

ウドン(Oudong)へ①


※このときのレートは、1ドル=113円=23千ドン=4070リエル程度です
※地図と旅程はこちらを参照。

 
今日はカンボジア東部に残る古い王都のひとつ、ウドンへ行く。

 
カンボジア王国(クメール帝国)は、15世紀のはじめにシャム(アユタヤ王朝)によりアンコールワットを失ってより、トンレサップの東岸に国の中心を移して遷都を繰り返すことになる。それからフランスの保護国になるまでは、西はシャム(アユタヤ王朝~ラッタナコーシン王朝)から、東はベトナム(黎朝~西山朝~阮朝)からたびたび攻められ、また滅亡したチャンパからの難民流入にも悩まされた。この時代はカンボジアの「暗黒時代」とまで言われている。なお、ウドンに都が置かれていたのは1618年から1866年と、200年以上の永さに亘っている。

 
朝ごはんは昨日同様に宿の隣の飯屋で豚肉飯(バイーサイッチュルーク)。今日のは目玉焼きがついているのに、何故か昨日より500リエル安く、カフェ1杯込みで7500リエル。まさか2日で常連扱いということもあるまいが。

 

 
食事を済ませてからしばらく歩き、適当なところでツクツクを拾う。Grabアプリではプサータマイ(新市場)のソリア社バス乗り場まで4.8千リエルとの表示だったが、運転手に「ソリヤ、プサータマイ、ブオムポアン(4,000)」と言ってみると、オーケーオーケーと快諾の上乗せてくれた。やはりgrabの価格は市井の価格よりかなり高めなのだろう。

 
ソリヤバスターミナルで「ウドンへ行きたい」と英語で聞いてみると、「コンポンチュナン行き5ドル(20,000リエル)、途中で降りなさい」とのことだったが、ターミナルの外にたむろしているミニバンの運転手に「ウドン?」と声をかけてみると、「ムオイムーン(10,000)、プラムバイー(8)、ナントカカントカ……」と言われる。18,000リエルか? と思ったが、よく聞いてみると料金は1万リエル、出発が8時とのことだった。9席ほどのミニバンに乗るとすぐに出発。私以外の乗客はなぜかすべてお婆さんだった。

 

 
ミニバンはいわゆる「日本橋」の近くで国道5号線に入り、トンレサップ川沿いに北へと向かう。プノンペン中心部を抜けると道路沿いには立派な髭を蓄えたムスリムや、ヒジャブをまとったムスリマの姿が目につく。2年ほど前に見たコンポンチャム郊外と同様、思ったよりイスラム教徒のチャム人の人口が多いらしい。「チャム」と独り言を言うと、前の席の赤いターバンの老婆が振り返り、己を指差し「チャム」と言う。そういえばこのターバン、うちの近所にもつけているお婆さんがいたなと思い出す。

 

0

プノンペンのベトナム大使館


※このときのレートは、1ドル=113円=23千ドン=4070リエル程度です
※地図と旅程はこちらを参照。

 
プノンペン市内国道1号線、ベトナム大使館の前でバスを降りたのが12時50分ごろ。ホーチミン市タンビン区のサパコツーリスト車両基地を出ておよそ6時間である。ホーチミン市中心街からはやはり7時間弱という感じであろう。

 
ベトナム大使館のビザオフィスは正門を少し南に戻ったところにあった。案内の看板が出ていおりわかりやすい。若い女性、中国のパスポートを持った老婦人、いかにもな感じの初老のフランス人バックパッカーと待つこと15分ほど、13時5分過ぎに門が開く。ビザ料金は3ヶ月シングルの24時間後発行で70ドル。事前に調べていたより10ドル高い値段であった。48時間後受取なら10ドル安いのだが、木曜日申請・日曜日帰国のためそういうわけにもいかない。

 
申請用紙にあれこれ記入して提出すると、受付の若い女性は私のベトナム語を見てニヤニヤと笑う。言葉を交わすとさらにニヤニヤ。これはいつもそうなのだが、私のベトナム語はまだまだ稚拙なので、25歳から35歳くらいの女性の母性本能をいたくくすぐるらしい。その場で70ドルを払ってパスポートを預けると、「11月2日15時受取り」と書かれた引換券を渡される。いまから24時間パスポートが手元にないわけだから、パスポートとカンボジアビザのコピーは必ず事前に取っておくべきである。

 

プノンペンに来るのは実は6年ぶり2度目である(カンボジア自体は6度目)。前回はまだUBERもGRABもなく、いやそれどころかスマホもまだ普及し始めたばかりだったので、外国人観光客が市内を移動するには、徒歩か、バイクで客車を牽くタイプの独特なツクツク(トゥクトゥクという人もいるが、私はツクツクのほうが音があっていると思う)の1日借り切りしかなかった(都度借りは非常な無駄遣いになるため)。しかし6年の歳月はプノンペン市内の交通を大きく変貌させており、「Grab TukTuk」の名前で、スマホで簡単に小型の3輪タクシーを呼べるようになっていた。

 

Grabアプリ自体はベトナムで使っているものがそのまま使える。呼ぶ車両の選択肢に「TukTuk」を始めとしたいくつかが増え、ベトナムでチャージしたお金は使えない、というくらいしか違いはない。ベトナム大使館前から予約したホテルまでを選択すると、距離は5.5km程で料金は8200リエル。予約ボタンを押してほんの数分で運転手が到着し、名前と車両ナンバーを確認の上乗り込む。

 

乗り心地も悪くないし、バイクほどではないが小回りも効くようだ。なにより小さくて可愛らしいのがいい。

0

プノンペンまでビザを買いに行った


※このときのレートは、1ドル=113円=23千ドン=4070リエル程度です
※地図と旅程はこちらを参照。

 
奥様(※女性尊重のためわざとこの語を使っています)との結婚手続きが思ったより時間を食ってしまい、ベトナムの「配偶者むけ免ビザ制度」の手続きが可能になる前に現在のビザが切れてしまう事になった。このビザは昨年、とある友人に手を回してもらって、ある筋から招聘状450ドル・国境での手数料150ドルで手に入れた1年マルチのビジネスビザである。今回もまた別の筋に……と思っていたのだが、当たりをつけてもらった人の回答では1年のビジネスビザは発給が止まっているとのこと。3ヶ月シングルのビジネスなら240ドル+75ドル、6ヶ月シングルか3ヶ月マルチなら480ドル+150ドルでできるが、と言われたが、随分高い気がする。

 
結婚手続きがこれ以上伸びることはないとの確証を得ているし、この1年で、ベトナムで暮らすにはビザが観光なのかビジネスなのかはほぼどうでもいいと解っている。であれば、ということで週末を使って3泊4日でプノンペンのベトナム大使館まで観光ビザ3ヶ月シングルを取りに行くことに決めた。カンボジアのビザは2年マルチを取得済み、在プノンペンベトナム大使館でのビザ代は70ドル程度、往復のバス代は高級車でも30ドル程度、宿泊は1泊15ドルとして45ドル。旅費全てを入れてお土産を買っても240ドル以内だろう。観光もできて、とある筋に頼むより安い。
 
 

今回、バス会社は家の近くに車両基地をもつサパコツーリストを使うことにした。車両は一般のバスではなく、マッサージ座席仕様の9席リムジンバスである。値段は片道340千ドンと高いが、その快適さは如何ほどのものか確認も兼ねて乗ってみることにした。予約はネットでOK。朝6時半出発である。
 
 

バスは予定通り6時半に来たが……。これは「6時のだ」とのことだった。「1席空いているがこれに乗るか?」と聞かれたが、独立シートでなかったら嫌なので断る。15分ほど待つと予約していた6時30分の便がやってきたので乗り込む。ペットボトルの水2本が支給されてすぐ出発となった。今回、運転席の後ろの後ろを予約したのだが、もう一つ前の並びのほうが足元がゆったりしていたようだ。

 
バスは12区に入ったあたりで一度止まって、ここから乗り込む最後の予約客を待つために20分ほどロス。ベトナムでは普通のことである。結局乗客は、私の前に南アジア系の恰幅のいい男性、その隣にベトナム女性、私、私の隣に遅参者のベトナム男性、後ろのロングシートには欧米人の若いカップルであった。

 
ホーチミン市から一番近いカンボジア国境は、市の中心部から70kmほどで、ベトナム側がモクバイ、カンボジア側がバヴェットという街になっている。私は以前に、ローカルバス+徒歩で1度、バイクで1度来ているが、国際バスでの通過は初めてである。遅参者を乗せてからはバスは順調に進み、9時前には見覚えのある国境ゲートへとたどり着いた。

 
ここで運転手とその助手に全員パスポートを預けてベトナム側の出国。入管職員による面通し等は一切なしでの出国となった。車に乗り直しカンボジア側ゲートにつくと、また全員分のパスポートは運転手が預かり、入国ゲート前で待機。この間に Metfoneの2ドルのSIMと、同じ額のチャージカードを購入する。SIMにはベトナム語で簡単な使用法を書いた紙がついていた。ベトナム語のできない人は事前に使用法を調べておいたほうがいいだろう。

 
30分ほどすると、入管ゲート前に運転手が現れて私の名前を呼んできた。パスポートを受け取ると、すでに入国手続きは完了している。なるほど、これが国際バスの力か。以前に徒歩やバイクで来たときははちゃんと入管職員による人相確認があったのだが。無人の入管ゲートを建前だけくぐり抜けての入国となった。欧米人カップルはビザに問題があったようで、一旦ここで置いてけぼりとなっていた。

 
 

国境を抜けたバベットの街で早めの昼食となった。ベトナム系の店である。軽くバインミーティッで済ませようかと思ったが、バインミーカリー(カレーとパンのセット)しかないというのでそれを頂く。ベトナムではカレーはパンか麺で頂くものと決まっている。国境だけに値段は高く、50千ドンもした。「2ドルでいいか」と聞いたら「2ドルと半分だ」と言われる。公式なレートでは、2ドルは46千ドン、2ドル半は59千ドンだ。この店ではベトナムドンのほうが米ドルより価値が高いようだ。ドルもドンも細かいのがなかったので、1ドルと5500リエル出して「ちょっと安くしてくれ」と言ったら(本来、2ドル半なら1ドルと6000リエルである)、ニコリと笑って受け取っていった。1/8ドル(500リエル)値切ったのか、5千ドン余計に払ったのか、よくわからない計算である。

 
バスに戻ると欧米人カップルが戻ってきていた。彼らは見慣れぬアライバルビザのようなものを持っていたので、それが噂に聞くインチキ業者の偽ビザだったのかもしれない。カンボジアビザは金さえ払えば国境で必ず取れるので、ネットで売っているビザには絶対に手を出してはいけない。

 
 

カンボジアに入ると道はいきなり悪くなる。しかしこの長閑さも旅の醍醐味だ。途中1度休憩を挟んで(肉まんとアイスを食べた)、車はネークロァン橋を渡りプノンペン市内に。時間は13時ちょっと前。終点まで乗るかどうか少し悩んだが、運転手に「anh tài xế ơi, làm ơn cho tôi ghé Đại sứ quán Việt Nam nha」(運転手さん、ベトナム大使館で降ろしてくださいね)と声をかけると、「OK,OK」と手前で降ろしてくれた。

0

憲法を作ろう(シリーズその1・天皇)


4千キロほど離れた「あの国」にもはや未練はないのだが、やはり「反自民・半安倍、かつリベラル改憲派」の立場としては、憲法草案のひとつくらいは書いておくのが責務というものだろうと思い、かれこれ4ヶ月ほどかけて憲法草案を書いてみた。以下がその改憲案である。
 
新憲法案PDF(新しいウィンドウ)
 

これから何度かにわたって、この憲法草案について書いてみようと思う。
 

第一回はやはり、旧憲法の第1条である「天皇」だろう。私は天皇制反対派なので、当然ながら新1条は天皇制についてではない。民主憲法の第1条が「国民主権について」であるのは当然だ。新憲法に残る天皇に関する条項は下記の1項だけである。
 

第 6 条
 
1 すべて国民は、法の下に平等であって、人種、信条、性別、社会的身分又は門地により、政治的、経済的又は社会的関係において、差別されない。
 
2 天皇、皇族、宮家、王族、華族、その他の貴族の制度は、これを認めない。
 
3 栄誉、勲章その他の栄典の授与は、いかなる特権も伴わない。栄典の授与は、現にこれを有し、又は将来これを受ける者の一代に限り、その効力を有する。

 

なおこれは現憲法14条2項に「天皇」を追加しただけである。現憲法はかなり優秀なのだ。
 

私の天皇廃止論の理屈はこうだ。まず天皇に限らず、王という制度自体が国民主権の現代に於いては時代遅れである。そしてスペインやイギリスのように王が私有財産を持っているならまだ少々マシだが、日本の天皇は財産を完全に没収され、その収支は別として今は税金で養われている身であり、財政上の不公平にあたる。そして天皇家に生まれたというだけで職業選択の自由も、結婚の自由も、何もかも奪われてしまうのは完璧な人権問題である。
 

こんなもん、廃止するに越したことはない。日本の伝統? 日本は天皇なんぞ蔑ろにしてきた時代のほうが遥かに長いのだ。
 

変則的な紹介になるが、新1条はこうなる。
 

第1章 国家・国民
 
第 1 条
 
1 日本国は民主主義に基づく共和国である。日本国の主権は国民にあり、すべて国家の権力は主権者である国民より出ずる。民主主義的手続きによらぬ国権の行使はこれを認めない。
 
2 日本国民たる要件は、法律でこれを定める。

 
このあたりは大韓民国憲法を参考にした。似た文化の国であり、もはや民主主義の先輩国になりつつあるのだから、参考にするに越したことはない。憲法をよりリベラルに、と思っているあなた、大韓民国憲法をちゃんと読んだことありますか? 今すぐ読みましょう。
 

大韓民国憲法(新しいウィンドウ)
 

次回は前文の話をすると思います。

0
  • Google Ads