С базой данных MySQL сделайте это в командной строке:
1 - Поместите полную БД в файл:
mysqldump -uYOURUSERNAME -pYOURPASSWORD YOURDBNAME > YOURDBNAME.sql
2 - Замените olddomain.com на newdomain.com впредыдущий файл БД:
sed -i 's/olddomain.com/newdomain.com/g' YOURDBNAME.sql
3 - Удалить все таблицы в исходной базе данных (убедитесь, что у вас есть резервная копия) и обновить базу данных с замененным доменом во всех строках всех таблиц, где это применимо:
mysql -uYOURUSERNAME -pYOURPASSWORD YOURDBNAME < YOURDBNAME.sql
Это гарантированно работает.Я использовал это для обновления доменов в базах данных Magento (300+ таблиц) несколько раз.
FYI, sed - это инструмент командной строки linux / unix для "фильтрации и преобразования текста",Я не знаю, есть ли версия для Windows.
PS - Если вам действительно нужно добавить косую черту (/) в домен (например, если вы заменяете www.example.com/sitedir на www.example.com), вы должны избегать косых черт внутри строки sed, т.е. вместо использования /, используйте \ /.Для этого примера вы должны сделать:
sed -i 's/www.example.com\/sitedir/www.example.com/g' YOURDBNAME.sql