Об авторе

Здравствуйте, друзья ! Меня зовут Александр Катрич. Я живу в красивейшем городе Украины, Днепропетровске. Люблю слушать хорошую спокойную музыку, люблю смотреть фильмы со смыслом, занимаюсь в тренажерном зале. Я интернет-предприниматель. Если Вы хотите узнать о поисковой оптимизации и продвижении, о технических моментах инфобизнеса, о том как вести блог, о социальных сетях, об интернет бизнесе. При этом творчески самореализоваться, постоянно развиваться и быть финансово обеспеченным человеком и получать удовольствие от жизни, то для Вас я веду свой авторский блог: INTERNET БИЗНЕС.

4 056 просмотров

База данных WordPress — чистка и оптимизация базы данных блога


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

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

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

 Почему база данных WordPress занимает много места?

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

Дело в том, что CMS WordPress, то есть Content Management System ( система управления содержимым), создавался как движок управления данными для широких слоев населения, которые не очень знакомы с программированием и с компьютером на Вы, поэтому создатели постарались сделать так, чтобы постоянно создавать резервные копии, этим обезопасить пользователя данной системы. Но на самом деле, это лишнее телодвижение, которое нам не нужно.

Теперь давайте сделаем так, чтобы WordPress не создавал резервных копий и база данных wordpress не увеличивалась:

1. Заходим на свой по FTP клиенту FileZilla или Total Commander, кому как нравиться.

2. В корневом каталоге public_html находим файл wp-config.php, скачиваем его к себе на компьютер и редактируем его с помощью Notepad++ или другим любым редактором.

3. Находим следующие строки:

define(‘DB_COLLATE’, »);

и после этой строки прописываем следующую строку:

define(‘WP_POST_REVISIONS’, false);

4. Сохраняем отредактированный файл wp-config.php и закачиваем его обратно на хостинг в корневой каталог public_html.

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

define(‘WP_POST_REVISIONS’, false);

измените значение false на число максимального разрешенного количества сохранения копий поста, например поставьте число 3.

 define(‘WP_POST_REVISIONS’, 3);

И после этого будет сохраняться только три резервных копий.

 Теперь удаляем уже сохраненные копии

Давайте теперь удалим сохраненные резервные копии наших постов, которые накопились у нас до того как мы прописали команду в файл wp-config.php. Для этого можно воспользоваться различными плагинами, которые очищают весь хлам. Но зачем засорять наш плагинами и давать лишнюю нагрузку на движок, тем более, что мы уже прописали не делать резервных копий, нам надо просто сейчас удалить копии и все. Для этого воспользуемся панелью phpMyAdmin в вашем аккаунте хостинга.

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

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

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

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

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

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

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

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

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

  1. Сначала запоминаем и записываем текущий размер, чтобы после удаления мы смогли, сравнить насколько уменьшилась наша база MySQL.
  2. Открываем окно запроса к нашей базе данных (обычно это кнопка «SQL» с подсказкой «окно запроса»). И вводим следующую команду для нашей базы:

 DELETE FROM wp_posts WHERE post_type = «revision»

Эта команда удалит все наши резервные копии и освободит место. После этого нажимаем OK.

 Оптимизируем базу данных MySQL

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

Для этого вводим команду:

 OPTIMIZE TABLE wp_posts;

Если Вы дорогой читатель хотите узнать «секретный секрет» о самом лучшем плагине для поисковой оптимизации блога, я готов с Вами поделиться этим секретом, который раскрывают только на платных вебинарах именитые авторы интернета. Спешите узнать этот секретный SEO плагин «Самый эффективный SEO плагин для поисковой оптимизации блога – SEO by Yoast«.

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

P.S. Друзья! Убедительная просьба, после прочтения статьи пожалуйста, оставьте свои комментарии по поводу прочитанного. Мне очень важно Ваше мнение.

Ваш хороший знакомый в интернет бизнесе Александр Катрич.

Подписаться на Рассылку и Забрать Подарки!

Рекомендую еще прочитать:


Навигация по записям

Предыдущий пост:     ←
Следующий пост:    

