Как да деактивирате, ограничавате, изтривате ревизии на WordPress. как да деактивирате ревизиите на wordpress как да премахнете ревизиите на wordpress

Когато създавате, редактирате и запазвате статии и техните чернови в WordPress, по подразбиране автоматично се създават резервни копия на публикации, обикновено наричани Ревизии или Ревизии(ревизии).
Запазването на ревизии разбира се е полезно, защото например в случай на грешки при форматирането на материала, повреди на вашия компютър или сървър, ви се дава възможност да възстановите някоя от предишните версии на вашия запис. Но функционалността за запазване на ревизии има отрицателна страна.

В крайна сметка всички архиви (ревизии, ревизии) се съхраняват в базата данни на вашия блог, в таблицата wp_posts. И ако сте създали много записи и в същото време те често са били редактирани, тогава размерът на базата данни ще бъде твърде голям. Освен това изпълнението на заявки към базата данни ще се забави.

Можете да видите списъка с наличните ревизии в долната част на страницата за редактиране на публикациите:

Ревизии, wordpress пост ревизии

Деактивиране, ограничаване, изтриване на ревизии на WordPressоказва се, че изобщо не е трудно.
Нека вземем всичко по ред като използваме WordPress 3.3.1 като пример.

Просто не забравяйте да архивирате вашата база данни, преди да направите каквито и да е промени!

Деактивирайте ревизията в WordPress

За да деактивирате създаването на ревизии (ревизии), трябва да добавите един ред към файла wp-config.php

Дефиниране("WP_POST_REVISIONS", 0);

Define("WP_POST_REVISIONS", false);

Има и друга опция за деактивиране на ревизии - променете една от стойностите от "true" на "0" или "false" във функцията wp_functionality_constants(), който е във файла /wp-includes/default-constants.php

