Поменять урл в БД, шаг за шагом

12
6666
На сайте с 10.01.2005
Offline
505
821

Есть форум ПХПбб. БД примерно 100мБ.

Нужно поменять все урл в базе данных с http://www.** на http://***

Ссылок таких много, примерно 2000.

Есть ПХПмуадмин 2 и 3.

Что делать, расскажите подробно и пошагово.

И да, есть ли вариант скачать бэкап и чем-нибудь типа дримвивера его отредактировать?

Спасибо.

ПС поменять ссылки с помощью htaccess пытались, не катит, не прописан А-нейм в ДНС, можно не предлагать такой вариант. Прописать ДНС тоже не предлагайте, не реально )

ППС менять хостера тоже не предлагать :)

Каждое мое сообщение проверила и одобрила Елена Летучая. (c) Для меня очень важно все что Вы говорите! (http://surrealism.ru/123.mp3) .
Алексей Барыкин
На сайте с 04.02.2008
Offline
272
#1
6666:
И да, есть ли вариант скачать бэкап и чем-нибудь типа дримвивера его отредактировать?

Так и надо.

В phpmyadmin выбрать базу -> жмакнуть закладку Экспорт (Export) -> скачать дамп -> в текстовом редакторе сделать небходимые замены -> жмакнуть закладку Импорт (Import) -> загрузить туда результаты редактирования.

A
На сайте с 19.07.2010
Offline
130
#2

1. сделать дамп базы например через sypex dumper или пхпмуадмин

2. скачать его к себе

3. если он сжат, то распаковать 7-zip-ом

4. текстовый поиск с заменой

5. заливаем на хост и поднимаем дамп

если есть ssh, то пункты 2-5 делаем сразу на сервере.

.............
6666
На сайте с 10.01.2005
Offline
505
#3

1. А почему не задампить через админку форума? Она, вроде, достаточно корректно сохраняет\восстанавливает.

2. Каким редактором лучше всего открывать? Пробовал блокнотом, почему-то виснет все (

Алексей Барыкин
На сайте с 04.02.2008
Offline
272
#4
6666:


2. Каким редактором лучше всего открывать? Пробовал блокнотом, почему-то виснет все (

notepad++ например

dkameleon
На сайте с 09.12.2005
Offline
386
#5

через майадмин можно так:

update table set field = REPLACE(field, 'www.forum.site.ru', 'forum.site.ru') WHERE field LIKE '%www.forum.site.ru%';

имена полей и таблиц я не знаю.

ин инглиш:

http://stackoverflow.com/questions/1876762/mysql-way-to-update-portion-of-a-string

Дизайн интерьера (http://balabukha.com/)
Smiritel
На сайте с 25.12.2012
Offline
69
#6
6666:
2. Каким редактором лучше всего открывать? Пробовал блокнотом, почему-то виснет все (

Забейте на обычный блокнот) Notepad++ с большой базой справится без каких-либо трудностей :)

Дали мне заказ, чтоб отвез я глаз. А я все сижу, глаз не отвожу.
A
На сайте с 19.07.2010
Offline
130
#7
dkameleon:

update table set field = REPLACE(field, 'www.forum.site.ru', 'forum.site.ru') WHERE field LIKE '%www.forum.site.ru%';
имена полей и таблиц я не знаю.

как правило таблиц и полей очень много, поэтому легко пропустить нужные.

для одного поля - да, это имеет смысл.

dkameleon
На сайте с 09.12.2005
Offline
386
#8
admak:
как правило таблиц и полей очень много, поэтому легко пропустить нужные.

в пхпбб так много мест, где сохраняется юзерский контент?

мне кажется будет эффективнее по необходимости новую табличку и поле обновить, нежели 100 мегов экспортировать, править вручную текстовик (не похерить все эскейпы) и потом 100 мегов заливать обратно.

Smiritel:
Забейте на обычный блокнот) Notepad++ с большой базой справится без каких-либо трудностей

кирдык и ему наступит, когда включится подсветка и переносы строк :)

проверено не раз.

TF-Studio
На сайте с 17.08.2010
Offline
334
#9

Все посты храняться в 1 базе.

Но есть небольшое НО.

Есть текстовые упоминания, а есть ссылки? они различаются bbcode

Гораздо проще все поменять 1 запросом, чем выкачивать всю базы и экспорт делать.

post_text (если надо поменять префикс)

+ надо обновить хеш записи.post_checksum (обычный md5)

Всё ещё лучший способ заработка для белых сайтов: GoGetLinks (https://www.gogetlinks.net/?inv=fahbn8).
Prosto Digital
На сайте с 25.09.2010
Offline
321
#10

Зачем извращаться и делать в нотепаде когда есть SQL запросы решающие эту проблему?

Обучение арбитражу трафика. Affiliate marketing education. https://prosto.digital.tilda.ws/
12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий