Редакции записей в WordPress: их настройка и удаление
Перед тем, как писать эту статью, пробежался по некоторым блогам рунета, оказывается очень многие из авторов мягко говоря недолюбливают редакции, я конечно понимаю, что со временем их может накопиться в базе достаточное количество, но не уверен, что из-за этого сайт станет тормозить.
На самом деле редакции очень полезны, потому что создают резервные копии постов, для чего нужны резервные копии думаю объяснять не нужно.
А чтобы решить проблему с занимаемым местом в базе, нужно их лишь немного настроить, ну и периодически подчищать.
Если вы ищете функцию, которая поможет вам удалять посты (записи, страницы, редакции, медиафайлы) непосредственно через код, смотрите wp_delete_post().
Интервал автосохранения постов
Чтобы задать собственный интервал сохранения редакций, добавляем эту строчку в wp-config.php
define('AUTOSAVE_INTERVAL', 300 ); // интервал в секундах
Полностью отключаем редакции постов
В использовании редакций есть и небольшой минус, если за ними не следить, то они постепенно накапливаются в базе и в скором времени их объем может составить больше половины от общего объема базы данных.
Скриншот метабокса с редакциями моего прошлого поста:
Многовато. Тут немного по-английски, потому что на своем блоге я не использую локализаций.
Короче чтобы полностью отключить редакции, засунем этот код в wp-config.php:
define('WP_POST_REVISIONS', false ); // запретить ревизии постов
или этот:
define('WP_POST_REVISIONS', 0 );
Ограничиваем количество редакций к постам
Лично я не стал полностью избавляться от редакций, а лишь ограничил их количество, а то 40+ штук к каждому посту — это уже перебор 🙂
define('WP_POST_REVISIONS', 10); // укажите максимальное число создаваемых редакций
Удаление всех редакций
Можно конечно выполнить запрос через phpMyAdmin, но есть и более действенный способ, не зависящий от префикса базы, просто вставляем этот код в functions.php текущей темы:
global $wpdb; $wpdb->query( " DELETE a,b,c FROM $wpdb->posts a LEFT JOIN $wpdb->term_relationships b ON (a.ID = b.object_id) LEFT JOIN $wpdb->postmeta c ON (a.ID = c.post_id) WHERE a.post_type = 'revision' " ); // как только редакции исчезнут, код нужно удалить
Этот запрос также удаляет все данные редакций из wp_term_relationships и из wp_postmeta (префикс может быть и не wp_), хотя честно говоря я не уверен, что при создании редакций в эти таблицы что-то записывается, однако это может зависеть от способа реализации собственных метабоксов.
Миша
В последние годы я долго не знал, что мне делать с сайтом misha.blog, ведь он практически не приносит никакого профита, но недавно я осознал, что моя миссия – способствовать распространению WordPress. Ведь WordPress – это лучший движок для разработки сайтов – как для тех, кто готов использовать заложенную структуру этой CMS, так и для тех, кто предпочитает headless решения.
Сам же я впервые познакомился с WordPress в 2009 году. Организатор WordCamp. Преподаватель в школах Epic Skills и LoftSchool.
Если вам нужна помощь с вашим сайтом или может даже разработка с нуля на WordPress / WooCommerce — пишите. Я и моя команда сделаем вам всё на лучшем уровне.
Удаляем старые редакции записей в WordPress с помощью Better Delete Revision
Редакции записей — это одна из крутых функций, которую предлагает WordPress начиная с версии 2.6. WordPress автоматически сохраняет ваш контент время от времени в виде редакции, и в случае непредвиденных ситуаций (отключения электроэнергии, краха браузера, поломки компьютера и т.д.) вы всегда сможете вернуться к предыдущей версии документа. Если вы сохраняете запись или страницу несколько раз, то количество редакций значительно увеличивается. Каждая новая редакция увеличивает размер вашей базы данных, а значит обработка данных происходит все медленней и медленней. В предыдущих наших статья мы уже показывали как можно полностью отключить редакции записей в WordPress. Также мы рассказывали вам, как вы можете изменить интервал автоматического сохранения для каждой редакции записи, что уменьшит количество редакций в целом. В сегодняшней же статье мы поделимся с вами плагином под названием Better Delete Revision, который позволяет полностью убрать и удалить старые редакции записей, страниц и сопутствующего мета контента. Также в нем есть опция для оптимизации вашей базы данных для уменьшения ее размера и увеличения скорости работы.
Первым делом вам необходимо установить и активировать плагин Better Delete Revision. После активации плагина, появится новая настройка разделе «Настройки» (Настройки » Better Delete Revision).
Как только вы кликните по ссылке настроек, то попадете на страницу под названием “Better Delete Revision Manager”, который отобразит статистику того, сколько ненужных редакций записей вы удалили с момента начала использования плагина. Также он позволяет обнаружить те ревизии записей, которые могут быть удалены, а еще — в наличии кнопка, позволяющая оптимизировать свою базу данных.
Можно кликнуть на кнопку «check revision posts» для того, чтобы увидеть список редакций записей, которые можно удалить. Вам будет предложена кнопка удаления всех редакций сразу. Вторая кнопка — для оптимизации базы данных. Она проверит статус всех таблицу и сообщит вам, если с ними все ОК или же нужно поработать. Мы запустили тест на своем сайте, и плагин ответил, что все таблицы — в порядке.
Скачать плагин Better Delete Revision можно из репозитория.
Надеемся, что статья помогла вам удалить старые ревизии записей в WordPress.
По всем вопросам и отзывам просьба писать в комментарии ниже.
Не забывайте, по возможности, оценивать понравившиеся записи количеством звездочек на ваше усмотрение.
VN:F [1.9.22_1171]
Rating: 4.0/5 (4 votes cast)
Как удалить редакции статей на блоге WordPress
Я уже писал раньше, что при редактировании страниц или записей движок блога WordPress каждый раз создает новые резервные копии, и эти копии сохраняются в базе данных Вашего блога.
База данных, естественно, от этого растет, и занимает все больше и больше места.
Эти резервные копии, в принципе, нам не нужны — мы все равно статьи пишем сначала в блокноте. Да и во время редактирования статей изменения, как правило, такие небольшие, что создавать ради них резервные копии, мне кажется, нецелесообразно.
Функцию создания резервных копий можно отключить. За информацией о том, как это сделать, Вы можете зайти в статью: Убираем редакции статей на блоге WordPress. Но отключение этой функции не удаляет те резервные копии, которые уже на блоге созданы. Как же их убрать?
Вам придется зайти в базу данных Вашего блога, и ее почистить. Для этого Вы заходите к себе на хостинг. Я покажу Вам все на примере хостинга Джино, но если у Вас другой хостинг, думаю, что там все будет аналогично.
На хостинге заходите в Управление — Управление базами MySQL, и нажимаете на вкладку phpMyAdmin. Нажимаете ссылку Войти, и выбираете ту базу, которая Вам нужна, если их несколько.
Данная операция совершенно безопасна, но все-таки, сделайте для начала бекап, то есть резервную копию, своей базы данных. Вообще, это должно быть хорошей привычкой — делать бекап перед любыми операциями с базой данных блога. И блог будет в безопасности, и Вам, да и мне, будет спокойнее.
Затем нажмите вкладку SQL, и в окошке пропишите, или вставьте скопированный, следующий код:
DELETE FROM wp_posts WHERE post_type = «revision»;
Внимание: код копируйте полностью, вместе с точкой с запятой. Здесь важна точность. И если у Ваших таблиц префикс не wp, то в названии таблицы wp_posts замените префикс на свой.
Затем в нижнем правом углу нажмите кнопку ОК, и Ваша база полностью будет очищена от этой ненужной Вам информации.
Кстати, я был очень удивлен, когда сделал резервную копию своей базы уже после очистки. Почему? Потому что я функцию создания резервных копий отключил практически сразу после установки блога. И я не ожидал, что вес базы данных настолько уменьшится. Перед чисткой база данных у меня весила 15 Мб, а после очистки вес стал всего 9 Мб. Я даже проверил после этого, как у меня работает блог, на всякий случай. Нормально работает.
Подозреваю, что все-таки какие-то резервные копии статей блога все равно сохраняются.
И скорость загрузки блога, мне кажется, увеличилась. Хотя, возможно, это уже самовнушение.
Кстати, скорость загрузки блога — важный параметр. И эту скорость нужно самыми разными способами увеличивать, чтобы блог загружался быстрее.
Почему это важно? Во-первых, посетители меньше ждут, и раздражаются — а ведь самые нетерпеливые могут и уйти. Во-вторых, есть сведения, что привлекательность блога в глазах поисковых систем зависит от скорости его загрузки.
Так что скорость загрузки — параметр, напрямую связанный с Вашим заработком на блоге. Но о скорости загрузки еще речь впереди, в следующих статьях.
Видео о том, как убирать резервные копии статей на блоге WordPress
Более подробные сведения Вы можете получить в разделах «Все курсы» и «Полезности», в которые можно перейти через верхнее меню сайта. В этих разделах статьи сгруппированы по тематикам в блоки, содержащие максимально развернутую (насколько это было возможно) информацию по различным темам.
Также Вы можете подписаться на блог, и узнавать о всех новых статьях.
Это не займет много времени. Просто нажмите на ссылку ниже:
Подписаться на блог: Дорога к Бизнесу за Компьютером
Проголосуйте и поделитесь с друзьями анонсом статьи на Facebook:
Как массово удалить посты в WordPress?
Вам нужно массово удалить записи на своем WordPress-сайте? WordPress делает простым для пользователя управление записями и страницами из админ-панели. Однако, если нужно удалить много записей, это может занять больше времени. Мы покажем два быстрых и простых решения для массового удаления постов WordPress.
Метод 1. Массовое удаление без плагина
Этот метод проще и рекомендуется для всех пользователей. Он использует встроенную функциональность WordPress для быстрого выбора большого количества записей и их удаления.
Чтобы удалить несколько записей, перейдите в админ-раздел Записи и отметьте опцию массового выделения в заголовке таблицы. Таким образом будут отмечены все записи, отображаемые на странице.
Если вы не хотите удалять некоторые записи из выбранных, то можете снять с них отметку. Дальше в поле Действия выберите Удалить и нажмите кнопку Применить.
После того, как будет нажата кнопка, WordPress поместит выбранные посты в корзину.
Используя этот метод, вы можете выбирать только 20 записей за один раз. Но если нужно удалить сотню или тысячу?
Для этого нажмите кнопку Параметры экрана в правом верхнем углу экрана. В выпадающем меню измените опцию Количество элементов на странице до нужного значения и нажмите кнопку Применить.
После того, как будет нажата кнопка, WordPress покажет на экране указанное количество записей. Теперь вы можете продолжать удалять посты, как описано выше.
Примечание. Удаленные сообщения будут перемещены в корзину WordPress и останутся там в течение 30 дней. После этого они будут автоматически удалены из базы данных WordPress.
Массовое удаление постов одного автора или категории
Теперь давайте предположим, что вы хотите удалить записи из определенной категории (или тега) или написанные конкретным автором? Для этого в том же разделе Записи нажмите на автора, категорию или тег.
Например, выбрав категорию Категория 1, вы увидите список ее постов. Аналогичным образом можете выбрать одну или все записи и переместить их в корзину.
Метод 2. Массовое удаление с помощью плагина
Стандартные методы WordPress вполне подходят для большинства пользователей. Однако в некоторых случаях может потребоваться больше возможностей для быстрого выбора определенных записей и их массового удаления.
Например, если вы хотите удалить записи, опубликованные в течение последних нескольких дней, или записи старше определённого количества дней.
К счастью, есть плагин, который позволяет массово удалять сообщения с помощью расширенных фильтров.
Установите и активируйте бесплатный плагин Bulk Delete.
После активации в админ-меню выберите раздел Bulk WP -> Массовое удаление записей. Плагин предлагает несколько способов фильтрации и выбора записей для удаления.
Вы можете фильтровать записи по их статусу, категориям, тегам, по произвольным записям и таксономиям, по URL и по редакциям. Кроме того, есть возможность фильтровать опубликованные записи за последние X дней, мгновенно удалять их без отправки в корзину и даже планировать удаление.
Массово удалять также возможно комментарии, страницы, пользователей и настраиваемые поля.
Если Вам понравилась статья — поделитесь с друзьями
Редакции записи — Справка
Записи »Редакции записи
Модуль Редакции показывает все резервные копии записи. При каждом нажатии кнопки Сохранить или Обновить сохраняется новая редакция. WordPress.com хранит 25 последних редакций каждой записи блога. Модуль «Редакции» позволяет просмотреть последние изменения и при необходимости вернуться к одной из предыдущих версий.
Модуль «Редакции» доступен во время редактирования записи или страницы. Если модуль не виден, надо включить его в настройках экрана (модуль будет виден только при наличии нескольких редакций).
Чтобы сравнить редакции, выберите дату одной редакции в модуле «Редакции» под текстовым редактором. Выберите дату другой редакции, нажмите кнопку «Сравнить редакции», после чего рядом с подсветкой изменений будут показаны две редакции записи.
Чтобы восстановить предыдущую версию записи, воспользуйтесь ссылкой Восстановить.
Удалить редакции записи вручную нельзя, однако при наличии более 25 редакций самые старые из них удаляются автоматически.