Существует множество причин медленной работы сайта WordPress, и забитая база данных, работающая в фоновом режиме, является одной из них. Профессиональное обслуживание WordPress включает в себя регулярную оптимизацию базы данных, в ходе которой удаляются ненужные данные, выявляются и устраняются ошибки и несоответствия в базе данных Мы уже рассмотрели, как WordPress может ускорить работу вашего сайта. В этой статье мы поговорим об оптимизации базы данных. Оптимизация базы данных WordPress не требует специальных знаний в области программирования, но может потребоваться редактирование файла wp-config.
В этой статье мы покажем вам несколько способов оптимизации базы данных WordPress.
Начните с резервного копирования
Перед началом оптимизации всегда создавайте резервную копию базы данных. Таким образом, если что-то пойдет не так, вы не потеряете данные и сможете вернуться к предыдущей версии сайта. Существуют различные решения для резервного копирования сайта WordPress, но вот наиболее распространенные из них:
- вы можете создать полную резервную копию сайта из cPanel вашей учетной записи хостинга,
- вы можете экспортировать весь ваш контент, включая ваши посты, страницы, комментарии и другие типы постов, используя Инструменты → Экспорт меню в вашей административной области WordPress,
- Вы можете использовать плагин резервного копирования, такой как BackupBuddy или VaultPress, который позволяет создавать различные виды пользовательских резервных копий.
Удалите контент, который вы не используете
Одним из наиболее важных аспектов оптимизации базы данных является избавление от ненужного контента на сайте. Каждый пост, страница, комментарий и изменение поста — это запись в базе данных, поэтому удаление неиспользуемого, устаревшего и дублирующегося контента из области администрирования WordPress может сэкономить много места. Если у вас есть сайт WordPress, то такое содержимое может находиться в нескольких местах. Во-первых, стоит очистить папку «Корзина» от постов и страниц (хотя WordPress автоматически удаляет ненужные посты через 30 дней). Можно также просмотреть «черновики» или «отложенные» сообщения, чтобы понять, действительно ли они вам нужны. Можно также проверить наличие неиспользуемых таксономий — WordPress по умолчанию имеет два типа таксономий: теги и категории. Их можно найти в меню постов. Оптимизация базы данных — это также хорошая возможность подумать о структуре таксономий, удалить дублирующиеся теги и категории и улучшить доступность постов.
Помимо сообщений и страниц по умолчанию вы также можете иметь кастомные типы постов, такие как календари, рецепты или партнерские ссылки, которые могут содержать контент, который вам больше не нужен.
Удалите темы и плагины, которые вы не используете
WordPress хранит темы и плагины в папке wp-content, а не в базе данных, но все же рекомендуется удалять неиспользуемые. Многие подключаемые модули и некоторые сложные темы создают дополнительные таблицы в базе данных. Кроме того, все плагины и темы хранят параметры конфигурации в таблице wp-options. Плагины и темы, разработанные в соответствии со стандартами кодирования WordPress, очищаются при их удалении с сайта. В этом случае достаточно удалить их из меню Внешний вид и Плагины в области администрирования WordPress. Но помните, что деактивации недостаточно, необходимо также нажать кнопку Uninstall. Если плагин не очищает данные самостоятельно, можно очистить базу данных одним из следующих способов
Оптимизируйте ваши таблицы в phpMyAdmin
Вы можете запустить запрос на оптимизацию базы данных прямо из интерфейса phpMyAdmin. PhpMyAdmin — это приложение, которое позволяет вам получить доступ к вашей необработанной базе данных. Вы можете связаться с phpMyAdmin через cPanel вашей учетной записи хостинга, из меню Базы данных.
В phpMyAdmin откройте базу данных, принадлежащую вашему сайту WordPress, и проверьте таблицы, которые вы хотите оптимизировать. Вы также можете выбрать опцию Check All, как вы можете видеть на изображении ниже:
Здесь прокрутите вниз выпадающий список, который вы можете найти под таблицами. В группе обслуживания таблиц выберите параметр «Оптимизировать таблицу» и выполните запрос.
Опция Optimize table запускает команду OPTIMIZE TABLE для вашей базы данных, которая, согласно документации MySQL: «реорганизует физическое хранение данных таблицы и связанных данных индекса, чтобы уменьшить пространство хранения и повысить эффективность ввода-вывода при доступе к таблице».
Помимо OPTIMIZE TABLE, вы также можете запустить запрос REPAIR TABLE из того же меню phpMyAdmin, которое «восстанавливает возможно поврежденную таблицу».
Используйте инструменты для оптимизации базы данных WordPress
WordPress Core также имеет встроенный инструмент оптимизации базы данных. По умолчанию он отключен, однако вы можете активировать его, отредактировав файл wp-config.php. Вы можете найти wp-config в корневом каталоге вашей установки WordPress на вашем сервере. Откройте его в редакторе кода и добавьте следующую опцию в начало файла:
define( 'WP_ALLOW_REPAIR', true );
Вы можете найти скрипт оптимизации по адресу http://your-site.com/wp-admin/maint/repair.php, где вам нужно заменить your-site.com своим собственным доменом.
Здесь вы можете выбрать один из двух вариантов:
- Ремонт базы данных — он ищет и устраняет общие проблемы с базой данных,
- Восстановление и оптимизация базы данных — помимо всех задач, выполняемых Ремонт базы данных, она также пытается оптимизировать базу данных для повышения производительности.
В большинстве случаев достаточно первого варианта, но если вы хотите провести тщательную очистку, выберите второй. Подождите, пока инструмент не восстановит и/или не оптимизирует вашу базу данных, затем удалите опцию, которую вы добавили в файл wp-config (в противном случае любой пользователь в Интернете может увидеть конфиденциальную информацию о вашей базе данных).
Используйте плагин для очистки базы данных
Если вы не можете (или не умеете) получить доступ к необработанной базе данных или файлам wp-config, или если вы хотите выполнить сложные задачи по оптимизации базы данных, вы также можете использовать плагины. Ниже представлены три плагина, которые идеально подходят для очистки базы данных. Будьте осторожны и не используйте несколько плагинов для оптимизации базы данных одновременно, поскольку они обладают схожей функциональностью и могут взаимодействовать друг с другом неожиданным образом.
1. WP-Optimize
WP-Optimize — это бесплатный плагин, который заботится обо всех видах оптимизации на вашем сайте WordPress. Помимо очистки вашей базы данных, он также сжимает ваши изображения и кэширует контент на вашем сайте. Его функция очистки базы данных:
- удаляет все ненужные данные, даже просроченные переходные процессы, скрытые в таблице параметров wp,
- оптимизирует все ваши таблицы MySQL,
- позволяет запускать регулярные автоматические очистки,
- показывает статистику базы данных,
- и другое.
Плагин часто обновляется, а служба поддержки отзывчива, поэтому это хорошее и безопасное решение, если вы хотите регулярно выполнять автоматические очистки.
2. WP Advanced Database Cleaner
Advanced Database Cleaner — еще один бесплатный плагин для оптимизации баз данных, который поставляется с множеством расширенных опций. Это позволяет вам удалять все виды неиспользуемых, устаревших и дублированных типов контента, таких как:
- старые редакции, черновики и авто-черновики сообщений, страниц и пользовательских типов сообщений,
- ожидающие, спам и мусорные комментарии,
- потерянные метаданные и отношения,
- просроченные переходные процессы,
- и другое.
Вы также можете планировать и запускать автоматические очистки, просматривать и очищать таблицы, а также отображать и просматривать элементы перед их удалением. Кроме того, Advanced Database Cleaner также поддерживает многоузловые установки.
3. Optimize Database after Deleting Revisions
Оптимизировать базу данных после удаления ревизий — это плагин для оптимизации базы данных, который позволяет очистить базу данных одним щелчком мыши. Если вам нужно простое решение, не требующее особой настройки, оптимальный вариант для вас — Оптимизация базы данных после удаления ревизий. С помощью этого плагина вы можете удалить:
- ревизии постов, страниц и пользовательских типов постов,
- удаленные сообщения, страницы и комментарии (также спам-комментарии),
- бесхозные постметы,
- неиспользованные теги,
- истек или все переходные процессы,
- пингбэк и трекбэки,
- и другое.
Он также поддерживает WordPress Multisite и добавляет ссылку «Оптимизировать базу данных» на верхнюю панель администратора, с помощью которой вы можете в любое время запустить оптимизацию базы данных одним щелчком мыши.
Заключение
Оптимизация баз данных — важная задача, которую необходимо выполнять регулярно, если вы хотите поддерживать данные на своем сайте в хорошем состоянии. Оптимизацию можно выполнять вручную или использовать плагин для очистки баз данных, который может быть настроен и автоматизирует весь процесс. Кроме того, если вы ведете свой бизнес на WordPress, оптимизация баз данных — это типичная услуга, которую вы можете предложить своим клиентам. Если вы хотите узнать больше о том, на что еще следует обращать внимание при работе с клиентами, ознакомьтесь с нашим руководством о том, что нужно знать клиентам о сайтах на WordPress.