К записи "База данных WordPress — чистка и оптимизация базы данных блога" 101 комментарий

  1. Вот сразу так не воспользуешься нужной информацией. Делаем закладку!

  2. Спасибо за полезную и познавательную информацию. Благодаря Вашей статье узнал новое для себя. Так же буду рад, если Вы зайдёте и ко мне.

  3. Егор:

    Спасибо, возьму на заметку

  4. Ольга:

    Я новичок в этом деле и как-то страшновато лезть в такие дебри. Боюсь что-нибудь снести.

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

      А насчет страха, так скажу Вам, что страшного там ничего нет, но и надо учиться.

  5. Сергей:

    Спасибо за ценную информацию! До таких тонкостей мы еще не дошли. ..

  6. Спасибо. очень полезная информация. Положу эту страницу в закладки.

  7. Даша:

    А у вас интересно. Не уйду, пока все не просмотрю.

  8. Честно говоря, даже о таких проблемах не задумывалась. М-м-м! Даже не знаю, что и делать теперь. Наверное, сделаю в закладках, потому что в голове каша после прочтения.

  9. Чистота и порядок везде нужны.

  10. Александр:

    Очень полезная информация! Обязательно ею воспользуюсь.

  11. Kyyy4ep:

    Спасибо за такую подробную инструкцию. Вы просто молодец. Надо заняться этим благородным делом (чисткой) и мне. Удачи.

  12. Владимир:

    Я бы, наверно, этим занялся когда появиться в этом нужда, в виде нехватки места на хостинге.

  13. Добавляю сайт в закладки, о такой оптимизации я не знал. Спасибо за статью!

  14. Спасибо за ценную информацию.Когда понадобится, обязательно воспользуюсь.

  15. Благодарю за детальную информацию, попробую разобраться

  16. оптимизацией рано или поздно придется заниматься всем.

  17. Спасибо, было поучительно прочитать эту статью, так как владею блогом на CMS — WordPress

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

  19. Антонина:

    Очень подробно описано. Наверное, даже получиться понять)

  20. Иван:

    У Вас прекрасная тема! Поздравляю. Желаю Вам быстрого продвижения в Рунете, а это может Вам помочь — : http:// freeavalanche.ru/018064

  21. Виталий:

    Мне тоже понравились рекомендации вашей статьи. По возможности, воспользуюсь. Благодарю, Александр!

  22. NinaPontil:

    WordPress – оптимизация и чистка базы данных блога, спасибо очень полезная информация

  23. Очень интересная информация. Понадобиться в будущем. Еще надо подучиться.

  24. Благодарю,очень полезная информация.Вы объяснили всё очень понятно и доступно.

  25. Спасибо за такой подробный урок. Попробую разобраться со всеми этими премудростями. Еще раз спасибо.

  26. Владимир:

    Отлично, тут же сделал, спасибо!

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

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

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

  29. Я, когда добавляю эту строку и закачиваю файл обратно, выдается ошибка. Так что сделала в обратном порядке.

  30. ирина:

    Прочитала внимательно,но мало что поняла-сделаю закладки.Буду разбираться

  31. Спасибо за полезный материал, очень актуальная тема для сайтов на WordPress.

  32. юлия:

    И вроде бы подробно описано, но разобраться будет наверное сложно и долго.Сохраню, а там посмотрим

  33. Очень полезная информация! Воспользуюсь ей когда будет мало места на хостинге.

  34. Совсем отключать ревизии не стоит, может пригодиться. Я лично пользуюсь плагином, но включаю его только, когда надо очистить базу и потом выключаю.

  35. Все очень сложно это но буду разбираться и заходить к Вам!

  36. Лариса:

    Не уверена, что осмелюсь это повторить, но ложу в закладки 🙂 Выросту ведь скоро!!! Спасибо за труд (только самостоятельно занимаясь постами можно оценить сколько времени и сил было затрачено на подготовку такого поста! Успехов!

    С уважением, Резанова Лариса, автор блога http:// kenmabp.ru

  37. Строку в файл wp-config.php вставил не знаю че будет а вот удалить резервные копии не получилось что-то не сработало.

  38. Инна:

    Скажите, Александр, а если мне понадобится сделать откат, что тогда делать?

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

  39. Кирилл:

    Я очень восхищен вашим энтузиазмом. Думаю, что каждый будет пользоваться вашим примером. И думаю, что каждый посетитель возьмет для себя самое лучшее, что только можно взять от вас. Желаю вам успехов. Спасибо. Прошу тоже комментировать мои статьи и ретвитеть . Буду очень вам благодарен!

  40. Материал очень нужный, я уже столкнулась с тем , что мало места на хостинге, нужно делать чистку, но страшно, с компьютером я на — ВЫ.

  41. Отличная информация по очистке и оптимизации базы данных! Спасибо.

  42. Татьяна:

    Информация, несомненно, полезная! Статья очень нужная! Воспользуюсь Вашими рекомендациями. Если возникнут вопросы — не обессудьте 🙂 Буду обращаться к Вам, как к специалисту, за помощью 🙂 Удачи Вам!

  43. Хорошая, толковая инструкция.

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

  45. Галина:

    Это все правильно, но я боюсь вмешиваться.

  46. Спасибо за интересную информацию.

  47. Обязательно сделаю,спасибо,что научили….только немного позже,пока страшно.

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

    • Постараюсь Елизавета ответить на Ваш вопрос, как можно подробней.

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

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

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

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

      Вот все что могу сказать. Надеюсь, что хоть чем нибудь Вам помог.

  49. Здравствуйте, Александр.
    Благодарю Вас за поздравление.
    Мне не понятно фраза «Заходим на свой хостинг по FTP клиенту FileZilla или Total Commander, кому как нравиться.» Т.е. заходим не в Интернете? Т.е. просто на своем ПК?
    С уважением, Александр

    • Александр Катрич:

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

  50. Виктор:

    Вроде бы подробно, но лично для меня не очень все понятно. Как? Куда? Попозже придется разобраться. Спасибо за полезную статью.

  51. Спасибо за информацию.
    Пока ничего делать не буду.
    Фильмами и крупными файлами хостинг не гружу (пользуюь для этого сторонними видеохостингами), так что места еще очень много.
    Успехов Вам!

  52. Евгений:

    Отличная статья и выложено в простой понятной форме. Спасибо будем применять.

  53. Спасибо за подробное объяснение. Давайте обменяемся ссылками. Зайдите ко мне на страницу Друзья сайта и оставьте сообщенье если согласны я вас добавлю. Надеюсь что и они смогут быстро отыскать вас.

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

  55. Да, сложновато, можно запутаться и удалить что-нибудь нужное, но делать это нужно.

  56. Татьяна:

    Очень важная информация! Спасибо за информацию!

  57. Вот постоянно этот «Милый» список ревизий сайта глаза «мозолит»! Надо бы почистить уже. Спасибо за подсказку )))

  58. Интересно, даже не задумывалась, что чистить надо вручную. Думала, что как в Word автоматом убирает после публикации. Надо будет посмотреть, что там с памятью творится. А потом уже буде потихоньку разбираться с вашими советами.

  59. Спасибо за наглядный урок.Надо воспользоваться полученными знаниями.

  60. Тамара:

    Очень подробно и понятно. И мне это сейчас надо. Сделала закладку. Спасибо.

  61. Nurlan:

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

  62. Здравствуйте, Александр! Применила информацию из Вашей статьи. База данных уменьшилась в 10 раз! Фрагментации не стало.
    Спасибо за урок.

  63. Сделала, хотя долго не получалось удалить резервные копии — выдавало ошибку. Порисмотрелась и показалось что кавычки у слова “revision” немного не такие — прописала — «revision» и появилась зеленая строчка что все получилось

  64. Александр, замечательная статья! Как раз то, что надо для новичков в освоении сайтостроения и уж тем более в оптимизации. Мне тоже благодаря вашим подробным инструкциям удалось удалить резервные копии. Честное слово, когда в первый раз, то как по минному полю пробираешься. А заставило меня заняться оптимизацией занимаемого моим сайтом пространства письмо от моего хостинга о том, что мой аккаунт вызвал критическую нагрузку на CPU сервера. Как вы думаете, чистка базы данных — это достаточное средство в борьбе за уменьшение нагрузки на их сервер или надо делать что-то еще. Или я вообще не в ту сторону иду?
    Ох, чуть не забыла!
    С Днем Защитника Отечества вас поздравляю!
    Желаю вам успехов творческих и финансовых!

    • Александр Катрич:

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

  65. Zaia:

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

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

  67. Валентина:

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

  68. Валентина:

    Ой извините сделала ошибку хостинг не TimeWeb а sprinthost

  69. Валентина:

    Добрый вечер. Можно посоветоваться, как мне сделать, я скачала на компьютер файл wp-config.php открыла его в блокноте но не нашла там строку define(‘DB_COLLATE’, ”); не подскажете как быть, помогите советом.
    Может можно эту строку куда либо вставить или может она написана как либо по другому,

    открыла в блокноте, потому что Notepad++ пользоваться не могу так как у меня, он после моего лишнего нажатия на «КОДИРОВАТЬ В ANCL» перестал отображать русские буквы, вобщем не знаю как восстановить, Помогите, пожалуйста хотя бы со строкой define(‘DB_COLLATE’, ”) её в файле нет я всё просмотрела?

  70. Валентина:

    О извините за беспокойство я смогла найти и отредактировать файл но не помню как закачать его на хостинг и следует ли удалять старый файл wp-config.php тот который без строки; define(‘WP_POST_REVISIONS’, false)

    • Александр Катрич:

      Валентина, закачивайте обратно таким-же способом, как и скачивали. Например я пользуюсь программой FileZilla (у меня статья как работать с этой программой). Удалять на сервере ничего не надо, просто когда будете обратно закачивать, то перезапишите файл новый на старый. Программа FileZilla спросит — Перезаписать файл? Скажите да. То есть этим Вы запишите новый файл на место старого, и все. Я вижу, что Вы еще не очень разбираетесь во многих вещах, поэтому будьте осторожны с этими манипуляциями или вообще пока ничего не делайте, чтобы не поломать ничего. Смотрите сами, в любом случае у Вашего хостера должна быть резервная копия сайта.

  71. Валентина:

    Разобралась и загрузила отредактированный файл wp-config.php, но в папке паблик штмл он у меня в единственном варианте, это нормально ведЬ старый я не удаляла,?

    • Александр Катрич:

      Все нормально, просто Вы записали новый файл на место старого, то есть обновили старый файл новым. Так и надо.

  72. Валентина:

    Спасибо за ответ Александр у меня получилось, я экспортировала копию сайта себе на компьютер, поэтому при поломке думаю смогла бы восстановить. Я не умею пока пользоваться FileZilla , поэтому работала прямо на хостинге, а сейчас пойду удалять копии спасибо большое, за статью, я давно хотела разобраться с этим вопросом так как копий у меня куча, сейчас пойду с помощью Вашей статьи наводить порядок и будет приятно, когда уменьшится текущий размер. Было интересно.

  73. Валентина:

    А у меня в базе данных MySQL 2 файла один размером; 8.17МВ а другой — ) 0.580МВ и кнопка удалить можно или выбрать или удалить 2? А куда ввести команду DELETE FROM wp_posts WHERE post_type = “revision” я не нашла, но не знаю можно ли удалить какой нибудь файл из базы данных MySQL?

    • Александр Катрич:

      Команда DELETE FROM wp_posts WHERE post_type = “revision” вводится внизу в окошке и нажимается на исполнение и все. Точнее сказать не могу, так как с Вашим хостингом не знаком. Но в принципе все должно быть одинаковым. Почитайте еще повнимательней статью, там все подробно рассказано.

  74. Воспользовался Вашими советами, однако база уменьшилась не очень. Ещё: у меня после каждого дополнения сохраняются новые редакции (15-20 редакций на один пост). Подскажите пожалуйста, почему?

  75. Алксандр:

    Я сделал все как нужно файл изменил и перезаписал, сразу решил проверить. Добавил новую запись, потом изменил, потом еще и у меня в редакторе написано 3 редакции. Получается вордпресс все равно сохраняет или он только пишет, а на хостинге не остаются редакции?
    А вы говорили про плагин для очистки, не подскажете название его. Им ведь можно один раз воспользоваться и потом удалить и он не будет нагружать базу?

Оставить свой комментарий