We verwijderen oude edities en maken ruimte vrij in de Wordpress database. WordPress-revisies beheren Wordpress Revisies verwijderen

Goedenavond iedereen. Vandaag heb ik voor je een puur technisch artikel geschreven waarmee je je WordPress-blogdatabase kunt optimaliseren door revisies op te schonen (automatisch opgeslagen kopieën van artikelen). We zullen het doel van revisies, hun essentie, gedetailleerd bekijken en analyseren, en ik zal je ook laten zien hoe je de weergave van revisies in WordPress kunt verwijderen en uitschakelen of beperken. Het hieronder gepubliceerde materiaal gaat vergezeld van gedetailleerde foto's met commentaar.

Zoals je kunt zien, zijn er nogal wat vragen om te bestuderen. Het is waar dat het voor veel eigenaren van internetbronnen niet nieuw zal zijn, maar de 'slimste' lezen mijn blog niet, het wordt gelezen door degenen die willen leren. Om een ​​populaire, betrouwbare en stabiele website te creëren, moeten beginners alle technische ingewikkeldheden begrijpen en een praktisch begrip hebben van revisies en nog veel meer. Zal leren.

Wat zijn revisies in WordPress

Misschien is het je opgevallen dat het systeem tijdens het schrijven of bewerken van een bericht automatisch een kopie ervan maakt: een back-up. Op dit moment worden de knoppen “Publiceren” en “Opslaan” in het venster aan de rechterkant inactief. Deze actie wordt revisie genoemd.

Revisies in WordPress zijn een automatische back-up van de inhoud van een bericht of pagina om gegevensverlies te voorkomen. Van daaruit kunt u eerdere kopieën van documenten herstellen.

Veel mensen hebben waarschijnlijk geraden dat WordPress-revisies worden gebruikt om gegevensverlies te voorkomen. Ze worden automatisch geconfigureerd en maken na een bepaalde tijd (elke 60 seconden) een back-up. Ze worden toegevoegd aan een database (MySql - phpMyAdmin). Je kunt de lijst met revisies in WordPress net onder het berichtbewerkingsvenster bekijken (in de bewerkingsmodus). Als u door de pagina scrolt, ziet u ze net onder in het venster 'Editors'. Ze zien er zo uit:

U heeft waarschijnlijk al de vraag: "Waarom revisies verwijderen of uitschakelen?" Het hele probleem is dat kopieën van records, artikelen of berichten de database waarin ze worden ingevoerd enorm belasten. Dit leidt niet alleen tot het toekomstige probleem van het bewerken en aanbrengen van wijzigingen, maar ook tot het langzaam laden van sitepagina's. Ik raad u aan het bericht "" te lezen. Zoekmachines begonnen speciale aandacht aan deze parameter te besteden. Trouwens, de gedragsfactor hangt hier rechtstreeks van af, waarvan de indicator wordt gevormd op basis van een beoordeling van gebruikersgedrag.

Uiteraard moeten we af van herzieningen, hoe nuttig ze ook mogen zijn. Hierdoor wordt niet alleen de omvang en het volume van de database verkleind, maar wordt de site ook veel sneller geladen.

Hoe revisies in WordPress te verwijderen

Er zijn verschillende manieren om revisies te verwijderen, ik zal er twee laten zien. De ene is gericht op dummies, zoals ik onlangs was, en de tweede op mensen die beter voorbereid zijn (die niet bang zijn voor servers en databases).

Methode nr. 1. Beter de Revisie-plug-in verwijderen

We zullen een speciaal gemaakte plug-in gebruiken voor het verwijderen van revisies - Beter verwijderen van revisies. Download het via Admika en installeer het. Na activering verschijnt er een item met een naam die lijkt op de naam van de plug-in in het instellingengedeelte - dit zijn instellingen.

U kunt de database onmiddellijk optimaliseren of naar het tabblad “Revisierecords controleren” gaan en van daaruit uw blog opschonen van onnodige kopieën van documenten.

Methode nummer 2. Rechtstreeks verwijderen uit de database

Deze is iets moeilijker te implementeren. Ik wil je niet bang maken, maar als je bang bent iets verkeerd te doen, kun je het beter overslaan. Bij deze methode verwijderen we kopieën van artikelen rechtstreeks via de database zelf. Voordat u erheen gaat, raad ik u aan er een kopie van te maken. Als je niet weet hoe je dit moet doen, lees dan het bericht.

