Poistamme vanhat versiot ja vapautamme tilaa Wordpress-tietokannasta. WordPress-versioiden hallinta Wordpress Poista versiot

Hyvää iltapäivää kaikille. Tänään kirjoitin sinulle puhtaasti teknisen artikkelin, jonka avulla voit optimoida WordPress-blogitietokantaasi puhdistamalla versiot (automaattisesti tallennetut kopiot artikkelista). Tarkastelemme ja analysoimme yksityiskohtaisesti versioiden tarkoitusta, niiden olemusta ja näytän myös, kuinka versiot voidaan poistaa ja poistaa käytöstä tai rajoittaa niiden näkymistä WordPressissä. Alla julkaistuun materiaaliin liitetään yksityiskohtaiset kuvat kommentteineen.

Kuten näette, tutkittavia kysymyksiä on melko paljon. Totta, monille Internet-resurssien omistajille se ei ole uutta, mutta "älykkäimmät" eivät lue blogiani, sitä lukevat ne, jotka haluavat oppia. Suositun, luotettavan ja vakaan verkkosivuston luomiseksi aloittelijoiden on ymmärrettävä kaikki tekniset hienoudet ja heillä on oltava käytännön käsitys versioista ja paljon muusta. Opiskellaan.

Mitä versiot ovat WordPressissä

Ehkä olet huomannut, että kun kirjoitat tai muokkaat viestiä, järjestelmä tekee siitä automaattisesti kopion - varmuuskopion. Tällä hetkellä oikeanpuoleisessa ikkunassa olevat Julkaise- ja Tallenna-painikkeet muuttuvat passiivisiksi. Tätä toimintoa kutsutaan tarkistamiseksi.

WordPressin versiot ovat automaattista varmuuskopiointia viestin tai sivun sisällöstä tietojen katoamisen estämiseksi. Niistä voit palauttaa aikaisemmat kopiot asiakirjoista.

Monet ihmiset ovat luultavasti ajatelleet, että WordPress-versioita käytetään tietojen häviämisen välttämiseen. Ne määritetään automaattisesti ja niistä tehdään varmuuskopio tietyn ajan kuluttua (60 sekunnin välein). Ne lisätään tietokantaan (MySql - phpMyAdmin). Voit tarkastella versioiden luetteloa WordPressissä juuri julkaisun muokkausikkunan alapuolella (muokkaustilassa). Jos vierität sivua, näet ne alapuolella "Muokkaajat"-ikkunassa. Ne näyttävät tältä:

Sinulla on todennäköisesti jo kysymys "Miksi versiot poistetaan tai poistetaan käytöstä?", jos niillä on niin hyödyllinen rooli. Koko ongelma on, että tietueiden, artikkelien tai viestien kopiot kuormittavat suuresti tietokantaa, johon ne syötetään. Tämä ei johda ainoastaan ​​tulevaan muokkaamiseen ja muutosten tekemiseen liittyvään ongelmaan, vaan myös sivuston sivujen hitaaseen lataamiseen. Suosittelen lukemaan viestin "". Hakukoneet alkoivat kiinnittää erityistä huomiota tähän parametriin. Tästä riippuu muuten suoraan myös käyttäytymistekijä, jonka indikaattori muodostuu käyttäjän käyttäytymisen arvioinnista.

Luonnollisesti meidän on päästävä eroon versioista, olivatpa ne kuinka hyödyllisiä tahansa. Tämä ei ainoastaan ​​vähennä tietokannan kokoa ja määrää, vaan myös lataa sivuston paljon nopeammin.

Kuinka poistaa versioita WordPressistä

Versioita voi poistaa eri tavoin, näytän kaksi. Toinen on suunnattu nukkeille, kuten olin äskettäin, ja toinen ihmisille, jotka ovat valmistautuneempia (jotka eivät pelkää palvelimia ja tietokantoja).

Menetelmä numero 1. Parempi poistaa versio-laajennus

Käytämme versioiden poistamiseen erityisesti luotua laajennusta - Better Delete Revision. Lataa se Admikan kautta ja asenna se. Aktivoinnin jälkeen asetusosaan ilmestyy kohde, jonka nimi on samanlainen kuin laajennuksen nimi - nämä ovat asetuksia.

Voit optimoida tietokannan välittömästi tai siirtyä "Tarkista versiotietueet" -välilehdelle ja puhdistaa sieltä blogisi tarpeettomista asiakirjojen kopioista.

Menetelmä nro 2. Poistaminen suoraan tietokannasta

Tämä on hieman vaikeampi toteuttaa. En halua pelotella sinua, mutta jos pelkäät tekeväsi jotain väärin, on parempi ohittaa se. Tällä menetelmällä poistamme artikkelien kopiot suoraan tietokannan kautta. Juuri ennen sinne menoa suosittelen ottamaan siitä kopion. Jos et tiedä miten tämä tehdään, lue viesti.

