Ako zakázať, obmedziť a odstrániť revízie WordPress. ako zakázať revízie wordpressu ako odstrániť revízie wordpressu

Pri vytváraní, úprave a ukladaní článkov a ich konceptov vo WordPress sa štandardne automaticky vytvárajú zálohy príspevkov, bežne označované ako Revízie alebo Revízie(revízie).
Ukladanie revízií je samozrejme užitočné, pretože napríklad v prípade chýb vo formátovaní materiálu, zlyhaní vášho počítača alebo servera máte možnosť obnoviť ktorúkoľvek z predchádzajúcich verzií vašej nahrávky. Ale funkčnosť ukladania revízií má negatívnu stránku.

Všetky zálohy (revízie, revízie) sú totiž uložené v databáze vášho blogu, v tabuľke wp_posts. A ak ste vytvorili veľa záznamov a zároveň boli často upravované, veľkosť databázy bude príliš veľká. Okrem toho sa spomalí vykonávanie dopytov do databázy.

Zoznam dostupných revízií si môžete pozrieť v spodnej časti stránky na úpravu príspevku:

Revízie, wordpress po revíziách

Zakázať, obmedziť, odstrániť revízie WordPress sa ukáže, že to vôbec nie je ťažké.
Zoberme si všetko po poriadku pomocou WordPress 3.3.1 ako príkladu.

Pred vykonaním akýchkoľvek úprav si nezabudnite zálohovať databázu!

Zakázať revíziu vo WordPress

Ak chcete zakázať vytváranie revízií (revízií), musíte do súboru pridať jeden riadok wp-config.php

Define("WP_POST_REVISIONS", 0);

Define("WP_POST_REVISIONS", false);

Existuje ďalšia možnosť, ako zakázať revízie - zmeňte jednu z hodnôt z "true" na "0" alebo "false" vo funkcii wp_functionality_constants(), ktorý sa nachádza v súbore /wp-includes/default-constants.php

