Как правильно обновить форум?
#1
Отправлено 27 Август 2012 - 11:18
Подскажите пожалуйста, какая правильная технология обновления форума?
Вот мне конкренто нужно обновиться с 3.3.3 на 3.3.4
На сколько я понял, для этого нужно скачать целый дитрибутив 3.3.4, загрузить его целиком (папку upload), с заменой (я обычно не заменяю, а просто в другую папку загружаю, и папки переименовываю, но не важно)
Потом уже с нового форума 3.3.4 захожу, и обновляюсь.
И соответсвенно все хорошо, все работает, и теперь уже папка с 3.3.4 стала форумом (а старая 3.3.3) уже не функционирует.
НО
при такой системе обновления, когда все меняется под корень, мне постоянно приходится перемещать, например, изображения, сторонние файлы и папки, файлы приложений, например, + вспоминать, в каких файлах я делал какие-то изменения и т.д.
Вот такой замороченный способ - это единственный способ одновить движок, пусть даже таким небольшим обновлением? (3.3.3-3.3.4)
Или я что-то делаю не так, и есть куда более простой способ, без полной замены файлов?
Спасибо!
#2
Отправлено 27 Август 2012 - 11:26
2. Не надо ничего править в файлах форума. Единственные файлы с правками, что могут быть у вас, это кучка furlTemplates.php в папках приложений, в случае, если вы меняли систему ЧПУ. Их можно удалять из нового дистрибутива перед его загрузкой на сервер.
Только тупые школьники редактируют файлы часто обновляющегося скрипта, а потом переносят правки вручную. Вы же не тупой школьник? Для остальных людей для любых задач либо уже существуют хуки, либо можно создать хуки.
#3
Отправлено 27 Август 2012 - 11:39
Ок, ясно, буду поверх презаписывать.
Но, например, у меня есть пара правок в папке admin (не сторонних модулей) и еще я правил редактор ответа для "ъ" в опере (ну вы знаете, наверное) Это можно через хуки поправить?
А может быть и еще что-то правил, вне шаблона, (не то, что можно через админку поправить) и например картинки у меня в masters тоже тогда перезапишутся.
Просто другие скрипты при обновлениях используют только файлы именно обновления (меняют 20-100 исправленных файлов + запросы к БД, а этот предлагает все перезаписывать, вот я и уточняю.
Сообщение изменено: SergeyC (27 Август 2012 - 11:45)
#4
Отправлено 27 Август 2012 - 11:47
Цитата
Эти классы тоже можно изменять хуками.
Цитата
А вот с этим трудно сказать, что делать. Думаю, можно создать отдельный измененный js-файл с другим именем, и изменить путь к старому скрипту на путь к этой новой версии правкой шаблонов или хуком.
Цитата
IPS исторически выкладывает полные новые дистрибутивы, чтобы всегда можно было обновиться с любой версии до текущей. Т.е. залив только что скачанный дистрибутив поверх, скажем, скрипта версии 2.3.6, или 3.0.4, или любой другой - вы сможете легко обновить её до самой актуальной. При этом все необходимые запросы, перестройка кэша и контента производятся через централизованный мастер, не требующий безумных умений, а в составе дистрибутива есть история всех изменений в БД и структуре начиная с дремуче-лохматых версий. И ровно тот же дистрибутив может использоваться и для установки форума "с нуля". Цена такой универсальности - полная перезапись при каждом обновлении. Конечно, можно проходить diff-ом по дистрибутивам, сравнивая чистый дистрибутив текущей и последней версий, выделять только измененные файлы, и заливать только их, но это слишком нудный процесс, и потому никто так не делает. Да и IPS вообще сильно "западная" компания, и считает, что пользователю такие страшные вещи, как SQL-запросы, и подмена каких-то отдельных файлов, знать вообще ни к чему - все сделано "как для тупых"

Если хотите, опишите, что за правки вы сделали, а мы сможем подсказать, как оформить их в форме хуков

#5
Отправлено 27 Август 2012 - 11:58
Я понял какие тут дела, в принципе правильная политика обновлений, просто я уточнить хотел.
А вот если поможете с хуками, это вообще замечательно будет, я может быть на основе этго хука хоть немного въеду вообще в процесс хуконаписания (ну, хочется в это верить

admin/applications/forums/sources/classes/forums/class_forums.php
$forum_data['last_title'] = IPSText::truncate($forum_data['last_title'], 30);
30 я заменил на 100
Как это можно реализовать через хук?
#6
Отправлено 27 Август 2012 - 12:33

Количество загрузок: 4
s:14:"libApplication";s:6:"forums"; - приложение forums
s:15:"classToOverload";s:12:"class_forums" - класс class_forums
ну а в коде хука обычное ООП.
UPD. Часть символов покорежилась, вставил хук аттачем)
Вообще тут справочка есть небольшая: http://community.inv...ing-a-hook-r397
И на форуме как-то расписывалось уже довольно детально создание хуков. Не помню где, но поиском найдется наверняка)
#7
Отправлено 27 Август 2012 - 12:41
#9
Отправлено 13 Сентябрь 2014 - 11:11
Мне нужна помощь по обновлению форума. Произошел ужасный глюк не могут регится юзеры. и в админке в ручную не активируются. при реге выдает-ошибка базы

Количество загрузок: 15
Сообщение изменено: Djin37 (13 Сентябрь 2014 - 11:12)
#10
Отправлено 13 Сентябрь 2014 - 12:05
Djin37 13 Сентябрь 2014 - 11:11 сказал(а):
Мне нужна помощь по обновлению форума. Произошел ужасный глюк не могут регится юзеры. и в админке в ручную не активируются. при реге выдает-ошибка базы

1) Админ центр - Поддержка - проверка Базы и Проверка индексов базы. (Если какие-то таблицы битые то оно Вам скажет и покажет).
2) Если нужно обновить форум, пишите в ЛС договоримся.
#15
Отправлено 13 Сентябрь 2014 - 13:12
Цитата
То, что их надо приводить сюда если хотите помощи. Без логов вам помогут только экстрасенсы.
Не выкладывайте бессмысленные портянки, если таблицами все в порядке.
Цитата
Какое отношение тогда ваша проблема имеет к этой теме? Вы обновились, или только решили? Если проблема не является следствием обновления то не следует засорять эту тему, а создаем новую, предварительно изучив другие похожие темы связанные с ошибкой базы данных.