Jak odstranit staré revize příspěvků ve WordPressu. WordPress edice, revize a automatické ukládání. Jak odstranit všechny revize a edice

Dobré odpoledne všichni. Dnes jsem pro vás napsal čistě technický článek, který vám umožní optimalizovat databázi blogu WordPress čištěním revizí (automaticky uložených kopií článků). Podrobně se podíváme a rozebereme účel revizí, jejich podstatu a také vám ukážu, jak ve WordPressu smazat a zakázat nebo omezit vzhled revizí. Níže zveřejněný materiál bude doplněn detailními obrázky s komentáři.

Jak vidíte, otázek ke studiu je poměrně hodně. Je pravda, že pro mnoho majitelů internetových zdrojů to nebude nic nového, ale „nejchytřejší“ můj blog nečtou, čtou ho ti, kteří se chtějí učit. K vytvoření oblíbené, spolehlivé a stabilní webové stránky musí začátečníci rozumět všem technickým spletitostem a mít praktické znalosti o revizích a mnohem více. Naučí se.

Co jsou revize ve WordPressu

Možná jste si všimli, že při psaní nebo úpravě příspěvku systém automaticky vytváří jeho kopii – záložní uložení. V tomto okamžiku budou tlačítka „Publikovat“ a „Uložit“ umístěná v okně vpravo neaktivní. Tato akce se nazývá revize.

Revize ve WordPressu jsou automatickou zálohou obsahu příspěvku nebo stránky, aby se zabránilo ztrátě dat. Z nich můžete obnovit dřívější kopie dokumentů.

Mnoho lidí pravděpodobně uhádlo, že revize WordPressu slouží k zamezení ztráty dat. Jsou konfigurovány automaticky a po určité době (každých 60 sekund) vytvoří záložní kopii. Jsou přidány do databáze (MySql - phpMyAdmin). Seznam revizí ve WordPressu si můžete prohlédnout hned pod oknem pro úpravy příspěvku (v režimu úprav). Pokud stránku posunete, můžete je vidět hned níže v okně „Editoři“. Vypadají takto:

Pravděpodobně již máte otázku „Proč mazat nebo zakazovat revize?“, pokud hrají tak užitečnou roli. Celý problém je v tom, že kopie záznamů, článků nebo příspěvků značně zatěžují databázi, do které se zadávají. To vede nejen k budoucímu problému editace a provádění změn, ale také k pomalému načítání stránek webu. Doporučuji vám přečíst si příspěvek "". Vyhledávače začaly tomuto parametru věnovat zvláštní pozornost. Mimochodem, na tom přímo závisí faktor chování, jehož indikátor je tvořen hodnocením chování uživatele.

Přirozeně se musíme zbavit revizí, bez ohledu na to, jak užitečné mohou být. Tím se nejen zmenší velikost a objem databáze, ale také se stránky načítají mnohem rychleji.

Jak odstranit revize ve WordPressu

Existují různé způsoby, jak odstranit revize, ukážu dva. Jedna je zaměřena na figuríny, jako jsem byl nedávno já, a druhá na připravenější lidi (kteří se nebojí serverů a databází).

Metoda číslo 1. Lepší Delete Revision plugin

Pro mazání revizí použijeme speciálně vytvořený plugin – Better Delete Revision. Stáhněte si ji přes Admika a nainstalujte. Po aktivaci se v sekci nastavení objeví položka s názvem podobným názvu pluginu – jedná se o nastavení.

Okamžitě můžete optimalizovat databázi nebo přejít na kartu „Zkontrolovat záznamy revizí“ a odtud vyčistit svůj blog od zbytečných kopií dokumentů.

Metoda č. 2. Smazání přímo z databáze

Tento je trochu náročnější na implementaci. Nechci tě strašit, ale pokud se bojíš, že uděláš něco špatně, tak je lepší to vynechat. Při této metodě budeme mazat kopie článků přímo přes samotnou databázi. Těsně před tím, než tam půjdete, vám doporučuji udělat si jeho kopii. Pokud nevíte, jak na to, přečtěte si příspěvek.

Po výběru požadované databáze najděte záložku „SQL“, otevřete ji tak, aby se před vámi objevilo prázdné pole.

