Как базу данных WordPress держать в здоровом состоянии

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

Правило 1. Иметь резервную копию

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

Никогда не работайте с базой данных на “живом” сайте. Хорошие хостинги предоставляют промежуточную среду, которая служит для обслуживания и разработки. В другом случае всегда можно делать правки и добавлять новые функции сначала на локальном сайте. Например, можете использовать локальную среду разработки OpenServer. Если все работает нормально, можно переносить на рабочий сайт (см. Как перенести сайт WordPress на хостинг).

Правило 2. Устранить беспорядок и убрать мусор

В процессе работы сайта в БД скапливается много устаревших и ненужных данных. Это замедляет работу ресурса. Основные места скопления – таблицы wp_postmeta, wp_commentmeta и wp_usermeta. “Мусор” в них накапливается при неправильном удалении старых постов, комментариев и пользователей.

Есть хорошие инструменты для очистки. Например, WP-Optimize.

Остальные ненужные данные в базе:

  • устаревшие ревизии,
  • Spam-комментарии,
  • удаленные записи/страницы (корзина),
  • неактуальные отношения и связи между элементами БД,
  • истекшие переходные процессы.

Правило 3. Проанализировать конфигурацию

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

Во-первых, нужно проверить индексы. Они нужны для работы в качестве фильтров для ваших данных, чтобы ускорить SQL-запросы выборки и сортировки. Сложные индексы, которые создаются в часто обновляемых полях (с использованием INSERT и UPDATE), могут замедлять выполнение этих запросов. Команда mysqlcheck –check определит любые поврежденные таблицы или ошибки индексации.

Также вы должны знать, что в MySQL есть 2 разных типа механизмов хранения – MyISAM и InnoDB.

MyISAM использует пространство физического диска для хранения своих данных при обработке функций запросов чтения/записи.

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

Кроме того, MyISAM блокирует всю таблицу при запросе, тогда как InnoDB блокирует только текущую строку, сканируемую во время запроса.

InnoDB также имеет функцию автоматического восстановления.

Рекомендуется использовать InnoDB для всех таблиц в вашей базе данных.

Правило 4. Оптимизируйте пустое место

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

Чтобы освободить это место, есть 2 метода. В командной строке сервера вы можете выполнить команду mysqlcheck –auto-repair. В противном случае можно использовать phpMyAdmin для выполнения функции оптимизации таблиц.

Лучше это делать, когда на сайте меньше всего посетителей.

В заключение

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

Чтобы БД оставалась всегда в здоровом состоянии, еще раз напомним, что нужно для этого сделать:

  • иметь свежую резервную копию,
  • очищать мусор,
  • использовать лучшую конфигурацию сервера,
  • оптимизировать пустое пространство.
Курс WordPress-разработчик
Если Вам понравилась статья — поделитесь с друзьями
Михаил Петров
Привет! Меня зовут Михаил Петров. Я копирайтер и занимаюсь этим с 2013 года. Скрупулезность и ответственность - моя фишка! Не могу делать как попало и добиваюсь, чтоб заказчик сказал минимум “неплохо”. За все время своей работы пришлось написать и отредактировать немало разной “текстовухи”, включая SEO-тексты, отзывы и прочую чушь. На сегодняшний день специализируюсь на написании информационных статей и руководств технического направления. Вижу смысл и светлое будущее в текстах для людей, а не для машин.
Задать вопрос