Kun olet valinnut haluamasi tietokannan, etsi välilehti "SQL", avaa se niin, että edessäsi tulee tyhjä kenttä.

Sinun on kopioitava alla oleva koodi siihen ja napsauta "OK" -painiketta. Tällä toiminnolla teet SQL-pyynnön versioiden poistamiseksi tietokannasta.

DELETE FROM wp_posts WHERE post_type = "versio";

Sen pitäisi näyttää kuvalta:

Jos toimintasi onnistuu, näet vastauksena seuraavanlaisen viestin. Jos et ole aiemmin poistanut tai poistanut versioita käytöstä, rivien määrä on eri kuin nolla.

Kuinka poistaa WordPress-versiot käytöstä

Jotta et tuhlaa aikaa puhdistamiseen joka kerta, artikkeleiden varmuuskopioiden luominen voidaan poistaa käytöstä. Sitten "Editoris"-ikkunasi yksinkertaisesti katoaa ja pysyvä tallennus lakkaa. Harkitse tarkkaan ennen kuin teet tämän, sillä et voi enää avata merkintää tai palata siihen.

Jos haluat poistaa versiot käytöstä, sinun on siirryttävä isännöintiisi ja muokattava wp-config.php-tiedostoa, joka sijaitsee juurikansiossa. Liitä koodi parametrineen siihen:

Define("WP_POST_REVISIONS", 3);

Numero määrittää tietokantaan tallennettavien asiakirjaversioiden määrän. Rajoita se tarvitsemaasi määrään, esimerkiksi yksi tarkoittaisi, että sinulla on yksi julkaistu ja yksi varmuuskopioitu (viimeksi muokattu).

Kun olet tehnyt muutokset, napsauta "Tallenna" -painiketta. Nyt tietokanta ei turvota kuin hiivataikina joka kerta, kun muokkaat artikkeleita.

Tähän lopetan tämän postauksen. Toivottavasti näistä tiedoista oli sinulle hyötyä. Jos sinulla on kysyttävää, jätä ne kommentteihin.

Tämän päivän artikkelissa puhutaan WordPressin versiot.

WordPress-versiot ovat viestien automaattista tallennusta muokattaessa. Toisaalta tämä on erinomainen toiminto: esimerkiksi olet kirjoittanut artikkelia yli tunnin ajan, kun yhtäkkiä asunnon sähköt katkeavat, selain jäätyy tai välilehti suljetaan vahingossa. Kun tämä tapahtui minulle ensimmäistä kertaa, mieleeni tuli heti ajatuksia, kuinka minun täytyy kirjoittaa tekstiä uudelleen, tasata kuvat, yleensä tehdä kaikki uudelleen, mutta ei sellaista onnea! WordPress tallensi automaattisesti koko viestini! Ette usko kuinka kiitollinen olin kehittäjille tällaisesta ominaisuudesta.

Mutta kolikolla on myös toinen puoli. Oletuksena WordPressin versiot tehdään 60 sekunnin välein ja jokainen versio kirjoitetaan tietokantaan. Laske nyt, kuinka monta versiota sinulla on keskimäärin per viesti, ja kerro blogitekstien määrällä. Hullun paljon! Puolet tietokannan koosta voi koostua versioista. Juuri näin minulle kävi. Katso kuinka tietokannan koko on pienentynyt kaikkien versioiden poistamisen jälkeen. Kahdesti!

Kuinka poistaa WordPress-versiot käytöstä

varten WordPress-versioiden poistaminen käytöstä avaa wp-config.php-tiedosto, se sijaitsee sivustosi juuressa.

Menemme siihen ja lisäämme seuraavat rivit:

define("WP_POST_REVISIONS", 0);

Suluissa oleva luku osoittaa, kuinka monta versiota on sallittu yhdelle merkinnälle. Voit myös määrittää automaattisen tallennusvälin sekunteina (oletus 60).

Kun kirjoitat ja muokkaat viestejä WordPressissä, ne tallentuvat automaattisesti - julkaisusta tehdään varmuuskopio (versio). Versioiden avulla voit palauttaa artikkelin palaamalla muutaman askeleen taaksepäin. Jos haluat palauttaa artikkelin, sinun tarvitsee vain valita vaadittu versio.

Revisiot eivät kuitenkaan aina ole hyviä. Viestien ja artikkelien varmuuskopioiden tallentaminen vaatii lisäpalvelinresursseja. Revisiot tukkivat tietokannan, joten kannattaa miettiä, tarvitaanko niitä ollenkaan. Käytämmekö usein versioita, kun muokkaamme artikkeleita WordPressissä? Jos ei, voit poistaa ne käytöstä.

