Ako odstrániť staré revízie príspevkov vo WordPress. WordPress edície, revízie a automatické ukladanie. Ako odstrániť všetky revízie a vydania

Pekné popoludnie všetkým. Dnes som pre vás napísal čisto technický článok, ktorý vám umožní optimalizovať vašu blogovú databázu WordPress čistením revízií (automaticky ukladaných kópií článkov). Podrobne sa pozrieme a rozoberieme účel revízií, ich podstatu a tiež vám ukážem, ako odstrániť a zakázať alebo obmedziť vzhľad revízií vo WordPresse. Nižšie zverejnený materiál bude doplnený podrobnými obrázkami s komentármi.

Ako vidíte, otázok na štúdium je pomerne veľa. Je pravda, že pre mnohých majiteľov internetových zdrojov to nebude nič nové, ale tí „najmúdrejší“ môj blog nečítajú, čítajú ho tí, ktorí sa chcú učiť. Ak chcete vytvoriť populárnu, spoľahlivú a stabilnú webovú stránku, začiatočníci musia porozumieť všetkým technickým komplikáciám a prakticky porozumieť revíziám a mnohým ďalším. Naučiť sa.

Čo sú revízie vo WordPress

Možno ste si všimli, že pri písaní alebo úprave príspevku systém automaticky vytvára jeho kópiu – zálohu. V tomto okamihu sa tlačidlá „Publikovať“ a „Uložiť“ umiestnené v okne vpravo stanú neaktívnymi. Táto akcia sa nazýva revízia.

Revízie vo WordPress sú automatickou zálohou obsahu príspevku alebo stránky, aby sa zabránilo strate údajov. Z nich môžete obnoviť staršie kópie dokumentov.

Mnoho ľudí pravdepodobne uhádlo, že revízie WordPress sa používajú na zabránenie strate údajov. Sú nakonfigurované automaticky a po určitom čase (každých 60 sekúnd) vytvárajú záložnú kópiu. Pridávajú sa do databázy (MySql - phpMyAdmin). Zoznam revízií vo WordPress si môžete pozrieť hneď pod oknom na úpravu príspevku (v režime úprav). Ak stránku posuniete, uvidíte ich hneď pod oknom „Editory“. Vyzerajú takto:

Pravdepodobne už máte otázku „Prečo mazať alebo zakazovať revízie?“, ak hrajú takú užitočnú úlohu. Celý problém je v tom, že kópie záznamov, článkov alebo príspevkov značne zaťažujú databázu, do ktorej sa zadávajú. To vedie nielen k budúcim problémom s úpravou a vykonávaním zmien, ale aj k pomalému načítavaniu stránok webu. Odporúčam vám prečítať si príspevok „“. Vyhľadávače začali tomuto parametru venovať osobitnú pozornosť. Mimochodom, od toho priamo závisí aj behaviorálny faktor, ktorého indikátor je tvorený hodnotením správania používateľa.

Prirodzene, musíme sa zbaviť revízií, bez ohľadu na to, aké užitočné môžu byť. Tým sa nielen zníži veľkosť a objem databázy, ale aj oveľa rýchlejšie sa načíta stránka.

Ako odstrániť revízie vo WordPress

Existujú rôzne spôsoby, ako odstrániť revízie, ukážem dva. Jeden je zameraný na figuríny, akým som bol nedávno ja, a druhý na pripravených ľudí (ktorí sa neboja serverov a databáz).

Metóda číslo 1. Lepšie Delete Revision plugin

Na mazanie revízií použijeme špeciálne vytvorený plugin – Better Delete Revision. Stiahnite si ho cez Admika a nainštalujte. Po aktivácii sa v sekcii nastavení objaví položka s názvom podobným názvu pluginu – ide o nastavenia.

Databázu môžete okamžite optimalizovať alebo prejsť na kartu „Skontrolovať záznamy revízií“ a odtiaľ vyčistiť svoj blog od nepotrebných kópií dokumentov.

Metóda č. 2. Vymazanie priamo z databázy

Tento je trochu náročnejší na implementáciu. Nechcem ťa strašiť, ale ak sa bojíš urobiť niečo zlé, tak je lepšie to vynechať. Pri tejto metóde vymažeme kópie článkov priamo cez samotnú databázu. Tesne predtým, ako tam pôjdete, vám odporúčam urobiť si jeho kópiu. Ak neviete, ako na to, prečítajte si príspevok.

Po výbere požadovanej databázy nájdite kartu „SQL“, otvorte ju tak, aby sa pred vami objavilo prázdne pole.

