Не удается обновить Drupal до 7.x версии

Главные вкладки

Аватар пользователя Lerkon Lerkon 22 июля 2016 в 20:11
1

Возникла необходимость обновить сторонний сайт до 7 версии Drupal. Все шаги были проделаны четко по инструкции, пробовал с разных сайтов, шаги примерно одинаковые, ошибка выходит каждый раз на одном и том же месте.
По инструкции http://www.drupal.ru/node/58265 на 12 шаге. После того как запускаю mysite/update.php выходит вот такая вот ошибка:

PDOException: SQLSTATE[42S02]: Base table or view not found: 1146 Table 'mysite.registry' doesn't exist: SELECT r.filename AS filename FROM {registry} r WHERE (r.name LIKE :db_condition_placeholder_0 ESCAPE '\\') AND (r.type = :db_condition_placeholder_1) ; Array ( [:db_condition_placeholder_0] => yu0 [:db_condition_placeholder_1] => interface ) in _registry_check_code() (line 3204 of /home/s/mysite/mysite.tmweb.ru/public_html/includes/bootstrap.inc).

Помогите пожалуйста в решении этой проблемы.

Лучший ответ

Аватар пользователя tlito tlito 22 июля 2016 в 21:23
2

тут например помогло создание таблицы вручную.
попробуйте просто любого другого сайта дампить структуру таблицы и создать заново.

вот дамп таблицы registry с моего сайта на д7:

CREATE TABLE `registry` (
  `name` VARCHAR(255) NOT NULL DEFAULT '' COMMENT 'The name of the function, class, or interface.',
  `type` VARCHAR(9) NOT NULL DEFAULT '' COMMENT 'Either function or class or interface.',
  `filename` VARCHAR(255) NOT NULL COMMENT 'Name of the file.',
  `module` VARCHAR(255) NOT NULL DEFAULT '' COMMENT 'Name of the module the file belongs to.',
  `weight` INT(11) NOT NULL DEFAULT '0' COMMENT 'The order in which this module’s hooks should be invoked relative to other modules. Equal-weighted modules are ordered by name.',
  PRIMARY KEY (`name`,`type`),
  KEY `hook` (`type`,`weight`,`module`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='Each record is a function, class, or interface name and...';

Комментарии

Аватар пользователя tlito tlito 22 июля 2016 в 21:23
2

тут например помогло создание таблицы вручную.
попробуйте просто любого другого сайта дампить структуру таблицы и создать заново.

вот дамп таблицы registry с моего сайта на д7:

CREATE TABLE `registry` (
  `name` VARCHAR(255) NOT NULL DEFAULT '' COMMENT 'The name of the function, class, or interface.',
  `type` VARCHAR(9) NOT NULL DEFAULT '' COMMENT 'Either function or class or interface.',
  `filename` VARCHAR(255) NOT NULL COMMENT 'Name of the file.',
  `module` VARCHAR(255) NOT NULL DEFAULT '' COMMENT 'Name of the module the file belongs to.',
  `weight` INT(11) NOT NULL DEFAULT '0' COMMENT 'The order in which this module’s hooks should be invoked relative to other modules. Equal-weighted modules are ordered by name.',
  PRIMARY KEY (`name`,`type`),
  KEY `hook` (`type`,`weight`,`module`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='Each record is a function, class, or interface name and...';