WordPressにログインできないときの原因別トラブルシューティング完全ガイド
WordPressの管理画面にログインできない——この状況に直面すると、焦りと不安で冷静な判断が難しくなるものです。記事の更新ができない、お問い合わせへの対応もできない、場合によってはサイトそのものが表示されないこともあります。個人的な経験では、WordPressのログイントラブルの多くは、原因さえ特定できれば5分〜30分程度で解決できるケースがほとんどです。大切なのは、闇雲に操作するのではなく、まず「何が起きているのか」を正確に把握することです。
この記事では、WordPressにログインできない原因を体系的に分類し、それぞれに対応する具体的な解決手順を、初心者の方でも迷わず実行できるようにまとめました。
この記事で学べること
- ログインできない原因は大きく6パターンに分類でき、エラー画面から原因を特定できる
- パスワード忘れやCookieの問題など、最も多いトラブルは1〜2分で解決可能
- phpMyAdminからデータベースを直接操作すれば、管理画面に入れなくても復旧できる
- セキュリティプラグインが原因の場合、FTPでフォルダ名を変更するだけで無効化できる
- 事前に3つの設定をしておくだけで、ログイントラブルの大半を未然に防げる
まず確認したい症状別の原因早見表
解決策を試す前に、今あなたが見ている画面の状態を確認してください。症状によって原因と対処法がまったく異なります。
症状別クイック診断チャート
ご自身の症状が特定できたら、該当するセクションに進んでください。症状がはっきりしない場合は、上から順番に試していくことをおすすめします。簡単な対処法から順に解説していますので、多くの方は最初の2〜3つの方法で解決できます。
パスワード忘れやCookieの問題を解決する基本的な対処法

WordPressにログインできない原因として最も多いのが、パスワードの入力ミスやブラウザのCookieに関する問題です。まずはこの基本的な対処法から試してみてください。
パスワードリセットで再ログインする方法
「パスワードは合っているはず」と思っていても、実はCaps Lockがオンになっていたり、別のサイトのパスワードと混同していたりするケースは非常に多いものです。
パスワードリセットの手順は以下のとおりです。
ログイン画面を開く
「https://あなたのドメイン/wp-login.php」にアクセスします
パスワードリセットを選択
「パスワードをお忘れですか?」のリンクをクリックします
メールで新パスワードを設定
ユーザー名またはメールアドレスを入力し、届いたメールのURLから新しいパスワードを設定します
ここで注意したいのが、パスワードリセットメールが届かないケースです。迷惑メールフォルダを確認するのはもちろんですが、サーバーのメール送信設定に問題がある場合もあります。その場合は、後述するphpMyAdminを使ったデータベースからの直接変更が必要になります。
ブラウザのCookieとキャッシュをクリアする
ブラウザに保存された古いログイン情報(Cookie)が原因で、正しいパスワードを入力しても認証が通らないことがあります。
Cookieとは、簡単に言えば「ブラウザがWebサイトのログイン状態などを記憶しておくための小さなデータ」のことです。このデータが古くなったり破損したりすると、WordPressが正しくユーザーを認識できなくなります。
対処法はシンプルです。お使いのブラウザの設定画面からCookieとキャッシュを削除し、ブラウザを再起動してからログインを試みてください。Chrome、Firefox、Safariなど、どのブラウザでも「設定」→「プライバシー」→「閲覧データの削除」から実行できます。
もう一つの方法として、シークレットウィンドウ(プライベートブラウジング)でログインを試すのも有効です。これで問題なくログインできた場合、原因はCookieやキャッシュにあると確定できます。
セキュリティ設定が原因でログインできない場合の対処法

