要件と依存関係のチェックを解決する方法は?
この記事では、ビルドプロセスのステップ1で表示される要件チェックの問題を解決する方法を説明します。また、Duplicatorの特定の機能の依存関係の問題を特定して解決するのに役立ちます。
要件チェックを解決する方法
Duplicatorは、新しいバックアップを作成する前にシステムをチェックします。チェックが失敗した場合、要件:パネルに、たとえばPHP ZipArchiveクラスまたはバックアップディレクトリ書き込み可能のように、失敗した各要件が独自のラベルでリストされます。解決方法については、以下のラベルを見つけてください。
PHPサポート
- DuplicatorにはPHP 7.4以上が必要です。PHP 7.4自体はすでにサポート終了しており、PHP 8.1以上を推奨します。ホストに連絡して、安定した安全なバージョンのPHPにアップグレードしてください。
- zipファイルを作成するには、プラグインはPHP拡張機能ZipArchiveまたはzipサポートが有効なPHP関数shell_execが必要です。ホスティング会社に連絡して有効にしてもらうか、Duplicator » 設定 » バックアップ » アーカイブエンジン のDupArchive形式を使用することもできます。
これらのチェックは、要件:パネルにPHP ZipArchiveクラスおよびシェルzipバイナリとして表示されます。
バックアップディレクトリ書き込み可能 / 一時ディレクトリ書き込み可能
- バックアップディレクトリ書き込み可能または一時ディレクトリ書き込み可能が失敗した場合、Duplicatorはそのディレクトリに書き込むことができません。ディレクトリのパーミッションは755、ファイルは644である必要があります。一部のホストでは、問題を解決できるかどうかを確認するために、一時的にパーミッションを777に設定することをお勧めします。777に設定することはセキュリティ上の問題であり、一時的なものにすぎません。ただし、このようなセットアップを必要とするホスティング会社は避けてください。
- 所有者とグループの設定を確認し、他のアクセス可能なディレクトリやファイルの設定と正しく一貫していることを確認してください。アクセスできないディレクトリやファイルが、アクセス可能なものと異なる所有者またはグループ設定を持っている場合は、それらが一致するように所有者とグループを更新してください。さらにサポートが必要な場合は、ホスティングプロバイダーに連絡するか、サポートページにアクセスして、権限とグループ設定の管理方法について詳しく学んでください。
サーバーサポート
- Webサーバー: Duplicatorは現在、これらのWebサーバーで動作します: Apache、LiteSpeed、Nginx、Lighttpd、IIS、およびWebServerX。ただし、最も成功しているのはApacheです。
- データベースサーバー:MySQLの最小バージョンが失敗した場合、データベースサーバーはDuplicatorがサポートするバージョンよりも古いMySQLバージョンを実行しています。ホストに連絡してMySQLのアップグレードを依頼してください。インストールの完了には、PHP用のmysqli拡張機能が必要です。ホストされているサーバーにいる場合は、ホストに連絡してmysqli拡張機能の有効化を依頼してください。詳細については、http://php.net/manual/en/mysqli.installation.phpをご覧ください。
インストーラーファイルが残っていない
このチェックが失敗した場合、WordPressのルートディレクトリに予約済みのファイル(たとえば、以前の移行で残ったインストーラー)が見つかりました。この問題を解決する方法については、次のFAQを参照してください:インストール後に削除する必要があるファイルはどれですか?
mysqldumpバイナリ
このチェックが失敗した場合、Duplicatorはサーバー上のmysqldumpバイナリを見つけたり実行したりできません。修正方法については、以下のMySQLDumpを参照するか、PHPコードオプションに切り替えてください。
依存関係チェックを解決する方法
Duplicatorは、動作するために特定のPHPおよびサーバーレベルの依存関係が必要です。
MySQLダンプ
MySQLDumpでデータベースSQLスクリプトを生成するには、shell_execなどのPHP関数が必要です。MySQLDumpが選択された場合、ホスティングで無効になっている必要なPHP関数が表示されます。以下に、ホストで無効な関数を有効にする方法のリストを示します。
- ホストに連絡して、問題のPHP関数を有効にするように依頼してください。
- 一部のホストには、このようなコントロールパネルを通じて機能を無効/有効にできるインターフェイスがあります。
- php.iniファイルを開き、disable_functionsを探して、有効にしたい関数を削除してください。
MySQLDumpはデータベースSQLスクリプトを生成する唯一の方法ではないことに注意してください。有効にできない場合は、代わりにDuplicator Pro » 設定 » バックアップ » データベースダンプエンジン(SQLモード)にあるPHPコードオプションを使用できます。