Не нравятся результаты поиска? Попробуйте другой поиск!
DLE FAQ » Все вопросы » Общие вопросы » Массовое удаление Метатег title у тех новостей где он заполнялся вручную.

Массовое удаление Метатег title у тех новостей где он заполнялся вручную.


     05.12.2012    Метатег title, Удаление    Все вопросы » Общие вопросы    4280

вопрос
Здравствуйте. Подскажите пожалуйста возможно ли массово удалить Метатег title, у тех новостей где он заполнялся вручную?

Ответил: OTM


Заходите в phpmyadmin, выбираете БД в которой необходимо избавиться от заполненных вручную титлов, и делаете её бекап ( на всякий случай, можно как в phpmyadmin, так и стандартными средствами движка). Далее переходите на вкладку SQL , и выполняете следующий запрос:
UPDATE `dle_post` SET `metatitle` = '' WHERE `dle_post`.`metatitle` != ''


*если вы используете другой префикс - вместо dle_post пишите вашПрефикс_post
Далее проверяете результат, и если он вас устраивает - радуетесь жизни, если нет - восстанавливаете БД из бекапа

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

ПафНутиЙ
Админ

ПафНутиЙ - 5 декабря 2012 21:36 -

мне кажется это не возможно, т.к. невозможно определить как заполнился метатег. Проще удалить всё и пересоздать метатеги (возможно перестроение публикаций поможет в этом)

Каков вопрос - таков и ответ. Просто помните об этом.

kovalenko3331
Юзер

kovalenko3331 - 6 декабря 2012 09:04 -

мне кажется это не возможно, т.к. невозможно определить как заполнился метатег.
Паша, но в базе в таблице _post есть столбец metatitle и там видно добавлялся ли metatitle вручную. Может запрос какой можно сделать чтобы удалить metatitle который заполнялся вручную.
Проще удалить всё и пересоздать метатеги (возможно перестроение публикаций поможет в этом)
Если ты имеешь ввиду удалить метатеги у новостей в админке, то это не вариант так как новостей больше тысячи и удалять вручную не вариант, думал может можно как нибудь массово это сделать.

ПафНутиЙ
Админ

ПафНутиЙ - 6 декабря 2012 09:10 -

Цитата: kovalenko3331
и там видно добавлялся ли metatitle вручную

а если оно автоматом генерится - не записывается в бд? ))

Цитата: kovalenko3331
так как новостей больше тысячи и удалять вручную не вариант, думал может можно как нибудь массово это сделать.

Через phpmyadmin это можно осуществить. Нужно просто очистить нужную таблицу.

Каков вопрос - таков и ответ. Просто помните об этом.

kovalenko3331
Юзер

kovalenko3331 - 6 декабря 2012 10:08 -

а если оно автоматом генерится - не записывается в бд? ))
У меня в базе там где metatitle не заполнялся вручную этот столбец пустой, видимо он генерируется при открытии странницы, а там где заполнено в ручную уже берется данные из этого столбца.
Через phpmyadmin это можно осуществить. Нужно просто очистить нужную таблицу.
Паша, подскажи пожалуйста как можно это сделать, я не особо силен в манипуляциях с базой данных.

OTM
Юзер

OTM - 6 декабря 2012 10:25 -

В БД заполненный вручную титл записывается в поле metatitle ( таблица dle_post) и при выводе новости титл заполняется из этого поля, если она не заполнена - то при выводе новости.титл заполняется из поля title

Далее я вооружился гуглом, сделал копию одного из сайтов и полез в phpmyadmin, открыл базу созданного клона и начал над ней измываться ))
В итоге "методом тыка" удалось быстрее подобрать нужный запрос, чем руководствуясь найденными мануалами... и так к делу:
Заходите в phpmyadmin, выбираете БД в которой необходимо избавиться от заполненных вручную титлов, и делаете её бекап ( на всякий случай, можно как в phpmyadmin, так и стандартными средствами движка). Далее переходите на вкладку SQL , и выполняете следующий запрос:
UPDATE `dle_post` SET `metatitle` = '' WHERE `dle_post`.`metatitle` != ''


*если вы используете другой префикс - вместо dle_post пишите вашПрефикс_post
Далее проверяете результат, и если он вас устраивает - радуетесь жизни, если нет - восстанавливаете БД из бекапа
PS т.к. я не программист - мог немного перепутать термины

ПафНутиЙ
Админ

ПафНутиЙ - 6 декабря 2012 10:45 -

Вот я затупил то....
Почему то думал про метатег description )))
Добавь свой коммент в ответ.

Каков вопрос - таков и ответ. Просто помните об этом.

kovalenko3331
Юзер

kovalenko3331 - 6 декабря 2012 10:47 -

OTM, большое спасибо, помогло.

OTM
Юзер

OTM - 6 декабря 2012 10:55 -

ПафНутиЙ, добавил, так вот помогая окружающим и сам развиваюсь потихоньку ))

ПафНутиЙ
Админ

ПафНутиЙ - 6 декабря 2012 11:49 -

Так и должно быть )

Каков вопрос - таков и ответ. Просто помните об этом.

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

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

наверх