Jump to content

Автозамена на форуме

Featured Replies

Posted
comment_189567

Здравствуйте, столкнулись с таким вопросом, на нашем форуме, есть упоминание бренда которое нам необходимо автозаменить. Я настроил автозамену слова, через фильтр слов. Но старые сообщения не изменились. Подскажите, пожалуйста, как применить автозамену на все сообщения на форуме опубликованные за всё время.

comment_189568

kudoz 

36 минут назад, kudoz сказал:

Но старые сообщения не изменились.

они и не изменятся,т.к фильтр вы добавили уже для новых сообщений. 

А так много упоминаний этого бренда что вручную долго будет менять? 

Как один из вариантов,изменить непосредственно в БД,через phpmyadmin.

comment_189583

1. Выгрузить базу данных по ssh в формате sql.

mysql ИМЯ_БАЗЫ -uИМЯ_ПОЛЬЗОВАТЕЛЯ -pПАРОЛЬ > dump.sql

Пример: mysql rutrackerdb -uskjju -p242C5r66g0 > rutrackerdb-2023-01-20-13-00.sql

2. Открыть файл в Notepad++ и выбрать режим кодировки UTF-8 (меню Кодировка наверху).

3. Поменять автозаменой одно слово на другое. Сохранить.

4. Залить обратно по ssh.

mysql ИМЯ_БАЗЫ -uИМЯ_ПОЛЬЗОВАТЕЛЯ -pПАРОЛЬ < dump.sql

Пример: mysql rutrackerdb -uskjju -p242C5r66g0 < rutrackerdb-2023-01-20-13-00.sql

PS Во избежание проблем с базой данных рекомендуется залить исправленный дамп в новую чистую базу данных и подключить сайт к ней, не заливать в старую базу данных. Если все пойдет номермально, то старая база данных больше не понадобиться.

PS 2 Имя базы, имя пользователя и пароль можно посмотреть в конфигурационном файле вашего сайта.

 

Edited by Zero108

comment_189586

1. делаем бекап.

2. выполняем запрос в phpmyadmin

UPDATE core_message_posts SET msg_post = REPLACE(msg_post, 'старый бренд', 'новый бренд');

3. чистим кеш

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.


Guest
Ответить в этой теме...

Последние посетители 0

  • No registered users viewing this page.