WebGUI на русском

WebGUI на русском
проблемы при апгрейде, у кого нибудь получилось?

Menu
Авторизация:
Зарегистрироваться.
проблемы при апгрейде, у кого нибудь получилось?
Пользователь: Alexander
Дата: 11-октября-2006 6:57 pm
Просмотров: 27847
Оценка: 2    Оценить [
|
]

Пытаюсь обновить с версии 6.8.10 на 6.99.0 проходит

но со следующей руганью:

DBD::mysql::st execute failed: Table 'search' already exists at ../../lib/WebGUI/SQL/ResultSet.pm line 121.
<h1>Problem With Request</h1>
                We have encountered a problem with your request. Please use your back button and try again.
                If this problem persists, please contact us with what you were trying to do and the time and date of the problem.<br />

UPGRADES COMPLETE
Please restart your web server and test your sites.

если после этого зайти на сайт - я ничего не могу администрить, т.к. панель администратора - не показывается(какие то ошибки).  

что с этим делать не понятно, тоже самое происходит при апгрейде на 7.0.9.

 


--- (Отредактировано 11-October-2006 6:57 pm [GMT+0300] Написал(а) Visitor) ---

Re: проблемы при апгрейде, у кого нибудь получилось?
Пользователь: Admin
Дата: 12-октября-2006 1:07 am
Просмотров: 12870
Оценка: 1    Оценить [
|
]

Насколько я помню, где-то в районе версии 6.6.* модуль поиска упразднили из за его неэффективности, особенно для неанглоязычных слов. А в 6.99 версии модуль поиска появился вновь и в новом обличьи. Когда программа по шагам выполняет апгрейд шагая по версиям, то на определённом этапе она сначала удаляет всё, что связано с поиском (в том числе и его таблицы из базы данных), а потом при апгрейде на 6.99 пытается создать их заново.

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

Это могло произойти из за того, что при апгрейде у MySQL пользователя не было прав на выполнение той или иной операции (используется пользователь, заданный в конфигурационном файле для каждого сайта).

Кроме того, когда при апгрейде меняется файловая структура папки "/uploads", то собственником всех файлов и папок становится "root". Из за этого вручную приходится всей ветке заново переназначать собственником "nobody", или тем, кто у Вас вместо него работает web-пользователем. Если этого не сделать, то при попытке что-то отредактировать на сайте, связанное с файлами лежащими в этой папке, получите ошибку. Это не связано с рассматриваемой проблемой, но может проявиться при дальнейшей эксплуатации.

Ещё несколько слов об апгрейде (цитата из моих прежних заготовок):

Перед выполнением любого апгрейда необходимо не только сделать резервную копию баз всех сайтов, которые работают с текущей версией, но и сделать копии их папок /uploads. Это связано с тем, что скрипт, выполняющий апгрейд может преобразовывать файловую структуру этих папок.

Нельзя выполнить апгрейд за один шаг сразу с самой старой версии до самой новой. Программа последовательно обновляет каждый из сайтов автоматически "проходя" все пропущенные версии. То есть, если Вы хотите обновить версию, например, с 6.6.0 до 6.6.5, то программа сама сначала преобразует 6.6.0 - 6.6.1, затем 6.6.1 - 6.6.2 и так далее до 6.6.5

Существует несколько "узловых точек" апгрейда на которых необходимо остановиться и проверить работоспособность.  Возможно, понадобится выполнитть некоторые ручные правки в шаблонах и др. Перед следующими шагами, возможно, понадобится установить дополнителые Perl модули.

"Узловые" версии: 6.0.3, 6.1.1, 6.2.11, 6.3.0, 6.6.5, 6.7.8, 6.8.10

Только после того, как Вы добились работоспособности всех сайтов в очередной "точке останова" - можно продолжать апгрейд.

Этот ответ не является точным рецептом, но надеюсь, как-нибудь поможет.

Более точные ответы на то, на чём он споткнулся, надо искать в лог-файлах.


Пожалуйста, все вопросы и пожелания оставляйте на форуме, а не направляйте прямиком мне на E-mail

--- (Отредактировано 12-October-2006 01:07 [GMT+0300] Написал(а) Admin) ---

© 2004-2024 WebGUI на русском. | Powered by WebGUI
& use Foundation framework | Расположен на WebGUI hosting