1

Joomla 3.x には、便利な Update Joomla 拡張機能が付属しています。これにより、Joomla コアを含むサイト上のすべての拡張機能が更新されます。残念ながら、一部のインストール (主に Joomla 1.5 から Joomla 3.x に移行したもの) では、データベースに「#__updates」テーブルがありません。

4

3 に答える 3

2

インターネットのトロールに何時間も費やした後、不足しているテーブルを解決し、この問題を解決する次の MySQL クエリを作成しました。

DROP table IF EXISTS #__updates;
CREATE TABLE `#__updates` (
  `update_id` int(11) NOT NULL AUTO_INCREMENT,
  `update_site_id` int(11) DEFAULT '0',
  `extension_id` int(11) DEFAULT '0',
  `name` varchar(100) DEFAULT '',
  `description` text NOT NULL,
  `element` varchar(100) DEFAULT '',
  `type` varchar(20) DEFAULT '',
  `folder` varchar(20) DEFAULT '',
  `client_id` tinyint(3) DEFAULT '0',
  `version` varchar(32) DEFAULT '',
  `data` text NOT NULL,
  `detailsurl` text NOT NULL,
  `infourl` text NOT NULL,
  `extra_query` VARCHAR(1000) DEFAULT '',
  PRIMARY KEY (`update_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='Available Updates';
于 2014-02-26T07:13:02.437 に答える
1

同じ問題が2回以上発生しました(新しくインストールされたJoomla 3.xを使用)。Joomla が報告しx_updates doesn't existました。

ここで提供されたクエリは で失敗しましx_updates already existsた。DROP table IF EXISTS 'x_updates';テーブルが作成されたコードの前に追加した後でのみ。

これは、一部のプラグインを Joomla に再インストールする必要があり、このプラグインを使用する他の作業が失われることを意味する場合があります。

于 2015-02-27T13:56:08.323 に答える