Jak zakázat, omezit a odstranit revize WordPress. jak zakázat revize wordpressu jak odstranit revize wordpressu

Při vytváření, úpravách a ukládání článků a jejich konceptů ve WordPressu se ve výchozím nastavení automaticky vytvářejí zálohy příspěvků, běžně označované jako Revize nebo Revize(revize).
Ukládání revizí je samozřejmě užitečné, protože například v případě chyb ve formátování materiálu, selhání vašeho počítače nebo serveru máte možnost obnovit kteroukoli z předchozích verzí vaší nahrávky. Ale funkčnost ukládání revizí má negativní stránku.

Všechny zálohy (revize, revize) jsou totiž uloženy v databázi vašeho blogu, v tabulce wp_posts. A pokud jste vytvořili mnoho záznamů a zároveň byly často upravovány, bude velikost databáze příliš velká. Navíc se zpomalí provádění dotazů do databáze.

Seznam dostupných revizí můžete vidět ve spodní části stránky pro úpravu příspěvku:

Revize, wordpress post revize

Zakázat, omezit, odstranit revize WordPress se ukáže, že to není vůbec těžké.
Vezměme si vše popořadě na příkladu WordPress 3.3.1.

Jen nezapomeňte před provedením jakýchkoli úprav zálohovat databázi!

Zakázat revizi ve WordPressu

Chcete-li zakázat vytváření revizí (revizí), musíte do souboru přidat jeden řádek wp-config.php

Define("WP_POST_REVISIONS", 0);

Define("WP_POST_REVISIONS", false);

Existuje další možnost, jak zakázat revize - změňte jednu z hodnot z "true" na "0" nebo "false" ve funkci wp_functionality_constants(), který je v souboru /wp-includes/default-constants.php

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

Omezte počet revizí ve WordPressu

Chcete-li omezit počet revizí (revizí), musíte do souboru přidat jeden řádek wp-config.php, jako tomu bylo při deaktivaci revizí, ale místo hodnoty "0" nebo "false" zadejte celé číslo:

Define("WP_POST_REVISIONS", 3);

V tomto případě budou vytvořeny maximálně 3 revize na článek plus jedna kopie „Automaticky uložit“.

Poznámka k paměti:
Provedení výše uvedených změn okamžitě nesníží počet revizí, které již v databázi existují. Změny se však projeví při aktualizaci existujících záznamů a jednotlivě. Budou také zohledněny při vytváření nových záznamů. Rovněž stojí za zvážení, že v režimu úprav bude kromě revizí v databázi každých 60 sekund zaznamenána jedna kopie záznamu jako „Automatické uložení“.

Odstraňte všechny revize WordPress z databáze

Pokud je váš blog již delší dobu a je v něm hodně záznamů, pak neuškodí optimalizovat jeho databázi smazáním dříve vytvořených revizí (edic), a tím zmenšit velikost tabulky wp_posts.

Pozornost! Před smazáním všech revizí nezapomeňte zálohovat databázi! V opačném případě již nebude možné smazané revize obnovit.

Musíme tedy udělat několik věcí:

1. Přihlaste se do ovládacího panelu databáze, jako je phpMyAdmin;
2. Vyberte podle názvu databázi, kterou váš blog používá;
3. Klikněte na tlačítko (nebo záložku) označené „SQL“ (obvykle v horní části stránky);
4. Do pole pro dotazy SQL zadejte tento dotaz:

DELETE FROM wp_posts WHERE post_type = "revize";

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

To je vše. Nyní databáze vašeho blogu a přesněji tabulka wp_posts, značně zmenšená.

Závěrem chci říci, že výše uvedené příklad smazání revize(revize) je nejjednodušší a není flexibilní. Možná budete chtít odstranit ne všechny revize, ale selektivně, například ponechat poslední tři revize v každé položce. V takovém případě budete muset buď provést pokročilejší dotaz v databázi, nebo použít speciální plugin. Naštěstí existuje spousta pluginů pro správu revizí a databází.

