Смена хостинга, домена и пути к 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 уровня).
Удачи.