移行後にWordPressサイトが機能しない場合の修正方法
John Turner
ジョン・ターナー
要約: お急ぎですか?手順は以下のとおりです。
- キャッシュとサーバーサイドキャッシュをクリアする
- .htaccessファイルを再生成する
- フォルダを755に、ファイルを644に設定する
- データベースの古いURLを更新する
- 競合を特定するためにプラグインを非アクティブ化する
- 何も機能しない場合はホストに連絡する
WordPressサイトの移行が完了したばかりなのに、何かが壊れてしまいました。
500エラーが発生している、データベースに接続できない、または訪問者が新しいドメインではなく古いドメインに着陸し続けているのかもしれません。
これらはどれも移行が完全に失敗したことを意味するものではありません。これらは、移行直後に表示される、特定可能で修正可能な問題であり、ほぼ常に同じいくつかの原因によって引き起こされます。古いURLへのデータベース参照の残骸、破損した.htaccessファイル、ファイル権限の不一致、または転送に耐えられなかったプラグインです。
最も一般的な移行後のエラー、それぞれの原因、および正確な修正方法を説明します。
主なポイントは次のとおりです:
- 移行後の問題は一般的であり、ほぼ常に修正可能です。ほとんどは、キャッシュされたデータの古い情報、データベースURLの誤り、またはファイル権限の破損といった根本原因の数個に起因します。
- 最も頻繁な問題には、コンテンツの不足、ログインの失敗、内部リンクの破損、SSLエラー、古いドメインへのリダイレクトが引き続き行われることなどがあります。
- キャッシュのクリアと.htaccessファイルの再生成からトラブルシューティングセッションを開始してください。これら2つの手順だけで、移行後のエラーの大部分が解決します。
- データベースURLは最も見過ごされがちな修正です。データベースに残っている古いドメイン参照が、移行後のリンク切れ、誤ったリダイレクト、画像の不足のほとんどの原因となっています。
- 最善の予防策は、移行前に完全なバックアップを取得し、ファイル転送、データベース更新、URL書き換えを自動的に処理するDuplicatorのようなツールを使用することです。
目次
WordPress移行後の一般的な問題
WordPressサイトを別のホスティングサービスに移行すると、煩わしい問題が発生することがあります。
ここでは、遭遇する可能性のある最も一般的な移行後の問題を紹介します。
- コンテンツが表示されない:画像がページに表示されない、投稿が表示されない、またはパーマリンクが破損してコンテンツに正しくアクセスできない
- ログインの問題:パスワードの問題、空白のログイン画面、またはデータベース接続の競合によりwp-adminにアクセスできない
- WordPress移行プラグインの失敗:ファイル、データベースを適切に転送できなかったり、設定を更新できなかったりする移行ツール
- ファイルの紛失:転送プロセス中に重要なテーマ、プラグイン、またはコンテンツファイルが失われる
- ダウンタイム:リダイレクトが古いホストを指していたり、DNS設定が正しく更新されていなかったりすると、サイトにアクセスできなくなる
- 投稿内のURLが機能しない:ブログ投稿内の内部リンクが、新しいドメインではなく古いドメインを指したままになっている
- データベース接続確立エラー:WordPressが、不正な認証情報またはサーバーの問題によりデータベースに接続できない
- 500 内部サーバーエラー:ファイル権限の問題、プラグインの競合、または破損した.htaccessファイルによって引き起こされる一般的なサーバーエラー
- 無効なSSL証明書:ドメインまたはホスティングプロバイダーを変更した後、機能しなくなったセキュリティ証明書
- 古いドメインへのリダイレクト:訪問者が新しい場所ではなく、以前のウェブサイトに自動的に移動する
1. コンテンツが表示されない
WordPressサイトが移行後に機能しない場合、コンテンツが正しく表示されないことがあります。
特定のページを開くと、画像が表示されない場合があります。メディアライブラリに存在していても、フロントエンドには表示されません。
移行後に画像が消える理由をいくつかご紹介します:
- パーマリンクの誤り
- サイトURLの誤り
- 画像URLの誤り
- プラグインの競合
- ファイル権限の誤り
- 画像名に特殊文字が含まれている
投稿やページが表示されないという別の問題も考えられます。これはパーマリンク設定の誤りが原因である可能性があります。
パーマリンクとは、投稿、カテゴリ、その他のブログリストへの固有のリンクのことです。一致しない場合、コンテンツは正しく表示されません。
2. ログインの問題
移行によってwp-adminに完全にロックアウトされることがあります。空白のログイン画面、リダイレクトループ、または認証情報が突然機能しなくなるなどです。これは移行後に十分に頻繁に発生するため、ここでは簡単な要約ではなく、独自の完全な解説に値します。
完全なトラブルシューティングガイドはこちらをお読みください:移行後にWordPressにログインできませんか?効果のある10の修正方法
3. WordPress移行プラグインの失敗
多くの場合、移行の成功は使用するツールに依存します。不適切な移行プラグインを使用すると、すべてのファイルとデータベーステーブルを適切に移動できない可能性があります。
新しいサイトを設定するために、移行プラグインは新しいURLでwp-config.phpファイルを更新する必要があります。それが機能しない場合、ログインエラー、コンテンツの欠落、その他の問題が発生する可能性があります。
4. ファイルの紛失
WordPressサイトを移動した後に機能しなくなった場合、一部のファイルが失われた可能性があります。これらには、テーマ、プラグイン、またはコンテンツなどの重要なデータが含まれている可能性があります。
賢明なのは、移行前にサイト全体をバックアップすることです。Duplicatorのようなバックアッププラグインを使用して、手間のかからない体験をしてください。これにより、問題が発生してファイルが失われた場合の復旧計画ができます。

ファイルが失われ、バックアップがない場合でも、心配しないでください。Webホストのサポートに連絡してください。バックアップがあるか、失われたファイルの回復を手伝ってくれるかもしれません。
忘れないでください、予防はトラブルシューティングよりも優れています。定期的なウェブサイトのバックアップは、サイト管理の重要な部分であるべきです。特に悪い移行の後でも、WordPressサイトを正常に動作させ続けます。
5. ダウンタイム
移行中または移行後にWordPressサイトがダウンすると、イライラします。これは、新しいサイトが古いホストにリダイレクトされる場合に頻繁に発生します。
一部のホストは、移動中のダウンタイムを回避するのに役立つ内部アドレスを提供します。この新しい場所でコンテンツをテストし、すべてが正常に機能したらリダイレクトを追加できます。
新しいホストにない場合は、コンピューターのhostsファイルを更新するだけです。このファイルに新しいIPアドレスとドメインを追加することで、訪問者が古いホストでサイトを表示している間に、新しいホストのファイルにアクセスできます。
基本的に、これはあなたのウェブサイトが実際には移動していないのに移動したとあなたのコンピューターに思わせます。次に、移行が完了したら、このエントリをhostsファイルから削除します。ダウンタイムはゼロになります!
6. 投稿内のURLが機能しない
ブログ投稿の内部リンクが機能しないことに気づくかもしれません。これは通常、古いサイトにまだ接続されているためです。
SQLクエリを使用してMySQLデータベースを更新することで、この問題を解決できます。または、Search & Replace Everythingのようなプラグインを使用して、作業を簡単にすることもできます。
しかし、適切なツールを使用している場合、URLは移行中に自動的に更新されます。Duplicator Proを使用すると、古いドメインを入力して新しいドメインに置き換えることができます。

Duplicatorはデータベース内の古いURLを検索して置換するため、壊れたリンクについて心配する必要はありません。
7. データベース接続確立エラー
WordPressサイトを移動した後、「データベース接続確立エラー」が表示されることがあります。これは、サイトがデータベースに接続できない場合に発生します。
通常、wp-config.php ファイルのデータベースの詳細を更新することで、これを修正できます。次の行を見つけて、新しいデータベースと一致していることを確認してください。
- DB_NAME
- DB_USER
- DB_PASSWORD
- DB_HOST
ホストのコントロールパネル(cPanel、hPanel、または類似のもの)のデータベース設定の下にこれらの値が表示されるか、どこを見ればよいかわからない場合は、ホストが直接送信してくれます。
これでうまくいかない場合は、新しいウェブホスティングプロバイダーに連絡してください。サーバーが稼働していることを確認する必要があります。一時的にダウンしている可能性があります。
データベースが正しく設定されていることを確認した後、修復が必要になる場合があります。次のコードをwp-config.php ファイルに追加してください。
define ('WP_ALLOW_REPAIR', true);
次に、このリンクにアクセスして、WordPress の組み込みの修復ツールを使用してください。
http://www.yoursite.com/wp-admin/maint/repair.php

