Массовая замена ссылок

Вопросы без привязки к версии. Установлена авточистка (2 года).
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Переход на 3.0.6 и выше | FAQ | Как задавать вопросы | Как устанавливать расширения

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
Аватара пользователя
southklad
phpBB 3.1.0 RC3
Сообщения: 3343
Стаж: 13 лет 3 месяца
Благодарил (а): 675 раз
Поблагодарили: 164 раза

Массовая замена ссылок

Сообщение southklad »

Приветствую, как сделать массовую замену ссылок с одного сайта на другой?

Попробовал так, но почему то не отрабатывает

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

UPDATE phpbb_posts SET post_text = REPLACE (post_text, 'что заменить', 'на что заменить');
Изображение
Аватара пользователя
Татьяна5
Поддержка
Поддержка
Сообщения: 12751
Стаж: 13 лет 8 месяцев
Благодарил (а): 159 раз
Поблагодарили: 2276 раз

Re: Массовая замена ссылок

Сообщение Татьяна5 »

После replace лишний пробел
В "что" и "на что" могут быть ошибки в спецсимволах. Надо смотреть в БД формат ссылок
Аватара пользователя
southklad
phpBB 3.1.0 RC3
Сообщения: 3343
Стаж: 13 лет 3 месяца
Благодарил (а): 675 раз
Поблагодарили: 164 раза

Re: Массовая замена ссылок

Сообщение southklad »

Попробовал найти в БД эти ссылки и не нашел совсем :rtfm:
Изображение
Аватара пользователя
Татьяна5
Поддержка
Поддержка
Сообщения: 12751
Стаж: 13 лет 8 месяцев
Благодарил (а): 159 раз
Поблагодарили: 2276 раз

Re: Массовая замена ссылок

Сообщение Татьяна5 »

Значит кеш
Аватара пользователя
southklad
phpBB 3.1.0 RC3
Сообщения: 3343
Стаж: 13 лет 3 месяца
Благодарил (а): 675 раз
Поблагодарили: 164 раза

Re: Массовая замена ссылок

Сообщение southklad »

Татьяна5 писал(а): 12.10.2022 22:11Значит кеш
Нашел причину, была запись такого формата

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

сайт.ru
Но вот как теперь в поиске сделать чтобы не искало? В сообщения произошла замена, а в поиске все равно выдает?
Последний раз редактировалось southklad 12.10.2022 22:16, всего редактировалось 1 раз.
Изображение
Аватара пользователя
Siava
Поддержка
Поддержка
Сообщения: 5426
Стаж: 20 лет 3 месяца
Откуда: Питер
Благодарил (а): 177 раз
Поблагодарили: 749 раз

Re: Массовая замена ссылок

Сообщение Siava »

igorbond, когда Пчёлкину ссылки http на https заменял, то в таблице post_text замена выглядела таким образом:

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

UPDATE phpbb_posts SET post_text = REPLACE (post_text, 'http://fotovideoforum', 'https://fotovideoforum');
UPDATE phpbb_posts SET post_text = REPLACE (post_text, 'http://www.caldina-club.ru', 'https://caldina-club.com');

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

UPDATE phpbb_users SET user_sig ...
аналогичным образом для подписей. Ссылки такого же формата.

Перед этой процедурой обязательно бэкап базы!
Еще одно нарушение правил и будете забанены. © Mr. Anderson
Ты очистил кеш? © Sheer
https://siava.ru (phpbb 2.0.x 3.5.x)
Аватара пользователя
Татьяна5
Поддержка
Поддержка
Сообщения: 12751
Стаж: 13 лет 8 месяцев
Благодарил (а): 159 раз
Поблагодарили: 2276 раз

Re: Массовая замена ссылок

Сообщение Татьяна5 »

igorbond писал(а): 12.10.2022 22:15 как теперь в поиске сделать чтобы не искало?
Пересоздать поисковые индексы
Аватара пользователя
demonlibra
phpBB 2.0.2
Сообщения: 338
Стаж: 15 лет 6 месяцев
Откуда: Ростов-на-Дону
Благодарил (а): 22 раза
Поблагодарили: 36 раз

Re: Массовая замена ссылок

Сообщение demonlibra »

Также можно выполнить замену через phpmyadmin.
Ещё и регулярное выражение можно использовать.
У вас нет необходимых прав для просмотра вложений в этом сообщении.

Вернуться в «phpBB-пространство»