パスワードやCookieに問題がない場合、サーバーやWordPress側のセキュリティ設定がログインを妨げている可能性があります。特にレンタルサーバーのセキュリティ機能やプラグインの設定が原因となるケースは、経験上かなり多い印象です。
Basic認証(HTTP認証)が干渉している場合
Basic認証とは、WordPressのログイン画面にたどり着く前に表示される、ブラウザ標準のID・パスワード入力ポップアップのことです。開発中のサイトや、セキュリティ強化のために設定されることがあります。
このBasic認証のID・パスワードを忘れてしまった場合や、設定が意図せず有効になっている場合は、以下の方法で対処できます。
方法1:サーバーパネルから無効化する
Xserverなどのレンタルサーバーをお使いの場合、サーバーパネルにログインし、「アクセス制限」や「Basic認証設定」の項目からBasic認証を無効にできます。
方法2:.htaccessファイルを直接編集する
FTPソフトやファイルマネージャーでサーバーに接続し、.htaccessファイルを開きます。以下のようなBasic認証に関するコードが記述されている場合、該当部分を削除(またはコメントアウト)することで解除できます。
AuthType BasicやAuthUserFileといった記述が目印です。編集前には必ず.htaccessファイルのバックアップを取ってください。
ログイン試行回数制限に引っかかっている場合
多くのレンタルサーバーやセキュリティプラグインには、不正アクセスを防ぐための「ログイン試行回数制限」機能が搭載されています。一定回数パスワードを間違えると、一時的にログインがブロックされる仕組みです。
この機能自体はセキュリティ上非常に重要なのですが、自分自身がブロックされてしまうと困ります。
対処法としては、サーバーパネルにログインし、WordPressセキュリティ設定の中にある「ログイン試行回数制限」を一時的にOFFにします。ログインできたら、すぐにONに戻すことを忘れないでください。
セキュリティプラグインがログインURLを変更している場合
「SiteGuard WP Plugin」「WPS Hide Login」「XO Security」などのセキュリティプラグインを導入している場合、ログインURLが標準の「/wp-login.php」や「/wp-admin/」から変更されている可能性があります。
変更後のURLを忘れてしまった場合は、以下の方法で対処できます。
FTPソフトやサーバーのファイルマネージャーで/wp-content/plugins/ディレクトリにアクセスし、該当するセキュリティプラグインのフォルダ名を変更します(例:「siteguard」→「siteguard-old」)。フォルダ名を変更するとプラグインが無効化され、標準のログインURLでアクセスできるようになります。
プラグインやテーマの競合を解消する方法

