Очистка базы данных 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 для создания одноразовых резервных копий, когда это необходимо.
Хорошие методы очистки базы данных WordPress
Следуя хорошим методам очистки базы данных WordPress, база данных вашего веб-сайта никогда не станет слишком большой.
Рекомендация № 1: Предотвратите спам в комментариях
Спам-комментарии и другие нежелательные комментарии могут значительно увеличить размер базы данных WordPress. Вы можете уменьшить влияние комментариев, отключив обратные ссылки и пингбэки и используя плагины WordPress для защиты от спама, такие как Akismet, Antispam Bee и CleanTalk.
Если спам станет серьезной проблемой на вашем веб-сайте, вы можете последовать моему примеру и полностью деактивировать комментарии.
Рекомендация № 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.
Рекомендация № 5. Оптимизируйте каждую таблицу базы данных
Если вам удобно использовать инструмент администрирования базы данных, такой как phpMyAdmin, для редактирования базы данных WordPress, вы можете использовать функцию оптимизации таблицы , чтобы уменьшить пространство для хранения и повысить эффективность ввода-вывода. Опытные пользователи также могут сделать это с помощью инструкции MySQL OPTIMIZE TABLE .
Не беспокойтесь, если это слишком сложно для вас, так как популярные плагины для очистки базы данных WordPress позволяют выполнить эту оптимизацию базы данных WordPress одним нажатием кнопки.
Очистка базы данных WordPress с помощью плагинов
Для большинства владельцев веб-сайтов плагины очистки базы данных WordPress являются наиболее практичным способом очистки базы данных WordPress.
1. WP-оптимизация
WP-Optimize — это комплексное решение для оптимизации WordPress, которое предлагает очистку базы данных, кэширование страниц, сжатие изображений и минимизацию CSS, HTML и Javascript.
Его плагин для оптимизации базы данных WordPress позволяет оптимизировать таблицы базы данных и очищать редакции постов, автоматически сохраненные черновики, испорченные посты и метаданные. Также можно удалить спам-комментарии, пингбеки, трекбеки и переходные параметры с истекшим сроком действия. Оптимизация может выполняться вручную или по расписанию для обработки ежедневно, еженедельно, раз в две недели или ежемесячно.
Одним из наиболее полезных инструментов WP-Optimize является сканер таблиц базы данных. Он выделяет таблицы, которые не используются, и показывает количество записей и размер данных для каждой из них. Для каждой таблицы предоставляется ссылка на соответствующий плагин WordPress, а ненужные таблицы можно удалить одним нажатием кнопки.
2. Ракета WP
WP Rocket — это комплексное решение для повышения производительности WordPress, которое предлагает кэширование страниц, отложенную загрузку изображений, оптимизацию CSS и Javascript, а также оптимизацию базы данных.
На странице очистки базы данных WordPress вы можете удалить редакции сообщений, автоматические черновики, удаленные сообщения, спам-комментарии, удаленные комментарии и переходные процессы. Таблицы базы данных WordPress также можно оптимизировать.
Инструмент планирования WP Rocket поможет вам автоматизировать оптимизацию базы данных WordPress. Автоматическая очистка может выполняться ежедневно, еженедельно или ежемесячно.
3. Сборщик мусора плагинов
Плагин, который я часто использую для поиска оставшихся таблиц в базе данных WordPress, называется Plugins Garbage Collector. Он работает так же, как инструмент сканирования таблиц WP-Optimize, выделяя таблицы, которые не используются, и показывая количество записей и размер данных. Плагины Garbage Collector также могут проверять структуру вашей таблицы WordPress и сканировать скрытые таблицы базы данных.
Несмотря на то, что установленные в настоящее время плагины корректно выделяются сборщиком мусора плагинов как активные, этот плагин изо всех сил пытается найти связанные плагины WordPress для неиспользуемых таблиц базы данных.
4. Развертка WP
WP Sweep — это решение для оптимизации базы данных, которое может очищать публикации, автоматические черновики, спам-комментарии, потерянные данные, дублированную метаинформацию и многое другое. Также есть возможность оптимизировать таблицы базы данных.
В моем личном блоге я ограничиваю количество ревизий постов тремя, но WP Sweep показал, что у меня все еще есть колоссальные 2179 ревизий постов. Это составляет 11,15% от общего размера моей базы данных.
По сравнению с другими плагинами для оптимизации базы данных WordPress, WP Sweep выделяет больше потерянных данных и дублированной метаинформации, но, поскольку в нем нет функции планирования оптимизации, вам необходимо выполнять всю очистку базы данных вручную. Это не обязательно плохо, так как заставляет вас проверять каждую очистку базы данных.
5. Производительность
Perfmatters — это набор инструментов для обеспечения безопасности и производительности WordPress, который предоставляет десятки различных инструментов для сокращения времени загрузки страниц. На своей главной странице параметров Perfmatters позволяет вам ограничить количество ревизий сообщений или полностью отключить их. Интервал автосохранения также можно изменить с минуты по умолчанию на две, три, четыре или пять минут.
На главной странице оптимизации базы данных Perfmatters позволяет вам очищать ревизии сообщений, автоматические черновики, отправленные в корзину сообщения, спам-комментарии, отправленные в корзину комментарии и переходные процессы. Базу данных также можно оптимизировать, и вы можете запланировать оптимизацию, которая будет выполняться ежедневно, еженедельно или ежемесячно.
Последние мысли
Оптимизация базы данных WordPress — одна из самых важных задач обслуживания сайта WordPress. Удалив ненужные данные из базы данных вашего сайта, вы уменьшите размер базы данных и уменьшите время загрузки страницы.
Я считаю, что WP-Optimize — это лучшее решение для очистки и оптимизации базы данных WordPress, доступное сегодня пользователям WordPress, поскольку оно также может удалять неиспользуемые данные и сканировать неиспользуемые таблицы из удаленных плагинов. Те из вас, кто уже использует решения для повышения производительности WordPress, такие как WP Rocket или Perfmatters, могут захотеть рассмотреть плагины для оптимизации базы данных WordPress, которые уже доступны для них.
Удачи.
Кевин