Funkcia wp_functionality_constants() ( ... if (!defined("WP_POST_REVISIONS")) define("WP_POST_REVISIONS", false); ...

Obmedzte počet revízií vo WordPress

Aby ste obmedzili počet revízií (revízií), musíte do súboru pridať jeden riadok wp-config.php, ako to bolo pri zakázaní revízií, ale namiesto hodnoty "0" alebo "false" zadajte celé číslo:

Define("WP_POST_REVISIONS", 3);

V tomto prípade sa vytvoria maximálne 3 revízie na článok plus jedna kópia „Automaticky uložiť“.

Poznámka k pamäti:
Vykonaním vyššie uvedených zmien sa okamžite nezníži počet revízií, ktoré už v databáze existujú. Zmeny sa však prejavia, keď aktualizujete existujúce záznamy a jednotlivo. Zohľadnia sa aj pri vytváraní nových záznamov. Za zváženie tiež stojí, že v režime úprav sa okrem revízií v databáze každých 60 sekúnd zaznamená jedna kópia záznamu ako „Automatické uloženie“.

Odstráňte všetky revízie WordPress z databázy

Ak je váš blog už dlhší čas a je v ňom veľa záznamov, potom nezaškodí optimalizovať jeho databázu odstránením predtým vytvorených revízií (edícií), a tým zmenšiť veľkosť tabuľky. wp_posts.

Pozor! Pred odstránením všetkých revízií si nezabudnite zálohovať databázu! V opačnom prípade už nebude možné obnoviť odstránené revízie.

Takže musíme urobiť niekoľko vecí:

1. Prihláste sa do ovládacieho panela databázy, ako je phpMyAdmin;
2. Podľa názvu vyberte databázu, ktorú používa váš blog;
3. Kliknite na tlačidlo (alebo kartu) označené „SQL“ (zvyčajne v hornej časti stránky);
4. Do poľa pre SQL dotazy zadajte tento dotaz:

DELETE FROM wp_posts WHERE post_type = "revízia";

5. Kliknutím na tlačidlo „OK“ dokončíte požiadavku;

To je všetko. Teraz databáza vášho blogu a presnejšie tabuľka wp_posts, značne zmenšená veľkosť.

Na záver chcem povedať, že vyššie uvedené príklad vymazania revízie(revízie) je najjednoduchší a nie flexibilný. Možno budete chcieť odstrániť nie všetky revízie, ale selektívne, napríklad ponechať posledné tri revízie v každej položke. V tomto prípade budete musieť buď vykonať pokročilejší dotaz v databáze, alebo použiť špeciálny plugin. Našťastie existuje množstvo pluginov na správu revízií a databáz.

Dobrý deň milí čitatelia. Dnes by som chcel hovoriť o revíziách vo WordPress, o tom, ako môžete obmedziť počet z nich uložených v databáze pre každý príspevok alebo stránku a ako ich úplne zakázať a odstrániť.

Čo sú revízie a na čo slúžia?

Edície (revízie) vo WordPress sú zálohy, ktoré sa ukladajú do databázy pri každej aktualizácii príspevku alebo stránky. Na jednej strane je to pohodlné, pretože vždy môžete obnoviť záložnú kópiu článku pre akékoľvek číslo, pretože WordPress ukladá absolútne všetky záložné kópie. Predstavme si však, že máte vysoko nabitý projekt s vysokou dennou návštevnosťou a obrovským množstvom obsahu. Čo potom? Potom môže databáza zažiť obrovské zaťaženie. Čo môžeme urobiť? Ak stále potrebujete revízie príspevkov a stránok, môžete obmedziť počet ich ukladania alebo ich môžete úplne zakázať a odstrániť, čím znížite zaťaženie.

Obmedzenie počtu uložených revízií

Existujú dva spôsoby, ako obmedziť počet revízií vo WordPress:

  1. S konštantou WP_POST_REVISIONS;
  2. Pomocou háčika wp_revisions_to_keep (tento háčik vám tiež umožňuje vybrať typ príspevkov, ktoré sa majú ponechať, či už štandardné alebo vlastné typy príspevkov).

Aby ste obmedzili počet ukladania revízií pomocou konštanty WP_POST_REVISIONS, musíte do konfiguračného súboru wp-config.php pridať nasledujúci kód (nachádza sa v koreňovom adresári stránky):

Define("WP_POST_REVISIONS" , 1);

Teraz pre každý príspevok a stránku bude v databáze uložená jedna revízia.

Ako som napísal vyššie, hák wp_revisions_to_keep poskytuje viac možností. Nižšie je uvedený príklad kódu na obmedzenie počtu uložených revízií s komentármi, ktoré musíte pridať do súboru functions.php vašej témy:

/** * Obmedzenie počtu revízií, ktoré sa majú zachovať pomocou háku wp_revisions_to_keep * @param celé číslo $count - počet revízií * @param objekt $post - objekt príspevku */ funkcia limit_save_revisions_db($count, $post) ( if ($post ->post_type = = "stránka") (// pre štandardné WordPress stránky, uložiť 1 revíziu návrat 1; ) elseif ($post->post_type == "post") (// pre štandardné WordPress príspevky uložiť 3 revízie návrat 3 ; ) elseif ($post ->post_type == "recenzie") (//neukladať revízie pre vlastný typ príspevku "Recenzie" vráti 0; ) else (//pre všetky ostatné uložiť 3 revízie vrátiť 3; ) ) add_action("wp_revisions_to_keep", "limit_save_revisions_db" , 10, 2);

Úplne zakázať a odstrániť revízie

Ak sa rozhodnete úplne zakázať revízie na svojej lokalite, môžete tiež použiť háčik wp_revisions_to_keep pridaním nasledujúceho kódu do súboru functions.php vašej témy:

/* * Kompletná deaktivácia revízie * @param integer $count - počet revízií */ funkcia deactivate_revisions($count) ( return 0; ) add_filter("wp_revisions_to_keep", "deactivate_revisions");

Okrem toho je po úplnom deaktivácii edícií žiaduce odstrániť ich z databázy. Veď pred odstávkou boli ešte zakonzervované a teraz tam budú ležať ako zbytočná „mŕtva“ váha. Ak to chcete urobiť, musíte prejsť do PHPMyAdmin , nájsť požadovanú databázu a otvoriť v nej tabuľku wp_posts. Potom kliknite na kartu SQL a vykonajte nasledujúci dotaz:

DELETE FROM `wp_posts` WHERE post_type = "revízia";

Teraz musíme vymazať všetky metadáta (tabuľka wp_postmeta) a taxonómie (tabuľka wp_term_relationships) revízií. Za týmto účelom vykonáme ďalšie 2 dotazy:

DELETE FROM wp_postmeta WHERE post_id IN (SELECT ID FROM wp_posts WHERE post_type = "revision" AND post_name LIKE "%revision%"); DELETE FROM wp_term_relationships WHERE object_id IN (SELECT ID FROM wp_posts WHERE post_type = "revízia" AND post_name LIKE "%revision%");

Pred spustením týchto dotazov je samozrejme najlepšie zálohovať databázu.

To je všetko. Dúfam, že článok bol pre vás užitočný. Veľa šťastia všetkým!!!

História zmien WordPress je užitočná funkcia, ktorá existuje vo WordPress. Ocenili to autori obsahu, ktorí pravidelne publikujú svoje materiály. V procese úpravy záznamu môžete často urobiť náhodné chyby alebo preklepy. Napríklad ste omylom odstránili časť svojho príspevku. Je možné ho vrátiť: vďaka revíziám sa vždy môžete vrátiť k jednej z verzií záznamu.

V tomto článku si vysvetlíme, ako funguje funkcia histórie zmien WordPress, s akými typmi obsahu ju môžete použiť a ako z nej vyťažiť maximum.

História zmien vo WordPress: čo to je?

Vedeli ste, že WordPress automaticky ukladá všetky zmeny, ktoré vykonáte v príspevkoch? Tieto zmeny môžete kedykoľvek vrátiť späť a vrátiť sa k staršej verzii. Táto funkcia sa nazýva revízie (verzie). Bol predstavený už vo WordPress 2.6.

Pomocou tejto funkcie WordPress uloží príspevok ako revíziu vždy, keď kliknete na tlačidlo „Uložiť ako koncept“ alebo keď sa príspevok automaticky uloží. Funkcia automatického ukladania sa aktivuje každých 60 sekúnd – ide o špeciálnu revíziu, ktorá je nahradená novými verziami automatického ukladania.

Stojí za zmienku, že pre každý príspevok je k dispozícii iba jedno automatické ukladanie. Funkcia automatického ukladania je užitočná najmä v situáciách, keď vám zlyhá prehliadač alebo vypadne napájanie. V tomto prípade, ak sa vrátite k úprave príspevku, WordPress vám zobrazí upozornenie, že máte zálohu vášho príspevku spolu s odkazom na obnovenie obsahu.

Ako pracovať s históriou zmien vo WordPress

Ako môžete vidieť na snímke obrazovky nižšie, revízie sa nachádzajú v časti Publikovať na obrazovke úpravy príspevku. Revízie môžete zobraziť aj v editore príspevkov kliknutím na položku Možnosti obrazovky a výberom položky Revízie.

Ak kliknete na odkaz Prehľadávať, dostanete sa na stránku Revízie. Tu môžete vidieť zmeny súvisiace s každou verziou – na to použite posúvač v hornej časti obrazovky. Môžete tiež použiť tlačidlá Predchádzajúci a Ďalší. Existuje funkcia na porovnanie dvoch revízií. V okne sa zobrazí, čo bolo pridané, čo sa nezmenilo a čo bolo odstránené.

Čo môžete robiť s revíziami: môžete buď obnoviť revíziu, alebo nechať záznam tak, ako je. Ak chcete obnoviť konkrétnu revíziu, môžete tak urobiť kliknutím na tlačidlo Obnoviť túto revíziu. Odkaz Návrat do editora príspevkov vám umožní vrátiť sa k príspevku bez vykonania akýchkoľvek zmien.

Aké typy obsahu podporujú revízie?

História zmien WordPress funguje pre všetky príspevky a stránky na vašom webe, ako aj pre vlastné typy príspevkov, ako sú portfólio a referencie (pridané spoločnosťou Jetpack).

Ak používate tému, ktorá má vlastnú množinu vlastných typov príspevkov (napríklad portfóliá, zamestnanci, posudky atď.), verzie nebudú predvolene povolené (výnimka: autor témy pre ne pridal podporu). V tomto prípade môžete revízie povoliť sami pomocou nasledujúceho kódu:

$supports = array("názov", "editor", "revízie");

Kód pre vlastné typy príspevkov sa zvyčajne nachádza v súbore functions.php. Umiestnite riadok nad riadok, ktorý začína reťazcom register_post_type.

Teraz sa pozrime, ako môžete využiť históriu verzií.

Úplne povoliť alebo zakázať revízie

V predvolenom nastavení je funkcia revízie automaticky povolená pre každú zostavu WordPress. Ak v editore príspevkov nemáte možnosť Revízie a vo svojom príspevku ste vykonali zmeny, revízie mohli byť na úrovni konfigurácie zakázané.

Revízie môžete povoliť manuálne pridaním nasledujúceho riadku do súboru wp-config.php:

Define("WP_POST_REVISIONS", true);

Môžete tiež úplne zakázať revízie ich nastavením na hodnotu false:

Define("WP_POST_REVISIONS", false);

Obmedzenie počtu dostupných revízií

Ak chcete obmedziť počet dostupných revízií na príspevok alebo stránku, môžete tak urobiť pomocou nasledujúceho kódu v súbore wp-config.php:

Define("WP_POST_REVISIONS", 5);

Skončíte s maximálne 5 revíziami na záznam okrem automaticky uloženej verzie. To je užitočné, ak váš hostiteľ obmedzuje veľkosť databázy alebo ak máte pocit, že nepoužívate revízie príliš často.

Správa revízií pre každý záznam

Ak máte záujem o ďalšie kódovanie, môžete to urobiť, aby ste obmedzili počet revízií pre každý vybraný záznam. Ak to chcete urobiť, použite filter wp_revisions_to_keep. Kód bude vyzerať takto:

Add_filter("wp_revisions_to_keep", "filter_function_name", 10, 2); function filter_function_name ($num, $post) ( return $num; )

Tu odovzdávame objekt WP_Post, ktorý predstavuje cieľový príspevok a požadovaný počet verzií.

Doplnky na správu revízií

Ako môžete hádať, existuje veľa doplnkov na kontrolu verzií pre WordPress. Pomocou nasledujúcich doplnkov môžete vyčistiť staré revízie a povoliť ich pre vlastné typy príspevkov. Vybrali sme najlepšie hodnotené doplnky, ktoré pomôžu zlepšiť kontrolu revízií vo WordPress.

Optimalizujte databázu po odstránení revízií

Plugin na čistenie nepotrebných revízií a optimalizáciu databázy. Hlavné funkcie:

  • Odstráňte revízie pre príspevky, stránky a vlastné typy príspevkov.
  • Vyberte počet revízií, ktoré sa majú ponechať.
  • Odstraňovanie spamových komentárov, nepoužívaných značiek.
  • Odstraňovanie pingbackov a trackbackov.
  • Optimalizácia databázovej tabuľky.
  • Atď.

Plugin je kompatibilný s viacerými lokalitami. Podporuje pravidelné čistenie.

Kontrola revízie WP

Jednoduchý doplnok na nastavenie počtu revízií, ktoré môže WordPress ponechať na jeden príspevok a stránku. Po aktivácii doplnku prejdite do časti Možnosti – Zápis a určte, koľko revízií si ponechať pre každý typ príspevku.

Relatívne nový doplnok, ktorý zlepšuje správu revízií. WordPress uloží revízie iba vtedy, ak sa zmenil názov, obsah alebo citát. Ak ste upravili autora príspevku alebo zmenili trvalé odkazy pre príspevok, nevytvorí sa tým revízia. Toto je výhoda tohto pluginu.

Do systému revízií pridáva nasledujúce polia:

  • Autor
  • Dátum odoslania
  • Trvalý odkaz
  • Stav príspevku
  • Heslo príspevku
  • stav komentára
  • stav pingu
  • Nadradený príspevok/stránka
  • Poradie menu

Doplnok je veľmi užitočný pre blogy s viacerými autormi a prísnou kontrolou nad revíziami príspevkov.

Ďalší plugin pre správu revízií. Umožňuje vám obmedziť počet revízií pre akýkoľvek vlastný typ príspevku.

Ďalšie možnosti:

  • Zakázať revízie.
  • Obmedzte revízie príspevkov pre celú lokalitu, pre každý typ príspevku, pre každý jednotlivý príspevok
  • Hromadné alebo individuálne mazanie revízií

Väčšina používateľov WordPress si ani neuvedomuje pojem „revízie WordPress“, je však užitočné mať predstavu o tom, čo to je, a v niektorých zriedkavých prípadoch je žiaduce vedieť, ako tieto revízie zakázať.

Takže revízie (alebo revízie) sú kópie vašich príspevkov, ktoré sa vytvárajú pri každom uložení alebo automatickom uložení stránky, keď sa zmení. Robí sa to v prípade, že sa chcete vrátiť k niektorému predchádzajúcemu vydaniu textu alebo v prípade neočakávaného zlyhania počítača alebo komunikácie.

Domnievam sa, že ak nemáte problémy s prevádzkou stránky, nemá veľkú databázu, ktorú by ste chceli zredukovať a nie sú žiadne pripomienky k rýchlosti tvorby stránky, nemali by ste sa obávať prítomnosti vydania na stránke.

Vygenerované revízie (pokiaľ ide o ruský WordPress) môžete vidieť v okne úprav.

Prechod na ktorúkoľvek z revízií textu v zozname vráti text do stavu, ktorý zodpovedá času uloženia revízie.

Ako vidíme, pre každý záznam môže existovať veľa revízií a pre stránku s veľkým počtom záznamov môžu zaberať značné množstvo miesta na disku, čo môže v konečnom dôsledku viesť k problémom pri jeho prevádzke.

Pre malé stránky je to irelevantné, ale ak máte tisíce záznamov a každý je prezentovaný v niekoľkých vydaniach, môže to výrazne zvýšiť veľkosť databázy. Jednak to spomaľuje prácu s databázou, jednak tieto záznamy zaberajú miesto na hostingu a po tretie, čo bolo napríklad pre mňa relevantné, môže prekážať pri automatickom zálohovaní vašich dát. Údaje o stránke mám pravidelne automaticky archivované pluginom a posielané na konkrétny e-mail. Ak archív prekročí limit veľkosti pre e-mail, táto technológia prestane fungovať.

Nastavenie revízie

Ako odstránite edície wordpress? Najprv môžete zadať nasledujúci príkaz v súbore wp-config.php (umiestnenom v koreňovom priečinku vašej lokality):

define("WP_POST_REVISIONS", 0);

čo znamená ponechať si len posledné tri revízie.

Revízie, ktoré sa už nahromadili v databáze, môžete vymazať aspoň dvoma spôsobmi.

1. Vymazanie priamo v databáze

Prejdeme do phpMyAdmin a potom do požadovanej databázy. Potom v hornom menu prejdite na kartu - "SQL". Zobrazí sa okno, v ktorom musíte zadať príkaz SQL:

A stlačte tlačidlo nižšie - "OK" (alebo "Vpred"). Všetky vydania boli odstránené.

Pri písaní a úprave príspevkov vo WordPresse sa automaticky ukladajú – vytvorí sa záložná kópia príspevku (revízia). Pomocou revízií môžete obnoviť článok tak, že sa vrátite o niekoľko krokov späť. Ak chcete obnoviť článok, stačí vybrať požadovanú revíziu.

Revízie však nie sú vždy dobré. Na ukladanie záložných kópií príspevkov a článkov sú potrebné ďalšie zdroje servera. Revízie sú plné databázy, takže stojí za zváženie, či sú vôbec potrebné. Ako často používame revízie pri úprave príspevkov WordPress? Ak nie, potom ich možno deaktivovať.

Zakázanie revízií vo WordPress

Ak chcete zakázať revízie vo WordPress až po verziu 3.0.3 musíte prejsť do konfiguračného súboru "config.php" a otvoriť ho pomocou textového editora, ako je napríklad Notepad++. Potom musíte nájsť riadok:

define("WP_POST_REVISIONS",0);

V prípade, že máme WordPress verzia 3.0.3 alebo novšia - revízie sú zakázané v súbore "default-constants.php" (umiestnenom v priečinku "wp-includes"). Hľadá sa linka:

define("WP_POST_REVISIONS", true);

Potom zmeňte hodnotu true na false, ako je uvedené nižšie:

define("WP_POST_REVISIONS", false);

Uložíme súbor „default-constants.php“. Týmto spôsobom budú revízie zakázané.

Všetky vytvorené revízie vo WordPress je možné jednoducho vymazať. Ak chcete odstrániť staré revízie, musíte prejsť phpMyAdmin a vyberte databázu. Potom musíte prejsť na kartu SQL a v okne, ktoré sa otvorí, do vstupného poľa vložte riadok:

DELETE FROM wp_posts WHERE post_type = "revízia";

Príklad je znázornený na obrázku:

Potom stlačíme tlačidlo „OK“ a všetky predtým uložené revízie sa vymažú. Tento spôsob odstránenia revízií je vhodný pre všetky verzie motora WordPress.