Как почистить базу — разъясняем досконально

Здравствуйте! В ходе моей работы появилась необходимость в MySQL очистить таблицу наиболее быстрым способом. Напрямую с базой данных и языками программирования типа PHP, C сталкиваться последние времени приходится не часто. Кое-что уже подзабыл и залез в свои заметки, чтобы освежить память.


На удивление быстро все нашел и вспомнил. В текущей публикации поделюсь с вами.

Блок: 1/6 | Кол-во символов: 409
Источник: https://thetarif.ru/payments/kak-ochistit-bazu-dannyh-mysql-ot-musora-kak-pochistit-i-optimizirovat-bazu.html

Как делать SQL запросы к базе данных

Для администрирования БД обычно используется приложение phpMyAdmin, которое находится в хостинг панели. Найдите «База данных», «Database», «MySQL» или что-нибудь подобное. Откройте нужную базу данных.

Если вы забыли или не знаете название, логин или пароль к своей базе данных, то их можно узнать в файле wp-config.php, который находится в корневой папке сайта. Записи о базе данных находятся в самом начале файла.

Если у вас русский язык:

Если у вас английский язык:

, ,  — скопируйте логин и пароль и откройте базу данных.

Запросы создаются на вкладке SQL. Документация.

Делайте запросы здесь. Когда запрос готов, нажимайте Вперед.

Если вы получили ответ, что 0 таблиц было изменено, значит, текущее состояние параметра соответствует запросу.

Блок: 2/5 | Кол-во символов: 787
Источник: https://techbear.ru/kak-ochistit-bazu-dannyh-wordpress/

ЗАПРОСЫ


Удаление данных от удаленных плагинов и данные постов

После удаления ненужных плагинов в таблице  могут остаться записи от них. В этой же таблице находятся мета данные постов.

Создайте запрос для удаления неиспользуемых записей плагинов и постов, которые остались после удаления плагинов или постов.

DELETE FROM wp_postmeta WHERE meta_key = ‘ваш-мета-ключ‘;

Замените ваш-мета-ключ на нужное значение.

Для мультисайта:

DELETE FROM wp_#_postmeta WHERE meta_key = ‘ваш-мета-ключ‘;

Измените # на ID сайта и ваш-мета-ключ на нужное значение.

Удаление спам

Удалить весь спам из бд можно этим запросом:

DELETE FROM wp_comments WHERE comment_approved = ‘spam‘;

Для мультисайта:

DELETE FROM wp_#_comments WHERE comment_approved = ‘spam‘;

Измените # на ID сайта.

Удаление , ожидающих проверки

Если у вас много спама, ожидающего проверки, вы можете удалить его этим запросом. Перед удалением проверьте, чтобы не удалились нужные .

DELETE FROM wp_comments WHERE comment_approved = ‘0‘;

Для мультисайта:

DELETE FROM wp_#_comments WHERE comment_approved = ‘0‘;

Измените # на ID сайта.

Удаление неиспользуемых тегов

Если у вас есть тег, который не связаны ни с одной статьей, удалите его этим запросом:

DELETE FROM wp_terms wt

INNER JOIN wp_term_taxonomy wtt ON wt.term_id = wtt.term_id WHERE wtt.taxonomy = ‘post_tag’ AND wtt.count = 0;

Для мультисайта:

DELETE FROM wp_#_terms wt

INNER JOIN wp_term_taxonomy wtt ON wt.term_id = wtt.term_id WHERE wtt.taxonomy = ‘post_tag’ AND wtt.count = 0;

Измените # на ID сайта.

Удаление Trackback и Pingback

Если вы выключили эти функции и хотите удалить их записи из базы данных, используйте эти запросы:

Trackback

DELETE FROM wp_comments WHERE comment_type = ‘trackback‘;

Для мультисайта:

DELETE FROM wp_#_comments WHERE comment_type = ‘trackback‘;

Измените # на ID сайта.

Pingback

DELETE FROM wp_comments WHERE comment_type = ‘pingback‘;

Для мультисайта:

DELETE FROM wp_#_comments WHERE comment_type = ‘pingback‘;

Измените # на ID сайта.

Выключить эти функции в WordPress можно в Настройках -> Обсуждения.

Удаление ревизий постов

Сохраненные версии постов хранятся в базе данных. Если у вас большой сайт, большое количество ревизий сильно увеличивает ее размер. Чтобы удалить их все, используйте этот запрос:

DELETE a,b,c FROM wp_posts a

LEFT JOIN wp_term_relationships b ON ( a.ID = b.object_id)

LEFT JOIN wp_postmeta с ON ( a.ID = c.post_id)

LEFT JOIN wp_term_taxonomy d ON ( b.term_taxonomy_id = d.term_taxonomy_id)

