[新機能] クラウドバックアップがよりシンプルに - Duplicator Cloudがサードパーティストレージを排除
[新機能] クラウドバックアップがよりシンプルに - Duplicator Cloudがサードパーティストレージを排除
ジョン・ターナー
ジョン・ターナー
簡単なサイト移行の準備に何時間も費やしました。バックアップファイルの準備、新しいホスティングアカウントのセットアップも完了し、スムーズに移行できると確信していることでしょう。
そしてバックアップを復元し、サイトにアクセスする。白い画面。何も読み込まれない。
エラー・ログをチェックすると、"Fatal error "と "PHP version "に関する記述がありました。バックアップは古いPHPバージョンで作成され、新しいサーバーは新しいバージョンで動作している。
バックアップが古いPHPバージョンで作成され、バックアップ先のサーバーが新しいバージョンで動作している場合、以前は完璧に動作していたコードが突然壊れてしまうことがあります。
プラグインが機能しなくなる。テーマがエラーを起こす。サイト全体にアクセスできなくなる。
この問題を解決する2つの確実な方法を紹介しよう。どちらのアプローチも機能するが、あなたのサイトがどれだけ重要か、またテスト環境にどれだけ慣れているかによって、役立つ状況は異なる。
PHPのバージョンの不一致は主に4つの理由で起こります。
1.新しいウェブホストへの移行
以前のホストはPHP 7.4を使用していたかもしれませんが、新しいホストのデフォルトはPHP 8.1または8.2です。ほとんどのホスティング会社は、自動的にサポートされている最新のPHPバージョンで新しいアカウントを設定します。
2.現在のホストがPHPのバージョンアップを要求している
ホスティング・プロバイダーはセキュリティ上の理由から、定期的に古いバージョンのPHPを廃止しています。PHP7.4のサポートは60日で終了します」というメールを受け取るかもしれませんが、これは以前のバックアップがすべて古いPHPバージョンであることを意味します。
3.ローカル開発からライブサーバーへの移行
あなたのローカル開発環境は、古いバージョンのPHPで動いているかもしれません。本番稼働の準備が整ったとき、あなたのホスティングアカウントではもっと新しいものが動いているかもしれません。
4.非常に古いバックアップを最新のサーバーにリストアする。
もしかしたら、6ヶ月や2年前のバックアップを使って災害から復旧しているかもしれません。そのバックアップが作成されてから、サーバー環境は何度も更新されている可能性が高い。
どの場合でも、核心的な問題は同じです。古いバージョンのPHPでは完璧に動作していたコードが、新しいバージョンでは突然壊れてしまうのです。
PHPバージョンの不一致の最も一般的な結果は、死の白画面(WSOD)です。サイトはロードされますが、表示されるのは真っ白なページだけです。コンテンツもナビゲーションも何もありません。
ここで起こっていることは、非推奨関数に起因する。PHPが更新されると、古いコマンドや関数は削除されます。
その他のトラブルメーカーは、互換性のないプラグインやテーマだ。WordPressのコアは後方互換性に関してかなり優れているが、プラグイン、特に古いものや最近アップデートされていないものは、新しいPHPバージョンで完全に壊れてしまうことがある。
この状況に対処するための、実績のある2つの方法を紹介しよう。
前者はより直接的だが、多少のリスクを伴う。二つ目はより安全だが、セットアップに時間がかかる。
PHPのバージョンがより更新されたサーバーにバックアップを移動しようとする場合、新しいサーバーのPHPを一時的にダウングレードすることができます。互換性のある環境でバックアップをアップロードし、サーバーのPHPを再度更新します。
これは、サイトを素早く運営する必要がある場合に、最も簡単な方法である。
新しいウェブサイトのPHPバージョンをどのようにダウングレードするかは、そのホストによって異なります。
DreamHostユーザーの場合は、ウェブサイトの管理 " PHPのバージョンに移動します。

次に、バックアップに一致するPHPバージョンを選択します。Change PHP Versionをクリックします。

Bluehostの場合は、サイト設定にあります。

PHP Versionセクションを探し、変更する。

サイトのPHPバージョンを変更する方法の詳細については、チュートリアルをお読みください!
バックアップをサーバーにリストアします。両方の環境が一致しているので、移行はエラーなしで完了するはずです。
Duplicator Proのドラッグ&ドロップインポート機能は、このステップをより確実にします。手動でのファイルアップロードやタイムアウトする可能性のあるデータベースインポートの代わりに、インポートページにバックアップアーカイブファイルをドラッグするだけです。

