Смена хостинга, домена и пути к phpBB.

Написано для размещения на сайте Русскоязычной поддержки phpBB.

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

Смена хостинга.

Вы решили сменить хостинг, накопили денег и сделали это. Как же вам перенести phpBB2 и заставить его работать? Всё очень просто.
1. Перенесите содержимое вашей базы данных на новый хостинг.
2. Перенесите файлы phpBB2 так, чтобы через web-интерфейс (например, в браузере) они находились в том же самом месте.
3. Отредактируйте файл config.php (находится в корне вашего phpBB2) в соответствии с параметрами нового хостинга (которые вы должны узнать сами).

$dbms = 'тип_БД';

Тип базы данных. С достаточно большой вероятностью он у вас останется неизменным. Но всё же:

  • mysql - MySQL 3.22 или выше
  • mysql4 - MySQL 4.x или MySQL 5.x
  • postgres - PostgreSQL 7.0.3 или выше
  • mssql - Microsoft SQL Server 7 или выше
  • mssql-odbc - Microsoft SQL Server 7 или выше, через ODBC
  • msaccess - Microsoft Access 2000 или выше, через ODBC

Типичное значение mysql4.

$dbhost = 'расположение_БД';

Расположение базы данных. С гораздо большей вероятностью останется неизменным. Типичное значение localhost.

$dbname = 'имя_БД';

Имя базы данных. Есть вероятность, что не изменится (например, если вы можете сами её создать и задать старое имя).

$dbuser = 'пользователь_БД';

Имя пользователя для подключения к базе данных. Изменится. Не путайте с именем администратора phpBB2.

$dbpasswd = 'пароль_БД';

Пароль пользователя для подключения к базе данных. Изменится. Не путайте с паролем администратора phpBB2.

Больше ничего изменять не нужно. Поскольку имя домена и расположение phpBB2 не менялось (вы же верно выполнили пункт 2?), то можно радоваться и скакать от счастья - всё уже работает.

Смена домена.

У вас появился новый домен. Вы настроили для него DNS, проассоциировали его с папкой на хостинге, вы даже видите свой phpBB2... но при попытке войти вас перекидывает на старый домен. Сейчас мы победим и это.

Необходимо всего лишь сменить значение параметра server_name в таблице phpbb_config вашей базы данных. Писать нужно без префиксов (всякие http:// или https://) и без конечного слеша (/).

Пример правильного заполнения:
phpbbguru.net - для домена второго уровня
www.vvvas.ru - для домена третьего уровня (www - это тоже всего лишь домен третьего уровня)
dkflbk.nm.ru - для домена третьего уровня

Пример неправильного заполнения:
http://phpbbguru.net
forum.vvvas.ru/
http://dkflbk.nm.ru/

Это легко сделать запросом к базе данных.

UPDATE phpbb_config SET config_value='новый_домен' WHERE config_name='server_name';

При необходимости после изменения домена не забудьте изменить параметры cookie в администраторском разделе в соответствии с новыми параметрами.

Изменение пути к phpBB.

Вы решили изменить структуру своего сайта, переработали и переименовали все разделы и даже для phpBB выделили новую директорию, переместили туда его файлы... но при попытке войти вас перекидывает в старую директорию. Всё очень аналогично смене домена. Необходимо всего лишь сменить значение параметра script_path в таблице phpbb_config вашей базы данных. Пишется путь к phpBB от корня домена. Поскольку путь фактически является директорией или несколькими вложенными директориями, то не нужно забывать слеши (/).

Пример правильного заполнения:
/community/ - если форум лежит в директории
/ - если форум лежит в корне сервера
/other/phpbb/ - если форум лежит во вложенной директории

Пример неправильного заполнения:
/community - типа в директории
// - типа в корне
other/phpbb/ - типа во вложенной директории

Это легко сделать запросом к базе данных.

UPDATE phpbb_config SET config_value='новый_путь' WHERE config_name='script_path';

Дополнительно.

Комбинируя инструкции по смене домена и изменению пути, вы можете перенести свой phpBB куда угодно (хоть в 25 раз вложенную директорию на домене 15 уровня).
Удачи.