Ускорить WordPress, что делать если сайт стал медленно работать и долго грузиться
Очищаем базу данных блога на WordPress для ускорения загрузки сайта. Гугл дал рекомендацию стремиться к производительность сайтов и блогов для лучшего ранжирования
В статье
WordPress безусловно отличная CMS. Но и у нее есть свои минусы. Прежде всего это связано с использованием базы данных.
Сегодня я расскажу, как можно не прибегая к помощи плагинов, самому оптимизировать базу данных WP всего за пару кликов. Прежде всего зайдите в свою панель PhpMyAdmin.
Удаляем резервные копии постов
Проблема. WordPress так устроен, что при написании новых постов (или редактировании старых) он периодически создает их резервные копии. Что самое интересное, после опубликования конечной версии статьи, WP не удаляет эти резервные копии (post revisions). Получается, что при длительной работе с одним постом в базе данных может остаться от пары копий этого поста до бесконечности.
Решение. В панели 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
Внимание: прежде чем удалять лишние строки убедитесь, что плагин действительно уже не используется.