Nadat u de gewenste database hebt geselecteerd, zoekt u het tabblad "SQL" en opent u het zodat er een leeg veld voor u verschijnt.

U moet de onderstaande code erin kopiëren en op de knop "OK" klikken. Met deze actie doet u een SQL-verzoek om revisies uit de database te verwijderen.

VERWIJDER VAN wp_posts WAAR post_type = "revisie";

Het zou er zo uit moeten zien als op de foto:

Als uw acties succesvol zijn, ziet u als antwoord een bericht zoals het volgende. Als u revisies niet eerder heeft verwijderd of uitgeschakeld, zal het aantal regels afwijken van nul.

Hoe WordPress-revisies uit te schakelen

Om geen tijd te verspillen aan het elke keer opschonen, kan het maken van back-upkopieën van artikelen worden uitgeschakeld. Dan verdwijnt uw “Editors”-venster eenvoudigweg en vindt er geen permanent opslaan meer plaats. Denk goed na voordat u dit doet, aangezien u de vorige versie van het bericht niet meer kunt openen of ernaar kunt terugkeren.

Om revisies uit te schakelen, moet je naar je hosting gaan en het bestand wp-config.php bewerken, dat zich in de hoofdmap bevindt. Plak de code met de parameter erin:

Define("WP_POST_REVISIONS", 3);

Het getal bepaalt het aantal documentversies dat in de database wordt opgeslagen. Beperk het tot het aantal dat u nodig heeft. Eén zou bijvoorbeeld betekenen dat u er één heeft gepubliceerd en één waarvan een back-up is gemaakt (laatst bewerkt).

Nadat u klaar bent met het aanbrengen van wijzigingen, klikt u op de knop “Opslaan”. Nu zal uw database niet elke keer dat u artikelen bewerkt, als gistdeeg opzwellen.

Hier beëindig ik dit bericht. Ik hoop dat deze informatie nuttig voor je was. Als u vragen heeft, kunt u deze achterlaten in de reacties.

Het artikel van vandaag zal erover praten WordPress-revisies.

WordPress-revisies slaan automatisch berichten op tijdens het bewerken. Aan de ene kant is dit een uitstekende functie: je bent bijvoorbeeld al meer dan een uur bezig met het schrijven van een artikel, wanneer plotseling de elektriciteit in het appartement wordt uitgeschakeld, of de browser vastloopt, of het tabblad per ongeluk wordt gesloten. Toen dit mij voor de eerste keer overkwam, kwamen er meteen gedachten bij me op over hoe ik de tekst opnieuw moet typen, de afbeeldingen moet uitlijnen, in het algemeen alles opnieuw moet doen, maar dat is niet zo'n geluk! WordPress heeft mijn hele bericht automatisch opgeslagen! Je zult niet geloven hoe dankbaar ik de ontwikkelaars was voor een dergelijke functie.

Maar er zit ook een andere kant aan de medaille. Standaard, WordPress-revisies worden elke 60 seconden uitgevoerd en elke revisie wordt naar de database geschreven. Bereken nu hoeveel revisies je gemiddeld per bericht hebt en vermenigvuldig dit met het aantal blogposts. Wild heel veel! De helft van de databaseomvang kan uit revisies bestaan. Dit is precies wat er met mij gebeurde. Bekijk hoe de databasegrootte is afgenomen nadat alle revisies zijn verwijderd. Tweemaal!

Hoe WordPress-revisies uit te schakelen

Voor WordPress-revisies uitschakelen open het bestand wp-config.php. Het bevindt zich in de hoofdmap van uw site.

We gaan erop in en voegen de volgende regels toe:

definieer("WP_POST_REVISIONS", 0);

Het getal tussen haakjes geeft aan hoeveel revisies er voor één item zijn toegestaan. U kunt ook het interval voor automatisch opslaan in seconden opgeven (standaard 60).

Bij het schrijven en bewerken van berichten in WordPress worden deze automatisch opgeslagen - er wordt een back-up van het bericht (revisie) gemaakt. Met behulp van revisies kun je een artikel herstellen door een paar stappen terug te gaan. Om een ​​artikel te herstellen hoeft u alleen de gewenste revisie te selecteren.

Revisies zijn echter niet altijd goed. Voor het opslaan van back-upkopieën van berichten en artikelen zijn extra serverbronnen vereist. Revisies verstoppen de database, dus het is de moeite waard om te overwegen of ze überhaupt nodig zijn. Maken we vaak gebruik van revisies bij het bewerken van artikelen in WordPress? Als dit niet het geval is, kunt u ze uitschakelen.

