Удаление устаревших значений в базе данных WordPress. Wordpress удалить запись
Как удалить запись или страницу на WordPress?
Иногда написанная Вами ранее статья или страница на WordPress со временем теряет свою актуальность в связи с чем возникает необходимость их удаления.
Удаление в вордпресс происходит следующим способом: после нажатия на кнопку удалить, статья или страница удаляются не полностью, а попадают в корзину, где дальше продолжают храниться до их полного удаления или восстановления (точно так же, как и в «Корзине» на персональном компьютере).
Сегодня познакомимся с 3-мя способами удаления через панель управления.
Удаление через виджет опубликованные:
Открываем редактирование статьи или страницы, которую хотим удалить и с правой стороны находим виджет «Опубликовать». Внизу виджета нажимаем кнопку удалить (ссылка красного цвета).
2 Способ. Удаление через менеджер записей/страниц:
Переходим в раздел «Записи» — «Все записи» или «Страницы» — «Все страницы» где находим ненужный материал и наводим на него курсор мыши. После наведения появятся дополнительные кнопки управления статьей или страницей: Изменить, Свойства, Удалить, Посмотреть.
3 Способ. Массовое удаление через менеджер записей/страниц:
Если нужно удалить сразу несколько статей или страниц, открываем раздел, в котором неактуальный материал аналогично второму способу. После чего ставим галочки на ненужных статьях:
В выпадающем списке «Действия» выбираем «Удалить» и нажимаем на кнопку «Применить» которая находится следующей:
Теперь все ненужные статьи сняты с публикации и отправлены в корзину, которую можно очистить или пересмотрев материал и убедившись что он необходим — восстановить и вновь опубликовать.
pogudo.ru
Как удалить все посты wordpress
Наконец-то нашёл способ массового удаления постов, страниц, записей в WordPress. К примеру , если вам нужно удалить
- все запланированные записи
- все записи одной категории
- все записи с одним тэгом
- все ревизии (версии) записей
- или просто вообще ВСЕ посты или страницы сайта на вордпресс
то вам точно пригодится плагин Bulk Delete
Страница с актуальной версией плагина:
http://wordpress.org/extend/plugins/bulk-delete/
Плагин переведён на русский язык, его возможности в скриншотах:
Удаление записей по типу:
Удаление по рубрикам
Удаление по таксономии, т.е. тегам.
Как вы видите плагин имеет всё необходимое для массовой работы с постами. Давно не попадался мне столь нужный и грамотно собранный инструмент для работы на WP.
Спасибо за внимание 😉
Как удалить все посты wordpress
cmsuser.ru
Как удалить ненужные строки в базе данных WordPress
И снова здравствуйте! На пути роста крупных проектов, построенных на WordPress, очень часто встают препятствия, связанные с производительностью. В таком случае приходится выполнять ряд задач, направленных на снижение нагрузки на сервер и БД. Сегодня я расскажу об еще одном способе оптимизировать базу данных.
Проблема состоит в том, что каждый раз при установке и активации нового плагина или темы в таблицу wp_postmeta базы данных WordPress записываются новые значения, а после их удаления многие из этих значений остаются мертвым грузом в базе. И чем старше блог, тем больше подобного «мусора» остается 😮
Начинающие блогеры десятками загружают новые плагины, пробуют одни, заменяют другими, несмотря на то, что большинство тривиальных задач решается на раз два без их использования. В этой статье я расскажу как можно удалить устаревшие значения из базы данных.
Но прежде, чем Вы начнете следовать моим инструкциям, я настоятельно рекомендую сделать полную резервную копию БД. Для этого воспользуйтесь инструментом экспортирования в phpMyAdmin.
После того, как сделали бэкап, можно приступать. Войдите в phpMyAdmin, выберите базу данных, найдите таблицу wp_postmeta в правой части панели управления и напротив нажмите на Структура:
Вы увидите такие варианты, как meta_id, post_id, meta_key и другие. Нас интересует meta_key — найдите строку с таким именем и нажмите на Обзор уникальных значений:
В результате мы увидим общее число строк, а также их уникальные значения. Здесь начинается самое интересное — необходимо пристально изучить эти значения и выявить ненужные. Очень важно быть особо внимательным на этом этапе, потому что никто кроме Вас не сможет определить какие именно строки являются лишними. Некоторые из них содержат стандартные настройки WordPress, другие занесены плагинами и темами.
В моем примере я привел часть скриншота, на котором присутствуют следующие строки и их значения:
- _aioseop_description — плагин All In One SEO Pack
- _thumbnail_id — миниатюра поста (стандартное значение)
- _wp_attached_file — прикрепленное изображение (стандартное значение)
- _yarpp_body_keywords
- _yarpp_related
- _yarpp_title_keywords
Описания для последних трех строк я пропустил не случайно, а намеренно и даже выделил их на скриншоте ниже:
Дело в том, что эти строки отвечают за произвольные поля, вносимые плагином Yet Another Related Posts Plugin — вывод похожих записей. Действительно, очень давно я пользовался этим плагином, но вскоре удалил и заменил его простым кодом. Однако, как видите, порядка 2-3 лет эти строки хранились в базе данных.
Я буду использовать форму поиска, чтобы найти эти значения и удалить из базы данных WordPress. Не покидая текущую открытую страницу в панели phpMyAdmin нажмите на вкладку Поиск и затем напротив поля с названием meta_key в поле Значение напишите одно из найденных лишних значений. В моем примере это _yarpp_related. Затем нажимаем на кнопку OK:
В итоге будут найдены строки, которые содержат эти устаревшие значения произвольных полей и их без труда и опаски можно удалить. В моем примере было найдено две строки:
Таким образом можно избавиться от всех нежелательных значений в таблицах БД WordPress, увеличить производительность базы данных, сделать блог чистым и опрятным.
Стоит отметить, что существует специальный плагин под названием Clean Options. Он выполняет функции, похожие описанным в статье, но справляется не на все 100%, если взять те же значения, которые я использовал в качестве примера в статье — он их не находит и не удаляет. К тому же плагин давно не обновлялся (последняя версия вышла в 2010 году), не заявлена поддержка последних версий WP и самое главное — это небезопасно (может содержать уязвимости).
Рекомендую всем читателям как можно раньше провести ревизию своих блогов, выявить устаревшие плагины (не обновляемые более двух лет) и попытаться найти альтернативную замену.
В завершение предлагаю воспользоваться дополнительными средствами по очистке и оптимизации базы данных WordPress:
И напоследок, хочу обратить внимание, что в моем примере приведен стандартный префикс wp_ для таблиц, у Вас он может отличаться. Надеюсь, мне удалось все понятно объяснить, если появились вопросы — не стесняйтесь и смело задавайте в комментариях!
webliberty.ru
Удаление ненужных значений из базы данных WordPress
Всем привет!
Если вы хотите построить крупный интернет-проект в сети с помощью системы WordPress, то вы так или иначе столкнетесь с проблемами, которые будут оказывать негативное влияние на производительность вашего веб-ресурса.
В этом случае потребуется поработать над задачами, которые помогут снизить нагрузку на сервер и базу данных. В этой статье я покажу один отличный способ, о котором мало кто знает, а он, между прочим, помогает отлично оптимизировать базу данных на вашем блоге.
Как появляются ненужные значения в базе данных
Все дело как раз заключается в том, что каждый раз, когда вы устанавливаете и активируете новый плагин или шаблон, в таблице wp_postmeta базы данных вашего блога происходит запись новых значений.
После того как вы удаляете ненужные плагины или шаблоны, большинство подобных значений не удаляются, а накапливаются в вашей базе. Я и сам сначала не поверил в это.
Мне казалось, что плагин WP-Optimize, которым я пользуюсь регулярно, очищает мою базу данных от ненужного хлама. Оказалось, я был не прав! Суровую реальность я увидел своими глазами и ужаснулся!
Что немаловажно, такого ненужного мусора на вашем блоге с годами становится все больше и больше.
Начинающие вебмастера порой устанавливают на свой блог десятки различных плагинов. Сначала используют один, потом меняют его на другой, и даже не задумываются о том, что большинство из них можно заменить с помощью простого кода.
Эту статью я пишу для начинающих блогеров, чтобы они знали, как удалить ненужные старые значения из базы данных.
Однако перед тем как приступить к мегаочистке своей базы, я вам советую обязательно создать резервную копию своей базы данных. В этом вам поможет функция экспортирования в phpMyAdmin.
Удаление старых значений из БД
Итак, после создания резервной копии можно начинать. Зайдите в phpMyAdmin и выберите свою базу данных. После этого отыщите таблицу wp_postmeta, которая расположена в панели справа и кликните по ссылке «Структура» напротив названия этой таблицы:
Вашему взору откроется несколько вариантов, а именно meta_id, post_id, meta_key и другие. Для нас сейчас важен meta_key. Отыщите там сточку с этим именем, а затем нажмите справа в конце строчки на треугольник «Ещё» и в выпадающем меню выберите вкладку «Уникальные значения»:
Далее вы увидите полное количество строк и их собственные значения. На этом этапе нужно внимательно просмотреть данные значения, и определить, какие из них вам не нужны.
Здесь нужно быть предельно внимательным, так как только вы и никто другой не способен распознать действительно лишние ненужные строки.
Некоторая часть этих строк включает в себя стандартные настройки системы WordPress. Другая часть создана установленными вами плагинами и шаблонами.
Ниже я описал сами строки и их значения, которые прописаны в базе данных:
- _wp_attached_file — стандартное значение для прикрепленного изображения
- _wp_rp_related_posts_query_result_cache_3
- _wp_rp_related_posts_query_result_cache_5
- _wp_rp_related_posts_query_result_cache_expiration
Я не стал описывать последние три строчки. Посмотрите на них внимательнее:
Все как раз заключается в том, что данные строчки выводят специальные произвольные поля, которые необходимы для функционирования плагина Related Posts. Именно он выводит похожие записи после каждой статьи блога.
Так и есть. Когда то раньше я использовал данный плагин, однако потом я его удалил и прописал простой код.
И представьте себе, все это время строки этого плагина находились в базе данных моего блога мертвым грузом!
Я приведу вам пример со значением:
_wp_rp_related_posts_query_result_cache_3
Для того чтобы быстро найти это значение, я рекомендую воспользоваться поиском.
На текущей странице в панели управления phpMyAdmin вам нужно нажать на вкладку Поиск, а потом напротив имя meta_key в поле с названием «Значение» пропишите значение, которое вы нашли ранее.
Далее нажмите кнопку OK:
В результате найдутся строчки, содержащие данные старые значения этих произвольных полей. Теперь можно их удалить, не беспокоясь о последствиях. Поставьте галочку возле «Отметить всё» и нажмите на ссылку «Удалить».
В моей базе данных я нашел аж 19 подобных строк. И это только в одном значении!!!:
Подтвердите необходимость удаления значений с помощью нажатия кнопки «Да»:
Вот так вы сможете очистить свою базу данных от всех неиспользуемых значений и тем самым увеличить производительность базы. В итоге у вас получится чистый и аккуратный блог без лишнего мусора!
Хочу отметить, что на сегодняшний день я пока не нашел плагин, который бы удалял неиспользуемые значения в базе данных блога на все 100 процентов. Они есть, но не справляются с этой задачей полностью.
Поэтому способ, описанный в этой статье, я считаю единственным спасением. Однако я также очень часто использую плагин WP-Optimize. Он хорошо чистит базу данных, но, к сожалению, не полностью, а только поверхностно. Например, свои значения плагина Related Posts, которые я привел в качестве примера в этой статье, он не находил!
Советую всем, кто сейчас читает эту статью, не откладывая на потом осуществить проверку базы данных своего блога, найти и удалить старые никчемные значения, на которых уже вырос метровый слой пыли.
И на прощание, хочу пожелать вам скорейшей очистки своей базы данных. Если у вас есть какой-либо другой способ для очистки баз данных, дайте мне знать. Буду очень рад о нём услышать в ваших комментариях.
До новых встреч, друзья. Пока.
Успехов Вам и Удачи С Уважением,
Другие интересные статьи:
МИНИ-КНИГА ПО ЗАРАБОТКУ В ИНТЕРНЕТЕ: КАК БЫСТРО ВЫУЧИТЬ АНГЛИЙСКИЙ:saranchinsergey.ru
Как быстро удалить «Без рубрики» в записях WordPress
Вообще, речь пойдет не об удалении рубрики «Без рубрики», а отключения этой рубрики для статей. Дело было так: с помощью экспорта-импорта записей и всего остального в WordPress перенесён контент на другой сайт, и оказалось, что все статьи, кроме своей указанной рубрики, были добавлены еще в рубрику нового сайта «Без рубрики». Мне это совсем не нужно.
Можно редактировать записи по одной, удаляя ненужную рубрику, можно использовать плагины (например, отличный плагин Simple Tags), можно редактировать записи группами. Но в первом и последнем случае в новых версиях WordPress что-то глючит и надо редактировать дважды, чтобы избавиться от «Без рубрики», а с плагинами всё происходит быстрее, чем редактирование каждой записи, но... недостаточно быстро.
Как быстро удалить записи из рубрики «Без рубрики»?
Обычно быстрее всего управление контентом WordPress происходит через SQL-запросы к базе данных (БД) или же с помощью каких-то прямых манипуляций с таблицами БД в панели MySQL на хостинге. Что я сейчас и сделаю.
На картинке 1 показано, что для каждой записи указаны и нужные рубрики-категории, и ненужная — автоматически добавленная — рубрика «Разное» (здесь у меня уже переименованная — «Без рубрики», что смысла не меняет).
Картинка 1: рубрика «Разное» («Без рубрики») добавилась ко всем перенесенным записям
Поэтому идём в MySQL и – важно! – на всякий случай сохраняем БД, чтобы потом не было мучительно больно, если что-то пойдет не так. Хотя нормальные хостеры, конечно, сохраняют бэкапы, из которых всегда можно восстановиться (откатиться) до предыдущего состояния базы данных и вообще сайта.
В базе данных сайта ищем таблицу term_relationships (она «занимается» тем, что указывает связи между элементами сайта: постами, страницами, рубриками, метками и т.д.).
Примечание: Запросы, связанные с таксономией, новичкам типа меня иногда сложно составлять, поэтому сначала а) просто удалим ненужные строки из таблицы «вручную», а потом посмотрим, как это сделать б) с помощью SQL-запроса к базе данных.
Удаление строк из таблицы базы данных
Рубрика «Без рубрики» (или у меня – «Разное») обычно имеет ID = 1, но вы можете проверить это, посмотрев в другой таблице terms – рис. 2.
Рис. 2: Таблица wp_terms с идентификатором и именем категорий и других элементов сайта на WordPress
В таблице wp_term_relationships отсортируем колонку term_taxonomy_id, т.е. отсортируем элементы по возрастанию (нажмите на заголовок колонки), чтобы вначале оказались элементы, которые относятся к ID = 1, следовательно, относятся к рубрике «Без рубрики» (у меня, напоминаю, это – «Разное»).
В колонке object_id (см. рис. 3) будут указаны идентификаторы элементов – статей и т.п., которые отнесены (связаны) с элементом в следующей колонке. Сейчас будет понятнее...
Рис. 3: Отсортированные элементы с ID = 1
Теперь просто удаляем все строки, в которых term_taxonomy_id равно единице. Это не удалит сами статьи, а только их связь с соответствующей рубрикой, ID которой равен единице. При этом статьи, для которых была указана ТОЛЬКО рубрика «Без рубрики» («Разное»), не будут отнесены ни к одной категории!
(Статья останется без рубрики, если она была только в категории «Без рубрики» и больше ни в какой. Иначе, «Без рубрики» или «Разное» отключится для них, а ко второй своей категории статья останется прикрепленной.)
Чтобы удалить группу строк, выделите их и внизу выберите действие (рис. 4).
Рис. 4: «Отметить все» и «Удалить» в таблице MySQL
Будьте внимательны, чтобы не удалить лишние строки, которые не связаны с «первой категорией»!
А теперь, как и обещалось, посмотрим второй вариант удаления ненужных связей таксономии WordPress.
Удаление строк из таблицы базы данных c помощью SQL-запроса
У меня было всего 92 записи, поэтому и «вручную» несложно было удалить строки. Но если записей много, то проще, конечно, удалить строки из таблицы с помощью запроса, который проверяет определенное условие (у нас – «если ID элемента равен единице»).
Запрос будет примерно таким:
DELETE FROM wp_term_relationships WHERE term_taxonomy_id = '1'
«Примерно», потому что у меня, например, стандартный префикс wp_ изменен на другой.
Что происходит во время этого SQL-запроса? Команда удаляет (delete) связи статей из таблицы term_relationships, открепляет элементы от рубрики, указанной в таблице term_taxonomy_id под номером 1.
Этот способ, конечно, более практичный и выполняется намного быстрее.
Теперь смотрим статьи на сайте (рис. 5): те же самые статьи, которые были на верхнем скриншоте, теперь избавились от ненужной рубрики.
Рис. 5: статьи без категории «Разное» (стандартная — «Без рубрики»).
Кстати, на странице «Рубрики» админ-панели WordPress напротив «Разное» у меня так и осталось число статей 92. Но если нажать на них, то видно, что в категории ничего нет:
Вот и всё, что надо было сделать. Теперь для перенесенных с другого сайта WordPress статей не указана ненужная рубрика по умолчанию «Без рубрики».
Удачи!
Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.
Самое интересное в блоге
Безопасность WordPress: изменение имени администра...
Настройка домена для дневника LiveInternet.ru. Как...
Поделиться ссылкой:
Понравилось это:
Нравится Загрузка...
oleksite.ru
Как массово удалять пользователей в WordPress с определенной ролью
Вам нужно удалить пользователей в WordPress с конкретной ролью? Вы конечно можете перейти на страницу управления пользователями и удалять их по одному, но это неудобно, если юзеров много. В этой статье мы покажем вам как массово удалять пользователей в WordPress с определенной ролью.
Способ 1: Удаляем пользователей с определенной ролью вручную
Этот способ самый простой и не требует установки плагина.
Переходим на страницу Пользователи в админке, где видим список зарегистрированных на сайте пользователей.
Вверху над списком вы увидите ссылки на различные роли пользователей. При клике на них отобразится список юзеров с выбранной ролью.
Страница отображает 20 имен за раз. Если аккаунтов, подлежащих удалению, больше, тогда нажмите на вкладку Настройки экрана в правом верхнем углу экрана.
Появится выпадающее меню, где можно указать ‘Количество элементов на странице’.
Например, мы хотим удалить пользователей с ролью Подписчик. и у нас есть 144 юзера с этой ролью. Мы указываем число 144 в указанном выше поле.
Нажимаем на кнопку ‘Применить’, страница перезагрузится и отобразятся все нужные аккаунты.
Теперь нажимаем на галочку рядом со столбцом Имя пользователя, чтобы выбрать все элементы на странице.
Если кого-то нужно оставить, то просто снимаем галочку.
Далее, выбираем меню ‘Действия’, а затем ‘Удалить’. Жмем на кнопку Применить и ВП удалит все выбранные аккаунты.
Если аккаунты пользователей содержали записи, то вас спросят, что нужно сделать с этими постами.
Можно удалить весь контент, созданный ними, или назначить его на другой аккаунт.
Подтверждаем удаление соответствующей кнопкой.
WordPress удалит все выбранные аккаунты пользователей с сайта.
Этот способ сработает для сотни пользователей, но что если у вас их тысячи, и опция в Настройках экрана будет просто непомерно нагружать ваш сервер.
В этом случае стоит воспользоваться Способом №2.
Способ 2: Массово удаляем пользователей в WordPress с определенной ролью с помощью плагина
Если, например, вам нужно будет удалить пользователей, которые не логинились на сайт какое-то время, или же тех, кто регистрировался в определенный срок, то в этой ситуации дефолтный инструмент управления пользователей вам не поможет. К счастью, существуют плагины, которые помогут вам эффективно справиться с такой задачей.
Первым делом вам потребуется установить и активировать плагин Bulk Delete.
После активации переходим на страницу Bulk WP » Bulk Delete Users.
Здесь мы выбираем опцию Bulk Delete для удаления пользователей. Сначала выбираем нужную роль, а затем необходимые фильтры.
Можно ограничить массовое удаление тех пользователей…
- Кто зарегистрировался в определенный промежуток времени.
- Пользователей, которые не логинились на сайт последние __ дней.
- Только тех, у кого нет ни одной записи на сайте.
- Удалить первых __ пользователей.
Также пользователей можно выбирать по метаданным.
Немного прокручиваем страницу до блока ‘By User Meta’. Здесь выбираем нужные мета поля и используем условные операторы для сравнения их значений.
Нажимаем на кнопку Bulk Delete и все пользователи, попадающие под выбранные критерии, будут удалены.
Вот и все, мы надеемся, что эта статья помогла вам научиться массово удалять пользователей в WordPress с определенной ролью.
По всем вопросам и отзывам просьба писать в комментарии ниже.
Не забывайте, по возможности, оценивать понравившиеся записи количеством звездочек на ваше усмотрение.
VN:F [1.9.22_1171]
Rating: 0.0/5 (0 votes cast)
wpincode.com