Очистка базы данных WordPress: подробное руководство по очистке и оптимизации базы данных

Опубликовано: 2023-04-19

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

Очистка базы данных WordPress — важная задача обслуживания, которая сократит время загрузки страниц на вашем сайте. Это должно выполняться вместе с другими методами повышения производительности, такими как кэширование страниц, оптимизация изображений, отсрочка Javascript и удаление неиспользуемых стилей CSS.

База данных WordPress хранит содержимое веб-сайта в сообщениях, страницах и других типах сообщений. Он также хранит комментарии, ссылки, элементы портфолио, записи форм, настройки плагинов, настройки темы, настройки мультимедиа и многое другое.

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

Цель оптимизации базы данных WordPress — удалить ненужные данные, чтобы ваш сайт работал более эффективно и быстрее загружал страницы.

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

Почему базы данных WordPress увеличиваются в размере?

Когда вы устанавливаете WordPress, база данных WordPress создается с 11 основными таблицами. В этих таблицах будет храниться такая информация, как настройки вашего веб-сайта, сообщения, страницы, комментарии, ссылки и пользователи.

Всякий раз, когда вы обновляете свой веб-сайт и добавляете новый контент, база данных WordPress будет увеличиваться в размерах. Например:

  • Добавить новую страницу — в таблицу wp_posts будет добавлена ​​новая строка для хранения содержимого страницы.
  • Получить новый комментарий — в таблицу wp_comments будет добавлена ​​новая строка для хранения комментария.
  • Загрузить изображение — в таблицу wp_postmeta будет добавлена ​​новая строка, определяющая URL-адрес изображения.

В то время как основные файлы плагинов и тем WordPress хранятся в каталоге WP-Content , все настройки и содержимое плагинов и тем хранятся в базе данных WordPress в новых таблицах базы данных и дополнительных строках базы данных.

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

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

Важность резервного копирования вашего сайта WordPress

Очистка и оптимизация базы данных WordPress не должны сломать ваш сайт, однако я настоятельно рекомендую сделать резервную копию сайта, прежде чем вносить какие-либо изменения. Это позволяет вам вернуться к вашей резервной базе данных, если вы случайно удалите данные, которые вы намеревались сохранить.

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

Резервное копирование BlogVault
Полное резервное копирование веб-сайта может быть выполнено одним щелчком мыши.

Хорошие методы очистки базы данных WordPress

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

Рекомендация № 1: Предотвратите спам в комментариях

Спам-комментарии и другие нежелательные комментарии могут значительно увеличить размер базы данных WordPress. Вы можете уменьшить влияние комментариев, отключив обратные ссылки и пингбэки и используя плагины WordPress для защиты от спама, такие как Akismet, Antispam Bee и CleanTalk.

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

Акисмет Статистика
Akismet можно использовать вместе с другими решениями для защиты от спама.

Рекомендация № 2: Ограничьте количество ревизий сообщений

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

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

Практический способ решить эту проблему — ограничить количество сохраняемых редакций постов. Вы можете ограничить WordPress тремя ревизиями постов, добавив следующую строку в файл wp-config.php.

 define( 'WP_POST_REVISIONS', 3 );

Систему ревизий WordPress можно отключить с помощью следующей строки.

 define( 'WP_POST_REVISIONS', 0 );

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

Рекомендация № 3: удалите ненужные плагины и темы WordPress

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

Некоторые плагины и темы имеют опцию удаления в области настроек, которая удаляет все данные, но, к сожалению, большинство продуктов WordPress оставляют все свои данные. В то время как оставшиеся данные можно удалить из базы данных WordPress вручную, решения по оптимизации базы данных, такие как WP-Optimize и Plugins Garbage Collector, более безопасны и упрощают процесс, выделяя для вас все неиспользуемые таблицы (подробнее об этом позже).

Рекомендация № 4: удалите неиспользуемые носители

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

Медиатека WordPress показывает, какие медиафайлы не прикреплены к содержимому, но проверка медиафайлов и проверка каждого элемента на наличие необходимости может занять много времени. Вместо этого я рекомендую использовать плагин WordPress Media Cleaner, так как он будет искать неиспользуемые медиафайлы и позволит вам удалить их все одним щелчком мыши. Всего за несколько минут плагин нашел более 1200 неиспользуемых изображений из моей медиатеки WordPress.

Очиститель носителя
Media Cleaner выделяет изображения и другие медиафайлы, которые не используются.

Рекомендация № 5. Оптимизируйте каждую таблицу базы данных

Если вам удобно использовать инструмент администрирования базы данных, такой как phpMyAdmin, для редактирования базы данных WordPress, вы можете использовать функцию оптимизации таблицы , чтобы уменьшить пространство для хранения и повысить эффективность ввода-вывода. Опытные пользователи также могут сделать это с помощью инструкции MySQL OPTIMIZE TABLE .

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

ОПТИМИЗИРОВАТЬ ТАБЛИЦУ
Оптимизация базы данных MySQL.

