Wordpress как очистить шаблон от мусора. Как почистить и оптимизировать базу данных вордпресс

На связи Илья Журавлёв, прочитав данную статью вы узнаете как очистить и оптимизировать базу данных wordpress. Со временем в базе данных скапливается много не нужного мусора, который может повлиять, к примеру, на скорость открытия вашего сайта. Базу данных нагружают не только установленные плагины, но и когда вы удаляете плагин, после него может остаться не нужный код, таблицы, строки. Не многие знают о ревизии постов, когда вы пишите статью, то wordpress, при каждом изменении записи, автоматически сохраняет черновик записи в базе данных. Представьте сколько таких черновиков сохраняется при написании одной статьи.

Те кто не занимается оптимизацией, то их мусор в базе данных превышает в 2, а то и в 3, 4, 5 раз по размеру основное содержание базы данных. Представьте, что ваша база данных весит 90 мегабайт, но необходимое и основное содержание базы данных весит всего 30 мегабайт, 60 мегабайт – это груз 200, то есть мёртвый груз, не нужный мусор. Удалите этот груз и ваш сайт полетит как сокол!

Начнём очистку и оптимизацию базы данных.

Сначала очистим базу данных с помощью плагина – WP Clean Up , очень простой и понятный плагин, не нуждается в настройках, нажмёте на кнопку и всё, лучший в своём роде. Установить данный плагин вы сможете прямо из админ-панели wordpress. Перейдите по вкладке: Плагины – Добавить новый , введите название плагина в форму поиска, нажмите Enter, установите и активируйте открывшийся плагин.

Чтобы настроить плагин, перейдите по вкладке: Настройки – WP Clean Up .

На странице плагина, в первом поле будут отображаться типы таблиц БД, которые можно очистить. Внизу нажмите на кнопку – Delete All , чтобы очистить сразу же всё. Внимание! Если на вашем сайте есть нужные вам черновики, то при очистке всех элементов одновременно они так же будут удалены. Чтобы сохранить черновики (Draft), удаляйте все элементы по отдельности, кроме элемента Draft, нажав на кнопку – Delete, напротив значения.

Во втором поле , у вас будут отображаться все имеющиеся таблицы в вашей базе данных и их размер. После очистки, вам нужно будет оптимизировать баз данных, то есть обновить. Нажмите на кнопку – Optimize . В поле Total вы можете наблюдать насколько изменилась в размере ваша база данных.

Как видно по скриншоту, во второй таблице у меня отображаются только 11 основных таблиц БД. У вас таблиц может быть гораздо больше от 50 до 100. Кроме 11 основных, присутствуют таблицы относящиеся к установленным плагинам и к удалённым. Далее я покажу как очистить БД от не нужных таблиц удалённых плагинов. После очистки БД можете деактивировать плагин – WP Clean Up . Периодически, раз в 3-6 месяца активируйте плагин и снова проводите очистку.

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

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

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

Удалите неиспользуемые плагины . Удалите все плагины, которые вы не используете. Остатки от удаленных плагинов — один из источников мусора.

Как делать SQL запросы к базе данных

Для администрирования БД обычно используется приложение phpMyAdmin, которое находится в хостинг панели. Найдите «База данных», «Database», «MySQL» или что-нибудь подобное. Откройте нужную базу данных.

Если вы забыли или не знаете название, логин или пароль к своей базе данных, то их можно узнать в файле wp-config.php , который находится в корневой папке сайта. Записи о базе данных находятся в самом начале файла.

Если у вас русский язык:

Если у вас английский язык:

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

Запросы создаются на вкладке SQL. Документация .

Делайте запросы здесь. Когда запрос готов, нажмите Вперед .

Если вы получили ответ, что 0 таблиц было изменено, значит, текущее состояние параметра соответствует запросу.

ЗАПРОСЫ

Удаление данных от удаленных плагинов и данные постов

После удаления ненужных плагинов в таблице wp_postmeta могут остаться записи от них. В этой же таблице находятся мета данные постов.

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