Функция wp_functionality_constants() ( ... if (!defined("WP_POST_REVISIONS")) define("WP_POST_REVISIONS", false); ...

Ограничете броя на ревизиите в WordPress

За да ограничите броя на ревизиите (ревизиите), трябва да добавите един ред към файла wp-config.php, както беше при деактивирането на ревизии, но вместо стойността "0" или "false" посочете цяло число:

Define("WP_POST_REVISIONS", 3);

В този случай ще бъдат създадени максимум 3 ревизии на статия, плюс едно копие „Автоматично запазване“.

Забележка за паметта:
Извършването на горните промени няма да намали незабавно броя на ревизиите, които вече съществуват в базата данни. Но промените ще влязат в сила, когато актуализирате съществуващите записи и поотделно. Те също ще бъдат взети предвид при създаване на нови записи. Също така си струва да се има предвид, че в режим на редактиране, в допълнение към ревизиите в базата данни, на всеки 60 секунди едно копие на записа ще се записва като "Автоматично запазване".

Премахнете всички ревизии на WordPress от базата данни

Ако вашият блог съществува от дълго време и има много записи в него, тогава не пречи да оптимизирате неговата база данни, като изтриете предварително създадени ревизии (издания) и по този начин намалите размера на таблицата wp_posts.

Внимание! Не забравяйте да архивирате вашата база данни, преди да изтриете всички ревизии! В противен случай вече няма да е възможно да се възстановят изтритите ревизии.

И така, трябва да направим няколко неща:

1. Влезте в контролния панел на базата данни, като phpMyAdmin;
2. Изберете по име базата данни, която се използва от вашия блог;
3. Щракнете върху бутона (или раздела) с надпис "SQL" (обикновено в горната част на страницата);
4. В полето за SQL заявки въведете тази заявка:

DELETE FROM wp_posts WHERE post_type = "ревизия";

5. Щракнете върху бутона "Ok", за да завършите заявката;

Това е всичко. Сега базата данни на вашия блог и по-точно таблицата wp_posts, значително намален по размер.

Накрая искам да кажа, че горното пример за изтриване на ревизия(ревизии) е най-простият и не е гъвкав. Може да искате да изтриете не всички ревизии, а избирателно, например, оставяйки последните три ревизии във всеки запис. В този случай ще трябва или да извършите по-разширена заявка в базата данни, или да използвате специален плъгин. За щастие има много плъгини за управление на ревизии и бази данни.

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

Какво представляват ревизиите и за какво са те?

Издания (ревизии) в WordPressпредставляват резервни копия, които се съхраняват в базата данни всеки път, когато публикация или страница се актуализират. От една страна, това е удобно, тъй като винаги можете да възстановите резервно копие на статия за произволен номер, тъй като WordPress запазва абсолютно всички резервни копия. Но нека си представим, че имате силно натоварен проект с голям дневен трафик и огромно количество съдържание. Какво тогава? Тогава базата данни може да изпита огромни натоварвания. Какво можем да направим? Ако все още имате нужда от ревизии на публикации и страници, тогава можете да ограничите броя на тяхното запазване или можете напълно да ги деактивирате и изтриете, като по този начин намалите натоварването.

Ограничаване на броя на запазените ревизии

Има два начина да ограничите броя на ревизиите в WordPress:

  1. С константата WP_POST_REVISIONS;
  2. Използване на куката wp_revisions_to_keep (тази кука също ви позволява да изберете типа публикации, които да запазите, независимо дали са стандартни или персонализирани типове публикации).

За да ограничите броя на записаните ревизии с помощта на константата WP_POST_REVISIONS, трябва да добавите следния код към конфигурационния файл wp-config.php (той се намира в корена на сайта):

Define("WP_POST_REVISIONS" , 1);

Сега за всяка публикация и страница една ревизия ще се съхранява в базата данни.

Както писах по-горе, куката wp_revisions_to_keep дава повече опции. По-долу е даден пример за код за ограничаване на броя на запазените ревизии с коментари, които трябва да добавите към файла functions.php на вашата тема:

/** * Ограничаване на броя на ревизиите за запазване с куката wp_revisions_to_keep * @param цяло число $count - брой ревизии * @param обект $post - обект на публикация */ функция limit_save_revisions_db($count, $post) ( if ($post ->post_type = = "страница") (// за стандартни страници на WordPress, запишете 1 ревизия, върнете 1; ) elseif ($post->post_type == "публикация") (// за стандартни публикации в WordPress, запишете 3 ревизии, върнете 3 ; ) elseif ($post ->post_type == "отзиви") (//не запазвайте ревизии за персонализирания тип публикация "Рецензии" връща 0; ) else (//за всички останали запазвайте 3 ревизии, връщайте 3; ) ) add_action("wp_revisions_to_keep", "limit_save_revisions_db" , 10, 2);

Напълно деактивирайте и изтрийте ревизии

Ако решите да деактивирате ревизиите изцяло на вашия сайт, можете също да използвате куката wp_revisions_to_keep, като добавите следния код към файла functions.php на вашата тема:

/* * Пълно деактивиране на ревизията * @param integer $count - брой ревизии */ функция deactivate_revisions($count) (връщане 0; ) add_filter("wp_revisions_to_keep", "deactivate_revisions");

Освен това, след пълно деактивиране на изданията, е желателно да ги премахнете от базата данни. В края на краищата преди спирането те все още бяха запазени и сега ще лежат там като ненужна „мъртва” тежест. За да направите това, трябва да отидете на PHPMyAdmin, да намерите желаната база данни и да отворите таблицата wp_posts в нея. След това щракнете върху раздела SQL и изпълнете следната заявка:

DELETE FROM `wp_posts` WHERE post_type = "ревизия";

Сега трябва да изтрием всички метаданни (таблица wp_postmeta) и таксономии (таблица wp_term_relationships) на ревизии. За да направим това, изпълняваме още 2 заявки:

DELETE FROM wp_postmeta WHERE post_id IN (ИЗБЕРЕТЕ ИД ОТ wp_posts WHERE post_type = "revision" И post_name КАТО "%revision%"); DELETE FROM wp_term_relationships WHERE object_id IN (ИЗБЕРЕТЕ ИД ОТ wp_posts WHERE post_type = "revision" И post_name КАТО "% revision%");

Разбира се, най-добре е да архивирате базата си данни, преди да стартирате тези заявки.

Това е всичко. Надявам се статията да ви е била полезна. Успех на всички!!!

Историята на промените на WordPress е удобна функция, която съществува в WordPress. Беше оценено от авторите на съдържание, които редовно публикуват своите материали. Често в процеса на редактиране на запис можете да правите произволни грешки или печатни грешки. Например, случайно сте изтрили част от публикацията си. Възможно е да го върнете: благодарение на ревизиите винаги можете да се върнете към една от версиите на записа.

В тази статия ще обясним как работи функционалността на историята на промените на WordPress, с какви типове съдържание можете да го използвате и как да извлечете максимума от него.

История на промените в WordPress: какво е това?

Знаете ли, че WordPress автоматично запазва всички промени, които правите в публикациите. Можете да отмените тези промени и да се върнете към по-ранна версия по всяко време. Тази функционалност се нарича ревизии (версии). Той беше въведен още в WordPress 2.6.

С тази функция WordPress ще запазва публикация като ревизия всеки път, когато щракнете върху бутона „Запазване като чернова“ или когато публикацията се записва автоматично. Функцията за автоматично запазване се активира на всеки 60 секунди - това е специална ревизия, която се заменя с нови версии за автоматично запазване.

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

Как да работите с историята на промените в WordPress

Както можете да видите от екранната снимка по-долу, ревизиите се намират в секцията Публикуване на екрана за редактиране на публикацията. Можете също да покажете ревизии в редактора на публикации, като щракнете върху Опции на екрана и изберете Ревизии.

Ако следвате връзката Преглед, ще бъдете отведени до страницата Ревизии. Тук можете да видите промените, свързани с всяка версия - за да направите това, използвайте плъзгача в горната част на екрана. Можете също да използвате бутоните Предишен и Следващ. Има функционалност за сравняване на две ревизии. Прозорецът ще покаже какво е добавено, какво не е променено и какво е премахнато.

Какво можете да правите с ревизиите: можете или да възстановите ревизията, или да оставите записа такъв, какъвто е. Ако искате да възстановите конкретна ревизия, можете да го направите, като щракнете върху бутона Възстановяване на тази ревизия. Връзката за връщане към редактора на публикации ще ви позволи да се върнете към публикацията си, без да правите никакви промени.

Какви типове съдържание поддържат ревизии?

Историята на промените на WordPress работи за всички публикации и страници на вашия сайт, както и персонализирани типове публикации като портфолио и препоръки (добавени от Jetpack).

Ако използвате тема, която има собствен набор от персонализирани типове публикации (например портфолиа, служители, препоръки и т.н.), версиите няма да бъдат активирани по подразбиране (изключение: авторът на темата е добавил поддръжка за тях). В този случай можете сами да активирате ревизии със следния код:

$supports = array("заглавие", "редактор", "ревизии");

Кодът за персонализирани типове публикации обикновено се намира във файла functions.php. Поставете реда над реда, който започва с register_post_type.

Сега нека видим как можете да се възползвате от историята на версиите.

Активирайте или деактивирайте ревизиите напълно

По подразбиране функционалността за ревизия се активира автоматично за всяка компилация на WordPress. Ако нямате опцията Ревизии в редактора на публикациите и сте направили промени в публикацията си, тогава ревизиите може да са били деактивирани на ниво конфигурация.

Можете да активирате ревизии ръчно, като добавите следния ред към вашия wp-config.php файл:

Define("WP_POST_REVISIONS", вярно);

Можете също така да деактивирате ревизиите изцяло, като ги зададете на false:

Define("WP_POST_REVISIONS", false);

Ограничаване на броя на наличните ревизии

Ако искате да ограничите броя на наличните ревизии на публикация или страница, можете да го направите със следния код във вашия файл wp-config.php:

Дефиниране("WP_POST_REVISIONS", 5);

В крайна сметка ще получите максимум 5 ревизии на запис, с изключение на автоматично запазената версия. Това е полезно, ако вашият хост ограничава размера на базата данни или ако смятате, че не използвате ревизии твърде често.

Управление на ревизии за всеки запис

Ако сте готови за допълнително кодиране, можете да направите това, за да ограничите броя на ревизиите за всеки избран запис. За да направите това, използвайте филтъра wp_revisions_to_keep. Ето как ще изглежда кодът:

Add_filter("wp_revisions_to_keep", "filter_function_name", 10, 2); функция filter_function_name($num, $post) (връщане на $num;)

Тук предаваме обект WP_Post, който представлява целевата публикация и необходимия брой версии.

Плъгини за управление на ревизии

Както можете да се досетите, има много плъгини за контрол на версиите за WordPress. Можете да използвате следните плъгини, за да почистите старите ревизии и да ги активирате за персонализирани типове публикации. Избрахме плъгини с най-висок рейтинг, които ще помогнат за подобряване на контрола на ревизията в WordPress.

Оптимизиране на базата данни след изтриване на ревизии

Плъгин за почистване на ненужни ревизии и оптимизиране на базата данни. Основни функции:

  • Премахване на ревизии за публикации, страници и персонализирани типове публикации.
  • Изберете броя на ревизиите, които да запазите.
  • Премахване на спам коментари, неизползвани тагове.
  • Премахване на pingbacks и trackbacks.
  • Оптимизация на таблицата на базата данни.
  • И т.н.

Приставката е многосайтова съвместима. Поддържа периодично почистване.

WP Revision Control

Прост плъгин, за да зададете колко ревизии WordPress може да запази на публикация и страница. След като активирате приставката, отидете на Опции - Писане, за да определите колко ревизии да запазите за всеки тип публикация.

Сравнително нов плъгин, който подобрява управлението на ревизии. WordPress ще запази ревизии само ако заглавието, съдържанието или цитатът са се променили. Ако сте променили автора на публикация или сте променили постоянните връзки за публикация, това няма да създаде ревизия. Това е предимството на този плъгин.

Той добавя следните полета към системата за ревизия:

  • Автора
  • Дата на публикуване
  • Постоянна връзка
  • Състояние на публикацията
  • Парола за публикуване
  • статус на коментара
  • ping статус
  • Родител на публикация/страница
  • Ред на менюто

Плъгинът е много удобен за блогове с множество автори и строг контрол върху ревизиите на публикациите.

Друг плъгин за управление на ревизии. Позволява ви да ограничите броя на ревизиите за всеки персонализиран тип публикация.

Други възможности:

  • Деактивирайте ревизиите.
  • Ограничете ревизиите на публикациите за целия сайт, за всеки тип публикация, за всяка отделна публикация
  • Изтриване на ревизии групово или поотделно

Повечето потребители на WordPress дори не са запознати с концепцията за „Ревизии на WordPress“, но е полезно да имате представа какво представлява и в някои редки случаи е желателно да знаете как да деактивирате тези ревизии.

Така че ревизиите (или ревизиите) са копия на вашите публикации, които се създават всеки път, когато записвате или автоматично запазвате страница, когато се промени. Това се прави в случай, че искате да се върнете към някое предишно издание на текста или в случай на неочакван срив в компютъра или комуникацията.

Вярвам, че ако нямате проблеми в работата на сайта, той няма голяма база данни, която бихте искали да намалите и няма коментари относно скоростта на формиране на страницата, не трябва да се притеснявате за наличието на издания на сайта.

Можете да видите генерираните ревизии (по отношение на руския WordPress) под прозореца за редактиране.

Придвижването до някоя от ревизиите на текста в списъка ще върне текста в състояние, което съответства на времето, когато ревизията е била записана.

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

За малките сайтове това е без значение, но ако имате хиляди записи и всеки е представен в няколко издания, това може значително да увеличи размера на базата данни. Първо, това забавя работата с базата данни, второ, тези записи заемат място на хостинга и трето, което, например, беше уместно за мен, може да попречи на автоматичното архивиране на вашите данни. Имам данни за сайта редовно автоматично архивирани от приставката и изпращани на конкретен имейл. Ако архивът надвишава ограничението за размер за електронна поща, тази технология спира да работи.

Настройка на ревизията

Как премахвате изданията на wordpress? Първо, можете да посочите следното изявление във файла wp-config.php (разположен в основната папка на вашия сайт):

define("WP_POST_REVISIONS", 0);

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

Можете да изтриете ревизии, които вече са натрупани в базата данни, по поне два начина.

1. Изтриване директно в базата данни

Отиваме в phpMyAdmin след това в желаната база данни. След това в горното меню отидете на раздела - "SQL". Ще се появи прозорец, в който трябва да въведете SQL командата:

И натиснете бутона по-долу - "OK" (или "Напред"). Всички издания са премахнати.

При писане и редактиране на публикации в WordPress те се записват автоматично – прави се резервно копие на публикацията (ревизия). С помощта на ревизии можете да възстановите статия, като се върнете няколко стъпки назад. За да възстановите статия, трябва само да изберете необходимата ревизия.

Ревизиите обаче не винаги са добри. Необходими са допълнителни ресурси на сървъра за съхраняване на резервни копия на публикации и статии. Ревизиите затрупват базата данни, така че си струва да помислите дали изобщо са необходими. Колко често използваме ревизии, когато редактираме публикации в WordPress? Ако не, тогава те могат да бъдат деактивирани.

Деактивиране на ревизии в WordPress

За да деактивирате ревизии в WordPress до версия 3.0.3 трябва да отидете до конфигурационния файл "config.php" и да го отворите с текстов редактор като Notepad++. След това трябва да намерите реда:

define("WP_POST_REVISIONS",0);

В случай, че имаме WordPress версия 3.0.3 или по-нова - ревизиите са забранени във файла "default-constants.php" (разположен в папката "wp-includes"). Търся линията:

define("WP_POST_REVISIONS", вярно);

След това променете true на false, както е показано по-долу:

define("WP_POST_REVISIONS", false);

Записваме файла "default-constants.php". По този начин ревизиите ще бъдат деактивирани.

Всички създадени ревизии в WordPress могат лесно да бъдат изтрити. За да изтриете старите ревизии, трябва да отидете phpMyAdmin и изберете база данни. След това трябва да отидете на раздела SQLи в прозореца, който се отваря, в полето за въвеждане поставете реда:

DELETE FROM wp_posts WHERE post_type = "ревизия";

Пример е показан на фигурата:

След това натискаме бутона "OK" и всички по-рано запазени ревизии ще бъдат изтрити. Този метод за изтриване на ревизии е подходящ за всички версии на двигателя на WordPress.