Удаление лишних meta-ключей WordPress SQL запросом. Чистим базу данных wordpress


Как очистить WordPress. Способы очистки базы данных WordPress

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

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

Навигация по странице:

Зачем чистить базу данных в WordPress?

Что бы понять смысл очистки базы данных нужно разобраться что в ней находиться. А находятся в нашей базе данных все наши настройки, посты, комментарии, мета данные, копии и редакции статей. На картинке ниже показаны основные (стандартные) таблицы в базе данных WordPress.

Очистка базы данных от мусора

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

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

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

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

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

Как очистить базу данных WordPress?

Для очистки базы данных от ненужных строк существует два способа:

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

Для второго метода очистки нам потребуется соответственный установленный плагин который поможет нам в решении данной проблемы. Таких плагинов существует огромное количество и отличаются они в основном авторами, рейтингом и внешним видом. В данной статье мы рассмотрим использование плагина WP Clean Up, который без особого труда справится с поставленной задачей. К тому же, плагины данного типа используются не постоянно. Это означает что после использования плагина его можно деактивировать или же удалить вовсе, иными словами использование плагина не повлечет за собой торможение загрузки.

Ручная очистка базы данных от мусора

Для того что бы очистит нашу базу в ручном режиме, для начала зайдем в наш phpMyAdmin с сервера, где расположен наш сайт. Далее переходим во вкладку SQL и вводим требуемые нам запросы на удаление записей.

Ручная очистка мусора с базы данных

yrokiwp.ru

Очистка базы данных Wordpress блога WP-Cleanup и Revision Control

Очистка базы данных WordPress блога плагином WP-Cleanup + контроль ревизий плагином Revision Control

Очистка базы данных WordPress блога плагином WP-Cleanup + контроль ревизий плагином Revision Control

Хотите узнать как заработать в Интернете?Скачайте бесплатную книгу Владислава Челпаченко=>> «10 шагов к первому миллиону в инфобизнесе»

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

И сейчас затронем тему чистки базы данных.

У всех блогеров база данных захламлена и её периодически надо чистить от ненужного шлака. К примеру, у меня очень много ревизий статей (старые редакции постов), удалённые комментарии, СПАМ комментарии.

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

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

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

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

Как же чистить базу данных? Есть неплохой WordPress плагин для этого – плагин WP-Cleanup. В основном,  плагин WP-Cleanup, также как в случае  удаления дублей картинок плагином Cleanup Images , потребуется для периодической очистки ревизий  записей и страниц на WordPress блоге.

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

Плагин WP-Cleanup. Возможности плагина WP-Cleanup

Плагин WP-Cleanup поможет:

Установка плагина WP-Cleanup

Перед установкой плагина WP-Cleanup сделайте бэкап сайта. Ранее я писал на блоге как сделать бэкап сайта.

После того, как вы сделали бэкап своего блога, перейдите в админку. Выберите Плагины/Добавить новый. В поисковую строку напишите WP-Cleanup и нажмите кнопку «Поиск плагинов».

wordpress базы данных

 

Из предложенного списка подобных плагинов выберите WP-Cleanup и согласитесь с его установкой. После вам предложат либо «Активировать п

ingenerhvostov.ru

Как почистить базу данных вордпресс вручную ОСНОВАТЕЛЬНО?

Я давно заметил, что база данных легко замусоривается, и даже специальные плагины вордпресс не в силах её почистить. Плагин, типа WP-OPTIMIZE может удалить только ревизии и черновики, но этого недостаточно.

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

Как почистить базу данных вордпресс?

Но чтобы их вычистить, нужно знать ЧТО чистить. А поэтому полезно знать, какие таблицы создаёт сам вордпресс, чтобы случайно не удалить важные поля. Вот что создаёт WordPress:

wp_commentmeta wp_comments wp_links wp_options wp_postmeta wp_posts wp_terms wp_term_relationships wp_term_taxonomy wp_usermeta wp_users

Все остальное, даже если вы удалите, не так смертельно. Но тут, конечно, лучше сначала разобраться, прежде чем удалять. Но тут не проблема, ГУГЛ вам в помощь!

