さよなら、お名前.com よろしく、XSERVER
2016年のコンピュータ人生。Independent立ち上げからお世話になっていたお名前.comレンタルサーバー&ドメイン運用から、2026年9月16日を以てXSERVERへの移行を完了させた。
まる10年、収益化は夢のまた夢、サーバー&ドメイン代ばかり嵩む日々だったが、先日ポストしたとおりの大腸ポリープ除去手術の術後、山登りにも行けず水泳も行けず、酒も飲めずで飯はお粥とウイダーインゼリー(現inゼリー)しか口にできず。
暇に任せてXSERVERのスタンダード10日間無料体験を申し込み。
このcomputer-life.netと兄弟サイトであるchokyo-keiba.netの2つのサイトを移行すべく試行錯誤していた。
chokyo-keiba.netのほうは容量も少なく、WordPressの定番移行ツールであるAll-in-One WP Migrationで一発移行できたが、本サイトはデータが4GB近くあり、移行にはかなりの苦労を要した。
Special Thanks to :
還じいのブログ
https://kanrekigg.com/archives/11971
はにわまんさんのブログ
https://haniwaman.com/wordpress-move/#index_id5
showtaさんのブログ
https://note.com/showta_jp/n/n2f0280a89333
そして、Google Gemini。
ハマった個所は、Plugin add-code-to-head.php でエラーが出るところ、
PHP 7.4.33から PHP 8.3.3 への移行となるため複数Plug-inでエラーが出るので無効化しないといけない、データ容量が多すぎるのでwp-content/uploads フォルダだけ別々にAll-in-One WP Migration で書き出す、
お名前.com(お名前ドットコム)のftpサーバがたびたび途切れるので、ダウンロードしたwpressファイルを解凍する wpress-extractor.exe をダウンロードする、
様々な要素をつなぎ合わせて移行完成にまでこぎつけた。
今やAIの時代。こういった知識を記すのは価値が認められなくなるだろうということで詳細は省こうと思うが、まだまだ元SEとしてやれんじゃね?というチョット自信ついたかもね。
わかりにくかったところだけ書いとこうかな。たぶんAIとの壁打ちで解決できると思うけど、人間ができるのは実際にぶつかった困難に対して、こう対処したよ、ということをありありと、リアルに伝えることくらいしかできない。まあこのデータを学習したAIに代弁してもらえばいいかな。
<ざっくりの順序>
(1)XSERVER 10日間無料申し込み
(2)移行対象本番ドメインをXSERVERサーバーパネルから登録
(3)本番ドメインに対してWordPress簡単インストール実施
(4)WordPressログインして All-in-One WP Migration Plug-inインストール
(6)動作確認用URL設定
(7)phpmyadminで動作確認用URLをセット
(8)動作確認用URLでログイン
※初出より修正 (5)より先に(6)(7)(8)が必要。そうしないと管理コンソールからの接続先が移行前の現行サイト向けになってしまう。
(5)現行本番サイトで取得したWP Migrationのバックアップをインポート
(9)WordPressにログインしなおし(現行本番サイトの管理者IDパスワードで)
(10)データベース更新(ログイン時に出てくる)
(11)各種動作確認
※ここでXSERVERお試しから有料化の手続きを行う必要あり!13200円の1年契約(スタンダード)と、下の(12)でドメイン移管手続き1992円×2を払うよ!
(12)ドメイン移管手続き
※ここで、サーバー契約をしていれば2つドメイン無料で永久無料の手続きができる。ただし、.netを2つ無料では持てないので注意。.net/.comの組み合わせも不可。移管したドメインでも1つまでなら無料枠に入れられる。
(13)メールサーバ設定
(14)ネームサーバ変更
(15)動作確認用URLを本番URLに戻し ・・・手作業で固定ページの一部を人力置換する必要があった。
(16)SSL化設定 ・・・反映まで1~2時間かかる。待つべし。その間、サイトにアクセスしてもエラーになるが耐えるべし。
*要点*
1.XSERVER(エックスサーバー)で最初に与えられる公開可能ドメインに、最終的に公開するサイトをインポートしないこと。
当然、エックスサーバーのお試し版を申し込んだ時点ではお名前ドットコムにWordPressリソースも、ドメイン管理も、DNSも、メールも残っている状態。
ドメイン移管前であっても、本番で使う独自ドメインをエックスサーバーのドメイン設定から登録して、そこにWP Migrationのバックアップをインポートすること。・・・上記手順(2)
デフォルトの公開可能ドメインはテスト環境に用いる分には問題ないけど、テストから本番への移行時には結局コピー機能を使って本番ドメインに展開しないといけない。(名前の変更とかではできない)
2.ドメイン管理移行前に本番独自ドメインに展開したWordPressにアクセスするためには、エックスサーバーのサーバーパネルからデータベース→phpmyadminを起動してDB上のデータを書き換える必要がある。
その前にサーバーパネル→ドメイン→動作確認URLで、対象のドメインのところをOFFからONにする。
表示された動作確認用URLを、phpmyadminから wp_options の中の2か所
siteurl
home
にあるURLと置き換えて「実行」を押して保存する。
phpmyadminへのログインには、ドメインごとのDBのユーザーIDパスワードがいるが、サーバーパネル→WordPress→WordPress簡単インストール→各ドメインの「詳細」ボタンからMySQLユーザー名とMySQLパスワードを参照する必要あり。
3.バージョン7のPHPから8に上げるとエラーを吐くPlug-inが存在する。無効化すべし。
無効化してもしつこくエラー吐くadd-code-to-headなどはphpをGeminiに聞いて書き換えさせた。
エラー例
「Warning: Trying to access array offset on false in /home/(XSERVERホスト)/(XSERVERホスト).xsrv.jp/public_html/wp-content/plugins/add-code-to-head/add-code-to-head.php on line 108 Fatal error: Unparenthesized a ? b : c ? d : e is not supported. Use either (a ? b : c) ? d : e or a ? b : (c ? d : e) in /home/(XSERVERホスト)/(XSERVERホスト).xsrv.jp/public_html/wp-content/plugins/wp-social-bookmarking-light/vendor/twig/twig/lib/Twig/Node.php on line 42 このサイトで重大なエラーが発生しました。 WordPress のトラブルシューティングについてはこちらをご覧ください。」
PCでは出ないが、スマホ(Safari)からアクセスしたら108行目にエラー出てるよとかいうのが出てくる。
_e() とかいう構文がPHP8でサポートされないらしい。
具体的には
「
function display() {
if( !is_admin() ) {
$options = get_option( 'acth_options' );
_e( $options['text_string'] );
」
を
「
function display() {
if( !is_admin() ) {
$options = get_option( 'acth_options' );
// _e から echo に変更し、データが存在するときだけ出力する安全な記述に変更
if ( isset( $options['text_string'] ) && $options['text_string'] !== '' ) {
echo $options['text_string'];
}
」
に書き換え。カッコ閉じるの数を合わせることに注意。
4.ネームサーバーの変更とSSL化を同時にやると待ち時間長い。
同時が原因かわからないけど、長くて不安になるレベルで長い。人生は時に待つことが必要。
同じネットワークからでもスマホの方が先にアクセス可能になってPCは未だ、という状況もあった。PCからは必ずシークレットブラウザやInprivateモードで確認すること。
5.WP Migrationのインポートエラーはほぼ容量が原因だが、Plug-inが原因の場合もある。データセットとしては、①フルバックアップ、②メディアファイルとPlug-inを除いたセット、③Plug-inのみのセット、④メディアファイルのみのセットの計4セットを作って、①がだめなら②、③、④という順序で進める。
③Plug-inでインポート不可エラーが出る場合は原因のPlug-inを除外したセットを作る、現行サイト上で無効化&アンインストールしてデータセットを作るなどの工夫がいる。
Try&Errorで何とかなる。
9/13(日)朝7:30にエックスサーバーの10日間無料を申し込んで、日曜一日中15時間ほど、月曜は麻雀してたから触れず、火曜早めに帰宅して2時くらいまで都合8時間ほど、水曜早めに帰宅してノンアルビールを飲みながら4時間、総合計27時間ほどで移行完了した。
4人日弱。
1人日8万円だとすると32万弱の仕事だ。
まあそれくらいの価値はあるかな。失敗できない人はプロに任せた方がいいかもね。
途中、自分のサイトがSSLでつながらなくなるタイミングはさすがに青くなったよ。
ネームサーバー戻して切り戻しじゃ!!とおもったらGMO(お名前ドットコム)のほうのDNS情報控えてなくて、お名前の方に見に行ったら契約がありません(ドメイン移管済みのため)って書かれててもとに戻せなくなってた。
ドットコム側は10月分の利用料を9月に支払い済みなので、9月末までに解約すれば追加の費用はかからない。あとはダークパターンをいかに回避するかだね。
いい加減メルカリとかLUUPとかタイミーとかお名前ドットコムとか、どうにかなってほしいと思うけどね。しょーもない世の中になったもんだ。
おわり。
最近のコメント