Do něj musíte zkopírovat níže uvedený kód a kliknout na tlačítko „OK“. Touto akcí vytvoříte SQL požadavek na odstranění revizí z databáze.

DELETE FROM wp_posts WHERE post_type = "revize";

Mělo by to vypadat jako na obrázku:

Pokud jsou vaše akce úspěšné, zobrazí se jako odpověď zpráva podobná následující. Pokud jste dříve nesmazali nebo nezakázali revize, bude se počet řádků lišit od nuly.

Jak zakázat revize WordPress

Abyste neztráceli čas pokaždé čištěním, lze zakázat vytváření záložních kopií článků. Poté vaše okno „Editoři“ jednoduše zmizí a trvalé ukládání se zastaví. Než to uděláte, velmi pečlivě si to rozmyslete, protože již nebudete moci otevřít předchozí verzi záznamu ani se k ní vrátit.

Chcete-li zakázat revize, musíte přejít na svůj hosting a upravit soubor wp-config.php, který se nachází v kořenové složce. Vložte do něj kód s parametrem:

Define("WP_POST_REVISIONS", 3);

Číslo určuje počet verzí dokumentů, které budou uloženy v databázi. Omezte jej na počet, který potřebujete, například jeden by znamenal, že máte jeden publikovaný a jeden zálohovaný (naposledy upraveno).

Po dokončení změn klikněte na tlačítko „Uložit“. Nyní se vaše databáze nebude bobtnat jako kynuté těsto pokaždé, když upravujete články.

Tím tento příspěvek končím. Doufám, že pro vás byly tyto informace užitečné. Pokud máte nějaké dotazy, zanechte je prosím v komentářích.

Chcete se zbavit zbytečného nepořádku ve vaší databázi WordPress? Zakázat revize příspěvků! Máte-li zájem, čtěte dále.

Co jsou revize?

Když na webu vytvoříte nový příspěvek nebo stránku, poté jej uložíte a poté několikrát upravíte, „engine“ automaticky uloží všechny jeho verze do své databáze. Říká se jim revize.

Proč zakázat revize ve WordPressu?

Pokud váš web nemá více než jeden tucet záznamů, není se čeho obávat. Ale pokud je jich více než sto, stojí za to o tom přemýšlet. Koneckonců, jeden článek může být opraven několik desítekkrát, dokud nebude publikován. To znamená, že v databázi bude uloženo několik desítek jeho kopií. V zásadě je to na jedné straně pohodlné, protože vám umožňuje zobrazit všechny změny, vrátit některé z nich atd. Ale poté, co je publikace zveřejněna na webu, nikdo nepotřebuje její duplikáty.

Jak zakázat revize ve WordPressu?

Pokud jste šťastným majitelem multifunkčního prémiového pluginu, pak už nebudete muset hledat žádná jiná řešení. Jednou z jeho funkcí je zcela zakázat vytváření revizí. Chcete-li to provést, musíte přejít do sekce správce Clearfy Pro a na kartě dodatečně aktivovat nastavení Úplně zakázat revize.

jiné metody

Plugin pro kontrolu revizí

Kontrola revizí je samostatný plugin pro správu revizí na webu WordPress. Jeho hlavním rysem je možnost určit, u kterých typů příspěvků (Stránky nebo Příspěvky) má být vytváření kopií zakázáno.

Po instalaci a aktivaci byste tedy měli přejít na panel správce Nastavení -> Revize.

Můžete zakázat vytváření revizí pro požadovaný typ příspěvku. K tomu slouží odpovídající pole: Příspěvky a Stránky. Chcete-li uložit všechny změny, klikněte na tlačítko Uložit změny.

Zakázat plugin Post Revision

Disable Post Revision je samostatný plugin, který plní pouze jednu funkci – zcela zakazuje vytváření kopií obsahu. Chcete-li to provést, stačí jej nainstalovat a aktivovat. Hlavní výhodou pluginu je absence jakýchkoliv stránek nastavení. Svou práci začne vykonávat ihned po aktivaci.

Ahoj všichni, moji milí čtenáři stránek. Nedávno jsme se podívali na téma WordPress. Ale nedávno jsem do tohoto článku musel přidat ještě jednu metodu. Mimořádně efektivní, když blogujete delší dobu, za předpokladu, že tento trik neznáte.

Tyto takzvané revize nebo jinými slovy edice existují již od starších verzí cms Wordpress.

Proč jsou nutné revize příspěvků?

Revize příspěvků a stránek jsou potřeba pouze teoreticky. Jde o to, že uloží záložní kopii vašeho článku do databáze. Navíc k úsporám dochází při každé změně.

Ukázalo se, že v procesu psaní článku se po kliknutí na tlačítko „Uložit“ vytvoří kopie vašeho článku s vašimi změnami. A kdykoli se můžete podívat na seznam těchto kopií a vybrat tu nejvhodnější a obnovit ji.

Za celou svou praxi jsem musel obnovit kopii z takových rezerv pouze jednou. Ale přesto.

Na první pohled se tato funkce zdá docela užitečná. Musíte však pochopit, že každé takové uložení představuje další zatížení databáze, protože tam jsou uloženy všechny kopie.

Tady je příklad ze života. V průměru jsem měl 4-5 revizí každého článku na mém blogu. Představte si, že máte napsány stovky článků a možná i tisíce článků - odstraněním revizí (edic) příspěvků - tím zrychlíte svůj blog 5x.

Co když nemáte 5 revizí, ale 10 pro každý příspěvek? Mimochodem, kolik toho máte, pokud to není tajemství? Napište o tom prosím do komentářů.

Mimochodem, nejzajímavější je, že když ani nekliknete na tlačítko „Uložit“, revize příspěvků se vytvoří automaticky. Tomu se říká automatické ukládání.

Jak mohu omezit počet úprav příspěvků?

Již víme, že všechny revize jsou uloženy v databázi. Ke změně jejich počtu potřebujeme standardní „filtr“, který se nazývá wp_revisions_to_keep nebo pomocí direktivy WP_POST_REVISIONS v souboru wp-config.php.

Mimochodem, z nějakého důvodu mi nefungovala směrnice v souboru wp-config. Napište, komu to v nových verzích WordPressu funguje?

Řekněme tedy, že chceme ponechat možnost ukládat revize, ale necháme řekněme pouze 3 kusy. K tomu musíme napsat následující:

Funkce my_revisions_to_keep($revisions) ( return 3; ) add_filter("wp_revisions_to_keep", "my_revisions_to_keep");

Pomocí wp_revisions_to_keep můžete také omezit počet kopií v různých typech příspěvků. Přesněji řečeno, v jednom typu je jeden počet revizí, v jiném - jiný.

Řekněme například, že potřebujete 5 revizí pro stránky a 3 revize pro články (příspěvky) a další typy příspěvků.

Funkce my_revisions_to_keep($revisions, $post) ( if ("page" == $post->post_type) return 5; else return 3; ) add_filter("wp_revisions_to_keep", "my_revisions_to_keep", 5, 2);

Můžete také zkusit použít WP_POST_REVISIONS v souboru wp-config.php, ale tato metoda vám neumožňuje oddělit typy příspěvků.

define("WP_POST_REVISIONS", 3);

Jak zakázat a/nebo odstranit revize ve wordpressu

Stejně tak můžete revize úplně odmítnout. Stačí do omezení zadat číslo 0.

Funkce my_revisions_to_keep($revisions) ( return 0; ) add_filter("wp_revisions_to_keep", "my_revisions_to_keep");

Nebo pomocí souboru wp-config.php:

Define("WP_POST_REVISIONS", 0);

Nejdůležitější. Zakázání revizí nijak neovlivní jejich existenci (již existujících). těch. pokud jste měli 3-5 revizí pro každý článek a zakázali jste revize, staré kopie příspěvků stále zůstanou. Je třeba je odstranit ručně prostřednictvím databáze.

Jak odstranit všechny revize a edice

Takže jsme zakázali editory. Již víme, že pouhé zakázání editorů nestačí. Musíte je vykořenit a ručně odstranit pomocí MySQL.

Začněme, myslím. Ale než něco smažete, udělejte si zálohu. Je lepší udělat zálohu celého webu.

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

Něco podobného děláme pro taxonomie

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

A samozřejmě mažeme i samotné revize.

DELETE FROM wp_posts WHERE post_type = "revision" AND post_name LIKE "%revision%";

Tento dotaz MySQL odstraní všechny revize ve vaší databázi. Kromě automatického ukládání.