WHERE a.post_type = ‘revision’

AND d.taxonomy != ‘link_category’

Для мультисайта:

DELETE a,b,c FROM wp_#_posts a

LEFT JOIN wp_#_term_relationships b ON ( a.ID = b.object_id)

LEFT JOIN wp_#_postmeta с ON ( a.ID = c.post_id)

LEFT JOIN wp_#_term_taxonomy d ON ( b.term_taxonomy_id = d.term_taxonomy_id)

WHERE a.post_type = ‘revision’

AND d.taxonomy != ‘link_category’

Замените # на ID сайта.

Удаление шорткодов плагинов и тем

Если вы пользовались каким-то плагином, который вставляет шорткоды, или вы сменили тему, в которой были встроены шорткоды, то теперь шорткоды появятся на сайте в виде текста. Чтобы удалить все записи о шорткодах из базы данных, сделайте этот запрос:

UPDATE wp_post SET post_content = replace(post_content, ‘‘, »);

Для мультисайта:

UPDATE wp_#_post SET post_content = replace(post_content, ‘‘, »);

Измените # на ID сайта.

Удаление постов старше Х дней

Если вы хотите удалить посты старше Х дней, используйте этот запрос:

DELETE FROM ‘wp_posts’

WHERE ‘post_type’ = ‘post’

AND DATEDIFF(NOW(),’post_date’) > X-дней

Замените X-дней на нужное число дней.

Для мультисайта:

DELETE FROM ‘wp_#_posts’

WHERE ‘post_type’ = ‘post’

AND DATEDIFF(NOW(),’post_date’) > X-дней

Измените # и X-дней.

Удаление других

Иногда некоторые плагины добавляют в таблицу вместо . Если вы хотите очистить эту таблицу, используйте этот запрос:

SELECT FROM wp_commentsmeta WHERE comment_id

NOT IN (

SELECT comment_id

FROM wp_comments

);

Если вы хотите очистить таблицу на другом сайте в сети, используйте этот запрос:

SELECT FROM wp_#_commentsmeta WHERE comment_id

NOT IN (

SELECT comment_id

FROM wp_#_comments

);

Замените # на ID сайта.

Блок: 3/5 | Кол-во символов: 4143
Источник: https://techbear.ru/kak-ochistit-bazu-dannyh-wordpress/

Зачем убирать?

Чтобы не было мусора и пыли. В случае с базами данных имеется в виду «цифровой» мусор. Если ваш ресурс работает на основе CMS, то даже в этом случае в таблицах остаются различные «ошметки» после работы плагинов, системы движка. Ну, может и вы где-то тоже строку «забыли». Постепенно вся эта «пыль» скапливается в огромные пласты, которые затем негативно влияют на быстродействие всего ресурса. А это негативно отражается на юзабилити сайта. В общем, чистить все равно надо и придется.

Кроме этого «выросшая» как на дрожжах база может занимать много виртуального дискового пространства, в результате чего хостер начнет нервничать и заваливать вас сообщении о превышении лимита. Если ничего не предпримите (не перейдете на дорогостоящий тариф, в котором предоставляются большие «площади» под сайт), то он просто «выдернет из розетки» ваш ресурс. Поэтому лучше научиться, как почистить базу данных MySQL, чем тратиться на новый тарифный план или переезд на «новые рельсы».

Также иногда требуется удалить только содержимое таблицы, и сберечь ее структуру. Все это мы рассмотрим в сегодняшнем материале, посвященном правильной уборке на СУБД. Стартуем!

Блок: 3/7 | Кол-во символов: 1163
Источник: https://webformyself.com/generalnaya-uborka-prodolzhaetsya-kak-pochistit-bazu-mysql/

Оптимизация базы данных Вордпресс с помощью плагинов

Для Вордпресс существует ряд плагинов, с помощью которых можно почистить и оптимизировать базу данных. Самые эффективные из них: WP-Optimize и WP-Sweep.

WP-Optimize

Самый популярный плагин для оптимизации баз данных Вордпресс с более чем 600 тыс. активных установок. Очень прост в использовании, управляется одной кнопкой.

В разделе «Table Information» выводится информация по текущим размерам таблиц базы данных и объем, который плагин сможет освободить. В «Настройках» можно запланировать автоматическую оптимизацию БД. Например, каждую неделю, две недели или месяц.

Плагин WP-Optimize очень прост в использовании. Главное, не забудьте перед его использованием создать резервную копию сайта или хотя бы БД.

Скачать

WP-Sweep

Набирающий обороты плагин от Лестера Чена — известного разработчика Вордпресс.