DELETE FROM wp_postmeta WHERE meta_key = ‘ваш-мета-ключ ‘;

Замените ваш-мета-ключ на нужное значение.

Для мультисайта:

DELETE FROM wp_#_postmeta WHERE meta_key = ‘ваш-мета-ключ ‘;

Измените # на ID сайта и ваш-мета-ключ на нужное значение.

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

Удалить весь спам из бд можно этим запросом:

spam ‘;

Для мультисайта:

spam ‘;

Измените # на ID сайта.

Удаление комментариев, ожидающих проверки

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

DELETE FROM wp_comments WHERE comment_approved = ‘0 ‘;

Для мультисайта:

DELETE FROM wp_#_comments WHERE comment_approved = ‘0 ‘;

Измените # на ID сайта.

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

Если у вас есть тег, который не связаны ни с одной статьей, удалите его этим запросом:

DELETE FROM wp_terms wt

Для мультисайта:

DELETE FROM wp_#_terms wt
INNER JOIN wp_term_taxonomy wtt ON wt.term_id = wtt.term_id WHERE wtt.taxonomy = ‘post_tag’ AND wtt.count = 0;

Измените # на ID сайта.

Удаление Trackback и Pingback

Если вы выключили эти функции и хотите удалить их записи из базы данных, используйте эти запросы:

Trackback

trackback ‘;

Для мультисайта:

trackback ‘;

Измените # на ID сайта.

Pingback

DELETE FROM wp_comments WHERE comment_type = ‘pingback ‘;

Для мультисайта:

DELETE FROM wp_#_comments WHERE comment_type = ‘pingback ‘;

Измените # на ID сайта.

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

Удаление ревизий постов

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

DELETE a,b,c FROM wp_posts a
LEFT JOIN wp_term_relationships b ON (a.ID = b.object_id)
LEFT JOIN wp_postmeta с ON (a.ID = c.post_id)
LEFT JOIN wp_term_taxonomy d ON (b.term_taxonomy_id = d.term_taxonomy_id)

Для мультисайта:

DELETE a,b,c FROM wp_#_posts a
LEFT JOIN wp_#_term_relationships b ON (a.ID = b.object_id)
LEFT JOIN wp_#_postmeta с ON (a.ID = c.post_id)
LEFT JOIN wp_#_term_taxonomy d ON (b.term_taxonomy_id = d.term_taxonomy_id)
WHERE a.post_type = ‘revision’
AND d.taxonomy != ‘link_category’

Замените # на ID сайта.

Удаление шорткодов плагинов и тем

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

UPDATE wp_post SET post_content = replace(post_content, ‘[ваш-шорткод] ‘, »);

Для мультисайта:

UPDATE wp_#_post SET post_content = replace(post_content, ‘[ваш-шорткод] ‘, »);

Измените # на ID сайта.

Удаление постов старше Х дней

Если вы хотите удалить посты старше Х дней, используйте этот запрос:

DELETE FROM ‘wp_posts’
WHERE ‘post_type’ = ‘post’
AND DATEDIFF(NOW(),’post_date’) > X-дней

Замените X-дней на нужное число дней.

Для мультисайта:

DELETE FROM ‘wp_#_posts’
WHERE ‘post_type’ = ‘post’
AND DATEDIFF(NOW(),’post_date’) > X-дней

Измените # и X-дней .

Удаление других комментариев

Иногда некоторые плагины добавляют комментарии в таблицу wp_commentsmeta вместо wp_comments . Если вы хотите очистить эту таблицу, используйте этот запрос:

SELECT FROM wp_commentsmeta WHERE comment_id
NOT IN (
SELECT comment_id
FROM wp_comments
);

Если вы хотите очистить таблицу wp_commentsmeta на другом сайте в сети, используйте этот запрос:

SELECT FROM wp_#_commentsmeta WHERE comment_id
NOT IN (
SELECT comment_id
FROM wp_#_comments
);