Za revizi se považuje i automatické ukládání, ale nejsou smazány ani zakázány!! Proto, aby byly co nejmenší, pište texty předem ve Wordu a poté je jednoduše vložte do oblasti pro správu!

Malá připomínka, jak pracovat s MySQL

Pro případ, že byste zapomněli.

Spolupracuji s adminvps hostingem, v tomto článku jsem vám dokonce řekl proč. Tak na něm vše ukážu.

Přihlaste se do phpMyAdmin v ovládacím panelu hostingu.

Zadejte své přihlašovací jméno a heslo.

Vybrali jsme databázi, kterou jsme potřebovali, a klikli na tlačítko SQL, které se nachází nahoře.

A vidíme velké pole pro psaní SQL dotazů. Pro celou databázi.

Tam zadáme všechny požadavky v pořadí.

Nedělejte si starosti, pokud vidíte nulové hodnoty, znamená to, že jste jednoduše nepoužili typy levého příspěvku nebo taxonomie.

A to je to, co jsem získal pomocí poslední žádosti.

Podívejte se, jak se můj blog po tomhle zrychlil. Je to prostě pohádka!

Jsem si jistý, že to máte stejně! Podívejte se na to a napište mi o tom později.

Plugin pro práci s editory příspěvků

Doporučit mohu i plugin Revision Control, umožňuje to samé, co jsem popsal, jen v pro vás pohodlnějším režimu. Přímo v administračním panelu.

Pokud máte ještě dotazy, ptejte se, rád vám pomohu. To je prozatím vše. Děkuji za pozornost.

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

Všechny záložní kopie (revize, edice) 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, úpravy WordPress příspěvků

Zakázat, omezit, odstranit revize WordPress Ukazuje se, že to není vůbec těžké.
Podívejme se na vše v pořádku na příkladu WordPress 3.3.1.

Nezapomeňte však před provedením úprav zálohovat databázi!

Zakázání revizí ve WordPressu

Chcete-li zakázat vytváření revizí (edic), 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 pro zakázání revizí - 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í (edic), 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 stávajících záznamů a samostatně. Budou také brány v úvahu 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 váš blog existuje již dlouhou dobu a obsahuje mnoho příspěvků, nebude na škodu optimalizovat jeho databázi odstraně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 provést několik akcí:

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

DELETE FROM wp_posts WHERE post_type = "revize";

5. Klikněte na tlačítko „OK“ pro dokončení požadavku;

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

Na závěr bych chtěl říci, že výše uvedené příklad mazání revizí(edice) je nejjednodušší a nejneflexibilnější. 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ď spustit 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 jejich uložení do databáze na příspěvek nebo stránku a jak je úplně zakázat a odstranit.

Co jsou edice a proč jsou potřebné?

Úvodníky (revize) ve WordPressu- Jedná se o záložní kopie, 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 můžete kdykoli obnovit záložní kopii článku, 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 dojít k obrovskému zatížení databáze. Co můžeme udělat? Pokud stále potřebujete revize příspěvků a stránek, můžete omezit počet jejich ukládání, nebo je můžete úplně zakázat a smazat, čímž snížíte zatížení.

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

Počet revizí ve WordPressu lze omezit dvěma způsoby:

  1. Použití konstanty WP_POST_REVISIONS;
  2. Pomocí háčku wp_revisions_to_keep (tento háček také umožňuje vybrat typ příspěvků, pro které je omezení nastaveno, ať už jde o 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í se pro každý příspěvek a stránku uloží do databáze 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 uložení revizí pomocí wp_revisions_to_keep hook * @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") (//pro vlastní typ příspěvku "Recenze" neukládáme revize návrat 0; ) else (//pro všechny ostatní uložíme 3 revize návrat 3; ) ) add_action("wp_revisions_to_keep", "limit_save_revisions_db" , 10, 2);

Dokončete deaktivaci a odstranění revizí

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:

/* * Celková deaktivace revizí * @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 vhodné je smazat z databáze. Ostatně před odstávkou byly stále zakonzervovány a nyní 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íte odstranit všechna metadata (tabulka wp_postmeta) a taxonomie (tabulka wp_term_relationships) edic. Za tímto účelem spustíme 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!!!