ZQ – другой уровень интеллекта тех, кто живет и реально зарабатывает в сети…
Get Adobe Flash player
Лучший хостинг!
Для активных:
Я на AllFreelancers.ru
Must HAVE!

ТВОЯ РЕКЛАМА!

Домен в зоне RU и РФ всего за 99 рублей
Ваш сайт работоспособен?
Мой Twitter
Читайте мой Twitter!
Проверено…

Здесь: проверенный, надежный, доступный ОБМЕН! лучший курс WM

Здравствуйте, Друзья! 

Тем, кто самостоятельно занимается своим блогом эта статья, надеюсь, будет полезной!

WordPress автоматически создает ревизии (резервные копии) редактируемых статей (заметок или записей), для того, чтобы вы, в случае сбоя или ошибки, могли вернуться к одной из предыдущих редакций. Эта функция действительно полезна, но со временем, в базе данных (БД) накапливается огромное количество подобных ревизий, и как следствие, размер БД растёт, а скорость работы блога, и без того не космическая, падает.

К примеру, если на 200 записей в блоге приходится по 10 ревизий (где-то больше, где-то меньше, но в среднем около того), то получается, что в БД хранится 2000 записей. Если каждая запись, в среднем, занимает 10 Kb (т.к. запись о заметке в БД  содержит: информацию об авторе, дату публикации, заголовок, HTML разметку и техническую информацию), то общий объем записей получается 2+ Мб. А если в блоге не 200, а, скажем, 2000 записей, то её объем, соответственно будет уже 20+ Мб.

Для того, чтобы оптимизировать базу данных WordPress нужно, как минимум, удалить ненужные ревизии, это уменьшит размер БД в 10+ раз и увеличит скорость работы блога. Для этого делаем следующее:

1.Делаем копию базы данных

Перед очисткой подстрахуемся и создадим резервную копию нашей базы данных MySQL.

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

Заходим в панель управления базами данных MySQL.

 

 

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

 

  • Выбираем формат zip для архивирования нашей базы данных и закачиваем ее к себе на компьютер.

и нажимаем «ОК»   

 

 

 

 

 

 

 

 

 

Все теперь бояться нечего, так как у нас есть сохраненная копия нашей базы данных.

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

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

  • Сначала запоминаем и записываем текущий размер, чтобы после удаления мы смогли, сравнить насколько уменьшилась наша база MySQL.
  • Вверху выбираем закладку «SQL», в открывшемся текстовом поле вставляем строку:
1 DELETE FROM wp_posts WHERE post_type = "revision";

и нажимем «Ok». Появляется диалоговое окно подтверждения: «Вы действительно хотите выполнить запрос: DELETE FROM wp_posts WHERE post_type = revision;». Нажимаем еще раз «Ok». После завершения обработки вы увидите сообщение «Удалено строк: XXXX. ( запрос занял YY.YY сек. )».

Глобальная очистка БД:

1. Очищаем таблицу wp-commentmeta:

 

DELETE FROM wp_commentmeta WHERE comment_id NOT IN (SELECT comment_id FROM wp_comments)

2. Удаление комментариев списком:

— спам:

 

1
DELETE FROM wp_comments WHERE comment_approved = 'spam';

— неодобренные:

 

1
DELETE FROM wp_comments WHERE comment_approved = '0';

— одобренные:

 

1
DELETE FROM wp_comments WHERE comment_approved = '1';

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

 

1
update wp_comments set comment_agent ='' ;

3. Удаление ревизий (развернутый вариант)

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

 

1
2
3
4
5
DELETE a,b,c
FROM wp_posts a
LEFT JOIN wp_term_relationships b ON (a.ID = b.object_id)
LEFT JOIN wp_postmeta c ON (a.ID = c.post_id)
WHERE a.post_type = 'revision'

4. Чистка таблицы wp_postmeta

 

1
DELETE FROM `wp_postmeta` WHERE `meta_key` IN('_edit_lock', '_edit_last','_wp_old_slug')

5. Удаление уведомлений

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

 

1
DELETE FROM wp_comments WHERE comment_type = 'pingback';

После удаления, можно закрыть возможность принимать пинги

 

1
UPDATE wp_posts p SET p.ping_status = 'closed'

Если будет нужно открыть прием пингов, то примените следующий запрос

 

1
UPDATE wp_posts p SET p.ping_status = 'open'

6. Удаление неиспользуемых тегов записей

Если какие-то теги потеряли актуальность их можно удалить применив такой запрос:

 

1
2
3
DELETE FROM wp_terms WHERE term_id IN (SELECT term_id FROM wp_term_taxonomy WHERE count = 0 );
DELETE FROM wp_term_taxonomy WHERE term_id not IN (SELECT term_id FROM wp_terms);
DELETE FROM wp_term_relationships WHERE term_taxonomy_id not IN (SELECT term_taxonomy_id FROM wp_term_taxonomy);

7. Очищаем кэш фида

Кэш фида так же храниться в базе данных wordpress, чтобы очистить его — выполните следующий запрос:

 

1
DELETE FROM `wp_options` WHERE `option_name` LIKE ('_transient%_feed_%');

 3. Оптимизируем Базу Данных:

Теперь надо оптимизировать базу данных WordPress. Для этого снова выбираем базу данных в левой колонке, отмечаем чекбоксами все таблицы и внизу, в выпадающем списке «С отмеченными» выбираем действие «Оптимизировать таблицу». В результате вы увидите какие таблицы были оптимизированы.

После этого, если вы обратите внимание на размер таблиц — они стали в несколько раз меньше, а таблица wp_posts «похудела» в 10 или более раз.

Как следствие, вы так же получите ощутимый прирост в скорости работы своего WordPress блога.

Так же, рекомендую установить WordPress плагин Revision Control. Он позволяет управлять количеством ревизий для каждой отдельной записи. К примеру, если запись небольшая, можно вообще отключить ревизии, а если запись длинная, вы над ней долго работаете и боитесь потерять материал, можно установить глубину ревизий до 5—10 копий.

 

Раз в год (если Вы регулярно добавляете записи в свой блог) рекомендую делать более полную очистку Базы Данных и оптимизацию таблиц.

(в статье использованы материалы из следующих постов: N.Sidoruyk,  Maksim, A.Katrich)

 

Добавить комментарий

Проверено….

Здесь: проверенный, надежный, доступный ОБМЕН! лучший курс WM

ТОП в инете!
200stran.ru: показано число посетителей за сегодня, онлайн, из каждой страны и за всё время Яндекс.Метрика