Musíte do neho skopírovať nižšie uvedený kód a kliknúť na tlačidlo „OK“. Touto akciou vytvoríte požiadavku SQL na odstránenie revízií z databázy.

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

Malo by to vyzerať ako na obrázku:

Ak sú vaše akcie úspešné, ako odpoveď sa zobrazí správa podobná nasledujúcej. Ak ste predtým neodstránili alebo nezakázali revízie, počet riadkov sa bude líšiť od nuly.

Ako zakázať revízie WordPress

Aby ste nestrácali čas pri každom čistení, je možné zakázať vytváranie záložných kópií článkov. Potom vaše okno „Editorov“ jednoducho zmizne a trvalé ukladanie sa zastaví. Predtým, ako to urobíte, si to veľmi dobre premyslite, pretože už nebudete môcť otvoriť predchádzajúcu verziu záznamu ani sa k nemu vrátiť.

Ak chcete zakázať revízie, musíte prejsť na svoj hosting a upraviť súbor wp-config.php, ktorý sa nachádza v koreňovom priečinku. Vložte do neho kód s parametrom:

Define("WP_POST_REVISIONS", 3);

Číslo určuje počet verzií dokumentov, ktoré budú uložené v databáze. Obmedzte ho na počet, ktorý potrebujete, napríklad jeden by znamenal, že máte jeden zverejnený a jeden zálohovaný (naposledy upravené).

Po dokončení zmien kliknite na tlačidlo „Uložiť“. Teraz sa vaša databáza nebude nafukovať ako kysnuté cesto pri každej úprave článkov.

Tu končím tento príspevok. Dúfam, že tieto informácie boli pre vás užitočné. Ak máte nejaké otázky, nechajte ich v komentároch.

Chcete sa zbaviť zbytočného neporiadku vo vašej databáze WordPress? Zakázať revízie príspevkov! Ak máte záujem, čítajte ďalej.

Čo sú revízie?

Keď vytvoríte nový príspevok alebo stránku na webe, potom ho uložíte a potom niekoľkokrát upravíte, „engine“ automaticky uloží všetky jeho verzie do svojej databázy. Nazývajú sa revízie.

Prečo zakázať revízie vo WordPress?

Ak vaša stránka nemá viac ako jeden tucet záznamov, nie je sa čoho obávať. Ale ak ich je viac ako sto, stojí za to premýšľať. Veď jeden článok sa dá opraviť aj niekoľko desiatok krát, kým vyjde. To znamená, že v databáze bude uložených niekoľko desiatok jeho kópií. V zásade je to na jednej strane pohodlné, pretože vám umožňuje zobraziť všetky zmeny, vrátiť niektoré z nich atď. Ale po zverejnení publikácie na stránke nikto nepotrebuje jej duplikáty.

Ako zakázať revízie vo WordPress?

Ak ste šťastným majiteľom multifunkčného prémiového pluginu, potom už nebudete musieť hľadať iné riešenia. Jednou z jeho funkcií je úplne zakázať vytváranie revízií. Ak to chcete urobiť, musíte prejsť do sekcie správcu Clearfy Pro a na karte Okrem toho aktivovať nastavenie Úplne zakázať revízie.

iné metódy

Doplnok kontroly revízií

Kontrola revízií je samostatný doplnok na správu revízií na webovej stránke WordPress. Jeho hlavnou črtou je možnosť určiť, pre ktoré typy príspevkov (Stránky alebo Príspevky) by malo byť vytváranie kópií zakázané.

Takže po inštalácii a aktivácii by ste mali prejsť na panel správcu Nastavenia -> Revízie.

Môžete zakázať vytváranie revízií pre požadovaný typ príspevku. Používajú sa na to príslušné polia: Príspevky a Stránky. Ak chcete uložiť všetky zmeny, kliknite na tlačidlo Uložiť zmeny.

Zakázať doplnok Post Revision

Disable Post Revision je samostatný plugin, ktorý vykonáva iba jednu funkciu – úplne zakáže vytváranie kópií obsahu. Ak to chcete urobiť, stačí ho nainštalovať a aktivovať. Hlavnou výhodou pluginu je absencia akýchkoľvek stránok s nastaveniami. Svoju prácu začne vykonávať ihneď po aktivácii.

Ahojte všetci, moji milí čitatelia stránky. Nie je to tak dávno, čo sme sa pozreli na tému WordPress. Ale práve druhý deň som musel do tohto článku pridať ešte jednu metódu. Mimoriadne účinné, keď blogujete už dlho, za predpokladu, že ste tento trik nepoznali.

Tieto takzvané revízie alebo inými slovami edície existujú už od starších verzií cms Wordpress.

