sql-запрос для замены ссылок с определённым доменом

o_nix

Хранитель порядка
Регистрация
7 Ноя 2007
Сообщения
1.070
Реакции
1.063
o_nix, если бы Вы подсказали как сделать это с дампом и регулярками и после объединить с базой на сервере, то я попробую это сделать.

слить базу целиком

Затем например TextPipe

найти по схеме перл
Код:
("http://site1\.ru[^"]*/\d*-[^"]*\.html")\s*rel="nofollow"

заменить на
$1

и так для каждого домена что надо заменить

когда весь файл будет обработан

снести sql базу целиком на сервере и залить эту с заменами

про бекапы не забывай )))
 

Lazy_bones

Постоялец
Регистрация
11 Дек 2008
Сообщения
432
Реакции
108
Всем спасибо за помощь, все получилось. Если кому понадобится, то опишу проблемы, с которым столкнулся. Создать бекап базы и слить проблем не возникло. Изменил расширение в txt. Но вот открыть базу notepad++ уже не смог, файл был чуть более 1гб, оперативки 4 гб. TextPipe также вываливался с ошибкой Out of memory. На помощь пришла утилитка KeyWordKeeper, которая разбила текстовый файл на части. Уже разбитый файл было проще открывать и анализировать результат отработка. Добавил один из файлов и посмотрел результат. Заметил, что есть еще и другие ссылки, которые нужно изменять т.е. ссылки на главную страницу, ссылки на категории и ссылки с атрибутом target="_blank" + rel="nofollow". Быстро изменил регулярку ("Для просмотра ссылки Войди или Зарегистрируйся"]*/\d*-[^"]*\.html")\s*rel="nofollow" чтобы обрабатывались другие ссылки. После была проблема объеденить все файлы, решил проблему total commanderom, в нем есть объединение файлов в меню. Файл создал, переименовал в sql, заархивировал и залил на хост. Решил что поставлю новую базу и изменю настроики конфигурации поменяв базу, так как для меня это было лучшее решение. Сайт постоянно оставался рабочим, что было главным условием. Попробовал залить базу через SypexDumper, изменив конечно время работы скрипта, но он все равно вывалился с ощибкой после примерно 500мб. Решил попробовать через ssh, через него то все и получилось. Во время работы вылезали еще мелкие проблемы, но гугл нашел ответы на все вопросы.
 

bibaxno

Постоялец
Регистрация
16 Июн 2017
Сообщения
56
Реакции
29
Для движка ipb как сделать, база большая, или проще говоря как заменить все упоминания домена site1.ru на site2.ru
 
Сверху