修復が完了したら、wp-config.phpからWP_ALLOW_REPAIR行を削除してください。この行を残しておくと、ログインなしでURLを知っている人なら誰でもrepair.phpにアクセスできるようになるため、完了後に削除する必要があります。
8. 500内部サーバーエラー
WordPress の移行後に発生する一般的な問題の 1 つに、500 内部サーバーエラーがあります。原因がわからないことが多いため、最もイライラするエラーの 1 つになる可能性があります。

場合によっては、ホストが移動後にサイトファイルすべてにアクセスできないことがあります。ファイル権限を見つけて更新する必要があります。
または、.htaccess ファイルを再生成する必要がある場合もあります。この記事の後半で、このプロセスについて説明します。
500 内部サーバーエラーのもう 1 つの原因は、プラグインの競合です。それらを無効にしてから、エラーが再度発生するタイミングを確認するために 1 つずつ再度有効にしてみてください。
その他の修正方法としては、PHPメモリ制限の引き上げ、デフォルトのWordPressテーマに切り替える、コアWordPressファイルの再アップロード(カスタマイズされたものがある場合はバックアップを最初に取る)などがあります。
9. 無効なSSL証明書
WordPress サイトを移動した後、SSL 証明書が無効になっている場合があります。SSL 証明書はウェブサイトのドメイン名に直接リンクされているため、これはよく発生します。
移行時にドメイン名を変更する場合があります。これにより、SSL 証明書が無効になる可能性があります。
これを修正する最も簡単な方法は、新しいドメインの新しい SSL 証明書を取得することです。ウェブホストがこれを支援できます。
10. 古いドメインへのリダイレクト
ドメイン名を更新した後も、訪問者は古いドメインにリダイレクトされる場合があります。これは、サイトの URL とホームページの URL がデータベースの値と異なる場合に発生します。
間違ったリダイレクトは、DNS の問題によっても発生する可能性があります。トラブルシューティングを開始する前に、DNS レコードが更新されていることを確認してください。
サイトが表示されるようにするには、WordPress サイトが新しいドメインにリダイレクトされるようにする方法に関するこの記事をお読みください。
移行後にWordPressサイトが機能しない場合の修正方法
移行後に問題が発生した場合に実行できるトラブルシューティングをいくつか見ていきましょう。これにより、発生する可能性のある問題をすべて修正できます!
サイトをオンラインに戻すために、これらの重要なトラブルシューティング手順に従ってください。
- キャッシュをクリアする: 古いサイトバージョンを表示している可能性のあるプラグインやサーバー側のキャッシュから古いキャッシュコンテンツを削除します
- .htaccess ファイルを再生成する: 新しい設定ファイルを作成して、パーマリンクの問題と内部サーバーエラーを修正します
- 正しいファイル権限を設定する: 適切なサーバーアクセスを確保するために、ディレクトリには 755、ファイルには 644 の権限を設定します
- データベースの URL を更新する: プラグインまたは SQL クエリを使用して、データベース内の古いドメイン参照をすべて新しい URL に変更します
- ソフトウェアの競合を修正:問題のあるプラグインやテーマを個別に無効化してテストすることで特定します
- ウェブホスティングサポートに連絡:技術的な問題が専門知識を超えている場合は、ホスティングプロバイダーから専門的なヘルプを得てください
キャッシュのクリア
キャッシュプラグインとサーバーサイドキャッシュは古いサイトバージョンを保持している可能性があり、エラーやコンテンツ表示の問題を引き起こすことがあります。
移行後にエラーが表示された場合は、キャッシュをクリアしてください。これにより、サイトの最新の変更が表示されるようになります。
この操作方法は、キャッシュソリューションによって異なります。一部のプラグインでは、設定に「キャッシュをクリア」または「キャッシュをパージ」オプションが用意されています。