Замените # на ID сайта.

Оптимизация базы данных

Вы можете оптимизировать таблицы базы данных без использования плагинов.

В phpMyAdmin выберите нужную базу данных, спуститесь вниз, нажмите Отметить все и выберите в выпадающем меню. Нажимать «Вперед» не нужно, оптимизация начнется автоматически.

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

Пустой результат означает, что ничего не было оптимизировано, потому что таблицы уже оптимизированы плагином, который установлен на сайте.

База данных свежей установки Вордпресс 4.9.8 для сравнения

Плагины WordPress для оптимизации базы данных

4 лучших плагина оптимизации базы данных в порядке увеличения функционала.

Сделайте бэкап базы данных перед использованием этих плагинов. Некоторые из плагинов удаляют посты, имеющие статус Черновик. Убедитесь, что все Черновики опубликованы.

WP Sweep

WP Sweep (бесплатный) очищает базу данных от неиспользуемых и служебных данных и оптимизирует базу данных. Плюс плагина в том, что для оптимизации он использует стандартные функции удаления Вордпресс. Все просто и безопасно. Минус в том, что в нем нет расписания для автоматического сервиса.

WP Optimize

WP Optimize (бесплатный) - делает то же самое, но в нем есть автоматическое расписание очистки и оптимизации БД. Для оптимизации базы данных он использует прямые запросы к базе данных и оставляет после себя некоторые записи. Настроек минимум, подходит для новичков.

У плагина более 800.000 установок, регулярно обновляется, написан группой известных разработчиков.

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

Advanced Database Cleaner

Advanced Database Cleaner (бесплатный) аналогичен предыдущему, но есть мощный инструмент редактирования базы данных вручную, редактирования cron-расписания и редактирования таблицы options базы данных. Плюс в том, что есть все, что нужно, некоторый минус в том, что для оптимизации используются прямые запросы к базе данных.

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

Advanced Database Cleaner Pro

(платный) показывает, чему соответствует каждая запись в базе данных.

Хороший плагин.

Описание некоторых терминов, которые используются БД.

Orphan post meta . Когда вы создаете новый пост, у него появляются мета данные . Это Автор поста, Категория поста и дата публикации или изменения. В некоторых случаях эти мета данные остаются в базе данных неудаленными и не относящимися ни к одному посту. Такие данные называются orphan post meta, их надо удалять.

Orphan comment meta . То же самое, что post meta, — комментарии, которые не относятся ни к одному посту. Нужно удалять.

Orphan relationships . Таблица wp_term_relationships наполняется связями между постами, которые связывали удаленные посты. Если время от времени вы удаляете контент на сайте, то связи между удаленными страницами наполняют эту таблицу. Со временем эти записи наполняют таблицу и занимают место в базе данных. Удаляйте.

Dashboard transient feed . Это врéменные данные, которые хранятся в базе данных и имеют срок существования, после чего удаляются.

Заключение

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

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

Автоматическую оптимизацию можно настроить по расписанию. В зависимости от посещаемости и контента выберите 1 — 7 дней.

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

Очень важно поддерживать в порядке как базу данных, так и физически занимаемое пространство.

Удаляем ненужный код

Самый большой мусор, наверняка, попадает в папки wp-uploads/ , и plugins/ , что неудивительно, ведь именно туда пользователю разрешено массово записывать. 🙂

Я часто захожу в панель управления других сайтов и блогов (по просьбе их владельцев), и зачастую вижу одну картину, — 20-30 установленных плагинов, из которых ~10 вообще не активированы, то есть лежат и просто расходуют квоту.

Чистка медиафайлов в библиотеке WordPress

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

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

Сделать это можно вручную, по адресу Медиафайлы -> Библиотека , затем выбрать фильтр Неприкрепленные . Вы удивитесь, но наверняка у вас есть такие файлы, которые вы когда-то загружали, но фактически уже давно не используете.

Анализ расходуемого пространства

