Ускорить WordPress, что делать если сайт стал медленно работать и долго грузиться

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

WordPress безусловно отличная CMS. Но и у нее есть свои минусы. Прежде всего это связано с использованием базы данных.

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

Удаляем резервные копии постов

Проблема. WordPress так устроен, что при написании новых постов (или редактировании старых) он периодически создает их резервные копии. Что самое интересное, после опубликования конечной версии статьи, WP не удаляет эти резервные копии (post revisions). Получается, что при длительной работе с одним постом в базе данных может остаться от пары копий этого поста до бесконечности.

Очистка базы данных WordPress

Решение. В панели PhpMyAdmin своей базы данных переходим на страницу SQL. Вставляем в окно строку и выполняем ее нажав кнопку OK:

DELETE FROM wp_posts WHERE post_type = "revision";

Разъяснение кода. Таблица wp_posts имеет поле post_type. Оно может иметь одно из следующих значений: «post», «page» или «revision». Т.к. мы хотим избавиться от всех резервных постов, то наше значение — «revision». Просто запускаем команду, чтобы удалить все элементы в таблице wp_posts, в которой поле post_type равно «revision».

Удаляем СПАМные комментарии

Проблема. Все комментарии, которые хотя бы однажды попадали на блог навсегда остаются в базе данных. Это касается одобренных, удаленных и спамных комментариев.

Решение. В панели PhpMyAdmin своей базы данных переходим на страницу SQL. Вставляем в окно строку и выполняем ее нажав кнопку OK:

DELETE FROM wp_comments WHERE comment_approved = 'spam';

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

DELETE FROM wp_comments WHERE comment_approved = '0';

Разъяснение кода. Таблица wp_comments содержит поле с именем comment_approved. Именно здесь делается отметка для каждого комментария: одобрен — 1, удален или еще не одобрен — 0, спам — spam. Запустив поочередно эти команды, мы удаляем все комментарии, которые отвечают нашим критериям.

Строки базы данных WordPress по-умолчанию

Многие плагины создают свои строки (таблицы) в БД WP и не удаляют их после своей деактивации. Проблема решается простым удалением таких строк вручную. А чтобы было легче найти лишние строки, вот вам список строк, которые должны быть в базе данных по-умолчанию:

wp_comments
wp_links
wp_options
wp_postmeta
wp_posts
wp_terms
wp_term_relationships
wp_term_taxonomy
wp_usermeta
wp_users

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