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+

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


※このときのレートは、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

審議拒否とはなにか?


2018年4月20日現在、財務省職員が取材の女性記者に対してセクハラ発言を常習的に行っていた事に関する責任問題で、麻生太郎の辞任を求めて審議拒否に入るとの報道がありました。
 

 
例によってこれに対し、「国会をサボるな」だとか「仕事してないなら税金返せ」だとかネトウヨが騒いでいますが、案外リベラルも「審議拒否」の実態や法的根拠を知らないようです。簡単に解説すると以下のようになります。

 

日本国憲法第56条

両議院は、各々その総議員の3分の1以上の出席がなければ、議事を開き、議決することができない。
2 両議院の議事は、この憲法に特別の定のある場合を除いては、出席議員の過半数でこれを決し、可否同数のときは、議長の決するところによる。

 
ここで見てわかる通り、そもそも国会は「1/3の出席者がいなければ議決できない」とされており、ここから帰納的(?)に考えれば、「議員は、採決を拒否するために申し合わせて欠席することが可能」ということになります。もちろん憲法のその他の条項に、「国会議員はやむなき場合を除いて議場には出席せねばならない」なんてものはありません。議決を遅らせるために議会をボイコットする会派(政党)が出るであろうは憲法の想定内であり、審議拒否は野党の全く合法的な闘争方法の一つです。

 
しかし現実には与党が単独で2/3以上を占めてしまっていますから、憲法理論的には与党は、野党すべてがボイコットしても議決を行うことが可能です。ここに出てくるのが、1960年代に安保をめぐる「乱闘国会」を収めるために与野党で申し合わされた「野党は議場の封鎖などの暴力行為を行わない代わりに、与党も野党が出席していない状態での決議は行わない」というルールです。民主主義は多数決ではなく、反対者・少数者の意見を聞いてこそ民主主義なので、野党のいない場所での議決は民主的正当性を保持しえませんから、与党も単独決議はできないのです。

 
さて今回の女性記者へのセクハラ問題ですが、マスコミを「第4の権力」「社会の木鐸」だと捉えるならば、内閣という権力に対して、疑問を提示し、インタビューを行い、その結果を国民に知らせるのがその使命です。その使命を果たさんとする記者を、ハラスメントを用いて撃退するということは、「公正な言論の自由あっての民主主義」という観点からすれば、当然「民主主義の破壊行為」と言えるでしょう。これを正常化させない限り国会の審議は行わない、というのは民主主義を守るためには当然な主張です。

 
そもそもで言えば、女性記者が政治家の宴会に付き合ったりして情報を得ている今のマスコミ自体が異常ではあるのですし、あのようなセクシャルハラスメントを行う人間が省庁のトップにいる事自体がおかしいのですがね。

 
さて、憲法で決められた国会の議決人数といえば、このようなものもあります。

 

日本国憲法第53条

内閣は、国会の臨時会の召集を決定することができる。いづれかの議院の総議員の4分の1以上の要求があれば、内閣は、その召集を決定しなければならない。

 

さて、昨年、要求があったのに臨時国会を開かなかった安倍晋三内閣は、明確に憲法違反を犯しているのですが、「審議拒否」に文句を言う人はなぜこちらを問題にしないのでしょうかね?

0

6月8日特別編:「卵ゲップ病」ことジアルジア症とは?


※この時所持していた通貨のレートはおおよそ1ドル=114円=4000リエルでした(リエルは対ドルで事実上の固定レート扱い)。
※地図と旅程はこちらを参照。

 
東南アジアや南アジアを長期、1ヶ月とか2ヶ月旅行するとたいてい1度はかかるのが、「卵ゲップ病」こと「ジアルジア症」である。これは動物の糞便や感染した人間の糞便などに混じっている「ランブル鞭毛虫」という単細胞病原菌をなんらかのルートで腹に入れてしまうとなる病気で、こちらでは非常に知られたものである。

 

ランブル鞭毛虫(Wikimedia commonsより転載、パブリックドメイン)

 
基本的には、不潔な食堂や屋台などでの食事、不潔な果物の表皮、不潔な水・氷などから感染しうる。つまり、普通に現地の庶民が食べているものを食べていれば、その場所の不潔度に応じて、確率論的にかかる病気である。

 
私自身は、確信を持ってジアルジア症だと言えるのは2回、怪しいなと思うのを含めると4回罹患している。一度目はこの病気のことを知らずに、かなりひどい状態にまでなってしまった。症状の順番は以下である。

 
①下痢……そう激しくはない。トイレに駆け込んだり、夜中に目が覚めるほどのものではない。しかし確実に下痢をし、体力が落ちていく。
 
②腹部膨満感……とにかく食欲がなくなる。あれ? 今日朝ご飯遅かったっけ? いやいや、7時に食ってるぞ、じゃあなんでもう13時なのにお腹が空かないんだ、なんだかちょっと吐き気もするし、というような不快感が起こる。
 
③ゲップ……「卵ゲップ病」の名前の通り、ゆで卵の黄身のような硫黄臭のするゲップが出るようになる。事前知識があればここで気づくことが出来る。
 
④発熱……だいたい37℃から38℃ほどの熱が出る。これは下がったり上がったりを繰り返す。
 
⑤腹痛……下痢の時点で少々の腹痛・不快感があるのだが、最終的には非常にきつい腹痛、「これが胃痙攣ってやつか?」というほどの腹痛が起こる。

 
ではどう治すか、といえば簡単で、これには特効薬がある。「ティニダゾール」という薬である。これは日本では、女性の「膣トリコモナス」の治療薬としてしか認可されておらず、処方箋も必要なために気軽に買うことは出来ない。しかし東南アジア、少なくとも私の知る限り、ベトナムとカンボジアでは殆どの薬局で安価に手に入り、飲めば(人にもよるだろうが)1時間か2時間で楽になって、一晩寝ればすっかり治る。

 
今回は昨夜の夜寝る前から下痢が始まり、朝の時点では普通の下痢だと勘違いし、薬局で下痢どめを買って7時半頃に朝食とともに飲んだのだが、10時にクラチエ発のバスに乗って、12時にメーモットの休憩所でまったくお腹が空いていないこと、腹部の膨満感に気づき、さらに車中でゲップの臭さに気づき、14時半にコンポンチャムについたらすぐに薬局を探した。1軒目は「ない」と言われたが、2軒めは「ミーン(おばさん)」と呼びかけると(外国人だ、知らん知らん)というように手を横に振られたが、「ティニダゾール!」と呼びかけてみたらすぐに「あ、ティニダゾールか」といった感じで用意してくれた。1錠500mgと書かれた箱だったので、1500mgを2回かな、たしか手持ちも2錠くらいあったし、と6錠買って3000リエル(0.75USD)。

 

飲んで1時間。そろそろ効いてくるかな?

 
今回の原因は、クラチエの北、カンピのメコン急流地区の飯屋で買った「自家製アイスミルクコーヒーをペットボトルに詰めて凍らせたもの」(昨日午後早く)か、「クラチエ市場の東の方の屋台街で食べた炭火焼きとからし菜の豚肉煮込み」(昨日夜8時頃)か、さてどれだろう……。

0
  • Google Ads