いわしブログ

京都のウィンドミル代表いわしのブログです。wordpressやfacebookの設定、ブログ運営について備忘録代わりに更新してます。最近は動画も作ってます。

*

wordpressドメイン失効時のログイン方法

      2015/02/08

先日、お客さんのホームページが突然見られなくなってしまいました。
原因はどうやらお客さんがドメイン更新を忘れて、ドメインが失効したみたいです。
サーバに割り当てられた初期ドメインは使えず、wordpressにログインすることもできません。せめてwordpressにはログインできるようにしてほしいとのことだったので、データベースを修正して応急処置を施しました。

wordpressが使えるサーバなら、大抵はコントロールパネルからphpMyAdminのようなデータベース管理ツールにログインできるはずです。そこから wordpressデータベース内の情報を、失効したドメインからサーバの初期ドメインに変更して、wordpressにログインできるようにします。例はこんな感じですね。

失効ドメイン : http://test.com/
初期ドメイン : http://test.sakura.ne.jp/

なお、今回はさくらインターネットのサーバを例に解説します。他のサーバをお使いの方は、適宜読み替えてくださいね。

あと、データベースを修正する前は、念のためにバックアップを取りましょう。

http://wpdocs.sourceforge.jp/%E3%83%87%E3%83%BC%E3%82%BF%E3%83%99%E3%83%BC%E3%82%B9%E3%81%AE%E3%83%90%E3%83%83%E3%82%AF%E3%82%A2%E3%83%83%E3%83%97

データベースのバックアップ – WordPress Codex 日本語版

wordpress データベースの修正

サーバコントロールパネルにログイン

それでは、wordpressのデータベースを修正してみましょう。まずは、サーバコントロールパネルにログインします。

wordpressドメイン失効 サーバコントロールパネルログイン

左メニューの「データベースの設定」をクリック。

wordpressドメイン失効 データベースの設定

データベース一覧が表示されるので、「管理ツールログイン」をクリック。

wordpressドメイン失効 データベース管理ツールログイン

phpMyAdminにログイン

MySQLの管理ツール、phpMyAdminにログインします。phpMyAdminはブラウザからMySQLデータベースの作成や変更を行うことができます。

wordpressドメイン失効 phpmyadminログイン

phpMyAdminにログインすると、左メニューに「information_schema」と「自サイトのデータベース名」が表示されているはずです。「自サイトのデータベース名」を選択してクリックします。サーバにwordpressを複数インストールしている場合は、該当するデータベースを選んでください。

wordpressドメイン失効 データベース選択

データベースのテーブル一覧が表示されるので、上部の「SQL」をクリック。

wordpressドメイン失効 データベーステーブル一覧

SQLコマンドを実行

下記のSQLコマンドを実行して、データベース内のURLを書き換えます。
URLの例に挙げた http://test.com/ と http://test.sakura.ne.jp/ は自分のサイトに合わせて変更してくださいね。

wordpressドメイン失効 SQLコマンド実行

SQLコマンドは、こちらのサイトを参考にさせていただきました。

http://www.communitycom.jp/2012/08/02/phpmyadmin-sql/

WordPressでの独自ドメイン移行時に、phpMyAdminで書くべきSQL文 | 株式会社コミュニティコム

「SQL は正常に実行されました」というメッセージが表示されたら成功です。

wordpressドメイン失効 SQL は正常に実行されました

これでとりあえずはwordpressにログインできるようになりました。ドメインが復活したら、再度データベースを修正して、元のURLに戻してください。

なお、ログイン時のURLは初期アドレスに変更となります。ブックマークなどからログインする場合は注意してください。

変更前: http://test.com/wp-login.php
変更後: http://test.sakura.ne.jp/wp-login.php

wordpress マルチサイトの場合

wordpressがマルチサイトの場合は修正するテーブルが増えるので、SQLコマンドのテーブル名を変更して、修正するテーブルを増やしてください。
あと、wp-config.phpも修正する必要があります。「データベース接続確立エラー」が表示された場合は、wp-config.php内を下記の通り修正してください。

修正前: define(‘DOMAIN_CURRENT_SITE’, ‘test.com’);
修正後: define(‘DOMAIN_CURRENT_SITE’, ‘test.sakura.ne.jp’);

wordpress データベース修正用PHPスクリプト

今回はSQLコマンドを使ってデータベースを修正しましたが、PHPスクリプトを使うという手もあります。wordpressのデータには、シリアライズされたものが含まれていて、SQLコマンドではきちんと修正されない場合があります。今回は応急処置なので、とりあえずwordpressにログインできればよかったのですが、本格的な引っ越しなどの場合は、データベースに不具合が発生してサイトを元通りに復元できない場合があります。

でも、下記で紹介した「SEARCH REPLACE DB」というPHPスクリプトを使えば、シリアライズされたデータも含めて、データベースのレコードから特定の文字列を一気に変更することができます。少し手間はかかりますが、データベースの修正はこちらを使った方が確実かもしれませんね。

http://inspire-tech.jp/2013/10/wordpress-search-replace-db/

WordPressを設置したドメインや設置ディレクトリが変更になった場合に、たった5分で全てのURLを書き換える方法 » INSPIRE TECH

 - wordpress