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

Опубликовано: 2022-04-16

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

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

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

Оглавление

Таблицы базы данных WordPress по умолчанию

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

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

  1. wp_posts
  2. wp_postmeta
  3. wp_options
  4. wp_users
  5. wp_usermeta
  6. wp_term_taxonomy
  7. wp_terms
  8. wp_term_relationships
  9. wp_links
  10. wp_comments
  11. wp_commentmeta
  • wp_posts

Сообщения являются сердцем базы данных WordPress. Он сохраняется в таблице базы данных wp_posts. Эта таблица также содержит страницы и элементы меню навигации. Что еще более важно, если вы устанавливаете другие плагины, такие как WooCommerce, он также может использовать таблицу wp_posts для хранения информации (что я лично считаю плохим подходом).

  • wp_postmeta

У каждого сообщения есть метаданные, которые сохраняются в таблице базы данных wp_postmeta. Некоторые плагины могут заполнять эту таблицу своими данными. Это таблица, которая является продолжением таблицы wp_posts. Сохраняет дополнительные данные из постов.

  • wp_options

В базе данных wp_options хранятся параметры, установленные на панели Администрирование > Настройки . Другим типом таблицы является таблица опций. Вместо того, чтобы сохранять содержимое веб-сайта, он сохраняет конфигурацию сайта. Эта таблица содержит информацию о ваших веб-сайтах, такую ​​как название, слоган и часовой пояс. В большинстве случаев он также сохраняет данные плагина и темы.

  • wp_users

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

  • wp_usermeta

Метаданные — это информация о каждом пользователе, которая сохраняется в базе данных wp_usermeta. Таблица wp_usermeta в WordPress хранит дополнительную информацию о пользователях. Например, фамилия пользователя хранится в таблице wp_usermeta, а не в таблице wp_users.

  • wp_term_taxonomy

Таксономия (категория, ссылка или тег) для записей в таблице wp_terms описана в этой таблице.

  • wp_terms

Таблица wp_terms содержит категории как для сообщений, так и для ссылок, а также теги для сообщений. Таблица wp_terms и таблицы таксономии wp_term и таблицы взаимосвязей wp_term связаны между собой.

  • wp_term_relationships

Таблица wp_term_relationships отслеживает, как сообщения связаны с категориями и тегами из таблицы wp_terms. Эта таблица также отслеживает, как соединения связаны с соответствующими категориями.

  • wp_links

Переменная wp_links хранит информацию о ссылках, введенных в функцию ссылок WordPress. Ссылки обладают большой силой.

  • wp_comments

В таблице wp_comments WordPress хранит комментарии.
В этой таблице хранятся авторизованные и неавторизованные комментарии, оставленные к вашим сообщениям и страницам. В этой таблице также сохраняется информация об авторе, такая как имя автора, адрес электронной почты и тип комментария.

  • wp_commentmeta

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

Зачем нужна оптимизация базы данных WordPress?

SQL расшифровывается как Structured Query Language и представляет собой язык программирования для хранения и извлечения данных из баз данных. Ваши запросы SQL будут обрабатывать запросы быстрее, если они легкие, и в результате ваши страницы будут загружаться быстрее.

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

  • Повысить производительность веб-сайта . Повышение производительности вашего веб-сайта является одним из ключевых преимуществ оптимизации базы данных WordPress. Поскольку оптимизация базы данных WordPress влечет за собой удаление ненужных файлов, это может помочь вашему веб-сайту быстрее загружаться и быстрее отображать информацию.
  • Необходимо предоставить больше материалов. Оптимизировав базу данных WordPress, вы можете избавиться от всего, что вам не нужно. Это позволяет вам навести порядок в базе данных WordPress и освободить больше места для других важных задач.
  • Сделайте пользовательский опыт лучше. Поисковые системы, такие как Google, Yahoo и Bing, лучше ранжируют ваш сайт, если он быстрее и отзывчивее. Оптимизация базы данных WordPress может повысить скорость сайта, которая является индикатором ранжирования, используемым поисковыми системами.

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

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

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

