Меню

Advanced database cleaner настройка



Очистка и оптимизация базы данных

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

В этой статье вы узнаете, как очистить и оптимизировать базу данных с помощью SQL запросов в приложении phpMyAdmin на хостинге, и как очистить и оптимизировать базу данных с помощью плагинов.

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

Удалите неиспользуемые плагины. Удалите все плагины, которые вы не используете. Остатки от удаленных плагинов — один из источников мусора.

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

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

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

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

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

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

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

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

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

ЗАПРОСЫ

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

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

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

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 = ‘‘;

DELETE FROM wp_#_comments WHERE comment_approved = ‘‘;

Измените # на 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, ‘[ваш-шорткод]‘, »);

Читайте также:  Настройка vlc для dreambox

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-дней.

Удаление других комментариев

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

SELECT FROM wp_commentsmeta WHERE comment_id
NOT IN (
SELECT comment_id
FROM wp_comments
);

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

SELECT FROM wp_#_commentsmeta WHERE comment_id
NOT IN (
SELECT comment_id
FROM wp_#_comments
);

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

Оптимизация базы данных

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

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

Если ваша базы данных не помещается на одной странице, то вам нужно оптимизировать таблицы на каждой странице. Можно оптимизировать все таблицы, или только самые большие по размеру. Размер таблицы указывается в столбце Размер.

Пустой результат означает, что ничего не было оптимизировано, потому что таблицы уже оптимизированы плагином, который установлен на сайте.

База данных свежей установки Вордпресс 4.9.8 для сравнения

Плагины WordPress для оптимизации базы данных

4 лучших плагина оптимизации базы данных в порядке увеличения функционала.

Сделайте бэкап базы данных перед использованием этих плагинов. Некоторые из плагинов удаляют посты, имеющие статус Черновик. Убедитесь, что все Черновики опубликованы.

WP Sweep

Current Version: 1.1.3

Last Updated: 20.05.2020

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

WP Optimize

Current Version: 3.1.4

Last Updated: 15.09.2020

WP Optimize (бесплатный) — делает то же самое, но в нем есть автоматическое расписание очистки и оптимизации БД. Для оптимизации базы данных он использует прямые запросы к базе данных и оставляет после себя некоторые записи. Настроек минимум, подходит для новичков.

У плагина более 800.000 установок, регулярно обновляется, написан группой известных разработчиков.

В одной из последних версий в плагине появилось кеширование на уровне плагина WP Super Cache и сжатие изображений.

Advanced Database Cleaner

Current Version: 3.0.3

Last Updated: 06.10.2020

Advanced Database Cleaner (бесплатный) аналогичен предыдущему, но есть мощный инструмент редактирования базы данных вручную, редактирования cron-расписания и редактирования таблицы options базы данных. Плюс в том, что есть все, что нужно, некоторый минус в том, что для оптимизации используются прямые запросы к базе данных.

Этот плагин, так же как и предыдущие, пропускает некоторые записи (например, от удаленных плагинов), которые можно очистить только вручную. Для того, чтобы очистить вручную, нужно знать, чему соответствует каждая запись в базе данных.

Advanced Database Cleaner Pro

Advanced Database Cleaner Pro (платный) показывает, чему соответствует каждая запись в базе данных.

Описание некоторых терминов, которые используются БД.

Orphan post meta. Когда вы создаете новый пост, у него появляются мета данные. Это Автор поста, Категория поста и дата публикации или изменения. В некоторых случаях эти мета данные остаются в базе данных неудаленными и не относящимися ни к одному посту. Такие данные называются orphan post meta, их надо удалять.

Orphan comment meta. То же самое, что post meta, — комментарии, которые не относятся ни к одному посту. Нужно удалять.

Orphan relationships. Таблица wp_term_relationships наполняется связями между постами, которые связывали удаленные посты. Если время от времени вы удаляете контент на сайте, то связи между удаленными страницами наполняют эту таблицу. Со временем эти записи наполняют таблицу и занимают место в базе данных. Удаляйте.

Dashboard transient feed. Это врéменные данные, которые хранятся в базе данных и имеют срок существования, после чего удаляются.

Заключение

После оптимизаци базы данных сайт должен начать работать немного быстрее. Бэкап будет работать быстрее. На больших сайтах с высокой посещаемостью после очистки и оптимизации базы данных сайт будет работать заметно быстрее.

Читайте также:  Настройка радиочастотной противокражной системы

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

Автоматическую оптимизацию можно настроить по расписанию. В зависимости от посещаемости и контента выберите 1 — 7 дней.

Читайте также:

Надеюсь, статья была полезна. Оставляйте комментарии.

Источник

How To Use WordPress Advanced Database Cleaner Plugin – Tutorial

When it comes to improving the performance of our WordPress site, we focus mostly on stuff like, using a CDN, a cache plugin & faster web hosting.

However, there is another important aspect of improving your WordPress blog performance:

  • Cleaning your WordPress database.

A new WordPress site (2-3 months old) can take advantage of free database optimization plugins like the WP-Optimize or the WP-DBManager plugin.

However, for other WordPress based website which has been online for more than three months & has installed and uninstalled numerous plugins, a simple database optimization is not enough.