Versioiden poistaminen käytöstä WordPressissä

Versioiden poistaminen käytöstä WordPressissä versioon 3.0.3 asti sinun on mentävä asetustiedostoon "config.php" ja avattava se tekstieditorilla, kuten Notepad++. Tämän jälkeen sinun on löydettävä rivi:

define("WP_POST_REVISIONS",0);

Jos meillä on WordPress versio 3.0.3 tai uudempi — versiot on poistettu käytöstä "default-constants.php"-tiedostossa (sijaitsee "wp-includes"-kansiossa). Etsimme linjaa:

define("WP_POST_REVISIONS", tosi);

Muuta sen jälkeen tosi arvoksi false alla olevan kuvan mukaisesti:

define("WP_POST_REVISIONS", false);

Tallenna tiedosto "default-constants.php". Tällä tavalla versiot poistetaan käytöstä.

Kaikki WordPressissä luodut versiot voidaan helposti poistaa. Jos haluat poistaa vanhat versiot, sinun on mentävä osoitteeseen phpMyAdmin ja valitse tietokanta. Sitten sinun on siirryttävä välilehteen SQL ja lisää avautuvassa ikkunassa seuraava rivi syöttökenttään:

DELETE FROM wp_posts WHERE post_type = "versio";

Esimerkki on esitetty kuvassa:

Napsauta sitten "OK" -painiketta ja kaikki aiemmin tallennetut versiot poistetaan. Tämä versioiden poistotapa sopii kaikille WordPress-moottorin versioille.

Hei rakkaat lukijat. Tänään haluaisin puhua WordPressin versioista, kuinka voit rajoittaa niiden tallennuskertojen määrää tietokantaan viestiä tai sivua kohden ja kuinka poistaa ne käytöstä ja poistaa ne kokonaan.

Mitä ovat julkaisut ja miksi niitä tarvitaan?

Toimitukset (versiot) WordPressissä- Nämä ovat varmuuskopioita, jotka tallennetaan tietokantaan aina, kun viestiä tai sivua päivitetään. Toisaalta tämä on kätevää, koska voit aina palauttaa artikkelin varmuuskopion milloin tahansa, koska WordPress tallentaa ehdottomasti kaikki varmuuskopiot. Mutta kuvitellaan, että sinulla on erittäin kuormitettu projekti, jossa on paljon päivittäistä liikennettä ja valtava määrä sisältöä. Mitä sitten? Silloin tietokanta voi kohdata valtavia kuormituksia. Mitä voimme tehdä? Jos tarvitset edelleen versioita ja sivuja, voit rajoittaa niiden tallennuskertojen määrää tai poistaa ne kokonaan käytöstä ja poistaa ne, mikä vähentää kuormitusta.

Tallennettujen versioiden määrää rajoitetaan

WordPressin versioiden määrää voidaan rajoittaa kahdella tavalla:

  1. Käyttämällä vakiota WP_POST_REVISIONS;
  2. Käyttämällä wp_revisions_to_keep koukkua (tämän koukun avulla voit myös valita viestityypit, joille rajoitus on asetettu, olipa kyseessä sitten vakio- tai mukautetut viestityypit).

Jotta voit rajoittaa WP_POST_REVISIONS-vakion avulla tallennettavien versioiden määrää, sinun on lisättävä seuraava koodi wp-config.php-määritystiedostoon (se sijaitsee sivuston juuressa):

Define("WP_POST_REVISIONS" , 1);

Nyt jokaisesta viestistä ja sivusta yksi versio tallennetaan tietokantaan.

Kuten yllä kirjoitin, wp_revisions_to_keep koukku antaa enemmän vaihtoehtoja. Alla on esimerkki koodista, jolla rajoitetaan tallennettujen versioiden määrää kommenteilla, jotka sinun on lisättävä teemasi functions.php-tiedostoon:

