Обновление smf 1.0.*, smf 1.1.* -SMF 2.0

Автор Mavn, 28 Октябрь 2007, 13:10:14

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

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

Mavn

Итак,  в данной статье рассмотрим процесс обновления smf 1.0.* и smf 1.1.* - smf 2.0.
1. Делаем бэкап всего форума, необходимо выполнить как бэкап Базы Данных, так и бэкап всех файлов форума. О том, как выполнить бэкап базы данных можно прочитать здесь. Для бэкапа всех файлов форума необходимо:
   a.) выполнить копирование, например, при помощи ftp клиента к себе на компьютер.
   b.) Сделать это средствами хостера. Или попросить хостера предоставить бэкап форума за определенный период.
2. Качаем с официального сайта пакет с обновлением и перевод  для smf 2.0.
3. Ставим форум на техническое обслуживание.
Администрирование – Настройки сервера - Поставить форум на Техническое Обслуживание 
4. Делаем файл Settings.php записываемым. Chmod 777 для *nix систем или снимаем аттребут Только чтение в Windows системах. Это необходимо, поскольку скрипт обновления будет вносить информацию об обновлении системы и для обновления самого файла под новую версию форума.
5. Также во избежание появления ошибок и проблем с нашей базой данных удаляем поисковые индексы:
Администрирование – Поиск – Индексирование
Но просто удалив индексы, мы решим далеко не все проблемы связанные с обновлением форума. Нам необходимо отчистить от содержания следующие таблицы форума:  smf_log_search_messages, smf_log_search_results , smf_log_search_subjects, smf_log_search_topics.
6. Распаковываем и закачиваем на хост с форумом пакет с обновлением и перевод smf 2.0
7. Если у вас есть доступ к хосту по ssh, то соответственно закачиваем дистрибутив обновления smf 2.0 с переводом. Распаковываем его и получаем подготовленный форум для обновления.
8. Сам процесс обновления до smf 2.0 технически похож на обновление линейки smf 1.1.* и smf 1.0.*, но имеет ряд особенностей и нововведений.
9. После проведения всех подготовительных работ теперь мы можем приступить непосредственно к самому обновлению форума. Для этого нам необходимо запустить скрипт обновления форума следующим образом: http://localhost/smf/upgrade.php . Где localhost - ваш домен, а smf – директория с форумом. (Форум также может стоять в корне домена, поэтому директория smf взята условно.) После запуска скрипта может появиться следующая ошибка: 
ЦитироватьThe upgrader found some old or outdated language files.
Please make certain you uploaded the new versions of all the files included in the package, even the theme and language files for the default theme.

10. Ошибка может возникнуть, в случае если у вас: 
   a.) Не обновлены языковые файлы форума;
   b.) Присутствуют дополнительные темы оформления.
11. Если Вы уверены что все новые файлы для smf 2.0 вы залили, то жмем кнопку  [SKIP]
12. После чего переходим к первому шагу обновления до smf 2.0.

13. Как мы видим из выше приведенного изображения, для запуска скрипта обновления теперь нам необходимо ввести логин и пароль, чего не было в двух предыдущих линейках smf 1.0 и smf 1.1. Данную опцию, конечно же, можно и отключить, изменив upgrade.php
Код: (php)
  $disable_security = 0; 
на
Код: (php)
 $disable_security = 1;

14. Вводим логин и пароль администратора форума.
15. После чего видим окно следующего содержания:

16. Прежде чем продолжать дальше я бы хотел отметить, что для обеспечения надежности при обновлении форума я бы советовал для форумов, чья база не превышает 30 Мб сделать следующие вещи:  Backup tables in your database with the prefix "backup_smf_". Это означает, что перед тем как выполнить обновление форум создаст резервные таблицы вашего форума. Спросите, зачем это необходимо – ответ просто лучше иметь 2 -3 экземпляра резервных копий, чем ни одной. 
Для больших форумов мы бы не советовали выбирать данную опцию. Причина довольно проста:
   a.) База данных увеличится в 2 раза;
   b.) Время на обновление и нагрузка на сервер возрастет.
А также выбрать Output extra debugging information для вывода информации о процессе обновления форума.
17. После применения данных параметров жмем кнопку "Continue".
18. При выборе пункта о резервном копировании нашей базы данных появится окно со следующим содержанием:
19. В данном окне нам сообщается, что бэкап все таблиц выполнен успешно, и мы можем продолжить дальше наше обновление. Если у вас не была установлена данная опция, то и данного сообщения не будет.

20. После того как скрипт выполнит обновление базы данных мы получим уведомление о том, что база данных сконвертированна удачно и мы можем продолжить наше обновление.



21. Если вдруг вы не обновили языковые файлы, то у вас появится окно со следующим содержанием:

22. Жмем "Continue" и видим следующее

23. Обновление форума завершено.
SimpleMachines Russian Community Team
п.1 Пройду курсы гадалок для определения исходного кода по скриншоту.

п.2 У вас нет желания читать правила раздела, у меня нет желания одобрять темы, которые не соответствуют этим правилам.