未定義関数の呼び出しエラーの解決。
Duplicator Pro で未定義関数の呼び出しエラーが発生してお困りですか?このガイドでは、この問題を効果的にトラブルシューティングおよび解決するための実践的な解決策を提供します。
まず、Duplicator Proの最新バージョンを使用していることを確認してください。 変更履歴 および システム要件 を確認してください。
問題の概要
Duplicator プラグインの使用中に 「未定義関数の呼び出しエラー」というエラーメッセージが表示される場合は、ホスティング環境で一般的でない、または正しく設定されていないバージョンの PHP が実行されている可能性があります。以下に、この問題を解決するための推奨される解決策を示します。
一般的なエラーメッセージ
- 未定義関数の呼び出しエラー
- ERR_EMPTY_RESPONSE
以下のソリューションを試す前に、installer-log.txt(インストール中)またはDuplicatorトレースログを確認して、未定義の正確な関数名を確認してください。これにより、ホストがどのPHP拡張機能または設定を変更する必要があるかを特定するのがはるかに容易になります。
考えられる解決策
解決策 1: ホスティングプロバイダーに連絡する
ほとんどの場合、このエラーはホスティングプロバイダーに連絡することで解決できます。支援のためにエラーメッセージを転送してください。たとえば、ログに次のエラーが含まれている場合:
インストーラーエラー:[PHPエラー][致命的] メッセージ:未定義の関数 token_get_all() が /var/www/localhost/htdocs/wordpress/duplicator/dup-installer/lib/config/class.wp.config.tranformer.php:387 で呼び出されました
解決策 2: プラグインとテーマの更新
新しいホスティング環境に移行する際、ホストは特定の PHP 関数を制限するカスタム構成を適用する場合があります。「未定義関数」メッセージが表示された場合は、次の手順を試してください。
- すべてのプラグインを無効にする – インストールされているすべてのプラグインを無効にして、問題を再現してみてください。
- テーマを切り替える – テーマ関連の競合を特定するために、デフォルトの WordPress テーマ(例: Twenty Twenty-Five)に一時的に切り替えてください。
解決策 3: 手動で更新を実行する
問題を自分でトラブルシューティングしたい場合は、以下を確認してください。
- PHPを更新してください: Duplicator ProはPHP 7.4を最低限必要としますが、PHP 7.4は2022年11月にアップストリームでサポートが終了し、セキュリティアップデートを受け取らなくなりました。実用的な目的のために、PHP 8.0以降の実行をお勧めします。未定義関数エラーは、このような古いサポートされていないPHPバージョンによって引き起こされることがよくあります。
- php.ini 設定を確認する:
php.iniファイルのdisable_functions =が特定の PHP 関数の実行を妨げていないか確認してください。
投稿/ページ更新の関連修正
ホストによって課された行長制限により、「未定義関数」エラーが発生する場合があります。これが発生した場合は、.htaccess ファイルに次のコードを追加すると役立つ場合があります。
# BEGIN Line too long fix
<IfModule mod_substitute.c>
SubstituteMaxLineLength 10M
</IfModule>
# END Line too long fix
追加リソース
関連するDuplicatorガイド:
さらにトラブルシューティングするには、これらの外部リソースを参照してください。
- Dev Answers: 未定義関数の呼び出しエラーの修正
- Stack Overflow: IMAPが有効だが関数が未定義