Dobrý den, milí čtenáři. Dnes bych chtěl mluvit o revizích ve WordPressu, o tom, jak můžete omezit počet z nich uložených v databázi pro každý příspěvek nebo stránku a jak je úplně zakázat a odstranit.

Co jsou revize a k čemu slouží?

Edice (revize) ve WordPressu jsou zálohy, které se ukládají do databáze při každé aktualizaci příspěvku nebo stránky. Na jednu stranu je to pohodlné, protože vždy můžete obnovit záložní kopii článku pro libovolné číslo, protože WordPress ukládá absolutně všechny záložní kopie. Představme si ale, že máte vysoce nabitý projekt s vysokou denní návštěvností a obrovským množstvím obsahu. Co pak? Potom může databáze zažít obrovské zatížení. Co můžeme udělat? Pokud stále potřebujete revize příspěvků a stránek, pak můžete omezit počet jejich ukládání, nebo je můžete úplně zakázat a smazat, čímž snížíte zátěž.

Omezení počtu uložených revizí

Existují dva způsoby, jak omezit počet revizí ve WordPressu:

  1. S konstantou WP_POST_REVISIONS;
  2. Pomocí háčku wp_revisions_to_keep (tento háček také umožňuje vybrat typ příspěvků, které chcete zachovat, ať už standardní nebo vlastní typy příspěvků).

Chcete-li omezit počet ukládání revizí pomocí konstanty WP_POST_REVISIONS, musíte do konfiguračního souboru wp-config.php přidat následující kód (je umístěn v kořenovém adresáři webu):

Define("WP_POST_REVISIONS" , 1);

Nyní pro každý příspěvek a stránku bude v databázi uložena jedna revize.

Jak jsem psal výše, hák wp_revisions_to_keep poskytuje více možností. Níže je uveden příklad kódu pro omezení počtu uložených revizí s komentáři, které je třeba přidat do souboru functions.php vašeho motivu:

/** * Omezení počtu revizí, které se mají zachovat pomocí háčku wp_revisions_to_keep * @param celé číslo $počet - počet revizí * @param objekt $post - objekt příspěvku */ funkce limit_save_revisions_db($count, $post) ( if ($post ->post_type = = "stránka") (// pro standardní WordPress stránky uložit 1 revizi návrat 1; ) elseif ($post->post_type == "post") (// pro standardní WordPress příspěvky uložit 3 revize návrat 3 ; ) elseif ($post ->post_type == "recenze") (//neukládat revize pro vlastní typ příspěvku "Recenze" vrátí 0; ) else (//pro všechny ostatní uložit 3 revize návrat 3; ) ) add_action("wp_revisions_to_keep", "limit_save_revisions_db" , 10, 2);

Úplně zakázat a odstranit revize

Pokud se rozhodnete zakázat revize na svém webu úplně, můžete také použít háček wp_revisions_to_keep přidáním následujícího kódu do souboru functions.php vašeho motivu:

/* * Kompletní deaktivace revize * @param integer $počet - počet revizí */ funkce deactivate_revisions($count) ( return 0; ) add_filter("wp_revisions_to_keep", "deactivate_revisions");

Po úplném zakázání edic je navíc žádoucí je z databáze odstranit. Ostatně před odstávkou byly ještě zakonzervovány a teď tam budou ležet jako zbytečná „mrtvá“ váha. Chcete-li to provést, musíte jít do PHPMyAdmin , najít požadovanou databázi a otevřít v ní tabulku wp_posts. Dále klikněte na záložku SQL a proveďte následující dotaz:

DELETE FROM `wp_posts` WHERE post_type = "revize";

Nyní musíme odstranit všechna metadata (tabulka wp_postmeta) a taxonomie (tabulka wp_term_relationships) revizí. Za tímto účelem provedeme další 2 dotazy:

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

Před spuštěním těchto dotazů je samozřejmě nejlepší zálohovat databázi.

To je vše. Doufám, že pro vás byl článek užitečný. Hodně štěstí všem!!!

Historie změn WordPress je užitečná funkce, která existuje ve WordPressu. Ocenili to autoři obsahu, kteří své materiály pravidelně publikují. Při úpravě záznamu se často můžete dopustit náhodných chyb nebo překlepů. Například jste omylem smazali část svého příspěvku. Je možné jej vrátit: díky revizím se vždy můžete vrátit k jedné z verzí záznamu.

V tomto článku si vysvětlíme, jak funguje funkce historie změn WordPress, s jakými typy obsahu ji můžete používat a jak z ní vytěžit maximum.

Historie změn ve WordPressu: Co to je?

Věděli jste, že WordPress automaticky ukládá všechny změny, které v příspěvcích provedete? Tyto změny můžete kdykoli vrátit zpět a vrátit se k dřívější verzi. Tato funkce se nazývá revize (verze). To bylo představeno zpět ve WordPress 2.6.

S touto funkcí WordPress uloží příspěvek jako revizi, kdykoli kliknete na tlačítko „Uložit jako koncept“ nebo kdykoli se příspěvek automaticky uloží. Funkce automatického ukládání se aktivuje každých 60 sekund – jedná se o speciální revizi, která je nahrazena novými verzemi automatického ukládání.

Stojí za zmínku, že pro každý daný příspěvek je k dispozici pouze jedno automatické ukládání. Funkce automatického ukládání je užitečná zejména v situacích, kdy vám selže prohlížeč nebo vypadne napájení. V takovém případě, pokud se vrátíte k úpravě příspěvku, WordPress vám zobrazí upozornění, že máte zálohu svého příspěvku, spolu s odkazem na obnovení obsahu.

Jak pracovat s historií změn ve WordPressu

Jak můžete vidět na snímku obrazovky níže, revize se nacházejí v části Publikovat na obrazovce pro úpravy příspěvku. Revize můžete také zobrazit v editoru příspěvků kliknutím na Možnosti obrazovky a výběrem Revize.

Pokud kliknete na odkaz Procházet, budete přesměrováni na stránku Revize. Zde můžete vidět změny související s každou verzí – k tomu použijte posuvník v horní části obrazovky. Můžete také použít tlačítka Předchozí a Další. Existuje funkce pro porovnání dvou revizí. V okně se zobrazí, co bylo přidáno, co se nezměnilo a co bylo odstraněno.

Co můžete dělat s revizemi: můžete buď obnovit revizi, nebo nechat záznam tak, jak je. Pokud chcete obnovit určitou revizi, můžete tak učinit kliknutím na tlačítko Obnovit tuto revizi. Odkaz Návrat do editoru příspěvků vám umožní vrátit se k příspěvku bez provedení jakýchkoli změn.

Jaké typy obsahu podporují revize?

Historie změn WordPress funguje pro všechny příspěvky a stránky na vašem webu, stejně jako vlastní typy příspěvků, jako je Portfolio a Testimonials (přidané společností Jetpack).

Pokud používáte motiv, který má vlastní sadu vlastních typů příspěvků (například portfolia, zaměstnanci, posudky atd.), verze nebudou ve výchozím nastavení povoleny (výjimka: autor motivu pro ně přidal podporu). V tomto případě můžete revize povolit sami pomocí následujícího kódu:

$supports = array("název", "editor", "revize");

Kód pro vlastní typy příspěvků se obvykle nachází v souboru functions.php. Umístěte řádek nad řádek, který začíná typem_registru.

Nyní se podívejme, jak můžete těžit z historie verzí.

Úplně povolit nebo zakázat revize

Ve výchozím nastavení je funkce revize automaticky povolena pro každé sestavení WordPress. Pokud v editoru příspěvků nemáte možnost Revize a provedli jste změny ve svém příspěvku, mohly být revize na úrovni konfigurace zakázány.

Revize můžete povolit ručně přidáním následujícího řádku do souboru wp-config.php:

Define("WP_POST_REVISIONS", true);

Revize můžete také zcela zakázat jejich nastavením na hodnotu false:

Define("WP_POST_REVISIONS", false);

Omezení počtu dostupných revizí

Pokud chcete omezit počet revizí dostupných na příspěvek nebo stránku, můžete tak učinit pomocí následujícího kódu v souboru wp-config.php:

Define("WP_POST_REVISIONS", 5);

Na jeden záznam budete mít maximálně 5 revizí s výjimkou automaticky uložené verze. To je užitečné, pokud váš hostitel omezuje velikost databáze nebo pokud máte pocit, že nepoužíváte revize příliš často.

Správa revizí pro každý záznam

Pokud chcete nějaké další kódování, můžete to udělat, abyste omezili počet revizí pro každý vybraný záznam. Chcete-li to provést, použijte filtr wp_revisions_to_keep. Takto bude kód vypadat:

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

Zde předáváme objekt WP_Post, který představuje cílový příspěvek a požadovaný počet verzí.

Zásuvné moduly pro správu revizí

Jak můžete hádat, existuje mnoho pluginů pro správu verzí pro WordPress. K vyčištění starých revizí a jejich povolení pro vlastní typy příspěvků můžete použít následující pluginy. Vybrali jsme nejlépe hodnocené pluginy, které pomohou zlepšit kontrolu revizí ve WordPressu.

Optimalizujte databázi po odstranění revizí

Plugin pro čištění nepotřebných revizí a optimalizaci databáze. Hlavní funkce:

  • Odstraňte revize příspěvků, stránek a vlastních typů příspěvků.
  • Vyberte počet revizí, které chcete zachovat.
  • Odstraňování spamových komentářů, nepoužívané značky.
  • Odstranění pingbacků a trackbacků.
  • Optimalizace databázových tabulek.
  • Atd.

Plugin je kompatibilní s více weby. Podporuje pravidelné čištění.

Kontrola revizí WP

Jednoduchý plugin pro nastavení, kolik revizí může WordPress ponechat na příspěvek a stránku. Jakmile plugin aktivujete, přejděte do Možnosti – Zápis a určete, kolik revizí si ponechat pro každý typ příspěvku.

Relativně nový plugin, který zlepšuje správu revizí. WordPress uloží revize pouze v případě, že se změnil název, obsah nebo citace. Pokud jste upravili autora příspěvku nebo změnili trvalé odkazy pro příspěvek, nevytvoří se tím revize. To je výhoda tohoto pluginu.

Do systému revizí přidá následující pole:

  • Autor
  • Datum příspěvku
  • Trvalý odkaz
  • Stav příspěvku
  • Heslo příspěvku
  • stav komentáře
  • stav pingu
  • Nadřazený příspěvek/stránka
  • Pořadí menu

Plugin je velmi užitečný pro blogy s více autory a přísnou kontrolou nad revizemi příspěvků.

Další plugin pro správu revizí. Umožňuje vám omezit počet revizí pro jakýkoli vlastní typ příspěvku.

Další možnosti:

  • Zakázat revize.
  • Omezte revize příspěvků pro celý web, pro každý typ příspěvku, pro každý jednotlivý příspěvek
  • Mazání revizí hromadně nebo jednotlivě

Většina uživatelů WordPress si ani neuvědomuje koncept „revizí WordPress“, nicméně je užitečné mít představu o tom, co to je, a v některých vzácných případech je žádoucí vědět, jak tyto revize zakázat.

Revize (nebo revize) jsou tedy kopie vašich příspěvků, které se vytvářejí pokaždé, když uložíte nebo automaticky uložíte stránku, když se změní. To se provádí v případě, že se chcete vrátit k některému předchozímu vydání textu nebo v případě neočekávaného selhání počítače nebo komunikace.

Domnívám se, že pokud nemáte s provozem stránky žádné problémy, nedisponuje velkou databází, kterou byste chtěli redukovat a nejsou zde žádné připomínky k rychlosti tvorby stránek, neměli byste se přítomnosti vydání na webu.

Vygenerované revize (pokud jde o ruský WordPress) můžete vidět pod editačním oknem.

Přechod na kteroukoli z revizí textu v seznamu vrátí text do stavu, který odpovídá času uložení revize.

Jak vidíme, pro každý záznam může existovat mnoho revizí a pro web s velkým počtem záznamů mohou zabírat značné množství místa na disku, což může nakonec vést k problémům v jeho práci.

U malých webů je to irelevantní, ale pokud máte tisíce záznamů a každý je prezentován v několika edicích, může to výrazně zvýšit velikost databáze. Za prvé to zpomaluje práci s databází, za druhé tyto záznamy zabírají místo na hostingu a za třetí, což bylo například pro mě relevantní, může zasahovat do automatického zálohování vašich dat. Data stránek mám pravidelně automaticky archivovaná pluginem a zasílaná na konkrétní e-mail. Pokud archiv překročí limit velikosti pro e-mail, tato technologie přestane fungovat.

Nastavení revize

Jak odstraníte edice wordpress? Nejprve můžete zadat následující příkaz v souboru wp-config.php (umístěném v kořenové složce vašeho webu):

define("WP_POST_REVISIONS", 0);

což znamená ponechat pouze poslední tři revize.

Revize, které se již nashromáždily v databázi, můžete odstranit alespoň dvěma způsoby.

1. Mazání přímo v databázi

Přejdeme do phpMyAdmin a poté do požadované databáze. Poté v horním menu přejděte na záložku - "SQL". Zobrazí se okno, ve kterém musíte zadat příkaz SQL:

A stiskněte tlačítko níže - "OK" (nebo "Vpřed"). Všechny edice odstraněny.

Při psaní a úpravě příspěvků ve WordPressu dochází k jejich automatickému ukládání – vytváří se záložní kopie příspěvku (revize). Pomocí revizí můžete obnovit článek tím, že se vrátíte o několik kroků zpět. Chcete-li obnovit článek, stačí vybrat požadovanou revizi.

Revize však nejsou vždy dobré. K ukládání záložních kopií příspěvků a článků jsou zapotřebí další zdroje serveru. Revize jsou plné databáze, takže stojí za zvážení, zda jsou vůbec potřeba. Jak často používáme revize při úpravách příspěvků WordPress? Pokud ne, lze je deaktivovat.

Zakázání revizí ve WordPressu

Chcete-li zakázat revize ve WordPressu až do verze 3.0.3 musíte přejít do konfiguračního souboru "config.php" a otevřít jej pomocí textového editoru, jako je Notepad++. Poté musíte najít řádek:

define("WP_POST_REVISIONS",0);

V případě, že máme WordPress verze 3.0.3 nebo novější - revize jsou zakázány v souboru "default-constants.php" (umístěném ve složce "wp-includes"). Hledá se linka:

define("WP_POST_REVISIONS", true);

Poté změňte hodnotu true na false, jak je znázorněno níže:

define("WP_POST_REVISIONS", false);

Uložíme soubor "default-constants.php". Tímto způsobem budou revize zakázány.

Všechny vytvořené revize ve WordPressu lze snadno smazat. Chcete-li odstranit staré revize, musíte jít phpMyAdmin a vyberte databázi. Poté musíte přejít na kartu SQL a v okně, které se otevře, do vstupního pole vložte řádek:

DELETE FROM wp_posts WHERE post_type = "revize";

Příklad je znázorněn na obrázku:

Poté stiskneme tlačítko "OK" a všechny dříve uložené revize budou smazány. Tento způsob mazání revizí je vhodný pro všechny verze enginu WordPress.