Модификация базы MySQL (ссылки) при изменении имени домена

Проблемы с установкой или работой phpBB 2.0.x? Ищите ответы здесь!
AlexSh1
phpBB 1.4.3
Сообщения: 92
Стаж: 20 лет 2 месяца

Модификация базы MySQL (ссылки) при изменении имени домена

Сообщение AlexSh1 »

Вот у меня форум жил на домене www.xxx.ru. Соотвественно, когда пользователи вставляли в сообщения свои ссылки на топики, то они у них выглядели так http://www.xxx.ru/forum/viewtopic.php?t=20

А теперь я домен поменял на www.yyy.ru

Как мне поправить базу чтобы все на форуме с новым доменом было ок, т.е. связи и ссылки сохранились как надо и стало в сообщениях где ссылку вышеуказанную приводили вот так: http://www.yyy.ru/forum/viewtopic.php?t=20, а то если останется http://www.xxx.ru/forum/viewtopic.php?t=20 то непорядок будет ведь домена www.xxx.ru может и не быть уже ...

Есть приблуды такие?
Xpert
phpBB Guru
phpBB Guru
Сообщения: 5484
Стаж: 21 год 2 месяца
Поблагодарили: 2 раза

Сообщение Xpert »

Банальный str_replace перед выводом сообщений во viewtopic.php вам в помощь.
Эксперт - это человек, который избегает мелких ошибок на пути к грандиозному провалу.
Любая более-менее сложная задача имеет несколько простых, изящных, лёгких для понимания неправильных решений
AlexSh1
phpBB 1.4.3
Сообщения: 92
Стаж: 20 лет 2 месяца

Сообщение AlexSh1 »

Xpert
Я совсем не разбираюсь в вопросах программирования ... Можно чуть поподробнее что нужно сделать? А в самой базе нельзя поправить как-то чтобы не менять код форума?
Аватара пользователя
Vladson
Former team member
Сообщения: 816
Стаж: 21 год
Откуда: Estonia, Tallinn

Сообщение Vladson »

AlexSh1
Загрузить в блокнот дамп базы и заменить все адреса
Серый цвет - светлый (светлее чёрного), но он и тёмный (темнее белого), он же промежуточный (между чёрным и белым). Теорию относительности никто не отменял. Истина в целом - понятие виртуально-ситуативное.
AlexSh1
phpBB 1.4.3
Сообщения: 92
Стаж: 20 лет 2 месяца

Сообщение AlexSh1 »

Vladson
Да, вариант ... А если база огромная тоже в блокнот?!
Неужели нет какой-то приблуды для этого?
Аватара пользователя
Siava
Поддержка
Поддержка
Сообщения: 5432
Стаж: 20 лет 4 месяца
Откуда: Питер
Благодарил (а): 178 раз
Поблагодарили: 750 раз

Сообщение Siava »

Вот хороший мод, пользуюсь давно, умеет делать это и не только 8)
Replace Posts
This hack allows administrators to replace pieces of text within posts without using word censors.

This would be useful for things like URLs after a forum move or a changed username.
Еще одно нарушение правил и будете забанены. © Mr. Anderson
Ты очистил кеш? © Sheer
https://siava.ru (phpbb 2.0.x 3.5.x)
Аватара пользователя
Vladson
Former team member
Сообщения: 816
Стаж: 21 год
Откуда: Estonia, Tallinn

Сообщение Vladson »

Да, вариант ... А если база огромная тоже в блокнот?!
А почему бы и нет ? (к тому же кроме блокнота есть и другие текстовые редакторы и даже такие которым это под силу)

Можно ещё скрипт написать на РНР (я таким обрабатывал базу 300мб)

Код: Выделить всё

<?php
/******************/
// Config
/******************/
$old_url = 'http://example.com/phpBB2/';
$new_url = 'http://forum.example.com/';
/******************/

set_time_limit(1200);
$fp = fopen("phpbb_db_backup.sql", "r");
$fp1 = fopen("phpbb_db_backup2.sql", "w");
while (!feof($fp))
{
	$in = fread($fp, 1048576);
	$out = str_replace($old_url, $new_url, $in);
	fputs($fp1, $out);
}
fclose($fp1);
fclose($fp);
?>
Серый цвет - светлый (светлее чёрного), но он и тёмный (темнее белого), он же промежуточный (между чёрным и белым). Теорию относительности никто не отменял. Истина в целом - понятие виртуально-ситуативное.
Аватара пользователя
Siava
Поддержка
Поддержка
Сообщения: 5432
Стаж: 20 лет 4 месяца
Откуда: Питер
Благодарил (а): 178 раз
Поблагодарили: 750 раз

Сообщение Siava »

Vladson
Да ну.. извращение, если честно.. А потом эти 300Мб обратно загружать на сервер? :shock:
Еще одно нарушение правил и будете забанены. © Mr. Anderson
Ты очистил кеш? © Sheer
https://siava.ru (phpbb 2.0.x 3.5.x)
Аватара пользователя
Vladson
Former team member
Сообщения: 816
Стаж: 21 год
Откуда: Estonia, Tallinn

Сообщение Vladson »

Siava
Это я на тот случай если в момент переезда надо будет всё равно закачивать на новый сервер, для конвертации на месте нужен немного другой скрипт (лень писать, но если бы мне надо было сделал бы)
Серый цвет - светлый (светлее чёрного), но он и тёмный (темнее белого), он же промежуточный (между чёрным и белым). Теорию относительности никто не отменял. Истина в целом - понятие виртуально-ситуативное.
AlexSh1
phpBB 1.4.3
Сообщения: 92
Стаж: 20 лет 2 месяца

Сообщение AlexSh1 »

Vladson
Siava
А я ничего не понимаю в написании скриптов ... Может кто-то напишет такой чтобы всем было легче? Как для офф-лайн, так и для он-лайн замен?

Вернуться в «Поддержка phpBB 2.0.x»