Prečo sú potrebné revízie príspevkov?

Revízie príspevkov a stránok sú potrebné len teoreticky. Ide o to, že uložia záložnú kópiu vášho článku do databázy. Navyše k úspore dôjde pri každej zmene.

Ukázalo sa, že v procese písania článku sa po kliknutí na tlačidlo „Uložiť“ vytvorí kópia vášho článku s vašimi zmenami. A kedykoľvek sa môžete pozrieť na zoznam týchto kópií a vybrať tú najvhodnejšiu a obnoviť ju.

Počas celej mojej praxe som musel iba raz obnoviť kópiu z takýchto rezerv. Ale predsa.

Na prvý pohľad sa táto funkcia zdá byť celkom užitočná. Musíte však pochopiť, že každé takéto uloženie predstavuje ďalšiu záťaž pre databázu, pretože tam sú uložené všetky kópie.

Tu je príklad zo života. V priemere som mal 4-5 revízií každého článku na mojom blogu. Predstavte si, že máte napísané stovky článkov a možno aj tisíce článkov – odstránením revízií (edícií) príspevkov – tým zrýchlite svoj blog 5-krát.

Čo ak nemáte 5 revízií, ale 10 pre každý príspevok? Mimochodom, koľko máte, ak to nie je tajomstvo? Napíšte o tom prosím do komentárov.

Mimochodom, najzaujímavejšie je, že keď ani nekliknete na tlačidlo „Uložiť“, revízie príspevkov sa vytvoria automaticky. Toto sa nazýva automatické ukladanie.

Ako môžem obmedziť počet úprav príspevkov?

Už vieme, že všetky revízie sú uložené v databáze. Na zmenu ich počtu potrebujeme štandardný “filter”, ktorý sa nazýva wp_revisions_to_keep, alebo pomocou smernice WP_POST_REVISIONS v súbore wp-config.php.

Mimochodom, z nejakého dôvodu mi nefungovala smernica v súbore wp-config. Napíšte, komu to funguje v nových verziách WordPressu?

Povedzme teda, že chceme ponechať možnosť ukladania revízií, ale necháme povedzme len 3 kusy. Aby sme to urobili, musíme napísať nasledovné:

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

Pomocou wp_revisions_to_keep môžete tiež obmedziť počet kópií v rôznych typoch príspevkov. Presnejšie, v jednom type je jeden počet revízií, v inom - iný.

Povedzme napríklad, že potrebujete 5 revízií pre stránky a 3 revízie pre články (príspevky) a iné typy príspevkov.

Funkcia 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 tiež skúsiť použiť WP_POST_REVISIONS v súbore wp-config.php, ale táto metóda vám neumožňuje oddeliť typy príspevkov.

define("WP_POST_REVISIONS", 3);

Ako zakázať a / alebo odstrániť revízie vo wordpresse

Rovnakým spôsobom môžete revízie úplne odmietnuť. Stačí zadať číslo 0 do obmedzení.

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

Alebo pomocou súboru wp-config.php:

Define("WP_POST_REVISIONS", 0);

Najdôležitejšie. Zakázanie revízií nijako neovplyvní ich existenciu (už existujúcich). tie. ak ste mali 3-5 revízií pre každý článok a zakázali ste revízie, staré kópie príspevkov stále zostanú. Je potrebné ich vymazať manuálne cez databázu.

Ako odstrániť všetky revízie a vydania

Takže sme zakázali editory. Už vieme, že jednoduché vypnutie editorov nestačí. Musíte ich vykoreniť a odstrániť ručne cez MySQL.

Začnime, myslím. Ale skôr, než čokoľvek vymažete, urobte si zálohu. Je lepšie urobiť zálohu celej stránky.

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

Niečo podobné robíme pre taxonómie

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

A samozrejme vymažeme aj samotné revízie.

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

Tento dotaz MySQL vymaže všetky revízie vo vašej databáze. Okrem automatického ukladania.

Za revíziu sa považuje aj automatické ukladanie, ktoré sa však nevymazáva ani nevypína!! Preto, aby boli čo najmenšie, napíšte texty vopred vo Worde a potom ich jednoducho vložte do oblasti správcu!

Malá pripomienka ako pracovať s MySQL

V prípade, že ste zabudli.

Pracujem s adminvps hostingom, v tomto článku som vám dokonca povedal prečo. Takže ukážem na ňom všetko.

Prihláste sa do phpMyAdmin v ovládacom paneli vášho hostingu.

Zadajte svoje prihlasovacie meno a heslo.

Vybrali sme databázu, ktorú sme potrebovali, a klikli na tlačidlo SQL, ktoré sa nachádza v hornej časti.

