A WordPress verziók letiltása, korlátozása és törlése. hogyan lehet letiltani a wordpress revíziókat hogyan lehet eltávolítani a wordpress revíziókat

A cikkek és piszkozataik WordPressben való létrehozásakor, szerkesztésekor és mentésekor alapértelmezés szerint automatikusan létrejön a bejegyzés biztonsági másolata, amelyet általában ún. Revíziók vagy Revíziók(revíziók).
A revíziók mentése természetesen hasznos, mert például az anyag formázási hibái, számítógépe vagy szervere meghibásodása esetén lehetőség nyílik a felvétel bármely korábbi verziójának visszaállítására. De a revíziók mentésének funkcionalitásának van egy negatív oldala is.

Végül is minden biztonsági másolat (revízió, revízió) a blogod adatbázisában, a táblázatban tárolódik. wp_posts. És ha sok rekordot hozott létre, és ugyanakkor gyakran szerkesztették őket, akkor az adatbázis mérete túl nagy lesz. Ezenkívül az adatbázis lekérdezésének végrehajtása lelassul.

Az elérhető verziók listáját a bejegyzésszerkesztő oldal alján tekintheti meg:

Revíziók, wordpress utáni átdolgozások

A WordPress verzióinak letiltása, korlátozása, törlése kiderül, hogy egyáltalán nem nehéz.
Vegyünk mindent sorban, példaként a WordPress 3.3.1-et használva.

Csak ne felejtsen el biztonsági másolatot készíteni az adatbázisról, mielőtt bármilyen módosítást végrehajtana!

Revision letiltása a WordPressben

A revíziók (revíziók) létrehozásának letiltásához hozzá kell adni egy sort a fájlhoz wp-config.php

Define("WP_POST_REVISIONS", 0);

Define("WP_POST_REVISIONS", false);

Van egy másik lehetőség a revíziók letiltására - módosítsa az egyik értéket "true"-ról "0"-ra vagy "false"-ra a függvényben wp_functionality_constants(), amely a fájlban található /wp-includes/default-constants.php