Есть такой плагин под названием Disk Usage Sunburst , который поможет вам увидеть занимаемый размер всего сайта, а также, чем именно он заполнен.

Плагин составляет круговую диаграмму из файлов и каталогов, формируя и сортируя их по размеру.

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

Оптимизация базы данных

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

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

Здравствуйте, уважаемые читатели блога www.сайт. Если тексты статей на сайте, работающем на CMS WordPress, то очень скоро объем базы данных сайта увеличится многократно.

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

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

Ревизии в WordPress позволяют избежать потери данных за счет того, что все предыдущие версии записей не удаляются из базе данных, а лишь получают другой статус — «revision »

В слове “все” предыдущего абзаца как раз и кроется причина неограниченного роста размера базы данных. Каждая редакция (ревизия) записи содержит ее полное содержание. А это значит, что если в процессе подготовки какой-либо статьи вы исправили и перезаписали ее, скажем, 10 раз, то в базе данных будет сохранено 10 копий. Если вы исправите всего один знак, в базу еще раз добавится текст целиком.

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

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

Управление количеством ревизий записей в WordPress

Для управления механизмом сохранения редакций записей в WordPress в файл конфигурации “wp-config.php ” после:
/** The Database Collate type. Don"t change this if in doubt. */
define("DB_COLLATE", ""); необходимо добавить всего лишь одну запись.
Для ограничения количества редакций тремя экземплярами:
define("WP_POST_REVISIONS", 3); Вместо “3” может быть любое нужное вам значение. “0” отключит сохранение ревизий. Такой же результат будет достигнут, если вместо цифры написать “false”:
define("WP_POST_REVISIONS", false);
Если по какой-либо причине нужно вновь разрешить сохранение всех редакций без удаления данной строки из “wp-config.php ”, то можно написать:
define("WP_POST_REVISIONS", true);

Тип ревизий записей в WordPress

В свою очередь редакции делятся на две категории:

  1. редакторские ревизии — предыдущие версии текстов, появившиеся после публикации или сохранения редактором (автором) обновленной записи;
  2. автосохраненные ревизии — автоматически создаются через определенные временные интервалы.

Как интересно. Пока писал этот пост заметил интересную особенность. Если запись находится в статусе «Черновик», то автосохраненные редакции у нее отсутствуют. Выходит, что на черновик автосохранение не распространяется. Стало быть, забывать нажимать на «Сохранить» при работе с черновиком в редакторе WordPress не стоит.

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

Автосохранение позволяет не потерять недавно набранные данные в том случае, если автор забыл сохранить их принудительно (получается, что на черновик это не распространяется).

Изменить интервал автосохранения можно добавив в файле конфигурации WordPress “wp-config.php ” строку:
define("AUTOSAVE_INTERVAL", 60); где 60 – интервал в секундах, соответствующий установленному по умолчанию. Его можно скорректировать в любую нужную сторону.

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

Если надо удалить все релизы, то сделать это можно без установки плагинов непосредственно в базе MySQL через phpMyAdmin.

Заходим в phpMyAdmin и выбираем нужную базу в левом столбце интерфейса. Начинаем, естественно, с .

Бекап базы данных

Переходим на вкладку “Экспорт”:

В открывшемся окне оставляем настройки без изменений. Нажимаем “ОК” в правой нижней части экрана и ждем завершения операции сохранения бекапа базы данных.

Запросы к базе данных на удаление ревизий и оптимизацию таблицы wp_posts

Переходим на вкладку “SQL”. В поле запросов к базе данных пишем:
DELETE FROM wp_posts WHERE post_type = "revision";
OPTIMIZE TABLE wp_posts;

Нажимаем “OK”, подтверждаем желание выполнить запросы к базе.

После успешного завершения запросов должно появиться сообщение такого вида:

При желании можно писать и выполнять запросы последовательно.

Если после сделанных операций вновь посмотреть на размер базы данных (для простейшего сравнения можно не выходя из phpMyAdmin повторить бекап базы в новый файл), то можно с радостью убедиться, что он уменьшился в несколько раз.

