Статьи Новости Контакты

25.12.2008
Наталия Квитка

Переход на phpBB 3

процедура перехода на наиболее свежую версию форума phpBB

Переход со второй на третью версию phpBB

Форумы на основе phpBB* версии 2.х.х очень популярны в Сети уже несколько лет. С появлением нового поколения форумов перед веб-мастерами встал вопрос о том, как с наименьшими потерями и максимально безболезненно перейти на новую версию. Разработчики скрипта пошли навстречу своим пользователям и на своем официальном сайте предлагают решение проблемы перехода от форума phpBB 2 на phpBB 3*.

Если ваш форум работает на скрипте phpBB 2, вы легко можете перейти к использованию движка третьего поколения
Как и любую процедуру обновления, переход на третью версия движка строго рекомендуется начать с полного резервного копирования файлов (с сохранением структуры директорий) и базы данных. Убедитесь, что пользователь базы данных, работающий с форумом, имеет право на выполнение команд DROP и CREATE. Затем скачайте наиболее новый стабильный релиз форума (http://www.phpbb.com/downloads/olympus.php) и закачайте файлы на ваш хостинг. Не переписывайте никаких старых файлов — phpBB 3 должен быть размещен в отдельной от phpBB 2 директории. Проведите процедуру инсталляции так, как при новой установке. Имея на руках полный бекап* старого форума и установленный новый, вы готовы к конвертации.

Откройте директорию Install нового форума phpBB 3 в окне броузера. Перейдите на имеющуюся там вкладку Convert. Конвертация запустится автоматически — в это время данные из таблиц базы данных форума версии 2 и некоторые дополнительные данные будут скопированы в новую базу данных, при этом старая база данных и файлы форума не будут затронуты. Процесс выполнения данной операции может затянуться. Если у вашего хостера имеются ограничения на время выполнения запросов к базам данных, возможно, вам придется связаться со службой технической поддержки с просьбой временно снять ограничения с вашего аккаунта. По завершении копирования данных в новую базу новый форум сразу же будет доступен для администрирования и настройки.

Внешний вид форума phpBB версии 2
Внешний вид форума phpBB версии 2

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

Во время конвертации не создается и не переносится поисковый индекс форума, таким образом, вы не сможете осуществлять поиск по старым сообщениям. Разработчики рекомендуют сразу же создать новый индекс, воспользовавшись функционалом закладки Admin -> Maintenance -> Database -> Search Index панели администрирования.

После изменения всех необходимых настроек вы можете подключить форум для использования, удалив, переместив или переименовав директория Install из корневого каталога. До того как вы сделаете это, форумы будут отключены. Теперь вы можете разместить новый форум на месте старого, просто переименовав его директорию. В phpBB 3 это вполне допустимо, но помните, что необходимо проверить настройки кукизов* в панели администрирования до запуска нового форума в работу.

При конвертации версий форумов могут возникнуть некоторые типичные проблемы
При конвертации могут возникнуть некоторые типичные проблемы. Рассмотрим некоторые из них.

Некорректное отображение нелатинских символов — может произойти в том случае, если кодировка, указанная в файле lang_main.php, отличается от кодировки базы данных, созданной для инсталляции phpBB 3. Измените кодировку, указанную в файле, и начните конвертацию с начала.

Ошибки HTTP 500 и появление белых страниц случаются из-за того, что процесс конвертации создает большую нагрузку на веб-сервер. Если в настройках сервера указаны слишком малые значения таких параметров, как memory_limit* и max_execution_time*, конвертация будет прерываться, так же, как в случае ограничения количества выполняемых запросов к базе данных. Если сами вы не в силах изменить эти настройки, вам придется связываться со службой технической поддержки хостинговой компании.

Проблемы с переносом паролей случаются из-за того, что в phpBB 3 пароли хранятся в кодировке UTF-8. Для восстановления утерянных при конвертации паролей проще всего воспользоваться стандартной функцией форума по напоминанию забытого пароля.

Конвертер нуждается в указании относительных путей к файлам вашего старого форума. Например, если новый форум расположен по адресу http://www.yourdomain.com/phpBB3, а старый — http://www.yourdomain.com/forum, то корректным путем к файлам форума будет ../forum. Помните, что пользователь веб-сервера должен иметь доступ к файлам инсталляции.

Если файлы поддержки установленного на форуме по умолчанию языка содержат не все необходимые картинки ("кнопки"), то и после инсталляции может не хватать картинок. Всегда используйте наиболее полный language pack для установки по умолчанию.

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

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

На официальном сайте поддержки phpBB (http://www.phpbb.com) доступны также пакеты для обновления более старых версий phpBB3. Для начала сделайте резервную копию базы данных, всех файлов форума и в первую очередь — файла конфигурационных настроек config.php. Затем удалите все файлы форума с хостинга, при необходимости сохранив такие директории, как files/, uploads/, и альтернативные дизайны. Затем вам, как и при начальной инсталляции, нужно закачать файлы новой версии, полностью сохраняя структуру директорий.

Внешний вид форума phpBB версии 3
Внешний вид форума phpBB версии 3

Когда новый форум будет полностью залит на хостинг, замените имеющийся пустой файл конфигурации сохраненным вами config.php. После этого запустите install/database_update.php, набрав адрес этого файла в адресной строке после полного пути к корневой директории форума. Данный скрипт сделает все необходимые изменения в базе данных. В случае отсутствия фатальных ошибок при выполнении данного скрипта после обновления базы данных вы сможете перейти к администрированию новой версии форума. Предварительно нужно будет, как и при первой инсталляции, удалить, переместить или переименовать директорию install/.

Имеется возможность обновления только тех файлов форума, которые были изменены по сравнению с более старой версией. Вы можете скачать архив этих файлов на официальном сайте. Убедитесь, что из всех предложенных архивов вы закачиваете на форум файлы обновления именно от той версии, которая у вас установлена в данный момент!

Помните о том, что при обновлении форума все установленные вами модификации могут пострадать. Вам придется проверить их работоспособность и, возможно, установить моды заново. После обновления файлов вам опять же будет необходимо запустить на исполнение скрипт, размещенный по адресу "корневая директория вашего форума/install/database_update.php". Не забывайте о необходимости предварительного резервного копирования всех изменяемых файлов и базы данных!

Удобный способ обновления версии форума для тех веб-мастеров, у кого установлено большое количество модификаций и нет желания заниматься их последующей переустановкой, — это использование patch-файла. Для использования патча вам необходим будет доступ через командную строку к стандартному приложению UNIX patch. Большое количество файлов патчей доступно для обновления старых версий phpBB3 до наиболее новой 3.0.4 версии. При отсутствии доступа к командной строке для запуска подобного приложения вы можете воспользоваться автоматическим обновлением, о чем будет рассказано далее.

Имеется возможность обновления версий форума без потери установленных модификаций
Загрузив файл патча в корневую директорию вашего форума (туда, где находятся такие файлы, как index.php, viewforum.php и прочие), нужно запустить на выполнение следующую команду:

patch -cl -d [PHPBB DIRECTORY] -p1 < [PATCH NAME]

Здесь PHPBB DIRECTORY — имя корневой директории, где находится phpBB (например, phpBB3), а PATCH NAME — имя файла патча. После проведения обновления все файлы патча нужно будет удалить с сервера. Затем вы опять же запускаете скрипт, размещенный по адресу "корневая директория вашего форума/install/database_update.php".

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

Самый удобный способ обновления — автоматический. Для того чтобы воспользоваться им, в разделе "Закачки" (Downloads) на официальном сайте phpBB скачайте самый новый пакет для обновления версий, загрузите содержимое архива на сервер, где установлен форум (вам понадобится загрузить всю папку Install, сохраняя структуру директорий). Как только на сервере появятся файлы инсталляции, форум автоматически будет отключен. Вам необходимо в адресную строку броузера ввести адрес "корневая директория вашего форума/install/database_update.php", перейти во вкладку Update и следовать получаемым далее инструкциям.

Таким образом, при наличии большого количества способов перехода на phpBB 3 работать с наиболее новыми версиями форума становится удобно и комфортно даже привычным к phpBB версии 2 веб-мастерам.




Скоро на сайте

  • Wordpress

    Серия статей о плагинах к движку WordPrress
  • AJAX

    Проекты и продукты, ориентированные на AJAX
  • Новые сервисы Google

    Обзор новых сервисов Google
 

Copyright © 2003—2017 Все права защищены

При использовании материалов сайта ссылка на hostinfo.ru обязательна

  • хостинг от .masterhost
  • Rambler's Top100