ホスティングプロバイダーは、ホスティングダッシュボードでサーバーサイドキャッシュをクリアする機能を備えていることがよくあります。不明な場合は、プラグインまたはホスティングサービスのドキュメントを参照してください。
.htaccessファイルを再生成する
内部サーバーエラーやパーマリンク設定の間違いなどの一般的な問題は、.htaccessファイルを再生成することで解決できます。このファイルはサイトの設定を制御します。
ファイルをリセットするには、cPanelのようなファイルマネージャーまたはFile Transfer Protocol (FTP) クライアントを使用してWordPressファイルを開きます。ルートディレクトリ(public_htmlフォルダ)にある.htaccessファイルを見つけます。
この方法は、ApacheサーバーとcPanelスタイルのファイルアクセスを想定しています。NGINXまたはWP Engine、Kinsta、Flywheelのようなマネージドホストを使用している場合、.htaccessは同じようには使用されないか、直接編集できないため、同等の修正についてはホストのサポートに連絡してください。
このファイルを次のような名前に変更します:.htaccess_old
次に、WordPressダッシュボードに戻ります。設定 » パーマリンク設定に移動し、変更は行いません。一番下までスクロールして、変更を保存をクリックします。

これにより、.htaccessファイルが自動的に再生成されます。
ファイル権限を正しく設定する
新しく移行したサイトが機能しない場合は、ファイル権限を確認する必要があるかもしれません。これらはサイトがスムーズに動作するために重要です。
WordPressサイトのディレクトリは、権限を755に設定する必要があります。ファイルは644に設定する必要があります。
SSHまたはFTPを使用してこれらの権限をリセットできます。ファイルアクセス問題を修正することで、移行後にWordPressサイトがスムーズに動作するようになります。
WordPress設定でサイトURLを更新する
データベースを直接操作する前に、設定 » 一般を確認してください。まだログインできる場合は、これが最も簡単な修正方法です。WordPressアドレス(URL)とサイトアドレス(URL)フィールドを新しいドメインに更新してから保存してください。

これだけで、SQLやプラグインを必要とせずに、上記で説明したリダイレクトやリンク切れの問題の多くが解決します。
wp-adminからロックアウトされ、設定にアクセスできない場合は、代わりに以下のデータベース方法を使用してください。
データベースURLを更新する
移行後、古いサイトを参照する誤ったURLに遭遇する可能性があります。
データベースのURLは、Search & Replace Everythingというプラグインで更新できます。これは、すべてのテーブルで古いURLを検索して更新します。これにより、移行後のサイトのナビゲーションの問題が解決されます。

データベースの編集に慣れている場合は、SQLクエリの実行を検討してください。この直接的なアプローチは、すべてのURL参照を効率的に更新するのに役立つ可能性があります。
wp_optionsテーブルのサイトの場所を更新してください。ここでの古い参照は、リダイレクトの問題を引き起こす可能性があります。
また、wp-config.phpファイルにも注意してください。物事をスムーズに進めるには、新しいサーバーとデータベースの詳細で更新する必要があります。
ソフトウェアの競合を修正する
WordPressサイトを移行した後に動作しなくなった場合、問題はソフトウェアの競合が原因である可能性があります。これは、プラグイン、テーマ、およびWordPressコアソフトウェアがうまく連携していない場合に発生することがあります。
トラブルシューティングを行うには、プラグインに移動し、上部にあるチェックボックスですべて選択し、一括操作ドロップダウンから非アクティブ化を選択し、Twenty Twenty-Fiveのようなデフォルトテーマに切り替えます。