サイトが復元され、動作するようになったら、新しいPHPバージョンで動作するように更新することができます。
WordPressの管理画面にログインし、すべてのプラグインを停止する。WordPressのデフォルトテーマ(Twenty Twenty-FiveやTwenty Twenty-Fourなど)に切り替える。WordPressのコアを最新バージョンにアップデートする。
ホスティングパネルに戻り、PHPのバージョンをアップグレードしてください。
すべてのプラグインとテーマを最新バージョンにアップデートする。プラグインを1つずつ再アクティブ化し、それぞれの後にサイトがまだ機能していることを確認します。
すべてが更新され、正しく動作するようになったら、新しいバックアップを作成します。こうすることで、将来の移行に備え、最新のPHPバージョンと互換性のあるクリーンなパッケージを手に入れることができます。
この方法は、本番環境に触れる前にオフラインですべてのテストを行うため、重要なウェブサイトにとってより安全である。
ローカルの開発環境をセットアップする必要がある。ここでは、人気のあるローカルソフトウェアの詳細なインストールチュートリアルを紹介します:
この記事では、FlywheelのLocalを使うことにする。このツールを使えば、必要なPHPバージョンを使って、コンピューター上でWordPressサイトを作成することができる。
LocalWPで、新しい空のWordPressサイトを作成し、そのPHPバージョンを古いバックアップと一致するように設定します。バックアップがPHP 7.4のものであれば、ローカルサイトでPHP 7.4を使用するように設定します。

ローカルサイトの設定を続ける。この後、WP Adminボタンを押してログインする。

Duplicator Proをインストールし、古いバックアップをサイトにインポートする。サイトが復元され、ローカルで動作するようになったら、WordPressコア、すべてのプラグイン、テーマなど、すべてを更新します。
ローカルサイトのPHPバージョンをターゲットバージョンに切り替えます。LocalWPでは、アプリでサイトの詳細を開き、正しいPHPバージョン設定を見つける。適用をクリックします。

すべてを徹底的にテストしましょう。サイトをクリックし、コンタクトフォームをテストし、すべてのページが正しく読み込まれることを確認しましょう。
ローカルサイトが新しいPHPバージョンで完全に動作するようになったら、この更新されたローカルサイトの新しいバックアップを作成します。

この新しいバックアップは、PHPのバージョンが競合することなく、本番サーバーに移行することができます。すでに互換性があるため、移行はスムーズです。
これらの方法を実行しても、サイトが壊れてしまうことがあります。このような場合、互換性のないプラグインが原因であることがほとんどです。
これを診断する最も早い方法は、WordPressの管理画面にアクセスせずにすべてのプラグインを無効にすることです。pluginsフォルダの名前をplugins-deactivateのように変更することで、ホスティングファイルマネージャーまたはFTPからこれを行うことができます。
これにより、すべてのプラグインが即座に無効化される。

プラグインを無効にしてもサイトが読み込まれる場合は、どれかが問題を引き起こしている。問題の原因となっているプラグインが見つかるまで、ひとつずつ有効にしてください。
プラグインに問題がない場合、テーマの互換性がない可能性があります。Twenty Twenty-FiveのようなWordPressのデフォルトテーマに変えてみて、エラーが消えるかどうか確認してください。
ホスティングプロバイダーがサポートし、すべてのプラグインが互換性のある最新の安定したPHPバージョンを使用してください。各プラグインのWordPress.orgページで、公式にサポートされているPHPバージョンを確認してください。

いいえ、Duplicatorはサーバー間のファイルやデータベースの移動を処理し、PHPはホスティングプロバイダーが管理するサーバーレベルの設定です。Duplicatorは移行プロセスを確実にしますが、PHP環境は自分で管理する必要があります。
wordpress.orgの各プラグインのページを確認してください。最終更新日とサポートされているPHPのバージョンを見てください。プラグインが1年以上更新されていない場合、PHPとの互換性に問題がある可能性があります。アップグレードする前に代わりのプラグインを探しましょう。
マイグレーションのために一時的にダウングレードするのは構いませんが、長期的に古いPHPバージョンのままにしておくのはやめましょう。古いバージョンのPHPには既知のセキュリティ脆弱性があり、パッチが適用されません。移行とアップグレードはできるだけ早く完了させましょう。
PHPのバージョンの不一致を解決するには、方法論が必要です。バックアップ先のサーバーをバックアップのPHPバージョンに合わせてダウンさせるか、新しいサーバー環境で動作するようにバックアップを更新するかのどちらかです。
どちらの戦略も、注意深く手順を踏めば確実に機能する。ダウングレード・マイグレート・アップグレードの方法は、より早く結果を得ることができる。ローカルテスト方式は時間がかかるが、重要なサイトのリスクを排除できる。
移行自体は複雑である必要はありません。Duplicator Proがファイルやデータベースの移行に関する技術的な詳細を処理するので、あなたは PHP 互換性プロセスの管理に集中することができます。今すぐお試しください!
適切なアプローチをとれば、PHPのバージョンの不一致は、サイトが壊れてしまうような危機ではなく、移行チェックリストの単なる一歩に過ぎなくなる。
ここにいる間、私はあなたがこれらの厳選されたWordPressのリソースを気に入ると思います:
情報開示私たちのコンテンツは読者支援型です。つまり、あなたが私たちのリンクをクリックした場合、私たちはコミッションを得る可能性があります。私たちは、読者に付加価値をもたらすと信じる製品のみを推薦します。