A vidíme veľké pole na písanie SQL dotazov. Pre celú Databázu.

Tam zadáme všetky požiadavky v poradí.

Nerobte si starosti, ak vidíte nulové hodnoty, znamená to, že ste jednoducho nepoužili ľavé typy príspevkov alebo taxonómie.

A to je to, čo som dostal pomocou poslednej žiadosti.

Pozrite sa, ako sa môj blog po tomto zrýchlil. Je to len rozprávka!

Som si istý, že máte to isté! Pozrite si to a napíšte mi o tom neskôr.

Plugin pre prácu s editormi príspevkov

Odporučiť môžem aj plugin Kontrola revízií, umožňuje robiť to isté, čo som opísal, len v pre vás pohodlnejšom režime. Priamo na paneli správcu.

Ak máte ešte otázky, pýtajte sa, rád vám pomôžem. To je zatiaľ všetko. Ďakujem za tvoju pozornosť.

Keď vytvárate, upravujete a ukladáte články a ich koncepty vo WordPress, v predvolenom nastavení sa automaticky vytvárajú zálohy príspevkov, bežne označované ako Revízie alebo vydania(revízie).
Ukladanie revízií je samozrejme užitočné, pretože ak sa napríklad vyskytnú chyby vo formátovaní materiálu alebo zlyhania 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á aj negatívnu stránku.

Koniec koncov, všetky záložné kópie (revízie, vydania) sú 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, úpravy WordPress príspevkov

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

Pred vykonaním úprav však nezabudnite zálohovať databázu!

Zakázanie revízií vo WordPress

Ak chcete zakázať vytváranie revízií (edícií), 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ť na zakázanie revízií - 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í (edícií), 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 „Automatické uloženie“.

Poznámka pre pamäť:
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 pri aktualizácii existujúcich záznamov a samostatne. 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 váš blog existuje už dlho a obsahuje veľa príspevkov, nebude na škodu 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í nezabudnite zálohovať databázu! V opačnom prípade už nebude možné obnoviť odstránené revízie.

Preto musíme vykonať niekoľko akcií:

1. Prihláste sa do ovládacieho panela databázy, napríklad phpMyAdmin;
2. Vyberte názov databázy, ktorú používa váš blog;
3. Kliknite na tlačidlo (alebo kartu) označené „SQL“ (zvyčajne sa nachádza v hornej časti stránky);
4. Do poľa 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, alebo presnejšie tabuľka wp_posts, sa značne zmenšila veľkosť.

Nakoniec by som chcel povedať, že vyššie uvedené príklad vymazania revízií(edície) je najjednoduchší a najneflexibilnejší. 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ď spustiť 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 ich ukladaní do databázy na príspevok alebo stránku a ako ich úplne zakázať a odstrániť.

Čo sú vydania a prečo sú potrebné?

Úvodníky (revízie) vo WordPresse- Ide o záložné kópie, ktoré sa ukladajú do databázy pri každej aktualizácii príspevku alebo stránky. Na jednej strane je to pohodlné, pretože záložnú kópiu článku môžete kedykoľvek obnoviť, 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 dôjsť k obrovskému zaťaženiu databázy. Č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í

Počet revízií vo WordPress môže byť obmedzený dvoma spôsobmi:

  1. Použitie konštanty WP_POST_REVISIONS;
  2. Pomocou háčika wp_revisions_to_keep (tento háčik vám tiež umožňuje vybrať typ príspevkov, pre ktoré je obmedzenie nastavené, či už ide o š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 sa pre každý príspevok a stránku uloží do databázy 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 ukladania revízií pomocou wp_revisions_to_keep hook * @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žte 1 revíziu návrat 1; ) elseif ($post->post_type == "post") (//pre štandardné WordPress príspevky uložte 3 revízie návrat 3; ) elseif ($post ->post_type == "recenzie") (//pre vlastný typ príspevku "Recenzie" neukladáme revízie návrat 0; ) else (//pre všetky ostatné uložíme 3 revízie návrat 3; ) ) add_action("wp_revisions_to_keep", "limit_save_revisions_db" , 10, 2);

Dokončite deaktiváciu a odstránenie revízií

Ak sa rozhodnete úplne zakázať revízie na svojej stránke, 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:

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

Po úplnom vypnutí edícií je navyše vhodné ich vymazať z databázy. Veď pred odstávkou boli stále zachované 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íte vymazať všetky metadáta (tabuľka wp_postmeta) a taxonómie (tabuľka wp_term_relationships) vydaní. Za týmto účelom spustíme ďalšie 2 otázky:

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 = "revision" 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!!!