Függvény wp_functionality_constants() ( ... if (!defined("WP_POST_REVISIONS")) define("WP_POST_REVISIONS", false); ...

Korlátozza a változatok számát a WordPressben

A revíziók (revíziók) számának korlátozása érdekében hozzá kell adni egy sort a fájlhoz wp-config.php, mint a revíziók letiltásakor, de a "0" vagy a "false" érték helyett adjon meg egy egész számot:

Define("WP_POST_REVISIONS", 3);

Ebben az esetben cikkenként legfeljebb 3 revízió jön létre, plusz egy „Automatikus mentés” másolat.

Megjegyzés a memóriához:
A fenti módosítások végrehajtása nem csökkenti azonnal az adatbázisban már meglévő revíziók számát. A módosítások azonban a meglévő rekordok frissítésekor lépnek életbe, és külön-külön is. Ezeket az új bejegyzések létrehozásakor is figyelembe veszik. Érdemes megfontolni azt is, hogy szerkesztés módban az adatbázis revízióin kívül minden 60. másodpercben a bejegyzés egyetlen példánya „Automatikus mentés”-ként kerül rögzítésre.

Távolítsa el az összes WordPress verziót az adatbázisból

Ha a blogod már régóta létezik és sok bejegyzés van benne, akkor nem árt optimalizálni az adatbázisát a korábban létrehozott revíziók (kiadások) törlésével, és ezáltal a táblázat méretének csökkentésével. wp_posts.

Figyelem! Ne felejtsen el biztonsági másolatot készíteni az adatbázisáról, mielőtt az összes változatot törölné! Ellenkező esetben a törölt változatok visszaállítása többé nem lehetséges.

Tehát néhány dolgot meg kell tennünk:

1. Jelentkezzen be az adatbázis vezérlőpultjába, például a phpMyAdminba;
2. Név szerint válassza ki a blogja által használt adatbázist;
3. Kattintson az "SQL" feliratú gombra (vagy fülre) (általában az oldal tetején);
4. Az SQL-lekérdezések mezőjébe írja be ezt a lekérdezést:

DELETE FROM wp_posts WHERE post_type = "revision";

5. Kattintson az "OK" gombra a kérés befejezéséhez;

Ez minden. Most a blogod adatbázisa, pontosabban a táblázat wp_posts, nagymértékben lecsökkent.

Végül szeretném elmondani, hogy a fenti revíziótörlési példa(revíziók) a legegyszerűbb és nem rugalmas. Előfordulhat, hogy nem az összes revíziót szeretné törölni, hanem szelektíven, például három legutóbbi változatot hagyva minden bejegyzésben. Ebben az esetben vagy speciálisabb lekérdezést kell végrehajtania az adatbázisban, vagy speciális bővítményt kell használnia. Szerencsére rengeteg bővítmény létezik a változatok és adatbázisok kezelésére.

Sziasztok kedves olvasók. Ma a WordPress revízióiról szeretnék beszélni, arról, hogyan lehet korlátozni, hogy ezek közül hány kerüljön tárolásra az adatbázisban minden bejegyzéshez vagy oldalhoz, és hogyan lehet ezeket teljesen letiltani és törölni.

Mik azok a felülvizsgálatok és mire szolgálnak?

Kiadások (revíziók) a WordPressben olyan biztonsági másolatok, amelyek minden bejegyzés vagy oldal frissítésekor az adatbázisban tárolódnak. Ez egyrészt kényelmes, mivel bármikor visszaállíthatja egy cikk biztonsági másolatát tetszőleges számra, mivel a WordPress abszolút minden biztonsági másolatot ment. De képzeljük el, hogy van egy nagyon terhelt projektje nagy napi forgalommal és hatalmas mennyiségű tartalommal. Akkor mit? Ekkor az adatbázis hatalmas terhelést tapasztalhat. Mit tehetünk? Ha továbbra is szüksége van a bejegyzések és oldalak felülvizsgálatára, akkor korlátozhatja a mentések számát, vagy teljesen letilthatja és törölheti őket, ezáltal csökkentve a terhelést.

A mentett változatok számának korlátozása

Kétféleképpen korlátozhatja a WordPress verzióinak számát:

  1. A WP_POST_REVISIONS konstanssal;
  2. A wp_revisions_to_keep hook használata (ez a hook lehetővé teszi a megtartandó bejegyzések típusának kiválasztását is, akár standard, akár egyéni bejegyzéstípus).

A WP_POST_REVISIONS konstans használatával mentett változatok számának korlátozása érdekében hozzá kell adnia a következő kódot a wp-config.php konfigurációs fájlhoz (a webhely gyökerében található):

Define("WP_POST_REVISIONS" , 1);

Mostantól minden bejegyzéshez és oldalhoz egy revízió kerül tárolásra az adatbázisban.

Ahogy fentebb is írtam, a wp_revisions_to_keep hook több lehetőséget ad. Az alábbiakban egy példa a mentett változatok számának korlátozására szolgáló kódra, megjegyzésekkel, amelyeket hozzá kell adnia a téma functions.php fájljához:

/** * A változatok számának korlátozása a wp_revisions_to_keep hook segítségével ->post_type = = "page") (// szabványos WordPress oldalak esetén 1 revízió mentése 1; ) elseif ($post->post_type == "post") (// szabványos WordPress bejegyzéseknél 3 revízió mentése 3 ; ) elseif ($post ->post_type == "reviews") (//ne mentse el a revíziókat az egyéni bejegyzéstípushoz "Reviews" return 0; ) else (//az összes többi esetében 3 revízió mentése return 3; ) ) add_action("wp_revisions_to_keep", "limit_save_revisions_db" , 10, 2);

A változatok teljes letiltása és törlése

Ha úgy dönt, hogy teljesen letiltja a változatokat a webhelyén, használhatja a wp_revisions_to_keep hook-ot is, ha hozzáadja a következő kódot a téma functions.php fájljához:

/* * Teljes változat-deaktiválás * @param integer $count - revíziók száma */ függvény deactivate_revisions($count) ( return 0; ) add_filter("wp_revisions_to_keep", "deactivate_revisions");

Ezenkívül a kiadások teljes letiltása után kívánatos eltávolítani őket az adatbázisból. Hiszen a leállás előtt még megőrizték, és most felesleges „holtsúlyként” fognak ott heverni. Ehhez el kell lépni a PHPMyAdmin oldalra, meg kell keresni a kívánt adatbázist, és meg kell nyitni benne a wp_posts táblát. Ezután kattintson az SQL fülre, és hajtsa végre a következő lekérdezést:

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

Most törölnünk kell a revíziók összes metaadatát (wp_postmeta tábla) és taxonómiáját (wp_term_relationships tábla). Ehhez további 2 lekérdezést hajtunk végre:

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 objektum_azonosító IN (SELECT ID FROM wp_posts WHERE post_type = "revision" AND post_name LIKE "%revision%");

Természetesen a legjobb, ha biztonsági másolatot készít az adatbázisról, mielőtt futtatná ezeket a lekérdezéseket.

Ez minden. Remélem, hogy a cikk hasznos volt az Ön számára. Sok szerencsét mindenkinek!!!

A WordPress változástörténete egy praktikus funkció, amely a WordPressben létezik. A tartalomszerzők értékelték, akik rendszeresen publikálják anyagaikat. Egy rekord szerkesztése során gyakran előfordulhat véletlenszerű hibák vagy elírások. Például véletlenül törölte a bejegyzés egy részét. Lehetőség van visszaküldeni: a revízióknak köszönhetően mindig vissza lehet görgetni a lemez valamelyik verziójára.

Ebben a cikkben elmagyarázzuk, hogyan működik a WordPress változástörténeti funkciója, milyen típusú tartalommal használható, és hogyan hozhatja ki a legtöbbet belőle.

Változástörténet a WordPressben: mi ez?

Tudtad, hogy a WordPress automatikusan elmenti a bejegyzéseken végzett összes módosítást. Bármikor visszavonhatja ezeket a változtatásokat, és visszatérhet egy korábbi verzióhoz. Ezt a funkciót változatoknak (verzióknak) nevezik. Még a WordPress 2.6-ban vezették be.

Ezzel a funkcióval a WordPress verzióként menti a bejegyzést, amikor a „Mentés piszkozatként” gombra kattint, vagy amikor a bejegyzés automatikusan mentésre kerül. Az automatikus mentés funkció 60 másodpercenként aktiválódik – ez egy speciális változat, amelyet új automatikus mentési verziók váltanak fel.

Érdemes megjegyezni, hogy egy adott bejegyzéshez csak egy automatikus mentés érhető el. Az automatikus mentés funkció különösen hasznos olyan helyzetekben, amikor a böngésző összeomlik vagy az áramellátás megszűnik. Ebben az esetben, ha visszatér egy bejegyzés szerkesztéséhez, a WordPress értesítést jelenít meg arról, hogy van biztonsági másolata a bejegyzésről, valamint egy hivatkozást a tartalom visszaállításához.

Hogyan kell dolgozni a változástörténettel a WordPressben

Amint az alábbi képernyőképen látható, a változatok a bejegyzés szerkesztési képernyőjének Közzététel szakaszában találhatók. A változatokat a bejegyzésszerkesztőben is megjelenítheti, ha a Képernyőbeállítások elemre kattint, és kiválasztja a Változatok lehetőséget.

Ha követi a Tallózás hivatkozást, a Változatok oldalra kerül. Itt láthatja az egyes verziókhoz kapcsolódó változásokat – ehhez használja a képernyő tetején található csúszkát. Használhatja az Előző és a Következő gombokat is. Van lehetőség két változat összehasonlítására. Az ablak jelzi, hogy mi került hozzáadásra, mi nem változott, és mi lett eltávolítva.

Mit tehet a revíziókkal: vagy visszaállíthatja a változatot, vagy a rekordot úgy hagyhatja, ahogy van. Ha egy adott változatot szeretne visszaállítani, ezt a Revízió visszaállítása gombra kattintva teheti meg. A Visszatérés a bejegyzésszerkesztőhöz link lehetővé teszi, hogy változtatások nélkül térjen vissza a bejegyzéshez.

Milyen tartalomtípusok támogatják a revíziókat?

A WordPress változástörténete működik a webhely összes bejegyzésére és oldalára, valamint az egyéni bejegyzéstípusokra, például a Portfólióra és a Beszámolókra (a Jetpack által hozzáadva).

Ha olyan témát használ, amely saját egyéni bejegyzéstípusokkal rendelkezik (például portfóliók, alkalmazottak, ajánlások stb.), akkor a verziók alapértelmezés szerint nem lesznek engedélyezve (kivétel: a téma szerzője támogatást adott hozzájuk). Ebben az esetben saját maga is engedélyezheti a revíziókat a következő kóddal:

$supports = array("cím", "szerkesztő", "változatok");

Az egyéni bejegyzéstípusok kódja általában a functions.php fájlban található. Helyezze a fenti sort a register_post_type karakterrel kezdődő sor fölé.

Most pedig nézzük meg, hogyan profitálhat a verzióelőzményekből.

A revíziók teljes engedélyezése vagy letiltása

Alapértelmezés szerint a revíziós funkció automatikusan engedélyezve van a WordPress minden buildjéhez. Ha nincs a Bejegyzésszerkesztőben a Változatok opció, és módosította a bejegyzést, akkor előfordulhat, hogy a módosítások le vannak tiltva a konfiguráció szintjén.

A revíziókat manuálisan is engedélyezheti, ha hozzáadja a következő sort a wp-config.php fájlhoz:

Define("WP_POST_REVISIONS", true);

A revíziókat teljesen letilthatja, ha false értékre állítja őket:

Define("WP_POST_REVISIONS", false);

Az elérhető változatok számának korlátozása

Ha korlátozni szeretné a bejegyzésenként vagy oldalonként elérhető változatok számát, ezt a következő kóddal teheti meg a wp-config.php fájlban:

Define("WP_POST_REVISIONS", 5);

Bejegyzésenként legfeljebb 5 revíziót kaphat, kivéve az automatikusan mentett verziót. Ez akkor hasznos, ha a gazdagép korlátozza az adatbázis méretét, vagy ha úgy érzi, hogy nem használja túl gyakran a revíziókat.

Revíziókezelés minden bejegyzéshez

Ha valami extra kódolásra vágyik, ezzel korlátozhatja az egyes kiválasztott bejegyzések revízióinak számát. Ehhez használja a wp_revisions_to_keep szűrőt. Így fog kinézni a kód:

Add_filter("wp_revisions_to_keep", "filter_function_name", 10, 2); function filter_function_name($szám, $post) ($szám visszatérés; )

Itt egy WP_Post objektumot adunk át, amely a cél bejegyzést és a szükséges számú verziót képviseli.

Revíziókezelési bővítmények

Ahogy sejtheti, számos verzióvezérlő bővítmény létezik a WordPresshez. A következő beépülő modulokkal törölheti a régi változatokat, és engedélyezheti őket az egyéni bejegyzéstípusokhoz. Kiválasztottunk a legjobb értékelésű beépülő modulokat, amelyek segítenek javítani a revíziókezelést a WordPressben.

Adatbázis optimalizálása a változatok törlése után

Beépülő modul a szükségtelen revíziók tisztítására és az adatbázis optimalizálására. Főbb funkciók:

  • A bejegyzések, oldalak és egyéni bejegyzéstípusok módosításainak eltávolítása.
  • Válassza ki a megtartandó változatok számát.
  • Spam megjegyzések, nem használt címkék eltávolítása.
  • Pingback és trackback eltávolítása.
  • Adatbázis tábla optimalizálás.
  • Stb.

A beépülő modul kompatibilis több hellyel. Támogatja az időszakos tisztítást.

WP Revision Control

Egy egyszerű beépülő modul, amellyel beállíthatja, hogy a WordPress hány változatot őrizhet meg bejegyzésenként és oldalanként. Miután aktiválta a beépülő modult, lépjen a Beállítások – Írás menüpontra, hogy meghatározza, hány változatot kell megtartani az egyes bejegyzéstípusokhoz.

Viszonylag új bővítmény, amely javítja a verziókezelést. A WordPress csak akkor menti el a revíziókat, ha a cím, a tartalom vagy az idézet megváltozott. Ha módosítottad egy bejegyzés szerzőjét, vagy megváltoztattad a bejegyzés állandó hivatkozásait, ez nem hoz létre változatot. Ez az előnye ennek a bővítménynek.

A következő mezőkkel egészíti ki a felülvizsgálati rendszert:

  • A szerző
  • Feladás dátuma
  • Permalink
  • Hozzászólás állapota
  • Jelszó közzététele
  • megjegyzés állapota
  • ping állapot
  • Bejegyzés/oldal szülő
  • Menüsorrend

A beépülő modul nagyon hasznos a több szerzővel rendelkező blogok számára, akik szigorúan szabályozzák a bejegyzések átdolgozását.

Egy másik bővítmény a revíziókezeléshez. Lehetővé teszi, hogy korlátozza a felülvizsgálatok számát bármely egyéni bejegyzéstípushoz.

Egyéb lehetőségek:

  • Revíziók letiltása.
  • Korlátozza a bejegyzések átdolgozását a teljes webhelyre, minden bejegyzéstípusra, minden egyes bejegyzésre vonatkozóan
  • A változatok tömeges vagy egyenkénti törlése

A legtöbb WordPress-felhasználó még csak nem is ismeri a „WordPress-revíziók” fogalmát, de hasznos, ha van fogalma arról, hogy mi ez, és néhány ritka esetben kívánatos tudni, hogyan lehet letiltani ezeket a változatokat.

Tehát a revíziók (vagy revíziók) a bejegyzéseid másolatai, amelyek minden alkalommal jönnek létre, amikor elmented az oldalt, vagy automatikusan elmented az oldalt, amikor az megváltozik. Ez akkor történik, ha vissza akar térni a szöveg valamely korábbi kiadásához, vagy váratlan számítógép- vagy kommunikációs hiba esetén.

Úgy gondolom, hogy ha az oldal működésében nincs probléma, nincs nagy adatbázisa, amelyet csökkenteni szeretne, és nincs megjegyzés az oldalalakítás sebességére vonatkozóan, akkor nem kell aggódnia az oldal megléte miatt. kiadások az oldalon.

A generált változatokat (az orosz WordPress szempontjából) a szerkesztőablak alatt láthatja.

A listában szereplő szövegváltozatok bármelyikére navigálva a szöveg olyan állapotba kerül vissza, amely megfelel a revízió mentésének időpontjának.

Amint látjuk, egy-egy bejegyzéshez sokféle revízió tartozhat, és egy nagy számú bejegyzést tartalmazó webhelynél ezek jelentős lemezterületet foglalhatnak el, ami végül problémákhoz vezethet a működésében.

Kis oldalak esetében ez lényegtelen, de ha több ezer rekordja van, és mindegyik több kiadásban jelenik meg, ez jelentősen megnövelheti az adatbázis méretét. Egyrészt lelassítja az adatbázissal való munkát, másrészt ezek a rekordok helyet foglalnak a tárhelyen, harmadrészt ami például számomra releváns volt, zavarhatja az adatok automatikus mentését. A beépülő modul rendszeresen automatikusan archiválja a webhely adatait, és elküldi egy adott e-mailre. Ha az archívum túllépi az e-mailek méretkorlátját, ez a technológia leáll.

Revízió beállítása

Hogyan lehet eltávolítani a wordpress kiadásokat? Először is megadhatja a következő utasítást a wp-config.php fájlban (amely a webhely gyökérmappájában található):

define("WP_POST_REVISIONS", 0);

ami azt jelenti, hogy csak az utolsó három revíziót kell megtartani.

Az adatbázisban már felhalmozódott revíziókat legalább két módon törölheti.

1. Törlés közvetlenül az adatbázisban

Bemegyünk a phpMyAdminba, majd a kívánt adatbázisba. Ezután a felső menüben lépjen az "SQL" fülre. Megjelenik egy ablak, amelyben be kell írnia az SQL parancsot:

És nyomja meg az alábbi gombot - "OK" (vagy "Tovább"). Minden kiadás eltávolítva.

Amikor bejegyzéseket ír és szerkeszt a WordPress-ben, azok automatikusan mentésre kerülnek - a bejegyzésről biztonsági másolat készül (revízió). A revíziók segítségével néhány lépést visszalépve visszaállíthat egy cikket. Egy cikk visszaállításához csak a szükséges változatot kell kiválasztania.

A felülvizsgálatok azonban nem mindig jók. További kiszolgálói erőforrások szükségesek a bejegyzések és cikkek biztonsági másolatainak tárolásához. A revíziók teleszórják az adatbázist, ezért érdemes átgondolni, hogy szükség van-e rájuk egyáltalán. Milyen gyakran használunk revíziókat a WordPress-bejegyzések szerkesztésekor? Ha nem, akkor letilthatók.

Revíziók letiltása a WordPressben

A revíziók letiltása a WordPressben 3.0.3 verzióig el kell navigálnia a "config.php" konfigurációs fájlhoz, és meg kell nyitnia egy szövegszerkesztővel, például a Notepad++-val. Ezután meg kell találnia a sort:

define("WP_POST_REVISIONS",0);

Ha van WordPressünk 3.0.3 vagy újabb verzió - a verziók le vannak tiltva a "default-constants.php" fájlban (a "wp-includes" mappában található). A sort keresem:

define("WP_POST_REVISIONS", igaz);

Ezt követően módosítsa az igazat hamisra az alábbiak szerint:

define("WP_POST_REVISIONS", false);

Mentjük a "default-constants.php" fájlt. Így a revíziók letiltásra kerülnek.

A WordPressben létrehozott összes verzió könnyen törölhető. A régi változatok törléséhez mennie kell phpMyAdmin és válasszon adatbázist. Ezután a lapra kell lépnie SQLés a megnyíló ablak beviteli mezőjébe írja be a következő sort:

DELETE FROM wp_posts WHERE post_type = "revision";

Az ábrán látható egy példa:

Ezután megnyomjuk az "OK" gombot, és minden korábban elmentett revízió törlődik. A változatok törlésének ez a módja a WordPress motor összes verziójához alkalmas.