Лично я на этом бы уже и остановился – максимальное число сохраняемых релизов настроено, база данных очищена и оптимизирована. При желании, по прошествии некоторого периода времени, определяемого объемом сделанных на сайте изменений текстов, очистку базы описанным способом можно повторить.

Задался я вопросом,

как почистить базу данных wordpress блога?

поискал в интернете, и нашел интересные статьи, которые и привожу тут (без изменений)


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

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

Шаг 1. Удаляем резервные копии постов (т.н. ревизии)

Наша проблема. WordPress устроен таким образом, что при написании новых постов (или редактировании старых) он периодически (примерно один раз в минуту) создает их резервные копии, что можно четко увидеть в самом низу страницы, при работе с новым или корректировкой старого поста. Но что самое интересное, так это то, что после публикации конечной версии поста, движок WordPress`а автоматически не удаляет эти резервные копии (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».

Шаг 2. Удаляем СПАМные комментарии

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

Решение данной проблемы . В панели 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. Запустив поочередно эти команды (в одиночных ковычках меняем значения по очереди, т.е. сначала выполняем со значение ’0? , затем – ’1? и напоследок – ‘spam’ , таким образом мы удаляем все комментарии, которые отвечают нашим критериям.

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

wp_comments
wp_links
wp_options
wp_postmeta
wp_posts
wp_terms
wp_term_relationships
wp_term_taxonomy
wp_usermeta
wp_users

Внимание! Прежде чем удалять лишние строки убедитесь, что:

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

2. Убедитесь, что плагин, таблицы которого вы хотите удалить, действительно уже не используется (деактивирован).
Метки: WordPress, база данных, оптимизация базы данных, чистка базы данных , плагины

http://m-media.su/chistka-bazy-dannyx-wordpress.html

Чем хорош wordpress ? Тем, что он как пластилин при некоторых усилиях принимает нужную форму.

Чем хорош wordpress ? К нему есть большое количество плагинов, которые позволяют прикрутить к блогу любую функциональность.

Все вроде замечательно и прекрасно.

Но в плагинах есть одно неприятное свойство. Обычно они оставляют много записей в базе данных в частности в таблице wp_options . И если вы удалили плагин – то эти записи превращаются в мусор.

wp_options – очень важная таблица базы данных wordpress. В которой хранятся настройки блога.

Чем плох мусор в базе данных? Он раздувает базу данных и увеличивает ее размер.

Больше база данных – медленнее работа блога.

Медленнее работа блога – уже тянет за собой другие неприятные последствия.

Сегодня я покажу вам плагин, который позволит вам держать вашу таблицу wp_options в порядке.

Clean Options – поможет вам очистить таблицу wp_options от мусора

  • Скачиваем его по ссылке ;
  • Заливаем в папку с плагинами;
  • Активируем плагин;

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

Заходим в Инструменты и выбираем пункт Clean Options

Плагин имеет русский перевод – так, что это облегчает работу с ним.

Первым делом плагин показывает, сколько опций содержит таблица wp_options .

В случае этого блога плагин нашел 368 записей.

Потом нам дают возможность настроить фильтры для поиска.

Их всего два:

  • Не показывать известные базовые опции ядра WordPress для данного «Найти» (стоит ставить эту галочку, тогда плагин отсеет системные опции)
  • Не показывать предупреждения альтернативного синтаксиса для данного «Найти» (здесь по выбору, до конца смысл этой опции я не понял)

Нажимаем: найти осиротелые записи

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

После анализа плагин выдаст: Возможные осиротелые опции

Список имеет следующий вид:

Опция и готовый запрос для поиска в Google.

Здесь можно не бояться, и отмечать галочками опции это еще не финальная стадия. Удаление сразу не произойдет.

Выбрав опции, нажимаем: Посмотреть информацию в выбранных опциях

На выходе получим таблицу:

  1. колонка – название опции;
  2. колонка – значение опции;

Теперь вам нужно подтвердить намерение удалить данные опции.

Если согласны:

Отмечаем - Да, удалить ВСЕ эти опции из таблицы wp_options .

Жмем – отправить

Вот собственно и все. Мусорные опции удаленны из таблицы wp_options . Наш блог стал более быстр.

http://webmasterprof.ru/stati/wordpress-stati/operaciya-chistim-wp_options-v-wordpress.html

И ещё одна статья (очень похожая на первую, но чуток побольше)

На днях мне пришло письмо от хостера о том, что мой лимит жесткого диска потихоньку подошёл к концу (неожиданно).

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

Очистка WordPress блога

Мой разжиревший сателлит стал занимать более 50mb в одну калитку. (Для сравнения. Данный блог на DLE 8.5, на момент публикации, занимал всего 10 метров). И естественно что я стал глубоко возмущён данным обстоятельством. Ну не то, чтобы я за пятихатку зайца в поле лопатой отмудохал, но всёже… 50 мб в пустоту тратить.
Оказалось, что данный блог я совсем не оптимизировал, соскользнул он как-то. Но вот в силу обстоятельств добрался и до него, и вспомнил, что именно данный момент я упустил в своей прошлой статье посвящённой оптимизации сайтов на WordPress .
Вот и решил исправиться и описать то, что лучше делать при установке блога, или как я — когда совсем прижмёт.
Причиной данной проблемы (превышение места на жестком диске) была непомерно раздувшаяся база MySQL.

Почему WordPress занимает так много места?

ВордПресс создавался как Content Management System (Система управления содержимым) для блондинок (несерьёзная она), которые постоянно что-то путают, меняют и забывают, поэтому данная CMS при каждом изменении материала создаёт резервную копию (одну вторую и тд, пока лимит не исчерпает).
Естественно, что нам после того как мы опубликовали материал и довольны результатом, его резервные копии становятся не нужны.
И если Мы в душе не розовые блондинки, то данная функция нам ваааще незачем.
Но как сделать, чтобы WordPress не создавал резервные копии?
Для этого нам понадобиться:
1) по ФТП (лучше пользоваться FTP клиентом — FileZilla) из корневой папки сайта скачать файл wp-config.php
2) Открываем его в Notepad++ или WordPad и находим следующие строки:

/** The Database Collate type. Don’t change this if in doubt. */
define(‘DB_COLLATE’, »);

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

define(‘WP_POST_REVISIONS’, false);

3) Сохраняем и закачиваем обратно на сервер в корень домена как и было.
Данная манипуляция отключит функцию сохранения копий , но если Вы все-же хотите её оставить, но в меньшем объёме, то поменяйте значение «false» на цифру, которая будет обозначать максимальное количество сохранённых копий каждого материала (например — две):

define(‘WP_POST_REVISIONS’, 2);

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

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

Есть хороший плагин delete revision, он позволит удалить все ненужные копии.
Но мне проще всё это сделать через панель phpMyAdmin (не люблю я эти плаги-лаги). И Вам рекомендую. Так как, если Вы серьёзно решили заняться сайтостроением или оптимизацией, без знания функций phpMyAdmin просто не обойтись, поэтому осваиваем и привыкаем потихоньку. Итак…

Чистка WordPress блога без установки плагинов — через панель phpMyAdmin.

Для подстраховки создадим резервную копию нашей имеющейся базы данных MySQL.
1) Из панели управления хостингом DAdmin, ISPmenager, DirectAdmin (или что-то наподобие) заходим в панель phpMyAdmin.

3) Нажимаем на опцию «Экспорт» (обычно в самой верхней части),
4) Выбираем метод сжатия zip или Gzip — это почти фиолетово (обычно в самом низу).
5) Нажимаем в самом низу кнопку «OK», «Выполнить» или «YES» у кого как.
6) И сохраняем себе на компьютер. Не забудьте куда.
Всё. Перестраховались. Можно мутить…
Опят подключаемся к нужной нам базе MySQL в панели phpMyAdmin и переходим к очистке от резервных копий.
Для прикола и информации о проделанной работе запомните цифру напротив строчки «wp_posts» — занимаемое место.
1) Открываем окно запроса к данной базе (обычно это кнопка «SQL» с подсказкой «окно запроса» или тп)
2) И вводим следующую команду:

Нажимаем «OK»

Данная команда удалит все резервные копии Ваших материалов.
После того как Вы закончите данные манипуляции:
— Оптимизируйте базу данных MySQL запросом:

OPTIMIZE TABLE wp_posts;

Вот и усё. Смотрим результат очистки в строчке «wp_posts».
Вот так путём нехитрых манипуляций мы очистили базу данных ВордПресс блога.
Но, моя проблема заключалась в другом.
Поскольку я не заходил в админку того блога очень давно, соответственно не менял материалов и соответственно, резервные копии не создавались…
На моём блоге было слишком много СПАМ комментариев. Ну забыл защитить.
Удалять их руками муторно, да и раз Мы заговорили про phpMyAdmin то:

Чистка комментариев WordPress блога через панель phpMyAdmin.
По аналогии с предыдущим маневром:
1) Открываем окно запроса к нужной нам базе MySQL
2) Вводим следующую команду:

и нажимаем «OK»
И получаем результат — СПАМ удалён
Можно удалить и комментарии, которые находятся в очереди на модерацию следующей командой:

А командой:

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

Кстати о плагинах.
Многие плагины при установке, а точнее при активации создают себе поле записи в базе данных MySQL.
А после удаления плагина запись часто остаётся. Проверить это можно там-же в панели phpMyAdmin
Вот как выглядит шаблонная база данных нулёвого ВордПресс блога:

wp_comments
wp_links
wp_options
wp_postmeta
wp_posts
wp_terms
wp_term_relationships
wp_term_taxonomy
wp_usermeta
wp_users

Всё остальные записи желательно рассмотреть пристальней на предмет схожести с названиями плагинов.
И если обнаружите левую запись — удаляйте, но не забудьте сохранить резервную копию, как описано выше.
Вот вроди и всё. Если что-то не получилось и после манипуляций в phpMyAdmin панели, сайт перестал фурычить — восстановите сохранённую базу.

Восстановление ранее сохранённой копии базы данных MySQL.

1) Из панели управления хостингом DAdmin (или что-то навроде) заходим в панель phpMyAdmin.
2) Выбираем интересующую нас базу MySQL (обычно они в меню слева).
3) Нажимаем на опцию «Импорт» (обычно в самой верхней части),
4) Нажимаем «Browse»
5) Выбираем сохранённую базу данных с компа.
5) Нажимаем в самом низу кнопку «OK», «Execute», «Выполнить» или «YES» у кого как.
6) И смотрим на результат, если не восстановится — пробуем ещё раз (бывает глюкает у некачественных хостеров).

http://expertinternet.ru/2010/09/02/wordpress.html
Ну вот теперь Всё. Удачи всем.

Похожие статьи

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

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

  • Photo Collage Max – программа на русском для создания фотоколлажей

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

  • Как я собрал свой Hi-Fi-усилитель всего за $200

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

  • Как скачать платные игры и приложения бесплатно Маркет для скачивания игр

    Google Play или Play Market представляет собой уникальное приложение в котором каждый пользователь сможет скачать необходимую игру. Данное приложение изначально создавалось для системы Android. Теперь в каждом телефоне системы Андроид...

  • Где находится файл hosts windows 8

    Файл hosts – это системный файл. При попытке открыть веб-сайт, компьютер сначала обращается к серверу DNS и запрашивает IP-адрес сайта, на который Вы хотите перейти. Но hosts имеет приоритет перед DNS-сервером, то есть компьютер обратится...

  • Виды аккаунтов instagram и их монетизация Как создать популярный паблик в инстаграм

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