Очистка базы данных WordPress с помощью плагинов

Для большинства владельцев веб-сайтов плагины очистки базы данных WordPress являются наиболее практичным способом очистки базы данных WordPress.

1. WP-оптимизация

WP-оптимизировать
WP-Optimize — это универсальное решение для повышения производительности.

WP-Optimize — это комплексное решение для оптимизации WordPress, которое предлагает очистку базы данных, кэширование страниц, сжатие изображений и минимизацию CSS, HTML и Javascript.

Его плагин для оптимизации базы данных WordPress позволяет оптимизировать таблицы базы данных и очищать редакции постов, автоматически сохраненные черновики, испорченные посты и метаданные. Также можно удалить спам-комментарии, пингбеки, трекбеки и переходные параметры с истекшим сроком действия. Оптимизация может выполняться вручную или по расписанию для обработки ежедневно, еженедельно, раз в две недели или ежемесячно.

Панель управления WP-Optimize для очистки базы данных WordPress
Оптимизация может быть обработана одним нажатием кнопки.

Одним из наиболее полезных инструментов WP-Optimize является сканер таблиц базы данных. Он выделяет таблицы, которые не используются, и показывает количество записей и размер данных для каждой из них. Для каждой таблицы предоставляется ссылка на соответствующий плагин WordPress, а ненужные таблицы можно удалить одним нажатием кнопки.

WP-оптимизировать настольный сканер
WP-Optimize показывает оставшиеся таблицы, которые больше не используются.

2. Ракета WP

WP Ракета
WP Rocket — это больше, чем просто кеширующий плагин WordPress.

WP Rocket — это комплексное решение для повышения производительности WordPress, которое предлагает кэширование страниц, отложенную загрузку изображений, оптимизацию CSS и Javascript, а также оптимизацию базы данных.

На странице очистки базы данных WordPress вы можете удалить редакции сообщений, автоматические черновики, удаленные сообщения, спам-комментарии, удаленные комментарии и переходные процессы. Таблицы базы данных WordPress также можно оптимизировать.

WP Rocket Оптимизация базы данных WordPress
WP Rocket поможет вам очистить базу данных WordPress.

Инструмент планирования WP Rocket поможет вам автоматизировать оптимизацию базы данных WordPress. Автоматическая очистка может выполняться ежедневно, еженедельно или ежемесячно.

Расписание базы данных WP Rocket
Запланируйте оптимизацию базы данных с помощью WP Rocket.

3. Сборщик мусора плагинов

Плагины Сборщик мусора
Плагины Garbage Collector обнаруживают оставшиеся таблицы.

Плагин, который я часто использую для поиска оставшихся таблиц в базе данных WordPress, называется Plugins Garbage Collector. Он работает так же, как инструмент сканирования таблиц WP-Optimize, выделяя таблицы, которые не используются, и показывая количество записей и размер данных. Плагины Garbage Collector также могут проверять структуру вашей таблицы WordPress и сканировать скрытые таблицы базы данных.

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

Плагины Очистка сборщика мусора
Просмотр таблиц, которые больше не нужны.

4. Развертка WP

Развертка WP
WP Sweep удаляет множество ненужных данных из вашей базы данных WordPress.

WP Sweep — это решение для оптимизации базы данных, которое может очищать публикации, автоматические черновики, спам-комментарии, потерянные данные, дублированную метаинформацию и многое другое. Также есть возможность оптимизировать таблицы базы данных.

В моем личном блоге я ограничиваю количество ревизий постов тремя, но WP Sweep показал, что у меня все еще есть колоссальные 2179 ревизий постов. Это составляет 11,15% от общего размера моей базы данных.

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

Очистка WP Sweep
Очистка постов в WP Sweep.

5. Производительность

Производительность
В Perfmatters есть несколько полезных инструментов для оптимизации баз данных.

Perfmatters — это набор инструментов для обеспечения безопасности и производительности WordPress, который предоставляет десятки различных инструментов для сокращения времени загрузки страниц. На своей главной странице параметров Perfmatters позволяет вам ограничить количество ревизий сообщений или полностью отключить их. Интервал автосохранения также можно изменить с минуты по умолчанию на две, три, четыре или пять минут.

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

Параметры базы данных Perfmatters
Perfmatters упрощает оптимизацию базы данных.

Последние мысли

Оптимизация базы данных WordPress — одна из самых важных задач обслуживания сайта WordPress. Удалив ненужные данные из базы данных вашего сайта, вы уменьшите размер базы данных и уменьшите время загрузки страницы.

Я считаю, что WP-Optimize — это лучшее решение для очистки и оптимизации базы данных WordPress, доступное сегодня пользователям WordPress, поскольку оно также может удалять неиспользуемые данные и сканировать неиспользуемые таблицы из удаленных плагинов. Те из вас, кто уже использует решения для повышения производительности WordPress, такие как WP Rocket или Perfmatters, могут захотеть рассмотреть плагины для оптимизации базы данных WordPress, которые уже доступны для них.

Удачи.

Кевин