star back image
people4
電飾 電飾
moon
astronaut

【Adminer】古いWordPressの救世主!DBバックアップのプラグインが動かない時

BLOG WEBログWordPress
読了約:8分

「WordPressが古い」とサーバー屋さんからお知らせがあったとのこと。
内容はこんな感じです。

当サービスではWebサーバ等インフラの提供を行っておりますが、Webサイト上のデータ・コンテンツや WordPress の管理・更新はお客様の作業範囲となります。
昨今の不正アクセス・攻撃の増加および高度化という状況を踏まえ、被害を未然に防ぐためにも、早急なアップデートおよび継続的な管理へのご協力をお願いいたします。

サーバー屋さん、怒ってます?

WordPressを新しくできるか、調査して欲しいとの依頼です。

いま手元にある情報を集める

運用中のサイトですが、開発をした当時の記憶もありません。
確認するとWordPressバージョンは6.1.9です。それを最新の7.0にしたい。

そのままWPをアップデートして大丈夫でしょうか。

集めてきた手元にある情報
・FTPの情報
・WordPressへのログイン情報
・使用中プラグイン: Magic Fields 2(開発終了済み)

★サーバー屋さんの管理画面は見れません。
phpMyAdminのURLもID/Passwordもわかりません(´•ω•`)

FTPに接続してWPを丸ごとダウンロードして、AIさんに聞きました(( ;`ω´)ゴクリ
おそらくアップデートすると動かなくなるでしょうという返答です( ºωº; )ヌヌ…

お知らせが来ているからとバージョンアップすると、動かなくなる可能性があります。

現在の最新のWordPress 7.0について調べました。

PHP 8.3以上、MySQL 8.0以上
https://ja.wordpress.org/about/requirements/

新しいWPで実際にテストするしかないですね。

はい。プラグインが最新で動くかやってみないと分かりません。
まるっと同じものを新テスト環境に再現したいです。

WordPressのアップデートやサーバー移転で、まずやることが「データベース(DB)のバックアップ」です。

通常はプラグインを使いますが、WordPress本体やPHPが古すぎると、プラグイン自体がインストールできなかったり、動かなかったりするというめんどくさい状況に陥ることがあります。

プラグインを使えなかった?

はい。DBのプラグインがあったら。。
エクスポートとかインポートが楽だったのですが(ノД`)

呆然としていても始まらないので、現状をAIに伝えると「Adminer」というものがあるというのです。

Adminer(アドミナ)とは?

Adminerは、phpMyAdminのようなデータベース管理ツールですが、最大の特徴は「たった1つのPHPファイルで動く」という点です。 複雑なインストール作業は一切不要。古い環境でも驚くほどサクサク動きます。

Adminer公式サイト 「Adminer 4.x.x (MySQL only)」といった軽量版で十分です。ダウンロードしたファイルを adminer.php とリネームしておくと使いやすいです。

知ってますか?私は初耳です。

WordPressのDB関係プラグインへの試み失敗

有名バックアップDBアプリが使えないかと試しましたが失敗した記録です。

バージョン6.1.9ってそんなに古い?
互換性がありません🥺

  • インストールできず。WordPressが古くて互換性がなく「重大なエラー」に
  • FTPで直接プラグインをアップロードしても有効化できず断念

「互換性がある!」となっていてもダメでした。

Adminerを使う(ここが★ポイント)

「Adminer」という、たった1つのPHPファイルをwordpress直下に置くだけのデータベースを操作できるツールを使用します。

Adminerとは:
phpMyAdminのように、ブラウザからデータベースを操作できるツール。
たった1つのPHPファイル(約500KB)だけで動くこと。
phpMyAdminが使えない環境での「最終兵器」です。

技術者界隈では常識のツールであるとAIが言うのです。

・adminer.php をFTPでサーバーにアップロード。
・ブラウザからアクセスし、wp-config.php に書かれているDB接続情報(ホスト名、ユーザー名、パスワード、DB名)を入力。


・「Export」→「save」→「Export」ボタン

_データベース名.sql というファイルのダウンロードに成功しました。

新テスト環境のための材料が揃った

・FTPソフトを使って、丸っとダウンロードしたWordPress本体ファイル。
・adminer.phpでゲットしたSQLファイル。

必要ファイルが揃いましたら、新テスト環境に放り込みましょう!

これでデータは準備が完了。それから?

この後
新しいのテストサーバーではURLが変わるので、SQLの編集やwp-config.phpの情報をあわせるなどの調整が必要でした。

記事が長くなり、読むのが辛いので「adminerのお話」のみ記録とします。

ダウンロードしたらもう必要ないファイルなので、adminer.phpは終わったらすぐに消しましょう。

【余談】調査用ファイル

PHPのバージョンやDBのバージョンってわかりますか?
サーバー屋さんの管理画面を見れるならすぐに確認できると思います。ところ。。

FTPでphpファイルをアップして、URLを叩けばすぐに確認できます。

phpversion.php

<?php echo 'PHP Version: ' . phpversion(); ?>

dbversion.php

<?php
require_once('●●●●●●/wp-config.php');

$link = mysqli_connect(DB_HOST, DB_USER, DB_PASSWORD);
if (!$link) {
    die('Could not connect: ' . mysqli_error($link));
}
echo 'MySQL Version: ' . mysqli_get_server_info($link);
mysqli_close($link);
?>

確認したらもう必要ないファイルなので、確認し終わったらすぐに消しましょう。

【AI】イラストを描いてもらった

Flow」で作成した画像です。誰でもgoogleアカウントでログインして使えます。

解析はAIに頼もう(´꒳`)

星間旅路のメロディ

「宇宙の静けさに包まれながら、漂流する過去の音楽を捜し求め、銀河の奥底でその旋律に耳を傾ける。」

「この電波はどこの星からきたのだろうか。」

どこかで聞いたことがあるような。