Как очистить Базу Данных Wordpres за один клик?

SQL запросы для очистки базы данных WordPress.

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

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

Это необходимо делать для того чтоб база данный не разрасталась до неимоверных размеров. Что в свою очередь приводит к проблемам со скоростью загрузки блога и разным другим трудностям…

 

Важные советы:

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

2. Поменяйте стандартный префикс wp_ в имени таблиц на тот, который вы исопльзуете в вашей базе данных, если вы его меняли при установке wordpress.

 

1. Чистим базу данных WordPress от непонятных символов и знаков.

Такие проблемы возникают из-за конфликта кодировки блога и браузера. Они могут стать настоящей головной болью. И для того чтоб не править все записи вручную, предлагаю воспользоваться SQL запросом, который очистит вашу базу данных от непонятных символов и знаков:

UPDATE wp_posts SET post_content = REPLACE(post_content, '“', '“');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'â€?', '”');
UPDATE wp_posts SET post_content = REPLACE(post_content, '’', '’');
UPDATE wp_posts SET post_content = REPLACE(post_content, '‘', '‘');
UPDATE wp_posts SET post_content = REPLACE(post_content, '—', '–');
UPDATE wp_posts SET post_content = REPLACE(post_content, '–', '—');
UPDATE wp_posts SET post_content = REPLACE(post_content, '•', '-');
UPDATE wp_posts SET post_content = REPLACE(post_content, '…', '…');

UPDATE wp_comments SET comment_content = REPLACE(comment_content, '“', '“');
UPDATE wp_comments SET comment_content = REPLACE(comment_content, 'â€?', '”');
UPDATE wp_comments SET comment_content = REPLACE(comment_content, '’', '’');
UPDATE wp_comments SET comment_content = REPLACE(comment_content, '‘', '‘');
UPDATE wp_comments SET comment_content = REPLACE(comment_content, '—', '–');
UPDATE wp_comments SET comment_content = REPLACE(comment_content, '–', '—');
UPDATE wp_comments SET comment_content = REPLACE(comment_content, '•', '-');
UPDATE wp_comments SET comment_content = REPLACE(comment_content, '…', '…');

2. Как закрыть Трэкбэк URI сразу для всех записей.

Вы пользуетесь Трэкбэком URI? Большинство блоггеров считают данную функцию бесполезной. Чтобы избавиться от нее можно закрывать Трэкбэк URI в каждой записи, однако эта процедура может занять много времени. А можно воспользоваться всего одним SQL запросом:

UPDATE wp_posts SET ping_status = 'closed';

3. Как удалить неиспользуемые шорт коды.

Шорт коды являются одним из самых главных преимуществ WordPress. Однако с ними связана и одна проблема. Когда вы перестаете использовать некоторые из них, например при смене вашей темы, то они появляются во всех записях где вы их использовали. Для удаления таких неиспользуемых шорт кодов есть простой SQL запрос, единственное, что вам надо будет сделать, так это заменить [tweet] на тот шорт код, который вы использовали и хотите удалить. А вот и сам запрос:

UPDATE wp_post SET post_content = replace(post_content, '[tweet]', '' ) ;

4. Как удалить произвольные поля?

Если вы использовали произвольные поля в ваших записях например для вывода миниатюр, а сейчас оно стало не нужно, то вы можете удалить их с помощью следующего SQL запроса:

DELETE FROM wp_postmeta WHERE meta_key = 'произвольное_поле';

5. Как удалить неиспользуемые теги записей?

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

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);

6. Как очистить кэш фида?

WordPress хранит кеш фида в таблице wp_options. Если вы хотите очистить кеша фида, то воспользуйтесь следующим SQL запросом:

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

7. Как удалить все ревизии записи вместе с метаданными?

Резервирование изменений записей это хороший инструмент, но если своевременно не очищать базу данных от лишних(устаревших)ревизий, то она очень быстро может разрастись до неимоверных размеров. Представленный SQL запрос удаляет все устаревшие ревизии записей вместе с метаданными, связанными с ревизиями.

DELETE a,b,c FROM wp_posts a WHERE a.post_type = 'revision' LEFT JOIN wp_term_relationships b ON (a.ID = b.object_id) LEFT JOIN wp_postmeta c ON (a.ID = c.post_id);

8. Как удалить старые записи?

Если вам больше не нужны записи годовалой давности или они утратили свою актуальность? Удалите их с помощью следующего SQL запроса. Данный пример удаляет записи старше 600 дней. Этот запрос можно объединить и с выше приведенным, чтобы удалить, связанные метаданные.

DELETE FROM `wp_posts`
WHERE `post_type` = 'post'
AND DATEDIFF(NOW(), `post_date`) > 600

9. Как удалить информацию об комментаторе?

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

update wp_comments set comment_agent ='' ;

10. Как отключить все плагины сразу?

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

UPDATE wp_options SET option_value = '' WHERE option_name = 'active_plugins';

11. Как изменить имя автора во всех записях сразу?

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

SELECT ID, display_name FROM wp_users;

В результате этого запроса будет выведена таблица пользователей WordPress и их идентификаторы.

После меняем автора во всех его записях с помощью другого SQL запроса:

UPDATE wp_posts SET post_author=ID_НОВОГО_АВТОРА WHERE post_author=ID_СТАРОГО_АВТОРА;

На этом все.

Удачи вам и процветания!

Автор - Александр

Меня зовут Александр.
Я Вебмастер и SEO — специалист по созданию и продвижению сайтов на WordPress.
В профессиональном интернет-маркетинге c 2007 года. Основные направления: создание и продвижение web-проектов в российском сегменте интернет. Специализация: создание сайтов и их комплексное продвижение, внутренняя оптимизация, внешняя оптимизация, трафиковое продвижение, контентное продвижение...

Связаться со мной >>
Посмотреть все публикации

    Ваше имя (обязательно)

    Ваш e-mail (обязательно)

    Сообщение (обязательно)

    "Поставьте галочку, если вы не робот"

    и решите пример ответ буквами

    4 комментария

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

    • Виталий

      Уважаемый Александр! Спасибо за Ваш блог! Просто, доступно и полезно!

    • Александр

      Спасибо, Виталий, вижу у вас уже 127 страниц в индексе Яндекс 🙂

    • Спасибо Александр! Все настолько понятно, что может повторить даже блондинка. Очень понравилась статья «Популярный плагин для ускорения WordPress — WP Super Cache». Он у меня стоял, но с другими настройками. Теперь действительно выросла скорость загрузки сайта!
      С удовольствием буду учиться у вас всем техническим тонкостям сайтостроения.

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

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