Обновление движка Серовского городского форума с версии SMF RC3 до версии SMF 2.0

Обновление форума SMF2.0С недавнего времени многие пользователи на моем Серовском форуме начали высказывать недовольство по поводу Кармы.
Карма — это возможность, позволяющая отображать популярность (или уровень доверия) пользователя. Если разрешено, пользователи могут ‘прибавлять’ или ‘убавлять’ карму другим пользователям, таким образом и подсчитывается популярность.

Дело в том, что на форуме нигде не отображается, кто прибавил или уменьшил карму, а также не указывается причина по которой это было сделано. Эта возможность появляется после установки мода «Karma Description Mod«, который будет показывать, кто прибавил или уменьшил карму, а также запрашивать причину по которой ее меняют. С установкой данного плагина я решил немного повременить, виной этому был выход стабильной версии SMF 2.0. Которая вышла 12 июля 2011 года. Мне необходимо было дождаться совместимой версии плагина для форума второй версии.

Дождавшись выхода обновленного плагина «Karma Description Mod» я начал подготовку к обновлению форума. Естественно на живом рабочем форуме никто не делает этого. По этому я перенес форум к себе на компьютер и начал подготовку к обновлению и установке плагинов, о чем я и расскажу в данной статье.

Итак, читаем, как я обновлял форум SMF с версии RC3 до версии 2.0.

Для начала я приведу список плагинов (описание будет чуть ниже) которые я использовал на тот момент (до обновления):
1. User online today 1.5.4
2. YouTube BBCode 2.6
3. Картинки, которые вы видите рядом с разделами, выведены PHP скриптом, не плагином. Как я это сделал описывать не буду, это моя личная работа по модификации SMF RC3.

После обновления были установлены те же плагины, но к ним добавилась еще парочка:
Karma Description Mod 2.7.1
SimpleSpoiler 2.0
Кнопка «Спасибо»
Блок «Поделиться» от яндекса.

Для переноса форума на локальный компьютер, мне понадобились:
1. Sypex Dumper Lite 1.0.8 (для создания дампа базы).
2. FTP клиент (для переноса файлов с хостинга), используйте любой FTP клиент который вам нравится.

Форум был развернут на DENWER`е, папка attachments не переносилась по причине ее большого размера. Для тех, кто хочет поподробнее узнать о переносе форума SMF 2.0 с хостинга на денвер, пишите в комментариях.

Первая проблема: не смог корректно загрузить базу данных. Работа дампера остановилась на таблице smf_log_topics.

Ошибка deumper при восстановлении форума
Пришлось открыть дамп базы и удалить битые данные.
INSERT INTO `smf_log_topics` VALUES {.....}
Очень странно, ведь перед созданием дампа базы я делал полную очистку логов.

Не забываем поправить переменные в Settings.php

После запуска форума на локальном компьютере, сбивается текущая тема оформления она настроена с учетом путей, которые находятся на хостинге. У меня стоит стандартная тема SMF Default Theme — Curve (2.0 RC3). Название папки, в которую я поместил форум: Forum_SerovWeb_ru. С учетом этой папки я изменил настройки темы для нормального отображения.

Вот пути которые были у хостера:
Директория темы (шаблонов): /home/u292702/forum.serovweb.ru/www/Themes/default
Адрес(URL) изображений: http://forum.serovweb.ru/Themes/default/images
Адрес(URL) темы оформления: http://forum.serovweb.ru/Themes/default

Пути на денвере с учетом папки Forum_SerovWeb_ru:
Директория темы (шаблонов): I:\\home\\forum_serovweb_ru\\www\\Themes\\default
Адрес(URL) темы оформления: http://forum_serovweb_ru/Themes/default
Адрес(URL) изображений: http://forum_serovweb_ru/Themes/default/images

Затем качаем пакеты для обновления форума с официального сайта. Если пропустили несколько обновлений то скачать релизы можно со страницы архива версий SMF.

Так как у меня SMF 2 RC3 я скачиваю и устанавливаю по очереди:
SMF 2.0 RC4 Upgrade
SMF 2.0 RC5 Upgrade
Large upgrade (в теории данный пакет можно грузить сразу, но я этого делать не стал).
Перед установкой отключаем плагины.

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

После установки RC4 upgrade вылезла ошибка.
Notice: Undefined offset: 71 in I:\home\forum_serovweb_ru\www\upgrade.php on line 2119
Я не придал ей значения.

Установив 2.0, я с удивлением обнаружил не корректное отображение стандартной темы, в которой боковые отступы были убраны.

Открыл файл CSS /Themes/default/css/index.css в строке 35 я поменял:
[html] padding: 15px 0;
[/html] на
[html] padding: 15px 5%;
[/html]

Ну, вроде все готово, остается самое интересное. Установка модов для SMF 2.0.

Порядок установки плагинов на локальный форум SMF 2.0:

1. Плагин Karma Description Mod 2.7.1
Расширяет функционал кармы/репутации. С данным плагином в прошлом были небольшие проблемы. В исходном коде не хватало одной кавычки «}», что приводило к полной неработоспособности форума. Текущая версия установилась без проблем, с полной русификацией.

2. Плагин SimpleSpoiler 2.0. Данный плагин служит для свертывания текста который не несет смысловой нагрузки. Установился без проблем. Русификация была в комплекте.

3.Плагин User online today 2.0 RC4.
Показывает, кто был сегодня на форуме. Установился без проблем, русификация была сделана вручную.

4. Плагин YouTube BBCode 2.6.
Для вставки видео с ютуба. Проблем не было, русификация не нужна.

5. Плагин Thank-O-Matic V2.0 by SMFsimple.com
Кнопка «спасибо» для благодарности того кто опубликовал действительно полезный пост.
Обсуждение плагина на форуме simplemachines.ru Для скачивания надо быть зарегистрированным на simplemachines.ru

6. Блок «поделиться» от яндекса.

7. Плагин Google+ Button 1.1 Кнопка для социальной сети Гугл плюс.


Цель статьи:
При последующем обновлении форума не бегать по сайту с плагинами, а найти их все в данной публикации. А также описать возможные ошибки которые могут появиться при обновлении форума в будущем.

Редакция от 20.08.2011.
Статья не закончена. Форум перенесен на локальный компьютер.

Редакция от 21.08.2011.
Обновлен до версии 2.0. Далее буду ставить плагины, и описывать весь процесс.

Редакция от 23.08.2011.
Установлены все плагины. И русифицированы. Некоторые пришлось русифицировать вручную.

Редакция от 27.08.2011. 9-40 утра
В админке открыл вкладку обслуживание форума, очистил все ненужные данные, и сделал индексацию базы. Затем перешел в пункт логи, также очистил все данные.

Все готово к установке обновлений с RC3 до 2.0.

Редакция от 27.08.2011. 14-30 дня
Не хватало папки temp в директории с пакетами, из-за чего не ставились моды. Некоторые плагины переведены на русский, самостоятельно.

Все работает.

Если у вас есть комментарии пишите.

2 комментария

Добавить комментарий для Acid Отменить ответ

Your email address will not be published. Required fields are marked *

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.