Плагин имеет интуитивно понятный интерфейс, сразу выводится подробный отчет о том, сколько ненужных данных содержится в базе данных. Можно сразу запустить полную оптимизацию, можно поэтапную.

В отличие от WP-Optimize, WP-Sweet для удаления использует функции Вордпресс, а не прямые запросы к базе данных. Это снижает вероятность пропуска каких-то ненужных данных. Однако, в WP-Sweep пока нет никакой автоматизации процессов.

Скачать

В заключение

Я надеюсь, эта статья поможет вам оптимизировать и ускорить работу базы данных вашего сайта. Не забывайте перед внесением изменений в базу данных, всегда делать резервную копию сайта.

По материалам wp-rocket.me

Подпишитесь на мой телеграм и первыми получайте новые материалы, в т.ч. которых нет на сайте.

Блок: 3/3 | Кол-во символов: 1647
Источник: https://danilin.biz/wordpress-db-clean-optimize.htm

Удаление базы данных MySql


В админке слева выбираете базу которую собираетесь убрать.

В следующем окне вверху кнопка Операции. Кликаете.

И последний шаг ⇒ жмёте Удалить базу данных (DROP).

Блок: 3/5 | Кол-во символов: 185
Источник: https://konovalovpavel.ru/udalit-bazu-dannyx-mysql/

Средства программной оболочки

Но можно не мучатся с написанием «скучных» запросов и применить для очистки таблиц встроенный функционал phpMyAdmin. Заходим в программу, выбираем слева нужную базу. После этого в разделе основного меню выделяем таблицу, а в выпадающем списке отмечаем действие, которое следует выполнить с таблицей. Нас интересует команда «Очистить». И не забываем нажать в правом углу снизу «Ок».

Как видим, приложение выполнило ту же команду (TRUNCATE) и стерло все записи из указанной таблицы.

Перед тем, как почистить базу MySQL окончательно, заглянем на вкладку «Обзор», чтобы убедиться, что в таблице никаких данных не осталось. Все нормально, автоматически сгенерированная выборка вернула нулевой результат.

Блок: 5/7 | Кол-во символов: 731
Источник: https://webformyself.com/generalnaya-uborka-prodolzhaetsya-kak-pochistit-bazu-mysql/

Как удалить базу данных MySql из командной строки

БД можно стереть посредством команды в командной строке. Войдите в учетную запись на сервер БД: Z:usrlocalmysql-5.5binmysql.exe -u root.

Команда на удаление БД выглядит так: DROP DATABASE database_name,

-где database_name обозначает имя базы данных.

Например, DROP DATABASE moyblog — обозначает удалить базу данных с именем moyblog.



Жмёте Enter, чем запустите выполнение команды. Система выдаст сообщение о завершении команды и затраченном времени.

Блок: 8/10 | Кол-во символов: 507
Источник: https://usercpu.ru/ochistit-bazu-dannyh-mysql-ot-musora-wordpress-kak-pochistit-i-optimizirovat/

Легкая уборка

Но это еще не все возможности, которые предоставляет эта программа. Ее встроенные средства позволяют немного убраться. Точнее, оптимизировать работу выбранной таблицы, расставить все по своим местам. Для этого снова выделяем нужную таблицу из базы, но в выпадающем списке команд выбираем «Оптимизировать таблицу».

Система программы автоматически генерирует запрос к серверу СУБД, и отправляет его на выполнение. Ядро, в свою очередь, возвращает результат и отчет о выполнении запроса.

Эту операцию можно выполнять вместо «легкой уборки» таблицы, или через определенный промежуток времени после того, как основательно почистили БД MySQL. Но все-таки хотелось знать, что конкретно делает команда OPTIMIZE TABLE:

Восстанавливает удаленные или неполные записи в таблице.

Сортирует индексные страницы (приводит индексы в порядок).

Обновляет статистику по таблице.

Думаю, понятно, что это нужная команда, которую иногда следует выполнять, чтобы поддерживать «здоровье» таблиц в тонусе.

Блок: 6/7 | Кол-во символов: 998
Источник: https://webformyself.com/generalnaya-uborka-prodolzhaetsya-kak-pochistit-bazu-mysql/

Чистка и редактирование базы данных MySql

Удаление БД является радикальным методом. Во многих случаях достаточно будет убрать конкретную таблицу, очистить строки таблицы, некоторые записи – то есть провести редактирование базы данных MySql.

Удаление таблиц в базе данных

Войдите в нужную БД. Отметьте галкой нужные таблицы и нажмите Удалить . Если надо стереть лишь строки, не удаляя таблицу — жмите Очистить .


