(約 1,800文字の記事です。)
WordPressの実験中にテストサイトで凡ミス。
設定で元のURLをwww付に変更しようと思い、WordPress アドレス (URL)とサイトアドレス (URL)にwww. を追加して設定ボタンを押した。(URLに/wpを表示させない設定にしている人は絶対にここでやってはいけません!)
WordPressにログインできなくなった😭やっちまった。
まぁ当たり前ですが。
んでBackWPupプラグインのバックアップデータをFTP経由でサーバに上書き。そしてSQLファイルをphpMyAdminでインポートさせてみたら、なぜかエラー!
MySQL のメッセージ: ドキュメント
#1046 – No database selected
は?
そして調べてみたらデータベースが作成されていないからだとか。
操作対象となるDBが左の縦列にきちんと表示されているか
確かに画面左のデータベース一覧を見ると、確かにデータベース名がない。1つ足りないぞ。では新規作成は?権限がないからできない?どいうこと。
スターサーバなのだが、管理画面で私一人しかユーザーを作っていないが、とりあえずダメ元で権限追加ボタンを押してみた。そしてphpMyAdminに入ってみたら、今度は表示された。(実際にはなぜか2人のユーザーがいた。初期に作った1人と、多分その後に自分で作成した1人の合計2人。何せ2年前の記憶なので曖昧。)
満を持してSQLファイルをインポート。まただめ。なぜだ……。
そして偶然だが「念のためphpMyAdmin上からSQLファイル群をバックアップのためエクスポートさせておこう」と思い、ファイルをDL使用としたら「phpMyAdminへのユーザー名とパスワード」を要求された。おや?そういえばphpMyAdminに入るときにそんなものを入力した覚えがない(ブラウザキャッシュやクッキーに保存されていたから?よくわからん)。
そしてユーザー名とパスワードを入力したらバックアップファイルをDLできた。
その後SQL上のwp_optionsのURL関係のところにwww.を追加してみたがやはりダッシュボードに入れず。デザインもおかしい。しょうがないのでwww.を付ける前までロールバックで戻すしかない。
ここで再びSQLファイルをインポートさせてみたところ、あっさり成功。
phpMyAdminからエクスポート時にユーザー名とパスワードを入力
最初にインポートで失敗したSQLファイルだったので、SQLファイルが壊れていたわけではない。となるとphpMyAdmin側の不具合しか考えられない。そう考えるとphpMyAdminへの正しいログイン状態ではなかったのかも知れない。
確かに以前にphpMyAdminにログインしたのはブログサイトを作ったときのリカバリーだから1年以上ログインしていない。それでもphpMyAdminの管理画面に入れたし、今日はファイルDLするときまでユーザー名とパスワードを入力していなかったわけで。(入力したのはスターサーバにログインするときだけ)
あとはデータベースへの管理者権限がなぜか付与されていない状態になっていたのか不明。これも謎。
なので確認事項は、
- 操作対象となるDBが左の縦列にきちんと表示されているか、存在しているか(なければサーバ側のコンソールで管理権限を与えること)
- phpMyAdminから何かのSQLファイルをエクスポートしてみる(無事にDLできるか確認)
私の場合はこの2つの罠で最初にSQLファイルをインポートできなかったようだ。特に2番目は、かなりの確率で気付かない。今回は偶然だった。神様に感謝です。
もしかしたら初めて管理権限を与えたユーザーの最初のSQLファイル操作だったので初回のみユーザー名とパスワードのチェックがあるのかも知れない。もはや謎。
最後に
WordPressのこういうサーバートラブルは肝が冷える。寿命が縮む。四の五の言わずにBackWPupでバックアップを作ってローカルにコピーしておこう。これさえあればFTPファイルUPとSQLファイルUPで復活だ。
久々に避難訓練をしたような気分。復活したから良かったものの、そうじゃなかったら汗だくです……。
今回の創作活動は約4時間30分(累積 約3,369時間)
(918回目のブログ更新)
筆者はAmazonアソシエイト・プログラムに参加しています。(Amazon様の商品を宣伝することで紹介料をAmazon様から頂けるという大変ありがたい仕組みのこと。)
以下の商品名や画像アイコンをクリックしてからAmazon様で何かお買物をして頂ければそのご購入総額の1~2%が私に寄付されます。クリック後に別の商品のご購入でもOKです!誰が何を買ったかは私に通知されませんのでご安心下さい😊
また当サイトは楽天アフィリエイト、バリューコマース Yahoo!ショッピング アフィリエイト、および第三者配信の広告サービス(Googleアドセンス)を利用しています。