Kuidas WordPressi versioone keelata, piirata ja kustutada. kuidas keelata WordPressi versioonid kuidas eemaldada WordPressi versioonid

Artiklite ja nende mustandite loomisel, redigeerimisel ja salvestamisel WordPressis luuakse vaikimisi automaatselt postituste varukoopiad, mida tavaliselt nimetatakse Revisjonid või muudatused(parandused).
Redaktsioonide salvestamine on loomulikult kasulik, sest näiteks materjali vormindamise vigade, arvuti või serveri rikete korral antakse võimalus taastada oma salvestise mis tahes eelmine versioon. Kuid versioonide salvestamise funktsionaalsusel on negatiivne külg.

Lõppude lõpuks salvestatakse kõik varukoopiad (muudatused, versioonid) teie ajaveebi andmebaasi, tabelisse wp_postitused. Ja kui olete loonud palju kirjeid ja samal ajal neid sageli redigeeriti, on andmebaasi suurus liiga suur. Lisaks aeglustub andmebaasi päringute täitmine.

Saadaolevate versioonide loendit näete postituse redigeerimise lehe allosas:

Revisjonid, WordPressi postitused

WordPressi versioonide keelamine, piiramine ja kustutamine osutub, et see pole üldse keeruline.
Võtame kõik järjekorras, kasutades näitena WordPress 3.3.1.

Ärge unustage enne muudatuste tegemist oma andmebaasi varundada!

Keela redaktsioon WordPressis

Redaktsioonide (revisjonide) loomise keelamiseks tuleb faili lisada üks rida wp-config.php

Define("WP_POST_REVISIONS", 0);

Define("WP_POST_REVISIONS", false);

Redaktsioonide keelamiseks on veel üks võimalus - muutke funktsioonis üks väärtustest "true" väärtuseks "0" või "false" wp_functionality_constants(), mis on failis /wp-includes/default-constants.php

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

Piirake WordPressi versioonide arvu

Redaktsioonide (revisjonide) arvu piiramiseks tuleb faili lisada üks rida wp-config.php, nagu see oli redaktsioonide keelamisel, kuid väärtuse "0" või "false" asemel määrake täisarv:

Define("WP_POST_REVISIONS", 3);

Sel juhul luuakse artikli kohta maksimaalselt 3 redaktsiooni, millele lisandub üks "Automaatselt salvestatud" koopia.

Mälu märkus:
Ülaltoodud muudatuste tegemine ei vähenda koheselt andmebaasis juba olemasolevate versioonide arvu. Kuid muudatused jõustuvad olemasolevate kirjete värskendamisel ja eraldi. Neid võetakse arvesse ka uute kirjete tegemisel. Samuti tasub arvestada sellega, et redigeerimisrežiimis salvestatakse lisaks andmebaasi redaktsioonidele iga 60 sekundi järel üks kirje koopia kui "Automaatne salvestamine".

Eemaldage andmebaasist kõik WordPressi versioonid

Kui teie ajaveebi on olnud pikka aega ja selles on palju kirjeid, siis ei tee halba oma andmebaasi optimeerida, kustutades eelnevalt loodud versioonid (väljaanded) ja vähendades seeläbi tabeli suurust. wp_postitused.

Tähelepanu! Ärge unustage enne kõigi versioonide kustutamist andmebaasist varundada! Vastasel juhul ei ole enam võimalik kustutatud versioone taastada.

Seega peame tegema mõned asjad:

1. Logige sisse oma andmebaasi juhtpaneelile, näiteks phpMyAdmin;
2. Valige nime järgi andmebaas, mida teie ajaveebi kasutab;
3. Klõpsake nuppu (või vahekaarti), millel on silt "SQL" (tavaliselt lehe ülaosas);
4. Sisestage SQL-päringute väljale järgmine päring:

DELETE FROM wp_posts WHERE post_type = "revision";

5. Taotluse lõpetamiseks klõpsake nuppu "Ok";

See on kõik. Nüüd teie ajaveebi andmebaas ja täpsemalt tabel wp_postitused, oluliselt vähendatud.