サイトが再び機能する場合は、プラグインを1つずつ再アクティブ化し、それぞれのアフターでサイトをリロードしてください。エラーを再発させたプラグインが競合しているものです。
プラグイン、テーマ、およびWordPressを最新バージョンに更新しておくことをお勧めします。これらのアップデートには、バグ修正や互換性の向上が含まれていることがよくあります。
Webホスティングサポートに連絡する
いつでもウェブホスティングのサポートチームに連絡できます。彼らは経験豊富な専門家であり、ほとんどの移行問題を解決するのに役立ちます。
発生している状況、特に表示されているエラーメッセージを共有するようにしてください。問題に関する情報が多ければ多いほど、より迅速に解決策を提供できます。
一般的な移行の問題を回避する方法
適切に計画しないと、移行後に多くの問題に直面します。転送を可能な限りスムーズに行う方法について説明しましょう。
予期せぬ事態を防ぐために、計画に時間をかけてください。ウェブサイトを正常に移行するのに役立つ貴重なリソースをいくつかご紹介します。
WordPressの移行プラグインはたくさんありますが、Duplicator Proより優れたものはありません。このツールは移行をシンプル(エラーなし)にし、移行後にwp-adminからロックアウトされた場合でも、災害復旧URLを使用してログインできない場合でもサイトを復元できます。

元のサイトの完全なバックアップを作成するだけで済みます。次に、バックアップアーカイブファイルをダウンロードします。

2番目のサイトで、アーカイブファイルをDuplicatorのインポートバックアップページにドロップします。

次に、ステップバイステップの移行ガイドが表示されます。データベースのインポートやURLの更新などのタスクを簡単に実行できます。これにより、サイトの移動中にエラーが発生するのを回避できます。
WordPress移行問題に関するFAQ
移行後にWordPress管理画面にアクセスするにはどうすればよいですか?
移行によってwp-adminからロックアウトされた場合、原因はほぼ常にデータベースのURLの不一致、.htaccessファイルの破損、またはプラグインの競合です。一般的な原因とそれぞれの修正方法をすべて学ぶには、専用のログイントラブルシューティングガイドを参照してください:移行後にWordPressにログインできませんか?
移行問題を修正するにはどうすればよいですか?
ログイン問題、プラグインの失敗、データベース接続エラーなど、問題を特定する必要があります。何が起こったのかがわかれば、問題に対処するための手順を実行できます。一般的なトラブルシューティングのヒントとしては、キャッシュのクリア、.htaccessファイルの再生成、正しいファイル権限の設定、データベースURLの更新などがあります。
WordPress移行の問題とは何ですか?
WordPressの移行は、ファイル損失、ログイン問題、コンテンツの欠落、またはダウンタイムにつながる可能性があります。さらに、設定ミスにより、新しいURLにアクセスしたときに古いサイトにリダイレクトされるなどの問題が発生する可能性があります。
WordPressサイトの移行にはどのくらい時間がかかりますか?
WordPressサイトの移行にかかる時間は様々です。サイトの規模、インターネットの速度、ウェブサイトの複雑さによって異なります。小規模なサイトでは数時間で済むこともありますが、大規模で複雑なサイトでは数日かかることもあります。
壊れた状態からオンライン復帰まで
新しく移行したWordPressサイトが正常に動作していることを願っています!
今回うまくいったとしても、移行が依然としてストレスの多い経験であったなら、それは注意を払う価値があります。移行後の問題のほとんどは、URLの書き換えやデータベースの更新がスキップされたり、間違って行われたりする、急いだり手動で行われたりした移行から生じます。
Duplicator Proのような信頼性の高いツールは、プロセスをより予測可能にします。URLの検索と置換、データベースのインポートのステップは自動的に処理されるため、何時間もデバッグする必要はありません。
エラーなしでWordPressサイトを移行したいですか? Duplicator Proをダウンロードして、高速、スムーズ、効率的な転送を実現しましょう!
サイトが安定したら、壊れたものとそれを修正したものを記録するために5分時間を取ってください。具体的なエラーメッセージ、競合を引き起こしたプラグイン、または変更する必要があった正確な設定は、将来的に再度移行する場合には非常に重要になる可能性があります。ドキュメントに簡単なメモを残すか、フォルダに保存したスクリーンショットでも十分です。
ついでに、これらの追加のWordPressガイドも気に入ると思います: