Большая чистка базы данных сайта для повышения производительности

Приветствую, друзья!

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

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

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

Ко мне часто поступают вопросы про хостинг, которым я пользуюсь и поэтому решил указать хостинг в статье https://sprinthost.ru. Вы можете попробовать попользоваться хостингом 30 дней бесплатно. Чтобы понять, как будет работать Ваш сайт на этом хостинге просто перенести свой сайт (в этом поможет поддержка хостинга бесплатно) и и таким образом сможете понять подходит хостинг Вам или нет. На этом хостинге находятся сайты с 20 000 тысяч посещаемость и сайты чувствуют себя отлично. Рекомендую! Да, если делать оплату на 1 год то получаете скидку 25%. И что мне нравится - тех. поддержка всегда помогает в технических вопросах, за что им спасибо. Как Вы понимаете не всегда проходит всё гладко и нет желания, чтобы сайт не был доступен тем самым страдал трафик и доход.

Что содержит ваша база данных WordPress?

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

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

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

Вот несколько примеров основных таблиц WordPress:

  • wp_comments — содержит все комментарии на вашем сайте;
  • wp_options — здесь хранятся параметры, заданные в области настроек администратора;
  • wp_posts — место для сообщений, страниц и пунктов меню навигации;
  • wp_users — список всех пользователей, зарегистрированных на вашем сайте.

Вы представляете картину, не так ли?

Зачем нужна очистка базы данных?

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

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

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

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

В чем заключается очистка базы данных?

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

Удаление служебных данных

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

Уменьшение информационной массы

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

  • Ревизии постов и страниц
  • Остатки плагинов и тем
  • Спам-комментарии
  • Удаленные сообщения и страницы

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

Прежде всего: Резервное копирование!

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

Не пропускайте этот шаг! Удаление одной вещи, которая должна была остаться нетронутой, может сломать весь ваш сайт.

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

Сделай это прямо сейчас. Давайте, я подожду.

Оптимизация базы данных WordPress через плагин

Итак, теперь, когда ваши данные в надежной безопасности, давайте начнем оптимизировать! Хотя можно делать все вручную (подробнее об этом будет ниже), большинство людей предпочитают все сделать через плагин. Таким образом, вам не нужно знать входы и выходы MySQL, писать команды или делать что-либо еще, кроме как щелкать мышкой. Кроме того, есть несколько отличных альтернатив на выбор.

WP-Optimize

WP-Optimize с почти 1,5 миллионами загрузок явно является одним из фаворитов сообщества WordPress в своей нише. И не зря: плагин делает все невероятно легко, чтобы ваша база данных была в хорошей форме.

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

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

WP-DBManager

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

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

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

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

Однако, что мне не хватает в WP-DBManager, это способность удалять данные. Плагин только позволяет вам заботиться об удаление служебных данных, а не о других ненужных данных. Это все еще нужно удалить вручную или другими способами.

WP Clean Up Optimizer

Другой вариант плагина для повышения производительности базы данных — это WP Clean Up Optimizer. Помимо оптимизации ваших таблиц, он также удаляет устаревшие и потерянные данные и предлагает восстановление базы данных. Доступна версия Pro с дополнительными функциями, которая, например, содержит автоматическое планирование.

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

Очистка базы данных WordPress вручную

Если вам не нравится устанавливать еще один плагин на вашем сайте (или если вы просто хотите улучшить свои навыки администратора сайта), все действия, выполняемые вышеуказанными плагинами, также могут выполняться вручную. Самый распространенный способ сделать это — через phpMyAdmin. Многие хостинговые компании используют эту программу для администрирования базы данных, но даже если у вашего хостера нет, не отчаивайтесь, все эти инструменты, как правило, очень похожи.

Оптимизация таблиц с помощью phpMyAdmin

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

Выполнение оптимизации базы данных с помощью phpMyAdmin чрезвычайно просто. Просто поставьте галочку в поле «Проверить все» внизу и выберите «Оптимизировать таблицу» в раскрывающемся меню рядом с ним. Нажатие «Вперед» запускает процесс, и после выполнения действия вы получите подтверждающее сообщение.

Примечание. Восстановление таблиц работает так же, только вы выбираете «Восстановить таблицу» вместо «Оптимизировать». Легче не бывает!

Уменьшение раздувания сайта

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

Ревизии постов и страниц

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

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

Для этого вам нужно добавить следующий код в файл wp-config.php:

define( 'WP_POST_REVISIONS', x );

X — это, конечно, количество ревизий, которые вы хотели бы оставить для WordPress. Если вы хотите ограничить себя тремя версиями, это будет выглядеть так:

define( 'WP_POST_REVISIONS', 3 );

Чтобы полностью отключить ревизии, вам необходимо прописать вот так:

define( 'WP_POST_REVISIONS', false );

Однако ограничение количества ревизй, которые создаются, не влияет на те, которые уже присутствуют в вашей базе данных. К счастью, есть плагины, которые могут позаботиться о них. У меня есть хороший опыт работы с плагином Optimize Database after Deleting Revisions. Он позволяет выборочно удалять ревизии и сохранять выбранное число из последних. Другим плагином такого рода является Better Delete Revisions.

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

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

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

К счастью, WordPress позволяет очень легко избавиться от них. Просто перейдите в «Комментарии» — «Спам» и нажмите кнопку «Очистить спам». Вуаля! Делайте это регулярно, чтобы ваша база данных была небольшой.

Насколько я знаю, в настоящее время нет средств сокращения интервала удаления спама в WordPress. Однако вы можете использовать анти-спам плагин, такой как Akismet, который может не только сразу же сообщить, чтобы удалить очевидный спам, но также имеет более короткий интервал, прежде чем он удалит существующие спам-комментарии. Другой способ запланировать регулярную очистку спама — это плагин Spam Comments Cleaner.

Удаленные элементы

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

Если вы много пишете и привыкли перемещать много статей и черновиков в мусорный ящик, может иметь смысл изменить это число. Все что ему нужно, это еще один фрагмент кода в файле wp-config.php:

define( 'EMPTY_TRASH_DAYS', 3 );

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

Неиспользуемые плагины и таблицы тем

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

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

Подведем итоги

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

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

Думаю, вам понравилась статья.

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

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

Обо мне
Юрич:
Занимаюсь созданием сайтов на WordPress более 6 лет. Ранее работал в нескольких веб-студиях и решил делиться своим опытом на данном сайте. Пишите комментарии, буду рад общению.
2 комментария к статье "Большая чистка базы данных сайта для повышения производительности"
  1. Юрич: 15.07.2017 в 10:15

    Пожалуйста

  2. Айк: 14.07.2017 в 23:54

    Наконец то,спасибо 🙂

Заказать сайт