Не нравятся результаты поиска? Попробуйте другой поиск!
DLE FAQ » Все вопросы » Хаки » Как массово отредактировать все метатеги во всех новостях?

Как массово отредактировать все метатеги во всех новостях?


     30.01.2021    метатеги, Метатег title, description    Хаки, Ламерские вопросы    795

вопрос
Привет всем.
На сайте более 2к новостей, произошла необходимость везде поменять метатеги:
метатег тайтл
метатег дискрипшн
метатег кейвордс
Подскажите пожалуйста способ как отредактировать все новости разом, а то ручками по одной новости редактировать не айс.
Заранее спасибо.

Ответил: Ne2p


Сделал запросы:
UPDATE dle_post SET metatitle = '';
UPDATE dle_post SET descr = '';
UPDATE dle_post SET keywords = '';
и поставил хак https://dle-faq.ru/modules/23547-prostye-zagolovki-metategi.html

5 комментариев

TeraMoune
Эксперт

TeraMoune - 30 января 2021 13:54 -

Откройте файл inc/search.php и найдите там запрос с REPLACE (там их полно). Исполните запрос в менеджере базы данных, поменяв ячейки в которых производится поиск, замените переменные $find и $replace на строку поиска и замену.

Тестовый репозиторий установки плагинов: teramoune

Ne2p
Юзер

Ne2p - 30 января 2021 18:18 -

Цитата: TeraMoune
Откройте файл inc/search.php и найдите там запрос с REPLACE (там их полно). Исполните запрос в менеджере базы данных, поменяв ячейки в которых производится поиск, замените переменные $find и $replace на строку поиска и замену.

А можно подробнее пожалуйста, а то я не очень в этом...

Ne2p
Юзер

Ne2p - 30 января 2021 19:00 -

Посмотрите пожалуйста - этот вариант подойдет к моему вопросу https://dle-faq.ru/modules/23547-prostye-zagolovki-metategi.html , сделать как там написано и перестроить новости?

TeraMoune
Эксперт

TeraMoune - 30 января 2021 19:53 -

Ne2p, Да куда уж подробней, если еще более подробно то вы так и будите (не очень в этом).

UPDATE `" . PREFIX . "_post` SET `short_story`=REPLACE(`short_story`,'$find','$replace')


Поменяйте ячейку short_story на нужную ячейку (metatitle, descr, keywords)

Замените переменные $find и $replace на строку поиска и замену. Если плохо с английским, Find - что искать, replace - на что заменить.

" . PREFIX . " поменять на префикс базы данных.

Выполните подготовленный запрос в менеджере базы данных. phpmyadmin или navicat например, что имеется.

Посмотрите пожалуйста - этот вариант подойдет к моему вопросу

То решение формирует заголовки при помощи тегов прописанных в шаблоне в обход уже установленным данным. Оно не заменяет в базе данных ничего, а лишь переназначает заголовки на выходе. Можете попробовать но без тегов условий, плагин для условий платный. Или докупите он не дорогой.

Тестовый репозиторий установки плагинов: teramoune

Ne2p
Юзер

Ne2p - 30 января 2021 23:50 -

Спасибо, сделал с посощью хака и очистки базы данных

Чтобы комментировать - войдите или зарегистрируйтесь на сайте

Похожие вопросы

наверх