Иногда бывает, что мы меняем домен форума... и при смене домена, естественно, возникает необходимость сменить домен и в настройках
штатно для этого есть файлик tools.php, но в 4ке он, прямо скажем, срабатывает через раз...
Ничего, обойдёмся без него, нам понадобится ПМА и немного терпения
1. таблица
setting
найти строку, где в колонке varname значение bburl
в этой строке в колонке value будет ваш старый домен
нажать на карандашик в этой строке, сменить домен на новый, сохранить
там есть ещё строка homeurl, можно сменить и её, но это нЕ важно, это потом и в админке меняется
Это мы изменили урл форума
но залогиниться всё равно нЕ получится. потому что данные движок берёт не из таблицы настроек, а из таблицы датасторе
поэтому идём дальше
2. таблица
datastore
строка options
открываем на редактирование
там может показаться страшно... но, поверьте, нЕ смертельно))
это сериализованные данные
на всякий случай перед тем, как править, скопируйте себе всё содержимое поля data куда-то в текстовый файлик
вбиваем в поиск в браузере свой старый домен
видим примерно такое:
Code:
s:5:"bburl";s:16:"http://vb421.lan";s:14:"bburl_basepath";i:1;s:11:"vbforum_url";s:0:"";s:18:"redirect_whitelist";s:0:"";s:26:"redirect_whitelist_disable";i:0;s:6:"bbmenu";i:0;s:9:"hometitle";s:0:"";s:7:"homeurl";s:16:"http://vb421.lan";
на примере домена
http://vb421.lan
он тут два раза, это то, что мы меняли в прошлой таблице, bburl - урл форума и homeurl - "урл сайта" или как там он в админке, не важно
формат записи в датасторе:
вся запись - это одна строка
значение читается от ; до ;
то есть, значение, которое надо править, находится между двумя ;
s:5:"bburl"
буква s нас не касается
5 - это количество символов дальше, в кавычках - "bburl"
место, которое надо поменять s:16:"http://vb421.lan";
внутри кавычек ставим свой домен
потом пересчитываем количество символов в нём и меняем цифру перед доменом
два раза
сохранить
можно логиниться
есть ещё момент... если вы в настройках на прежнем домене нЕ меняли пункт для кук, по дефолту там ничего прописывать не надо
а вот если меняли, то обязательно нужно посмотреть тут же, в датасторе, этот самый cookiepath
если вот так:
s:10:"cookiepath";s:1:"/";
то всё нормально
есть вместо / там домен - убираем, аккуратно, принцип тот же, цифра перед значением тоже меняется