0

助けてください!Joomla 2.5.24 を 3.3 にアップグレードすると、プロセスがハングしました。ここで WSOD を取得し、管理者にアクセスします (フロント エンドも機能しません)。エラーが発生します。

管理者: 致命的なエラー: 712 行目の /home/.... /libraries/cms/html/behavior.php にある未定義のメソッド JAdministrator::setHeader() の呼び出し

フロントエンド: 致命的なエラー: 271 行目の /home/..... /libraries/cms/html/behavior.php の未定義メソッド JHtml::getJSObject() の呼び出し

更新前にすべてのデータベースとファイルをバックアップしましたが、復元しても問題は解決しません。私は一日中これを理解しようとしましたが、setheader() をデバッグする方法がわかりません。誰でも私を助けてもらえますか?

4

1 に答える 1

0

まず、サイトをバックアップします。

バックアップがあるので、それは「簡単」になります。

を。Joomla 3.3 のコピーをダウンロードし、ファイルを抽出して実行します。

find

Joomla 3.3 のファイルのリストを取得します。

b. 現在のインストールからこれらのファイルをすべて削除し、バックアップを一番上に復元します。

Joomla 3.3 が追加するファイルで、Joomla 2.5 が壊れる可能性があります。

c. データベースを復元すると、古いサイトが再び機能します。

今は難しい部分です。何が問題なのかを理解してください。

  1. Web サイトのオフライン コピーを作成します。
  2. あなたは「ラッキーな気分」になっていますか?アップデートを実行し、以下の手順に従ってください。
  3. 頭痛の種を最小限に抑えたいですか、それともシェル コマンドの入力に慣れていませんか? まず、すべてのサード パーティの拡張機能を最新バージョンに更新し、それらが Joomla 3.3 をサポートしていることを確認します。

サイトを壊しているサードパーティの拡張機能が必要です。犯人を特定するための私の簡単で汚い手順は次のとおりです(ただし、共有しないでください。秘密です)。

それはモジュールですか、プラグインですか、それともコンポーネントですか?

WSOD がフロントエンドとバックエンドの両方にある場合は、プラグインにする必要があります。

  1. プラグインですか?プラグイン フォルダーの名前を「plugins2」に変更します。サイトが読み込まれたら、名前をプラグインに戻し、そこに cd し、システム、コンテンツなどの名前を、どこにあるかが見つかるまで順番に変更します。最後のレベルまで掘り下げて、プラグインを分離します。

  2. モジュールですか?モジュール フォルダーの名前を変更し、サイトが読み込まれるかどうかを確認します。その場合は、戻って、使用しているモジュールのフォルダーの名前を変更します。どれを使用しているかわからない場合は、ワイルドカードを使用して一度に数つずつ移動すると、より速くなります。

  3. コンポーネントですか?次に、それがホームページ コンポーネントであり、他のページは正常に読み込まれるはずです。

犯人を特定したら、更新をダウンロードして手動で適用します (zip を開いて、ファイルが属する場所にコピーします)。

壊れた拡張機能ごとに、これを複数回行う必要がある場合があります。マーフィーの法則を思い出してください。

于 2014-07-29T22:45:38.843 に答える