As a part of my day to day blogging activities, I try out many plugins. However, uninstalling plugins doesn’t remove all of the tables from our WordPress database, and over time our WordPress database gets filled with many unused tables.

These unused tables are known as orphan tables. They greatly slow down the performance of our WordPress blog. The solution is to find and delete those tables.

However, for someone with limited technical skills, this may sound like rocket science.

However, recently when I was working on optimizing my Hindi blog “ShoutMeHindi” & thought of using the Clean Options plugin, I realized that the plugin had not been updated for the past 7 years.

When dealing with your WordPress database, it’s not recommended to use any plugin which has not been updated recently. It will likely cause a lot of really bad problems.

This is when I started searching for other WordPress database optimizer plugins that can clean such orphan tables. I landed on the Advanced Database Cleaner plugin. However, their free version doesn’t allow you to fix orphan tables & tasks.

I was skeptical about their paid version but decided to purchase it anyway as it only cost $19 & ShoutMeHindi was performing very slowly. I had no other option but to deep optimize the database to improve its performance.

Here I’m sharing the complete steps that I used to optimize the bloated database of one of my WordPress blogs.

I advise you to follow this same tutorial to clean your WordPress database as well.

So, let’s go deep clean our WordPress database & improve the overall performance of our WordPress blog!

How to use Advanced Database Cleaner plugin for deleting orphan tables & tasks

IMPORTANT: Don’t do database optimization without doing this one thing…

Before you start using this tutorial, you should take a backup of your WordPress database. You can use the WP-DB Backup plugin to take complete a database backup or find another plugin from this list here.

If you are using Kinsta hosting, simply go to Sites > Backup & click on “Backup Now”.

Taking a backup is very, very important as it ensures we can always roll back our blog if something goes wrong.

Such things do happen once in a while. It’s much better to be safe than sorry.

So, now that you have taken your backup, let’s start using the WordPress Advanced Database Cleaner plugin.

  • Get the pro version of the plugin from here. Following this guide, you can also use the free version which helps you to do a basic optimization. However, the deep optimization feature only comes with the premium version.
  • You can try one license to see if you like it before you use it to optimize all of your sites. (I have purchased five licenses for all of my blogs because of how happy I am with it.)
  • Install the plugin & activate it using the license key provided.
Читайте также:  Цветовые настройки в индизайне

I will go step by step so that you can take care of the basic optimization first & then do some advanced database cleaning.

General database Clean-Up

Click on the “General clean-up” tab and check off what you need to get rid of. I recommend following the screenshot.

Important: Make sure you uncheck “Drafts” & “Pending comments”.

From the drop-down, select “Clean” & click on “Apply”.

In the pop-up, click on “Continue” & within seconds, this powerful database optimizer plugin will clean your database.

Orphan Tables

Note: We are skipping the optimization right now as once we are done with everything, we will do a full database optimization at the end.

Go to the “Tables” tab to start the process of finding orphan tables.

Click on “Detect orphan tables” & depending on your database size, this could take a few minutes.

Once it’s done scanning, you will start seeing the orphan tables.

You can access them by clicking on “Orphan tables” at the top, or you can scroll down & see them in the “Belongs to” column.

Since I cleaned up most of my orphan tables already, here is a screenshot from one of my other blogs:

Most of the table names are based on the plugins you have used in the past, so it will be easy for you to decide if they can be deleted.

If you can’t decide, simply copy the table name & search for it in Google Search.

When in doubt, don’t delete it.

Once you are done cleaning orphan tables, it’s time to move to orphan options & scheduled tasks.

Detect and delete Orphan Options

Click on the “Options” tab & click on “Detect orphan options”.

If you are doing it on an old blog, you may find many orphan options. For example, my 4-year old blog has 132 orphan options. They were created by plugins that I used during the early days but have since deleted.

Clean up those orphan options that you are no longer using.

Once done, click on the “Scheduled tasks” tab. Repeat the same process.

Once done, click on the “Optimize” tab & go ahead and optimize your database.

After doing all of this, your database will be completely cleaned & you should be able to notice the difference in the performance of your WordPress blog.

This plugin doesn’t have an option for scheduled optimization which I believe is good, as one should always take a backup of the database before performing any such database-altering activity.

If you wish, to save space you can simply deactivate the plugin when you aren’t using it. Usually, I recommend repeating these steps every two months. However, if you have a super active blog like ShoutMeLoud, you can repeat the process every fortnight or every month.

Cleaning the database of your WordPress blog is an important part of your overall WordPress optimization. This is one activity that many experienced users miss & it ends up causing a major slowdown in the WordPress backend and/or performance decrements over time.

Using The WordPress Advanced Database Cleaner

Overall, the WordPress Advanced Database Cleaner is one of the best database optimizer plugins I have seen in a long time.

One really cool thing about this plugin is that they offer lifetime free updates (most pro plugins only offer 1-year free updates).

Here is a handy chart that compares features of the most popular database optimization WordPress plugins in the market:

Now, it’s your turn to let me know: How often do you optimize & clean your WordPress database? What methods do you use? Have you ever used this plugin before? Let me hear your thoughts in the comments below!

Like this post? Don’t forget to share it!

Источник

Adblock
detector