/** * Tallennettavien versioiden määrän rajoittaminen wp_revisions_to_keep-koukun avulla * @param integer $count - versioiden määrä * @param objekti $post - post object */ toiminto limit_save_revisions_db($count, $post) ( if ($post- >post_type = = "sivu") (//tavallisilla WordPress-sivuilla, tallenna 1 versiopalautus 1; ) elseif ($post->post_type == "post") (//tavallisille WordPress-viesteille, tallenna 3 versiota, palautus 3; ) elseif ($post ->post_type == "arvostelut") (//muokatulle viestityypille "Arvostelut" emme tallenna versioita palauttaa 0; ) else (//kaikille muille tallennamme 3 versiota palauttaa 3; ) ) add_action("wp_revisions_to_keep", "limit_save_revisions_db" , 10, 2);

Viimeistele versioiden poistaminen käytöstä ja poistaminen

Jos päätät poistaa versiot kokonaan käytöstä sivustollasi, voit käyttää myös wp_revisions_to_keep koukkua lisäämällä seuraavan koodin teemasi functions.php-tiedostoon:

/* * Version deaktivoinnit yhteensä * @param integer $count - versioiden määrä */ function deactivate_revisions($count) ( return 0; ) add_filter("wp_revisions_to_keep", "deactivate_revisions");

Lisäksi, kun versiot on poistettu kokonaan käytöstä, on suositeltavaa poistaa ne tietokannasta. Loppujen lopuksi ne olivat vielä säilyneet ennen sulkemista ja tulevat nyt makaamaan siellä tarpeettomana "kuolleena" painona. Tätä varten sinun on mentävä PHPMyAdminiin, etsittävä haluttu tietokanta ja avattava wp_posts-taulukko siinä. Napsauta seuraavaksi SQL-välilehteä ja suorita seuraava kysely:

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

Nyt sinun on poistettava kaikki julkaisujen metatiedot (wp_postmeta-taulukko) ja taksonomiat (wp_term_relationships-taulukko). Tätä varten suoritamme vielä kaksi kyselyä:

DELETE FROM wp_postmeta WHERE post_id IN (VALITSE ID FROM wp_posts WHERE post_type = "versio" AND post_name LIKE "%revision%"); DELETE FROM wp_term_relationships WHERE objektin_tunnus IN (VALITSE ID FROM wp_posts WHERE post_type = "versio" AND post_name LIKE "%revision%");

Tietenkin on parasta varmuuskopioida tietokanta ennen näiden kyselyjen suorittamista.

Siinä kaikki. Toivottavasti artikkelista oli sinulle hyötyä. Onnea kaikille!!!

Useimmat WordPressin käyttäjät eivät ole edes tietoisia "WordPress-versioiden" käsitteestä, mutta on hyödyllistä ymmärtää, mitä ne ovat, ja joissakin harvinaisissa tapauksissa on suositeltavaa tietää, kuinka ne poistetaan käytöstä.

Versiot (tai versiot) ovat siis kopioita viesteistäsi, jotka luodaan aina, kun tallennat tai tallennat automaattisesti sivun muuttuessa. Tämä tehdään, jos haluat palata johonkin aiempaan tekstin painokseen tai jos tietokoneessa tai tiedonsiirrossa tapahtuu odottamaton vika.

Uskon, että jos sinulla ei ole ongelmia sivuston toiminnassa, sillä ei ole suurta tietokantaa, jota haluaisit vähentää, eikä sivujen luomisen nopeudesta ole kommentteja, sinun ei pitäisi huolehtia läsnäolosta sivuston toimitukselta.

Näet luodut versiot (Venäjän WordPress-termeillä) muokkausikkunan alta.

Kun vaihdat johonkin luettelon tekstiversioon, palautat tekstin tilaan, joka vastaa tämän version tallennusaikaa.

Kuten näemme, jokaisella merkinnällä voi olla useita versioita, ja sivustolla, jossa on paljon merkintöjä, ne voivat viedä huomattavan määrän levytilaa, mikä voi lopulta johtaa ongelmiin sen toiminnassa.

Pienille sivustoille tämä ei ole olennaista, mutta jos sinulla on tuhansia tietueita ja jokainen niistä on edustettuna useissa painoksissa, tämä voi merkittävästi kasvattaa tietokannan kokoa. Ensinnäkin se hidastaa työskentelyä tietokannan kanssa, toiseksi nämä tietueet vievät tilaa isännöinnistä, ja kolmanneksi, mikä oli esimerkiksi minulle tärkeää, se voi häiritä tietojesi automaattista varmuuskopiointia. Laajennus arkistoi sivustoni tiedot säännöllisesti automaattisesti ja lähettää ne tiettyyn sähköpostiin. Kun arkisto ylittää sähköpostin kokorajoituksen, tämä tekniikka lakkaa toimimasta.

Versioiden määrittäminen

Kuinka poistaa Wordpress-versiot? Ensin voit määrittää seuraavat ohjeet wp-config.php-tiedostoon (sijaitsee sivustosi juurikansiossa):

define("WP_POST_REVISIONS", 0);

mikä tarkoittaa, että säilytetään vain kolme viimeisintä versiota.

Voit poistaa tietokantaan jo kertyneet versiot ainakin kahdella tavalla.

1. Poista suoraan tietokannasta

Menemme phpMyAdminiin ja siirrymme sitten haluttuun tietokantaan. Siirry sitten ylävalikosta SQL-välilehteen. Näyttöön tulee ikkuna, johon sinun on syötettävä SQL-komento:

Ja napsauta alla olevaa painiketta - "OK" (tai "Eteenpäin"). Siinä kaikki, versiot on poistettu.