Сразу скажу, что перед чисткой обязательно сделайте копию MySQL! Если что-то пойдет не так, то сможете восстановиться за секунды. Как очистить базу данных MySQL? Смотрите на короткий список ниже – все наши действия:

  1. Зачем вообще ее чистить от шлака
  2. Что необходимо очищать
  3. Как очистить базу данных без рук
  4. Насколько часто нужно делать чистку MySQL

Сделали то, что я вас просил – создать бэкап базы данных? Да, тогда поехали…

Исходя из своего опыта, знаю, что многие читающие данную статью, даже не думают что-то делать. Хотя бы потому что увидели мое предупреждение о создании копии БД. Сейчас думают: «Прочитаю, сохраню в закладки, а потом как нибудь решу эту проблему». Еще возможно имеют страх перед чисткой.

Давайте начистоту! Я уже написал не одну статью для продвижения сайтов моих читателей, но результат, я увидел не у многих. То есть, не все блоггеры, которые меня читают выполняют мои рекомендации на своих блогах. А могли бы поднять посещаемость своего ресурса хотя бы до 300 уникальных посетителей в сутки. Так вот, если вы и сейчас просто прочитаете пост, не сделаете чистку базы данных, то о каком-то росте речи быть не может!

Следующая категория блоггеров может просто бояться делать какие-то манипуляции на своем блоге, просто чтобы ничего не повредить. Дело в том, что это нормально! Я не встречал таких людей, которые бы хотели угробить свое детище. Поэтому, я написал: «Сделайте резерв базы данных MySQL». Если вдруг, что-то пойдет не так, вы сразу сможете восстановить блог. Хотя вряд ли что-то пойдет не так, ведь мы будем работать с плагином, который еще ни разу не давал сбоев.

Все же лучше перебдеть, чем недобдеть! Вы как считаете? На самый крайний случай, можно нанять фрилансера, который все сделает в лучшем виде. Но зачем тогда, я пишу эту статью про очищение базы данных? Вот именно, не для него! Фрилансер и так получает деньги за свою работу, а вы в целях экономии можете сделать все сами, тем более далее будет все подробно описано.

Блок: 5/8 | Кол-во символов: 2369
Источник: https://crabo.ru/solving-problems/kak-ochistit-bazu-dannyh-mysql-ot-musora.html

Мусоросборники

Что касается популярных движков, то с ними MySQL не сможет вам помочь. Ну откуда СУБД может знать, какие записи в таблицах являются «мусором», а какие нет. Для этого (под каждую CMS) разрабатываются специализированные расширения. Приведу несколько примеров таких плагинов для WordPress:

WP-Cleanup. Сообщается, что он не обновлялся целых 2 года, но на самом деле работает даже на последних версиях движка.

WP-Optimize.

Надеюсь, вы научились, как чистить базу данных MySQL. Главное понять, что убирать надо не только в квартире, машине, но и на сервере СУБД. Иначе ваш сайт «захламится» так, что ни один посетитель на него не «влезет». А этого нельзя допускать!

Хотите изучить MySQL?

Посмотрите курс по базе данных MySQL!

Смотреть

Блок: 7/7 | Кол-во символов: 749
Источник: https://webformyself.com/generalnaya-uborka-prodolzhaetsya-kak-pochistit-bazu-mysql/

Кол-во блоков: 17 | Общее кол-во символов: 13688
Количество использованных доноров: 7
Информация по каждому донору:

  1. https://webformyself.com/generalnaya-uborka-prodolzhaetsya-kak-pochistit-bazu-mysql/: использовано 4 блоков из 7, кол-во символов 3641 (27%)
  2. https://konovalovpavel.ru/udalit-bazu-dannyx-mysql/: использовано 1 блоков из 5, кол-во символов 185 (1%)
  3. https://usercpu.ru/ochistit-bazu-dannyh-mysql-ot-musora-wordpress-kak-pochistit-i-optimizirovat/: использовано 1 блоков из 10, кол-во символов 507 (4%)
  4. https://crabo.ru/solving-problems/kak-ochistit-bazu-dannyh-mysql-ot-musora.html: использовано 1 блоков из 8, кол-во символов 2369 (17%)
  5. https://techbear.ru/kak-ochistit-bazu-dannyh-wordpress/: использовано 2 блоков из 5, кол-во символов 4930 (36%)
  6. https://danilin.biz/wordpress-db-clean-optimize.htm: использовано 1 блоков из 3, кол-во символов 1647 (12%)
  7. https://thetarif.ru/payments/kak-ochistit-bazu-dannyh-mysql-ot-musora-kak-pochistit-i-optimizirovat-bazu.html: использовано 1 блоков из 6, кол-во символов 409 (3%)



Поделитесь в соц.сетях:

Оцените статью:

1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (Пока оценок нет)
Загрузка...

Добавить комментарий