Revisies uitschakelen in WordPress

Om revisies in WordPress uit te schakelen tot versie 3.0.3 je moet naar het configuratiebestand “config.php” gaan en het openen met een teksteditor zoals Notepad++. Hierna moet je de regel vinden:

definieer("WP_POST_REVISIONS",0);

Als we WordPress hebben versie 3.0.3 of nieuwer — revisies zijn uitgeschakeld in het bestand “default-constants.php” (bevindt zich in de map “wp-includes”). Wij zoeken de lijn:

definieer("WP_POST_REVISIONS", waar);

Wijzig daarna true in false, zoals hieronder weergegeven:

definieer("WP_POST_REVISIONS", false);

Sla het bestand “default-constants.php” op. Op deze manier worden revisies uitgeschakeld.

Alle gemaakte revisies in WordPress kunnen eenvoudig worden verwijderd. Om oude revisies te verwijderen moet je naar gaan phpMijnAdmin en selecteer een database. Dan moet je naar het tabblad gaan SQL en in het geopende venster voegt u de volgende regel in het invoerveld in:

VERWIJDER VAN wp_posts WAAR post_type = "revisie";

Een voorbeeld wordt getoond in de figuur:

Klik vervolgens op de knop “OK” en alle eerder opgeslagen revisies worden verwijderd. Deze methode voor het verwijderen van revisies is geschikt voor alle versies van de WordPress-engine.

Hallo lieve lezers. Vandaag wil ik het hebben over revisies in WordPress, hoe je het aantal keren dat ze in de database worden opgeslagen per bericht of pagina kunt beperken, en hoe je ze kunt uitschakelen en volledig kunt verwijderen.

Wat zijn edities en waarom zijn ze nodig?

Editorials (revisies) in WordPress- Dit zijn back-upkopieën die elke keer dat een bericht of pagina wordt bijgewerkt in de database worden opgeslagen. Enerzijds is dit handig, omdat u altijd op elk moment een back-up van een artikel kunt herstellen, omdat WordPress absoluut alle back-upkopieën opslaat. Maar laten we ons voorstellen dat u een zeer geladen project heeft met veel dagelijks verkeer en een enorme hoeveelheid inhoud. Wat dan? Dan kan de database enorm belast worden. Wat kunnen we doen? Als u nog steeds revisies van berichten en pagina's nodig heeft, kunt u het aantal keren dat ze worden opgeslagen beperken, of u kunt ze volledig uitschakelen en verwijderen, waardoor de belasting wordt verminderd.

Beperking van het aantal opgeslagen revisies

Het aantal revisies in WordPress kan op twee manieren beperkt worden:

  1. Met behulp van de constante WP_POST_REVISIONS ;
  2. Gebruik de wp_revisions_to_keep hook (met deze hook kun je ook het type berichten selecteren waarvoor de beperking is ingesteld, of het nu standaard of aangepaste berichttypen zijn).

Om het aantal opgeslagen revisies te beperken met behulp van de constante WP_POST_REVISIONS, moet je de volgende code toevoegen aan het wp-config.php configuratiebestand (deze bevindt zich in de root van de site):

Define("WP_POST_REVISIONS" , 1);

Nu wordt voor elk bericht en elke pagina één revisie in de database opgeslagen.

Zoals ik hierboven schreef, geeft de hook wp_revisions_to_keep meer opties. Hieronder ziet u een codevoorbeeld om het aantal opgeslagen revisies met opmerkingen te beperken, die u moet toevoegen aan het function.php-bestand van uw thema:

/** * Het aantal opgeslagen revisies beperken met behulp van de wp_revisions_to_keep hook * @param integer $count - aantal revisies * @param object $post - post object */ function limit_save_revisions_db($count, $post) ( if ($post- >post_type = = "pagina") (//voor standaard WordPress-pagina's, sla 1 revisie op, return 1; ) elseif ($post->post_type == "post") (//voor standaard WordPress-posts, sla 3 revisies op, return 3;) ) elseif ($post ->post_type == "reviews") (//voor het aangepaste berichttype "Reviews" slaan we geen revisies op return 0; ) else (//voor alle anderen bewaren we 3 revisies return 3; ) ) add_action("wp_revisions_to_keep", "limit_save_revisions_db" , 10, 2);

Voltooi het uitschakelen en verwijderen van revisies

Als je besluit om revisies op je site helemaal uit te schakelen, kun je ook de wp_revisions_to_keep hook gebruiken door de volgende code toe te voegen aan het function.php-bestand van je thema:

/* * Totaal aantal revisie-deactivaties * @param integer $count - aantal revisies */ function deactivate_revisions($count) ( return 0; ) add_filter("wp_revisions_to_keep", "deactivate_revisions");

Bovendien is het raadzaam om, na het volledig uitschakelen van edities, deze uit de database te verwijderen. Voor de shutdown waren ze immers nog bewaard gebleven en zullen daar nu als onnodig “dood” gewicht blijven liggen. Om dit te doen, moet je naar PHPMyAdmin gaan, de gewenste database zoeken en daarin de tabel wp_posts openen. Klik vervolgens op het tabblad SQL en voer de volgende query uit:

VERWIJDER UIT `wp_posts` WAAR post_type = "revisie";

Nu moet je alle metadata (wp_postmeta tabel) en taxonomieën (wp_term_relationships tabel) van de edities verwijderen. Om dit te doen, voeren we nog twee query's uit:

VERWIJDER UIT wp_postmeta WAAR post_id IN (SELECTEER ID UIT wp_posts WAAR post_type = "revisie" EN post_name ZOALS "%revisie%"); VERWIJDER VAN wp_term_relationships WAAR object_id IN (SELECTEER ID VAN wp_posts WAAR post_type = "revisie" EN post_name ZOALS "%revision%");

Het is natuurlijk het beste om een ​​back-up van uw database te maken voordat u deze query's uitvoert.

Dat is alles. Ik hoop dat het artikel nuttig voor je was. Succes allemaal!!!

De meeste WordPress-gebruikers zijn niet eens op de hoogte van het concept van “WordPress-revisies”, maar het is nuttig om te begrijpen wat ze zijn, en in sommige zeldzame gevallen is het raadzaam om te weten hoe je ze kunt uitschakelen.

Revisies (of edities) zijn dus kopieën van uw berichten die worden gemaakt telkens wanneer u een pagina opslaat of automatisch opslaat wanneer deze verandert. Dit wordt gedaan voor het geval u wilt terugkeren naar een eerdere editie van de tekst of in geval van een onverwachte computer- of communicatiestoring.

Ik ben van mening dat als je geen problemen hebt met de werking van de site, deze geen grote database heeft die je wilt verkleinen en er geen opmerkingen zijn over de snelheid van paginavorming, je je geen zorgen hoeft te maken over de aanwezigheid van redactie op de site.

U kunt de gegenereerde revisies (in Russische WordPress-termen) zien onder het bewerkingsvenster.

Door over te schakelen naar een van de tekstrevisies in de lijst, brengt u de tekst terug naar de staat die overeenkomt met het tijdstip waarop deze revisie werd opgeslagen.

Zoals we kunnen zien, kunnen er voor elk item veel edities zijn, en voor een site met een groot aantal items kunnen ze een aanzienlijke hoeveelheid schijfruimte in beslag nemen, wat uiteindelijk tot problemen bij de werking ervan kan leiden.

Voor kleine sites is dit niet relevant, maar als u duizenden records heeft en deze allemaal in verschillende edities zijn vertegenwoordigd, kan dit de omvang van de database aanzienlijk vergroten. Ten eerste vertraagt ​​het het werken met de database, ten tweede nemen deze records ruimte in beslag op de hosting, en ten derde, wat bijvoorbeeld belangrijk voor mij was, kan het de automatische back-up van uw gegevens verstoren. Mijn sitegegevens worden regelmatig automatisch gearchiveerd door de plug-in en naar een specifiek e-mailadres verzonden. Wanneer het archief de limiet voor de e-mailgrootte overschrijdt, stopt deze technologie met werken.

Revisies instellen

Hoe Wordpress-edities verwijderen? Ten eerste kunt u de volgende instructies opgeven in het bestand wp-config.php (dat zich in de hoofdmap van uw site bevindt):

definieer("WP_POST_REVISIONS", 0);

wat betekent dat alleen de drie meest recente herzieningen behouden blijven.

U kunt revisies die al in de database zijn verzameld, op ten minste twee manieren verwijderen.

1. Verwijder direct in de database

We gaan naar phpMyAdmin en gaan vervolgens naar de gewenste database. Ga vervolgens in het bovenste menu naar het tabblad “SQL”. Er verschijnt een venster waarin u de SQL-opdracht moet invoeren:

En klik op de onderstaande knop - "OK" (of "Doorsturen"). Dat is alles, de edities zijn verwijderd.