Проблема при переходе к SMF 2.0 RC2

Автор Mondeo, 05 марта 2010, 18:49:32

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

Mondeo

Здравствуйте Форумчане!2,
У меня на сайте стоит древняя-древняя SMF 1.1.2, сейчас возникла потребность перейти на 2.0.
Сделал всё как у вас прописано в инструкции, но на 4-м шаге, на обновлении 15 скрипта выскакивет ошибка такого вида:
!!
Error!
Unknown column 'logTime' in 'where clause'


И обновление, естественно, прекращается! Кто может сказать, почему это происходит???
Заранее спасибо!  O0

P.S.: Извините если разместил тему не в тот раздел.

Bugo

А пробовали сначала обновить до 1.1.11?

Mondeo


Mondeo

#3
Снова тоже....
Upgrading...
Updating and creating indexes... Successful.
Reorganizing configuration settings... Successful.
Installing new default theme... Successful.
Adding and updating member data... Successful.
Updating holidays and calendar... Successful.
Adding custom message icons... Successful.
Adding package servers... Successful.
Cleaning up database... Successful.
Converting avatar permissions... Successful.
Adjusting uploadable avatars... Successful.
Updating thumbnails... Successful.
Updating ban system... Successful.
Updating permissions... Successful.
Updating search cache... Successful.
Upgrading log system... Unsuccessful!
This query:
UPDATE smf_log_boards
SET ID_MSG = 42994
WHERE logTime >= 1267800266;
Caused the error:
Unknown column 'logTime' in 'where clause'
  :-[

Как я понимаю проблема в таблице smf_log_boards, в сообщении 42994 (таковых в таблице 2)
Что мне сделать (удалить/переименовать/оставить)? ???

Bugo

А какой пакет Вы скачиваете для обновления?

Mondeo


Bugo

Попробуйте очистить таблицу smf_log_boards перед обновлением.

Только что в лабораторных условиях обновил SMF 1.1.2 до 2.0 RC2, воспользовавшись пакетом Large upgrade с официального сайта и инструкцией http://www.simplemachines.ru/index.php?topic=2910.msg17786#msg17786 — всё прошло без единой ошибки.

Или пробуйте обновляться поэтапно, через админку (до 1.1.3, потом до 1.1.4 и т. д.)

Mondeo

Всё равно возникают ерроры...
Очистил все таблицы с префиксом smf_log_*, выскочила эта ошибка.
Попробую поставить новый 1.1.2, туда загрузить бэкап, и там обнову сделать...

digger®

Зачем очищать что-то, если в ошибке совершенно конкретно написано
Unknown column 'logTime' in 'where clause'
Не требуется глубочайших познаний в английском, чтобы понять что речь идет об отсутствии колонки logTime в нужной таблице.

Я даже могу сказать, что наиболее вероятная причина в том, что Вы запустили скрипт обновления первый раз и прервали процесс обновления в каком-то месте, а он уже успел обновить эту таблицу. И теперь колонки в ней имеют названия соответствующие SMF2, а не те которые ищет установщик.

Hikari

Чтоб не плодить ненужных тем, выскажусь тут

Корректировки к методичке по переходу на 2ю ветку

1.
ЦитироватьДелаем файл Settings.php записываемым. Chmod 777 для *nix систем

777 не надо, хватит 664
И обязательно потом поменять назад на 644!

2. Многие ковыряют дефолтную тему - добавить кнопочки, ссылку на сайтмап сделать, и др.  ;)
Посему перед началом апгрейда скачайте инсталляцию текущей версии и перезалейте вместо своей измененной дефолтной темы оригинальную.

3. Все гораздо глаже проходит, если вы сделаете дефолтным языком английский

4. Проверьте все пути в админке и в Settings.php, если вы копировали форум и базу! Обратите внимание на пути к теме оформления!

5. Отлогиньтесь админом перед началом апгрейда!

ЗЫ: Mavn, спасибо, методичка помогла.

Mondeo

Цитата: digger от 05 марта 2010, 21:28:38

Не требуется глубочайших познаний в английском, чтобы понять что речь идет об отсутствии колонки logTime в нужной таблице.

Т.е. её просто надо создать?  O0

Mondeo

А запрос к SQL могли бы кинутЬ??? Спасибо заранее...  O0