Posted 20 января, 20231 yr comment_189567 Здравствуйте, столкнулись с таким вопросом, на нашем форуме, есть упоминание бренда которое нам необходимо автозаменить. Я настроил автозамену слова, через фильтр слов. Но старые сообщения не изменились. Подскажите, пожалуйста, как применить автозамену на все сообщения на форуме опубликованные за всё время.
20 января, 20231 yr comment_189568 kudoz 36 минут назад, kudoz сказал: Но старые сообщения не изменились. они и не изменятся,т.к фильтр вы добавили уже для новых сообщений. А так много упоминаний этого бренда что вручную долго будет менять? Как один из вариантов,изменить непосредственно в БД,через phpmyadmin.
20 января, 20231 yr 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 20 января, 20231 yr by Zero108
20 января, 20231 yr 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.