web-dev-qa-db-ja.com

マニフェストキャッシュの更新とは何ですか。Joomlaのアップグレード時にエラーが発生するのはなぜですか。

拡張機能マネージャーを使用してJoomlaを手動でアップグレードすると、次のエラーが発生します。

500エラー

インストールが予期せず終了しました:マニフェストキャッシュの更新に失敗しました:拡張機能は現在インストールされていません。

Joomla 2.5.18から2.5.20にアップグレードしました。これは、別のサイトを2.5.18から2.5.19にアップグレードしたときにも発生したと思います。アップグレード後、Joomlaのバージョンを確認しました。 2.5.20と表示されています。 ExtensionsManager->警告There were none.をチェックしましたExtensionsManager->データベースをチェックしました

それは示した

データベーステーブルの構造は最新です。
データベーススキーマのバージョン(#__schemas内):2.5.20。更新バージョン(#__extensions内):2.5.20。データベースドライバー:mysqli。 66個のデータベース変更が正常にチェックされました。 41データベースの変更はテーブル構造を変更せず、スキップされました

私の質問

  1. リフレッシュマニフェストキャッシュとは何ですか?
  2. なぜエラーが発生するのですか? (つまり、インストールされない可能性が高い拡張機能は何ですか?)
  3. インストールは安全ですか?同じアップグレードパッケージを使用して再度アップグレードする必要がありますか?
2
TryHarder
  1. マニフェストキャッシュは、#__ extensionsテーブル内のフィールドであり、拡張機能マニフェストファイル(拡張機能と何をインストールするかを記述したxmlファイル)からの情報を保持します。キャッシュの更新ボタンを使用して、拡張機能マネージャーでも更新できます。

  2. エラーの原因がわからない場合は、修正します:-)

  3. 安全だと思います。更新が完了すると、更新が行われます。

3
Bakual

私はバクアルの答えを拡張すると思いました。

Refresh Manifest Cacheとは何ですか?

によると https://www.akeebabackup.com/support/admin-tools/15271-refresh-manifest-cache-failed.html

データベースエラーを検出して修正します。更新がエラーを報告する場合に使用します。

何が原因ですか?どうすれば修正できますか?

  1. Joomla管理画面にログインします。 Extension Manager-> Discover-> Purge Cacheに移動します
  2. 次に、Extension Manager-> Database-> Fixに移動します
  3. 次に、Extension Manager-> Discover-> Discoverに移動します
  4. 最後に、見つかった拡張機能/プラグイン/モジュールをインストールします

上記のプロセスを実行すると、問題は解消されます。

私のインストールは安全ですか?Bakualが指摘したように、大丈夫です。更新してからエラーが発生したことはありません。開発者の下にあるリンクの1つで問題について述べています-それは

あまり深刻ではありません。

私の情報は

3
TryHarder