СОВЕТ ВЕБМАСТЕРУ: Умение зарабатывать в интернете - это только пол дела, вторая половина - это умение ВЫГОДНО обналичивать электронные деньги. Вот список офшорных банковских карт, на которые можно выводить средства и потом снимать с них хрустящие купюры:

1. Epayments - можно открыть счет в долларах, евро и рублях. Формально банка нет, юридический адрес в Лондоне, но можно получить реквизиты банка в Латвии.

2. AdvCash - Офшорный банк находится в Белизе, можно открыть счет в долларах, евро, фунтах и рублях.

3. Payeer - Штаб квартира этой платежной системы находится в Грузии, тут так же можно открыть счет в долларах, евро и рублях.

4. Capitalist - Можно создать счета в долларах, евро и рублях. Низкие тарифы на вывод. Компания зарегистрирована в юрисдикции Британских Виргинских Островов.

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

zmoe.ru

Удаление лишних meta-ключей WordPress SQL запросом

Здравствуйте! Когда-то я уже затрагивал тему очистки базы данных от старых таблиц и строк, которые уже потеряли актуальность. И речь тогда шла про «мусор», оставляемый различными плагинами после их удаления.

База данных MySQL

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

Наверняка Вам не раз приходилось пересохранять и публиковать посты заново, допустим после прочтения опубликованного материала нашли грамматическую ошибку или просто решили подправить… Да все что угодно! Я не раз и не два иногда обновляю свои записи.

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

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

SQL запрос

SQL запрос к базе данных WordPress

Сделали бэкап базы данных? Отлично! Тогда можно приступать! Необходимо выполнить следующий запрос к базе данных:

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

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

Выполняя данный запрос мы удаляем из таблицы wp_postmeta следующие ключи:

  1. _edit_lock Оказывается, если для пользователей открыт доступ для написания постов на Вашем блоге, т.е. в консоли управления на вкладке «Параметры» в пункте «Общие» роль нового пользователя будет обозначена как Автор, то данный параметр будет отвечать за время в течение которого он может изменять свое сообщение в течение указанного срока. В базе данных значение может выглядеть так:

    В данном примере число 60 говорит о том, что у пользователя есть 60 минут на редактирование своего сообщения с момента публикации. Данный параметр считаю абсолютно бесполезным в том случае, если владелец сайта является единственным автором статей.

  2. _edit_last Данный параметр содержит информацию о времени последнего редактирования записи. Не несет в себе смысловой нагрузки и его также можно удалять.
  3. _wp_old_slug А здесь уже интереснее 😉 Параметр содержит информацию о предыдущем адресе поста, если были изменения. Хочу привести пример на своем опыте. Когда я создавал самую первую запись на своем блоге, то это была не новая запись, а редактировался пост по-умолчанию, созданный вордпрессом с название «Привет мир!» и ссылка имела вид:
    1 https://webliberty.ru/privet-mir/

    https://webliberty.ru/privet-mir/

    Да, именно так она и выглядела, т.к. ЧПУ я настроил сразу же. Со временем, подумав, что на каждом втором блоге буде ссылка с таким же адресом я решил ее изменить и сделал так:

    1 https://webliberty.ru/moy-pervyiy-post/

    https://webliberty.ru/moy-pervyiy-post/

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

    Так вот, из моего примера Вы уже поняли, что WordPress хранит в базе данных старые адреса страниц и при их смене производит редирект на новый адрес. Сервер отдает такую страницу с заголовком 200(OK) 🙁 хотя по идее должен отдавать 404 (страница не найдена). После выполнения данного запроса к базе старые адреса с успехом удалились, редиректа не происходит и google наконец то выкинул несуществующую страницу из поиска, т.к. сервер отдает ее с ошибкой 404.

Результаты выполнения запроса

После выполнения SQL запросов в моей базе данных было удалено 34 строки, сократив ее размер. А борьба с гуглом по поводу несуществующих страниц и редиректа была завершена.

Удаление значений в базе данных

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

webliberty.ru


Смотрите также

Prostoy-Site | Все права защищены © 2018 | Карта сайта