WordPress ウェブサイトからロックアウトされていませんか?
場合によっては、ハッカーがデータベースから管理者アカウントを削除することで、あなたを自分の Web サイトから締め出すことがあります。
この記事では、MySQL 経由で WordPress データベースに管理者ユーザーを追加し、アクセス権を取り戻す方法を説明します。
かつて、ユーザーのサイトがハッキングされ、その管理者アカウントがデータベースから削除されるという問題に遭遇しました。これにより、彼らは WordPress Web サイトから締め出され、他のエントリができなくなりました。
WordPress Web サイトに直接新しい管理者ユーザーを作成することで、彼らが Web サイトにアクセスできるように支援することができました。これは、Web ブラウザを使用して MySQL データベースを管理できる Web ベースのツールである phpMyAdmin を使用して行いました。
ハッカーのせいで、または単にパスワードを忘れたために WordPress 管理エリアからロックアウトされていることに気付いた場合も、同じことができます。
ただし、MySQL の編集を実行する前に、必ずデータベースのバックアップを作成する必要があります。 Web サイトに再度ログインできるようになったら、ハッキングされた WordPress サイトを修正するための初心者向けガイドに従う必要がある場合があります。
そうは言っても、MySQL 経由で WordPress データベースに管理者ユーザーを追加する方法を見てみましょう。
PhpMyAdmin は、ほとんどのトップ WordPress ホスティング会社にプリインストールされています。これは、ホスティング アカウントの cPanel ダッシュボードの [データベース] セクションにあります。
これは Bluehost コントロール パネルのスクリーンショットです。
アイコンをクリックすると、phpMyAdmin インターフェイスが開きます。左側の列から WordPress データベースを選択する必要があります。
その後、phpMyAdmin は WordPress データベース内のすべてのテーブルを表示します。 wp_users
テーブルと wp_usermeta
テーブルに変更を加えます。
wp_users テーブルへのユーザーの追加
まず、wp_users
テーブルを見つけてクリックする必要があります。これにより、現在テーブルにリストされているユーザーが表示されます。
下のスクリーンショットでは、デモ ウェブサイトのテーブルに 1 と 2 という 2 つのユーザー ID があることに注目してください。デモ サイト用に新しいユーザーを作成するとき、この ID は一意である必要があるため、数字の 3 を入力します。
新しい管理者ユーザーの情報を挿入するには、画面上部の「挿入」タブをクリックする必要があります。
挿入フォームのフィールドに次の情報を追加します。
ID
: 一意の番号を選択します (この例では 3 を使用します)
user_login
: ログイン時に使用されるユーザー名
user_pass
: パスワードを追加し、機能メニューで必ず MD5 を選択してください (下のスクリーンショットを参照)
user_nicename
: ユーザーのフルネームまたはニックネーム
user_email
: ユーザーの電子メール アドレス
user_url
: ウェブサイトのアドレス
user_registered
: カレンダーを使用してユーザーが登録された日時を選択します。
user_activation_key
: 空白のままにしておきます
user_status
: これを 0 に設定します。
display_name
: ユーザーのフルネームまたは表示名
完了したら、必ず「Go」ボタンをクリックして新しいユーザーを保存してください。
wp_usermeta テーブルへのユーザーの追加
次に、wp_usermeta
テーブルを見つけてクリックする必要があります。その後、前のステップと同様に「挿入」タブをクリックする必要があります。
次に、次の情報を挿入フォームに追加する必要があります。
unmeta_id
: これは空白のままにしておきます (自動生成されます)。
user_id
: 前の手順で使用したユーザー ID
meta_key
: これは wp_capabilities
である必要があります。
meta_value
: これを挿入します: a:1:{s:13:"administrator";s:1:"1";}
その後、下にスクロールすると、2 行目のフィールドが見つかるはずです。次の情報を追加する必要があります。
unmeta_id
: これは空白のままにしておきます (自動生成されます)。
user_id
: 前の手順で使用したユーザー ID
meta_key
: wp_user_level
を入力する必要があります
メタ値
: 10
フィールドへの情報の入力が完了したら、「Go」ボタンをクリックする必要があります。おめでとうございます。新しい管理者ユーザー名が作成されました。
これで、このユーザーに指定したユーザー名とパスワードを使用して、WordPress 管理エリアにログインできるようになります。
ログインしたらすぐに、ユーザー » すべてのユーザー に移動し、作成したユーザー名をクリックする必要があります。
ここでは何も変更せずに、ページの一番下までスクロールして「保存」ボタンをクリックします。
これにより、WordPress は作成したばかりのユーザーをクリーンアップし、必要な追加情報を追加できるようになります。
開発者は、コードを使用してプロセスを高速化できます。
この SQL クエリをデータベースにドロップするだけです。
INSERT INTO `databasename`.`wp_users` (`ID`, `user_login`, `user_pass`, `user_nicename`, `user_email`, `user_url`, `user_registered`, `user_activation_key`, `user_status`, `display_name`) VALUES ('3', 'demo', MD5('demo'), 'Your Name', '[email ', 'http://www.example.com/', '2022-09-01 00:00:00', '', '0', 'Your Name');
INSERT INTO `databasename`.`wp_usermeta` (`umeta_id`, `user_id`, `meta_key`, `meta_value`) VALUES (NULL, '3', 'wp_capabilities', 'a:1:{s:13:"administrator";s:1:"1";}');
INSERT INTO `databasename`.`wp_usermeta` (`umeta_id`, `user_id`, `meta_key`, `meta_value`) VALUES (NULL, '3', 'wp_user_level', '10');
「databasename」を作業しているデータベースに必ず変更してください。また、最初の方法で説明したように、他の値を新しいユーザーに必要な値に変更することを忘れないでください。
このチュートリアルが、MySQL 経由で WordPress データベースに管理者ユーザーを追加する方法を学ぶのに役立つことを願っています。また、究極の WordPress セキュリティ ガイドを参照したり、WordPress の一般的なエラーとその修正方法のリストを確認したりすることもできます。
この記事が気に入っていただけましたら、WordPress ビデオ チュートリアルの YouTube チャンネルに登録してください。 Twitter や Facebook でもご覧いただけます。