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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

А что касается моей проблемы, то поработав над "пациентом" около дня, удалось уменьшить размер папки uploads с 1200МБ до 150МБ и все за счет удаления ненужных и оптимизации нужных картинок. Так что и вы будьте бдительны, не пускайте файлы на самотек, если только у вас не бесплатный хостинг.

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

О плагине Media Cleaner

Media Cleaner - помогает почистить директорию загрузок (uploads) и библиотеку медиафайлов.

Что конкретно делает плагин? Плагин проверяет действительно ли:

    физический файл прикреплен к медиатеке

    медиафайл используется в записи

    медиафайл используется в произвольном поле записи

    медиафайл используется в WordPress галерее записей

  • у ретина медиафайла (под ретина экран) есть обычный файл (файл без @2x)

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

Какие пункты нужно проверять устанавливается в настройках плагина.

Использование плагина

Опишу коротко, как плагин работает:

После активации плагина, заходим в настройки плагина (появится меню) и отмечаем как мы хотим сканировать файлы:


Media Cleaner настройки сканирования

Затем идем на страницу Медиафайлы > Cleaner и запускаем сканирование - кнопка "Scan". После сканирования нужно обновить страницу и вы увидите найденные файлы:

Необходимые на сайте файлы, нужно пометить как игнорируемые: выделите файлы галочкой и нажать кнопку "Ignore". Все остальные файлы, которые не нужны на сайте, можно переместить в корзину (trash): выделите ненужные файлы галочкой и нажмите "Delete" или нажмите "Delete All", тогда все найденные файлы будут перемещены в корзину.

Заметка: при перемещении в корзину плагин создает новую папку: /uploads/wpmc-trash и удаляемые файлы перемещаются туда. Структура год/меся/название файла сохраняются. Тип файлов MEDIA (файлы, которые присутствуют в медиатеке) удаляются из медиатеки, а физические файлы перемещаются в папку корзины "wpmc-trash".

Чтобы полностью удалить файлы с диска (с сервера), нужно перейти в корзину, раздел Trash и использовать кнопки: "Delete" (удалит выбранные файлы) или "Empty Trash" (удалит все файлы корзины).

В этом же разделе можно восстановить файлы выбрав. Для этого используйте кнопки "Recover" (восстанавливает выбранные файлы) и "Recover All" (восстанавливает все файлы корзины).

Заметка: удаленные MEDIA файлы восстанавливается только физически, т.е. файл будет восстановлен в каталог uploads из которого был удален, но в медиатеке он уже не появится.

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

Критическое допущение: если у вас используются стандартные миниатюры WordPress, при этом, вы устанавливаете миниатюру записи и не используется картинку в самой записи, то плагин сочтёт такую картинку неиспользуемой!

Заметка: после удаления (деинсталяции), плагин не удаляет папку кеша (wpmc-trash) в каталоге uploads. Поэтому, возможно эту папку нужно будет удалить вручную.

Ошибки в плагине

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

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

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

Очистка системы от мусора. Ccleaner + CCEnhancer

Для начала предложу вам в обязательном порядке прочитать первую статью про CCleaner , чтобы установить и понять как им пользоваться. Скачать плагин CCEnhancer можно . В архиве есть exe-файл , запустив который перед вами появится окно скачивания последней версии этого плагина. Здесь жмем в кнопку Download Latest

и ждем скачивания и установки расширения.
Примечание:

Для работы плагина CCEnhancer в системе должен быть установлен .NetFramework . Я писал о нем в заметке « «

Что дает нам этот плагин? После установки в программе Ccleaner в меню Очистка на вкладке Приложения добавляется поддержка кучи новых приложений, а если точнее 270 приложений . Но не все они отображаются на этой вкладке. Отображаются только те приложения, которые у вас установлены в системе на данный момент, либо были когда то установлены, а потом удалены (если конечно они входят в список 270 приложений ). Работает же программа как и раньше. Установив галочки на нужных приложениях или на все сразу запускаем процесс очистки системы от мусора .

Программа высвобождает довольно много места, которое было занято компьютерным мусором . По отношению ко всякого рода настройкам программ, приложений и утилит, к их профилям программа ведет себя корректно и лишнего, нужного не удаляет.
Использование CCleaner в паре с Wise Disc Cleaner творит чудеса в плане очистки системы от мусора . О программе Wise Disc Cleaner я писал в статье «

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

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

А теперь посмотрим, как же нам удалить ненужные ревизии. Быстро и безопасно.

Некорректное удаление ревизий (псевдоочистка автосейвов)

Сохранённые ревизии находятся в таблице wp_posts . Найти их можно по значению поля post_type - revision . В рунете и буржунете на многих блогах для удаления всех ревизий дана сомнительная рекомендация в виде MySQL-команды.

DELETE FROM `wp_posts` WHERE post_type="revision"

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

Плагины для оптимизации БД

Исследовав весь ассортимент плагинов для WordPress, пришел к выводу, что мне нужен плагин WP-Cleanup .

Есть еще плагин WP-Optimize, но он какой-то стремный. К тому же в нем нет ничего такого, чего нет в WP-Optimize. А оптимизировать БД можно тем же плагином . Также, при наличии WP-Cleanup, плагин Delete-Revision просто не нужен.

Плагин WP-Cleanup делает следующее:

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

Неплохо, правда? Вам остается только отметить флажком то, что требует оптимизации и нажать кнопочку «Cleanup the selected items!».

База данных после очистки плагином WP-Cleanup

Общий объем моей базы данных до оптимизации был 49,8 Мб.
После очистки ненужных записей она стала весить 6,5 Мб.
Итого было выброшено 43,3 мегабайта мусора!



Скачать плагин WP-Cleanup

Я успешно почистил свою базу плагином версии 1.1.0, который в настоящее время скачали уже около 4-ч тысяч блоггеров. Последнюю версию WP-Cleanup можно скачать (//wordpress.org/extend/plugins/wp-cleanup/) на официальном сайте.

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

  1. Скачайте WP-Cleanup.
  2. Распакуйте ZIP-архив.
  3. Закачайте в папку /wp-content/plugins/ .
  4. Войдите в админку WordPress.
  5. Перейдите в раздел [ Плагины ].
  6. Активируйте плагин WP-Cleanup.
  7. Использование плагина [ Параметры/WP-Cleanup ]

Аналоги WP-Cleanup

  • WP-DBManager - есть автоматическая оптимизация и бэкап без вашего участия и отправка копии на e-mail. Есть возможность восстанавливать БД из резервной копии прямо в админке.
  • DB-Optimize - никаких настроек нет. К сожалению, возможна неполная очистка базы данных.
  • WP-Optimize - может удалять ревизии постов, сохраненные черновики, спам и неподтвержденные комментарии, а также оптимизирует таблицы, уменьшая их размер). Модуль полностью переведен на русский язык и имеет возможность проводить автоматическую оптимизацию.
  • WP Database Cleaner - по функционалу аналогичен WP-Cleanup, но без статистики БД.
  • Optimize Database after Deleting Revisions – для оптимизации БД и удалении ревизий постов. Есть возможность указать максимальное количество сохраняемых ревизий, вести журнал оптимизации, осуществлять оптимизацию в один клик, чистить отдельные таблицы, а также настроить планировщик на автоматическую оптимизацию базы без вашего участия.
  • TentBlogger Optimize WordPress Database Plugin для быстрой и простой оптимизации БД за пару кликов.

Продолжаем серию статей посвящённую оптимизации сайта wordpress. В предыдущей статье я показывал с помощью плагина wp clean up. Сегодня я покажу как удалить остатки удалённых плагинов wordpress. Когда вы удаляете плагин, то вы можете да же не догадываться, что он оставляет после себя не нужный вам мусор, тем самым захламляя вашу базу данных. Удалённые плагины оставляют после себя таблицы, которые отображаются в базе данных. Вот такие таблицы мы и будем удалять.

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

На странице плагина, нажмите на кнопку – Perform Search . Плагин начнёт поиск неиспользуемых таблиц удалённых плагинов. Найденные таблицы отобразятся внизу в таблице, отметьте таблицы галочками, в действиях выберите Удалить, и нажмите на кнопку – Применить .

После поиска и очистки таблиц, вверху перейдите на вкладку – DB Table Optimize .

Сначала нажмите на кнопку – Perform Search . Плагин найдёт таблицы нуждающиеся в оптимизации. Затем отметьте таблицы и нажмите на кнопку – Optimize . Плагин оптимизирует таблицы.

Конечно не факт , что плагин удалит все неиспользуемые таблицы удалённых плагинов, но это можно проверить. Далее я покажу вам как посмотреть какие таблицы отображаются в БД и как вручную удалять неиспользуемые таблицы. После использования плагина – WPDBSpringClean , можно будет его деактивировать. Пользуйтесь плагином раз в 2-3 месяца, если вы часто устанавливаете и удаляете различные плагины.

Обслуживание