Lõpetuseks tahan öelda, et ülaltoodu redaktsiooni kustutamise näide(parandused) on kõige lihtsam ja mitte paindlik. Võib-olla soovite kustutada mitte kõiki redaktsioone, vaid valikuliselt, jättes näiteks igasse kirjesse kolm viimast redaktsiooni. Sel juhul peate tegema andmebaasis täpsema päringu või kasutama spetsiaalset pistikprogrammi. Õnneks on versioonide ja andmebaaside haldamiseks palju pistikprogramme.

Tere kallid lugejad. Täna tahaksin rääkida WordPressi redaktsioonidest, kuidas saate piirata, kui palju neid andmebaasis postituse või lehe kohta salvestatakse ning kuidas need täielikult keelata ja kustutada.

Mis on revisjonid ja milleks need on?

Väljaanded (parandused) WordPressis on varukoopiad, mis salvestatakse andmebaasi iga kord, kui postitust või lehte värskendatakse. Ühest küljest on see mugav, kuna saate alati taastada artikli varukoopia suvalise numbri jaoks, kuna WordPress salvestab absoluutselt kõik varukoopiad. Kuid kujutame ette, et teil on suure koormusega projekt suure igapäevase liikluse ja tohutu hulga sisuga. Mis siis? Siis võib andmebaas kogeda tohutuid koormusi. Mis me teha saame? Kui teil on endiselt vaja postituste ja lehtede muudatusi, saate piirata nende salvestamise arvu või saate need täielikult keelata ja kustutada, vähendades seeläbi koormust.

Salvestatud versioonide arvu piiramine

WordPressis on redaktsioonide arvu piiramiseks kaks võimalust:

  1. Konstandiga WP_POST_REVISIONS;
  2. Konksu wp_revisions_to_keep kasutamine (see konks võimaldab teil valida ka säilitatavate postituste tüübi, olgu see siis standardne või kohandatud postituse tüüp).

Konstandi WP_POST_REVISIONS abil salvestatavate versioonide arvu piiramiseks peate konfiguratsioonifaili wp-config.php (see asub saidi juurtes) lisama järgmise koodi:

Define("WP_POST_REVISIONS" , 1);

Nüüd salvestatakse iga postituse ja lehe kohta andmebaasi üks redaktsioon.

Nagu ma eespool kirjutasin, annab konks wp_revisions_to_keep rohkem võimalusi. Allpool on näide koodist, mis võimaldab piirata salvestatud versioonide arvu koos kommentaaridega, mida peate oma teema faili functions.php lisama:

/** * Redaktsioonide arvu piiramine konksuga wp_revisions_to_keep * @param integer $count - redaktsioonide arv * @param objekt $post - postita objekt */ funktsioon limit_save_revisions_db($count, $post) ( if ($post ->post_type = = "leht") (// tavaliste WordPressi lehtede puhul salvesta 1 redaktsiooni tagastamine 1; ) elseif ($post->post_type == "postitus") (// tavaliste WordPressi postituste puhul salvesta 3 redaktsiooni, tagasta 3 ; ) elseif ($post ->post_type == "arvustused") (//ei salvesta kohandatud postituse tüübi "Arvustused" redaktsioone tagastab 0; ) else (//kõigi teiste puhul salvesta 3 redaktsiooni tagastab 3; ) ) add_action("wp_revisions_to_keep", "limit_save_revisions_db" , 10, 2);

Redaktsioonide täielik keelamine ja kustutamine

Kui otsustate oma saidil versioonid täielikult keelata, saate kasutada ka konksu wp_revisions_to_keep, lisades oma teema faili functions.php järgmise koodi:

/* * Täielik versiooni deaktiveerimine * @param integer $count - redaktsioonide arv */ funktsioon deactivate_revisions($count) ( return 0; ) add_filter("wp_revisions_to_keep", "deactivate_revisions");

Lisaks on soovitav pärast väljaannete täielikku keelamist need andmebaasist eemaldada. Lõppude lõpuks olid need enne seiskamist ikkagi säilinud ja nüüd lebavad nad seal tarbetu "surnud" kaaluna. Selleks peate minema PHPMyAdminisse, leidma soovitud andmebaasi ja avama selles tabeli wp_posts. Järgmisena klõpsake vahekaarti SQL ja täitke järgmine päring:

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

Nüüd peame kustutama kõik versioonide metaandmed (tabel wp_postmeta) ja taksonoomiad (tabel wp_term_relationships). Selleks täidame veel 2 päringut:

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

Loomulikult on enne nende päringute käivitamist parem andmebaasist varundada.

See on kõik. Loodan, et artikkel oli teile kasulik. Edu kõigile!!!

WordPressi muudatuste ajalugu on mugav funktsioon, mis on WordPressis olemas. Seda hindasid sisu autorid, kes avaldavad regulaarselt oma materjale. Sageli võite kirje redigeerimise käigus teha juhuslikke vigu või kirjavigu. Näiteks kustutasite kogemata osa oma postitusest. Seda on võimalik tagastada: tänu muudatustele saate alati tagasi kerida ühele plaadi versioonidest.

Selles artiklis selgitame, kuidas WordPressi muudatuste ajaloo funktsioon töötab, millist tüüpi sisuga saate seda kasutada ja kuidas sellest maksimumi võtta.

Muudatuste ajalugu WordPressis: mis see on?

Kas teadsite, et WordPress salvestab automaatselt kõik postitustes tehtud muudatused. Saate need muudatused igal ajal tagasi võtta ja naasta varasemale versioonile. Seda funktsiooni nimetatakse muudatusteks (versioonideks). Seda tutvustati tagasi WordPressi versioonis 2.6.

Selle funktsiooniga salvestab WordPress postituse redaktsioonina, kui klõpsate nupul „Salvesta mustandina” või kui postitus automaatselt salvestatakse. Automaatse salvestamise funktsioon aktiveeritakse iga 60 sekundi järel – see on spetsiaalne redaktsioon, mis asendatakse uute automaatse salvestamise versioonidega.

Väärib märkimist, et iga postituse jaoks on saadaval ainult üks automaatne salvestamine. Automaatse salvestamise funktsioon on eriti kasulik olukordades, kus brauser jookseb kokku või vool katkeb. Sel juhul, kui lähete tagasi postituse redigeerimise juurde, kuvab WordPress teile teatise, et teil on postitusest varukoopia, koos lingiga sisu taastamiseks.

Kuidas WordPressis muudatuste ajalooga töötada

Nagu näete allolevalt ekraanipildilt, asuvad muudatused postituse redigeerimise ekraani jaotises Avalda. Redaktsioone saate kuvada ka postituse redaktoris, klõpsates valikul Ekraani valikud ja valides Redaktsioonid.

Kui järgite linki Sirvi, suunatakse teid lehele Redaktsioonid. Siin näete iga versiooniga seotud muudatusi – selleks kasutage ekraani ülaosas olevat liugurit. Võite kasutada ka nuppe Eelmine ja Järgmine. Kahe versiooni võrdlemiseks on funktsioon. Aken näitab, mis on lisatud, mis pole muutunud ja mis on eemaldatud.

Mida saate versioonidega teha: saate redaktsiooni taastada või jätta kirje selliseks, nagu see on. Kui soovite taastada konkreetse versiooni, saate seda teha, klõpsates nuppu Taasta see redaktsioon. Link Tagasi postituse redaktorisse võimaldab teil naasta oma postituse juurde ilma muudatusi tegemata.

Millised sisutüübid toetavad versioone?

WordPressi muudatuste ajalugu töötab kõigi teie saidi postituste ja lehtede puhul, aga ka kohandatud postitustüüpide puhul, nagu portfell ja iseloomustused (lisanud Jetpack).

Kui kasutate teemat, millel on oma kohandatud postitustüüpide komplekt (nt portfellid, töötajad, iseloomustused jne), ei ole versioonid vaikimisi lubatud (erand: teema autor on neile lisanud toe). Sel juhul saate redaktsioonid ise lubada järgmise koodiga:

$ toetab = array("pealkiri", "toimetaja", "revisjonid");

Kohandatud postitustüüpide kood asub tavaliselt failis functions.php. Asetage ülalolev rida rea ​​kohale, mis algab sõnaga register_post_type.

Nüüd vaatame, kuidas saate versiooniajaloost kasu saada.

Redaktsioonide täielik lubamine või keelamine

Vaikimisi on redaktsioonifunktsioon iga WordPressi järgu jaoks automaatselt lubatud. Kui teil pole postituse redigeerijas valikut Redaktsioonid ja olete oma postituses muudatusi teinud, võib muudatused olla konfiguratsioonitasemel keelatud.

Redaktsioone saate lubada käsitsi, lisades oma wp-config.php faili järgmise rea:

Define("WP_POST_REVISIONS", true);

Samuti saate redaktsioonid täielikult keelata, määrates need väärtuseks Väär:

Define("WP_POST_REVISIONS", false);

Saadaolevate versioonide arvu piiramine

Kui soovite piirata postituse või lehe kohta saadaolevate versioonide arvu, saate seda teha oma wp-config.php failis oleva järgmise koodiga:

Define("WP_POST_REVISIONS", 5);

Saate ühe kirje kohta teha maksimaalselt 5 versiooni, välja arvatud automaatselt salvestatud versioon. See on kasulik, kui teie host piirab andmebaasi suurust või kui teile tundub, et te ei kasuta versioone liiga sageli.

Redaktsioonihaldus iga kirje jaoks

Kui soovite täiendavat kodeerimist, saate seda teha, et piirata iga valitud kirje redaktsioonide arvu. Selleks kasutage filtrit wp_revisions_to_keep. Kood näeb välja järgmine:

Add_filter("wp_revisions_to_keep", "filtri_funktsiooni_nimi", 10, 2); funktsioon filter_function_name($num, $post) ( tagasta $num; )

Siin edastame objekti WP_Post, mis esindab sihtpostitust ja vajalikku arvu versioone.

Redaktsioonide haldamise pistikprogrammid

Nagu võite arvata, on WordPressi jaoks palju versioonikontrolli pistikprogramme. Vanade versioonide puhastamiseks ja kohandatud postitustüüpide jaoks lubamiseks saate kasutada järgmisi pistikprogramme. Oleme valinud kõrgelt hinnatud pistikprogrammid, mis aitavad WordPressis parandada redaktsioonide juhtimist.

Andmebaasi optimeerimine pärast versioonide kustutamist

Plugin tarbetute versioonide puhastamiseks ja andmebaasi optimeerimiseks. Peamised funktsioonid:

  • Eemaldage postituste, lehtede ja kohandatud postitustüüpide muudatused.
  • Valige säilitatavate versioonide arv.
  • Rämpsposti kommentaaride, kasutamata siltide eemaldamine.
  • Pingbackide ja trackbackide eemaldamine.
  • Andmebaasi tabeli optimeerimine.
  • Jne.

Pistikprogramm ühildub mitme saidiga. See toetab perioodilist puhastustööd.

WP versiooni kontroll

Lihtne pistikprogramm, mis võimaldab määrata, mitu versiooni WordPress saab postituse ja lehe kohta säilitada. Kui olete pistikprogrammi aktiveerinud, minge jaotisse Suvandid – kirjutamine, et määrata, mitu versiooni iga postituse tüübi jaoks säilitada.

Suhteliselt uus pistikprogramm, mis parandab versioonihaldust. WordPress salvestab versioonid ainult siis, kui pealkiri, sisu või tsitaat on muutunud. Kui muutsite postituse autorit või muutsite postituse püsilinke, ei loo see redaktsiooni. See on selle pistikprogrammi eelis.

See lisab revisjonisüsteemi järgmised väljad:

  • Autor
  • Postituskuupäev
  • Püsilink
  • Postituse olek
  • Postituse parool
  • kommentaari olek
  • pingi olek
  • Postituse/lehevanem
  • Menüü järjestus

Pistikprogramm on väga mugav ajaveebide jaoks, millel on mitu autorit ja kus on tihe kontroll postituste redaktsioonide üle.

Veel üks pistikprogramm versioonide haldamiseks. See võimaldab teil piirata mis tahes kohandatud postituse tüübi versioonide arvu.

Muud võimalused:

  • Keela versioonid.
  • Piirake postituste muudatusi kogu saidi, iga postituse tüübi ja iga üksiku postituse jaoks
  • Redaktsioonide kustutamine hulgi või üksikult

Enamik WordPressi kasutajaid pole isegi WordPressi versioonide kontseptsioonist teadlikud, kuid kasulik on omada ettekujutust, mis see on, ja mõnel harvadel juhtudel on soovitav teada, kuidas need versioonid keelata.

Seega on muudatused (või muudatused) teie postituste koopiad, mis luuakse iga kord, kui salvestate või automaatselt salvestate lehe, kui see muutub. Seda tehakse juhul, kui soovite naasta teksti mõne eelmise väljaande juurde või kui arvutis või sides tekib ootamatu rike.

Usun, et kui teil ei ole saidi töös probleeme, sellel pole suurt andmebaasi, mida soovite vähendada ja lehe moodustamise kiiruse kohta pole kommentaare, siis ärge muretsege saidi olemasolu pärast. väljaanded saidil.

Loodud parandusi (venekeelse WordPressi mõttes) näete redigeerimisakna all.

Loendis mis tahes tekstiversioonile navigeerimine tagastab teksti olekusse, mis vastab redaktsiooni salvestamise ajale.

Nagu näeme, võib iga kirje puhul olla palju muudatusi ja suure kirjete arvuga saidi puhul võivad need võtta märkimisväärselt palju kettaruumi, mis võib lõpuks põhjustada probleeme selle töös.

Väikeste saitide puhul pole see oluline, kuid kui teil on tuhandeid kirjeid ja igaüks neist on esitatud mitmes väljaandes, võib see andmebaasi suurust märkimisväärselt suurendada. Esiteks aeglustab see tööd andmebaasiga, teiseks võtavad need kirjed hostimisel ruumi ja kolmandaks, mis näiteks minu jaoks oli asjakohane, võib see segada sinu andmete automaatset varundust. Pistikprogramm arhiveerib saidiandmed regulaarselt automaatselt ja saadab need konkreetsele e-kirjale. Kui arhiiv ületab e-kirjade mahupiirangu, lakkab see tehnoloogia töötamast.

Revisjoni seadistamine

Kuidas eemaldada WordPressi väljaandeid? Esiteks saate failis wp-config.php (asub teie saidi juurkaustas) määrata järgmise avalduse:

define("WP_POST_REVISIONS", 0);

mis tähendab ainult kolme viimase versiooni säilitamist.

Andmebaasi juba kogunenud versioone saate kustutada vähemalt kahel viisil.

1. Kustutamine otse andmebaasis

Me läheme phpMyAdminisse ja seejärel soovitud andmebaasi. Seejärel minge ülemises menüüs vahekaardile "SQL". Ilmub aken, kuhu peate sisestama SQL-i käsu:

Ja vajutage allolevat nuppu - "OK" (või "Edasta"). Kõik väljaanded on eemaldatud.

WordPressis postitusi kirjutades ja redigeerides salvestatakse need automaatselt – tehakse postitusest varukoopia (revisjon). Redaktsioonide abil saate artikli taastada, minnes paar sammu tagasi. Artikli taastamiseks peate valima ainult vajaliku versiooni.

Parandused ei ole aga alati head. Postituste ja artiklite varukoopiate salvestamiseks on vaja täiendavaid serveriressursse. Revisjonid risustavad andmebaasi, seega tasub mõelda, kas neid on üldse vaja. Kui sageli me WordPressi postituste redigeerimisel parandusi kasutame? Kui ei, siis saab need keelata.

Redaktsioonide keelamine WordPressis

Redaktsioonide keelamiseks WordPressis kuni versioonini 3.0.3 peate navigeerima konfiguratsioonifaili "config.php" ja avama selle tekstiredaktoriga, näiteks Notepad++. Pärast seda peate leidma rea:

define("WP_POST_REVISIONS",0);

Kui meil on WordPress versioon 3.0.3 või uuem - failis "default-constants.php" (asub kaustas "wp-includes") on versioonid keelatud. Otsin rida:

define("WP_POST_REVISIONS", tõsi);

Pärast seda muutke tõene valeks, nagu allpool näidatud:

define("WP_POST_REVISIONS", false);

Salvestame faili "default-constants.php". Sel viisil redaktsioonid keelatakse.

Kõiki WordPressis loodud versioone saab hõlpsasti kustutada. Vanade versioonide kustutamiseks peate minema phpMyAdmin ja valige andmebaas. Seejärel peate minema vahekaardile SQL ja avanevas aknas sisestage sisestusväljale rida:

DELETE FROM wp_posts WHERE post_type = "revision";

Näide on näidatud joonisel:

Seejärel vajutame nuppu "OK" ja kõik varem salvestatud redaktsioonid kustutatakse. See versioonide kustutamise meetod sobib kõigi WordPressi mootori versioonidega.