500 Internal Server Errorが表示される場合や、ログイン画面自体が正常に表示されない場合は、プラグインやテーマの競合が原因である可能性が高いです。
FTPを使ったプラグインの無効化手順
管理画面にログインできない状態でプラグインを無効化するには、FTPソフトまたはサーバーのファイルマネージャーを使います。
具体的な手順は以下のとおりです。
- FTPソフト(FileZillaなど)またはサーバーパネルのファイルマネージャーでサーバーに接続する
/wp-content/plugins/ディレクトリに移動する- プラグインフォルダの名前を変更する(例:「plugin-name」→「plugin-name-old」)
- WordPressのログイン画面にアクセスしてログインを試みる
- ログインできたら、フォルダ名を一つずつ元に戻して原因のプラグインを特定する
すべてのプラグインを一度に無効化したい場合は、pluginsフォルダ自体の名前を「plugins-old」などに変更する方法もあります。これでWordPressはすべてのプラグインを一括で無効化します。
原因のプラグインが特定できたら、代替プラグインへの乗り換えを検討するか、プラグインの設定を見直してから再有効化してください。
テーマの問題を切り分ける方法
プラグインをすべて無効化してもログインできない場合は、テーマが原因の可能性があります。FTPで/wp-content/themes/ディレクトリにアクセスし、現在使用しているテーマのフォルダ名を変更します。WordPressは自動的にデフォルトテーマ(Twenty Twenty-Fourなど)に切り替わります。
これでログインできた場合、テーマに問題があることが確定します。ワードプレステンプレートの選び方を参考に、テーマの再設定や変更を検討してみてください。
データベースやサイトURL設定の問題を修正する方法
404エラーが表示される場合や、サイト移行後にログインできなくなった場合は、データベースに保存されているサイトURLの設定に問題がある可能性があります。この対処法はやや技術的ですが、手順どおりに進めれば初心者の方でも実行可能です。
phpMyAdminでユーザー情報を確認する
パスワードリセットメールが届かない場合、phpMyAdminからデータベースに直接アクセスして、登録されているユーザー名やメールアドレスを確認できます。
- サーバーパネルにログインする
- phpMyAdminにアクセスする(MySQL情報が必要です)
- WordPressが使用しているデータベースを選択する
wp_usersテーブルを開くuser_login(ユーザー名)とuser_email(メールアドレス)を確認する
ここで確認したユーザー名とメールアドレスを使って、改めてパスワードリセットやログインを試みてください。
サイトURLの設定を修正する
サイト移行やドメイン変更後にログインできなくなった場合、データベースのwp_optionsテーブルに保存されているサイトURLが古いままになっている可能性があります。
サイトURL修正前の確認事項
修正手順は次のとおりです。
- phpMyAdminにアクセスし、WordPressのデータベースを開く
wp_optionsテーブルを選択するoption_name列で「siteurl」を検索するoption_valueに正しいサイトURLを入力する- 同様に「home」の項目も正しいURLに修正する
- 変更を保存して、ログインを試みる
wp-config.phpにRELOCATE設定を追加する方法
サイト移行時のURL問題には、もう一つ簡単な方法があります。FTPでwp-config.phpをダウンロードし、バックアップを取ったうえで、ファイルの末尾(「/* That’s all, stop editing! */」の前)に以下の一行を追加します。
define( 'RELOCATE', true );
この設定を追加してファイルをアップロードした後、wp-login.phpに直接アクセスしてログインすると、WordPressが自動的にサイトURLを更新してくれます。ログイン成功後は、この一行を必ず削除してください。セキュリティ上のリスクとなるため、そのまま残しておくのは危険です。
ファイルパーミッションとデバッグモードによる高度な対処法
ここまでの方法で解決しない場合は、ファイルのアクセス権限(パーミッション)の問題や、より深いレベルのエラーが発生している可能性があります。
ファイルパーミッションを確認・修正する
403 Forbiddenエラーが表示される場合、/wp-admin/ディレクトリやwp-login.phpファイルのパーミッション(アクセス権限)が不適切に設定されている可能性があります。
パーミッションとは、「誰がそのファイルやフォルダを読み書き・実行できるか」を数値で管理する仕組みです。
サーバーのファイルマネージャーまたはFTPソフトで以下を確認してください。
- ディレクトリ(フォルダ)のパーミッション:755が一般的
- ファイルのパーミッション:644が一般的
wp-login.phpのパーミッション:644であることを確認
数値が異なっている場合は、ファイルマネージャーで該当ファイルを右クリックし、「パーミッション変更」から適切な値に修正します。
デバッグモードを有効にしてエラーの原因を特定する
原因がどうしても特定できない場合、WordPressのデバッグモードを有効にすることで、具体的なエラーメッセージを確認できます。
FTPでwp-config.phpをダウンロードし、バックアップを取ったうえで、以下の記述を探してください。
define('WP_DEBUG', false);
このfalseをtrueに変更します。該当する記述がない場合は、新たにdefine('WP_DEBUG', true);を追加します。
変更後にログイン画面にアクセスすると、画面上にエラーメッセージが表示されるようになります。このエラーメッセージから、問題の原因(どのファイルの何行目でエラーが発生しているか)を特定できます。
主要レンタルサーバー別の対応ポイント
レンタルサーバーによって管理画面の構成やセキュリティ設定の場所が異なります。ここでは、日本で多く利用されている主要サーバーごとの特徴をまとめます。
いずれのサーバーでも、phpMyAdminへのアクセス方法やFTP接続情報は、サーバー契約時のメールに記載されています。見つからない場合は、各サーバーのサポートページで「phpMyAdmin アクセス方法」と検索すると、手順が見つかります。
自力で解決できない場合の判断基準と対応
ここまでの方法をすべて試しても解決しない場合、あるいは操作に不安がある場合は、無理をせずサポートに相談することをおすすめします。
以下の状況に該当する場合は、自力での対処を中断し、専門家やサーバーサポートに問い合わせるべきタイミングです。
- データベースの操作に不安があり、誤操作でデータを失うリスクを感じる場合
- デバッグモードのエラーメッセージを見ても原因が特定できない場合
- サーバーパネルやFTPへのアクセス情報自体がわからない場合
- サイトが完全に表示されなくなり、ビジネスに影響が出ている場合
レンタルサーバーのサポートに問い合わせる際は、「いつからログインできなくなったか」「直前に行った操作」「表示されているエラーメッセージ」の3点を伝えると、スムーズに対応してもらえます。
ログイントラブルを未然に防ぐための予防策
一度トラブルを経験すると、その大変さを身をもって知ることになります。WordPressの初期設定の段階で以下の予防策を講じておくことで、将来のログイントラブルを大幅に減らせます。
パスワード管理を徹底する
パスワードマネージャー(1Password、Bitwardenなど)を使って、WordPressの管理画面のログイン情報を安全に保管しておきましょう。ブラウザの自動保存だけに頼ると、ブラウザの変更やキャッシュクリア時に困ることがあります。
また、管理者アカウントのメールアドレスは常に受信可能なものを設定しておくことが重要です。パスワードリセットメールが届かなければ、最も簡単な復旧方法が使えなくなります。
バックアップを定期的に取得する
「UpdraftPlus」や「BackWPup」などのバックアッププラグインを導入し、データベースとファイルの両方を定期的にバックアップしておきましょう。バックアップがあれば、最悪の場合でもサイトを以前の状態に復元できます。
セキュリティプラグインの設定を記録しておく
ログインURLの変更やBasic認証の設定など、セキュリティ関連の設定を変更した際は、必ずその内容を記録しておきましょう。パスワードマネージャーのメモ機能や、安全な場所に保管したドキュメントに記録するのがおすすめです。
ブログ運営を長く続けていくうえで、こうした地道な管理作業が将来の大きなトラブルを防いでくれます。
よくある質問
wp-login.phpにアクセスしても真っ白な画面が表示されます。どうすればいいですか?
真っ白な画面(ホワイトスクリーン)は、PHPのメモリ不足やプラグインの致命的なエラーが原因であることが多いです。まずFTPでプラグインフォルダの名前を変更してすべてのプラグインを無効化し、それでも解決しない場合はwp-config.phpでデバッグモードを有効にしてエラー内容を確認してください。
パスワードリセットメールが届きません。他に方法はありますか?
サーバーのメール送信設定に問題がある可能性があります。phpMyAdminからデータベースのwp_usersテーブルにアクセスし、user_passフィールドの値を直接変更することでパスワードをリセットできます。その際、パスワードはMD5形式でハッシュ化して入力する必要があります。phpMyAdminのファンクション選択で「MD5」を選んでから新しいパスワードを入力してください。
マルチサイト環境でログインできない場合、通常のWordPressと対処法は異なりますか?
基本的な対処法は同じですが、マルチサイト環境ではデータベーステーブルの構造が異なります。wp_optionsではなく、各サイトごとのwp_X_optionsテーブル(Xはサイト番号)を確認する必要がある場合があります。また、ネットワーク管理者としてのログインURLは/wp-admin/network/となります。
ログインできない状態が続くと、サイトのSEOに影響はありますか?
ログインできないこと自体はサイトの表示には影響しないため、訪問者やGoogleのクローラーは通常どおりサイトにアクセスできます。ただし、500エラーなどサーバー側の問題が原因の場合は、サイト全体に影響が出ている可能性があるため、早急な対応が必要です。ブログの集客に影響が出る前に、できるだけ早く復旧させましょう。
セキュリティプラグインを無効化して復旧した後、再度有効化しても大丈夫ですか?
はい、再度有効化して問題ありません。ただし、有効化する前にプラグインを最新版にアップデートし、設定を見直すことをおすすめします。特にログインURL変更の設定は、変更後のURLを必ず記録してから有効化してください。同じトラブルを繰り返さないよう、設定内容をパスワードマネージャーなどに保存しておくと安心です。
WordPressのログイントラブルは、原因を正確に特定できれば、ほとんどの場合は自力で解決できます。この記事で紹介した症状別の診断と対処法を参考に、落ち着いて一つずつ確認してみてください。そして、復旧後は予防策を講じて、同じトラブルに悩まされることのない安定したサイト運営を目指しましょう。