Спам-комментарии

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

Есть две основные причины для устранения таких комментариев.

  1. Накопление этих комментариев с течением времени повлияет на скорость вашей базы данных и веб-сайта.
  2. Это мешает настоящим пользователям оставлять настоящие комментарии, поскольку поток спам-сообщений может создать неправильное впечатление. Они могут подумать, что их комментарий потеряется в спаме или что ваш сайт ненадежен и непрофессионален.

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

Мы забыли установить Akismet на 1 сайте и вот что получилось:

Почти 60 000 спам-комментариев, это создаст большую нагрузку на вашу базу данных WordPress.

Опубликовать изменения

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

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

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

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

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

Истекшие переходные процессы

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

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

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

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

Оптимизация базы данных WordPress — Полное руководство

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

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

Пошаговое руководство по оптимизации базы данных WordPress с помощью WP-Optimize

  • Перейти к панели управления WordPress
  • Нажмите «Плагины» -> «Добавить новый» в меню слева.
  • Найдите «Оптимизация WP». Установить и активировать
  • Нажмите WP Optimize -> База данных в меню слева.
  • Выберите оптимизации, которые вы хотите провести, и нажмите «Выполнить все выбранные оптимизации».

Вы можете запустить следующие оптимизации с помощью WP Optimize

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

Оптимизация базы данных с помощью WP-Sweep

  • Перейти в панель управления WordPress
  • Нажмите «Плагины» -> «Добавить новый» в меню слева.
  • Найдите «WP Sweep». Установить и активировать
  • Нажмите «Инструменты» -> «Развертка» в меню слева.
  • Прокрутите эти параметры, он будет использовать функции удаления WordPress для очистки вашей базы данных. Это гарантирует, что в вашей базе данных не останется лишних данных.
  • Вы не можете автоматизировать оптимизацию базы данных с помощью WP Sweep

Оптимизируйте базу данных с помощью WP Rocket

  • Перейти к панели управления WordPress
  • Нажмите «Плагины» -> «Добавить новый» в меню слева.
  • Нажмите «Загрузить плагин». загрузите свой zip-файл. и Установить и активировать.
  • Нажмите «Настройки» -> «WP Rocket» в меню слева.
  • Нажмите на вкладку База данных в левом меню.
  • Выберите очистку, которую вы хотите выполнить, и нажмите «Сохранить и оптимизировать». Вы будете выполнять следующие оптимизации.
    • После очистки
      • Сообщения об изменениях и черновики будут безвозвратно удалены. Не используйте этот параметр, если вам нужно сохранить редакции или черновики.
    • Очистка комментариев
      • Спам и комментарии, отправленные в корзину, будут безвозвратно удалены.
    • Очистка переходных процессов
      • Переходные процессы — это временные параметры; их безопасно удалить. Они будут автоматически перегенерированы по мере необходимости для ваших плагинов.
    • Очистка базы данных
      • Снижает нагрузку на таблицы базы данных
    • Автоматическая очистка
      • Планирует автоматическую очистку

Вручную оптимизировать базу данных через PHPMyAdmin

  • Перейти на панель инструментов CyberPanel
  • Нажмите База данных -> PHPMyAdmin в меню слева.
  • Нажмите «База данных» на верхней панели.
  • Выберите базу данных, которую вы хотите оптимизировать
оптимизация базы данных вордпресс
  • Выберите все таблицы для оптимизации. Теперь выберите «Оптимизировать таблицу» в раскрывающемся меню.
  • Выбранные вами таблицы были оптимизированы

Используйте кэширование объектов с плагином LSCache

  • Перейти в панель управления WordPress
  • Нажмите «Плагины» -> «Добавить новый» в меню слева.
  • Найдите «Кэш объектов Redis». Установить и активировать
  • Нажмите «Настройки» -> «Redis» в меню слева.
  • Нажмите «Включить кеширование объектов».

Узнайте больше о Redis: как настроить кэширование объектов Redis для WordPress на CyberPanel

Резюме

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