web-dev-qa-db-ja.com

Joomla 3.9.3記事:「フィールドリスト」の500の不明な列「a.note」

Joomla 3.9.3に更新しましたが、記事のページを開くと、次のエラーが発生します。

500「フィールドリスト」の不明な列「a.note」

Joomlaの修復機能を使用してデータベースを修正しようとしましたが、別のエラーが発生したため、これも不可能でした。

1709インデックス列サイズが大きすぎます

これを解決するために、phpMyAdminの修復機能を試してみましたが、あまり詳しくありません。そこでの私の最初の試みはうまくいきませんでした。

Joomlaでデータベースを確認すると、次のエラーが発生します。

テーブル 'DB1805098。#__ privacy_consents'は存在しません
テーブル 'DB1805098。#__ action_logs'は存在しません
テーブル 'DB1805098。#__ privacy_requests'は存在しません

これを修正する方法に関する他のアイデアはありますか?

Joomlaでは他のすべてが正常に動作するようです。

1

この問題が別のシステムで2回発生し、同じ方法で修正しようとしました。これは簡単に修正できることを認識しました。

  1. 最後に実行したJoomlaバージョン(この場合は3.9.3)を使用して、新しいローカルシステムのJoomlaをセットアップします。
  2. ライブシステムからデータベースをエクスポートし、ローカルのJoomlaにインポートしました
  3. Joomlaの自動修復機能を使用して、すべてのデータベース障害を修復しました。
  4. データベースをエクスポートし、ライブシステムに再度インポートしました(すでに3.9.11でした)。
3

私はうまくいく解決策を見つけ、コードとデータベースを掘り下げる必要がありませんでした。

  1. 最後に実行されたJoomlaバージョン(私の場合は3.6.1)を使用して、Joomlaの新しいローカルシステムをセットアップします。
  2. ライブシステムからデータベースをエクスポートし、ローカルのJoomlaにインポートしました
  3. Joomlaの自動修復機能を使用して、すべてのデータベース障害を修復しました。私のローカルシステムでは、問題なく動作しました。
  4. Joomlaをライブ(サーバー)バージョンに更新しました。
  5. サーバーからFTP経由でファイルシステム全体をコピーし、ローカルシステムを上書きしました。
  6. 障害がないか確認した
  7. データベースをエクスポートし、ライブシステムに再度インポートしました。

すべての問題が解決しました!

1

/administrator/index.php?option=com_installer&view=databaseに移動し、修正をクリックします

1
erick