Ошибка при обновлении 6.20 > 7.0

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

Аватар пользователя sergalliance sergalliance 29 января 2011 в 9:18

Доброе утро. Уже третий раз пытаюсь обновить сайт с 6.20 до 7.0. Действую по прилагающейся инструкции. После распаковывания архива и запуске update.php появляется подобная ошибка:

«Error
Error message
DatabaseSchemaObjectExistsException: Cannot add index system_list to table system: index already exists. in DatabaseSchema_mysql->addIndex() (line 433 of /home/.../.../public_html/includes/database/mysql/schema.inc).
The website encountered an unexpected error. Please try again later.
Uncaught exception thrown in session handler.

PDOException: SQLSTATE[42S22]: Column not found: 1054 Unknown column 'ssid' in 'where clause': SELECT 1 AS expression FROM {sessions} sessions WHERE ( (sid = :db_condition_placeholder_0) AND (ssid = :db_condition_placeholder_1) ) FOR UPDATE; Array ( [:db_condition_placeholder_0] => e2l13h2oaotjc06o1gfi05udm6 [:db_condition_placeholder_1] => ) in _drupal_session_write() (line 204 of /home/.../.../public_html/includes/session.inc).»

Подскажите, пожалуйста, в какую сторону искать решение. Заранее спасибо.

Комментарии

Аватар пользователя mechanic mechanic 19 августа 2013 в 14:36

Тоже мучаюсь.
DatabaseSchemaObjectExistsException: Cannot add index system_list to table system: index already exists. in DatabaseSchema_mysql->addIndex() (line 437 of

Только в БД в таблице system нет system_list

Аватар пользователя gor gor 2 декабря 2015 в 23:09

По ошибке смотреть на какой индекс ругается, потом через phpmyadmin или консоль удалить индекс и прогнать обновление.

Аватар пользователя dmuradz dmuradz 2 декабря 2015 в 23:20

Делаю так:
DROP INDEX system_list ON dar_system;
дальше выходит ошибка:Cannot add field url_alias.source: field already exists. in DatabaseSchema_mysql->addField() (line 328 o...
пишу уже так: ALTER TABLE dar_url_alias DROP COLUMN alias; ALTER TABLE dar_url_alias DROP COLUMN source;
запускаю update.php, опять выходит первая ошибка.
печаль беда...

Аватар пользователя dmuradz dmuradz 2 декабря 2015 в 23:29
DROP INDEX system_list ON dar_system;
ALTER TABLE dar_url_alias DROP COLUMN alias;
ALTER TABLE dar_url_alias DROP COLUMN SOURCE;
ALTER TABLE dar_menu_router DROP COLUMN delivery_callback;
ALTER TABLE dar_menu_router DROP COLUMN context;
ALTER TABLE dar_menu_router DROP COLUMN theme_callback;
ALTER TABLE dar_menu_router DROP COLUMN theme_arguments;
DROP TABLE dar_role_permission;
DROP TABLE dar_date_format_type;
DROP TABLE dar_d6_date_formats;
DROP TABLE dar_d6_date_format_locale;
ALTER TABLE dar_locales_source DROP COLUMN context;
ALTER TABLE dar_sessions DROP COLUMN ssid;

мда, вот столько набрал, и теперь ошибка 500 выходит при обновлении

Аватар пользователя dmuradz dmuradz 7 декабря 2015 в 2:16

В общем если кому то будет полезно:

DROP INDEX system_list ON dar_system;
ALTER TABLE dar_url_alias DROP COLUMN alias;
ALTER TABLE dar_url_alias DROP COLUMN SOURCE;
ALTER TABLE dar_menu_router DROP COLUMN delivery_callback;
ALTER TABLE dar_menu_router DROP COLUMN context;
ALTER TABLE dar_menu_router DROP COLUMN theme_callback;
ALTER TABLE dar_menu_router DROP COLUMN theme_arguments;
DROP TABLE dar_role_permission;
DROP TABLE dar_date_format_type;
DROP TABLE dar_d6_date_formats;
DROP TABLE dar_d6_date_format_locale;
ALTER TABLE dar_locales_source DROP COLUMN context;
ALTER TABLE dar_sessions DROP COLUMN ssid;

если после этого будет ругаться то пропишите вставляя свои таблицы/ячейки.
Ошибка 500 выходила из-за нехватки памяти/времени.
увеличьте эти параметры и все будет норм:
max_execution_time
max_input_time
memory_limit
далее во время обновления могут вылезать ошибки(An AJAX HTTP error occurred......), просто нажимаете ctrl+f5.