Slik sletter du gamle innleggsrevisjoner i WordPress. WordPress-utgaver, revisjoner og autolagring. Slik sletter du alle revisjoner og utgaver

God ettermiddag alle sammen. I dag skrev jeg for deg en rent teknisk artikkel som lar deg optimalisere WordPress-bloggdatabasen din ved å rense revisjoner (automatisk lagrede kopier av artikler). Vi vil ta en detaljert titt på og analysere formålet med revisjoner, deres essens, og jeg vil også vise deg hvordan du sletter og deaktiverer eller begrenser utseendet til revisjoner i WordPress. Materialet som publiseres nedenfor vil være ledsaget av detaljerte bilder med kommentarer.

Som du kan se, er det ganske mange spørsmål å studere. Riktignok vil det ikke være nytt for mange eiere av Internett-ressurser, men de "smarteste" leser ikke bloggen min, den leses av de som vil lære. For å lage et populært, pålitelig og stabilt nettsted, må nybegynnere forstå alle de tekniske forviklingene og ha en praktisk forståelse av revisjoner og mye mer. Vil lære.

Hva er revisjoner i WordPress

Kanskje du har lagt merke til at mens du skriver eller redigerer et innlegg, lager systemet automatisk en kopi av det - en sikkerhetskopi. På dette tidspunktet blir "Publiser" og "Lagre"-knappene i vinduet til høyre inaktive. Denne handlingen kalles revisjon.

Revisjoner i WordPress er en automatisk sikkerhetskopi av innholdet i et innlegg eller en side for å forhindre tap av data. Fra dem kan du gjenopprette tidligere kopier av dokumenter.

Mange har sikkert gjettet at WordPress-revisjoner brukes for å unngå tap av data. De konfigureres automatisk og tar en sikkerhetskopi etter en viss tid (hvert 60. sekund). De legges til en database (MySql - phpMyAdmin). Du kan se listen over revisjoner i WordPress rett under postredigeringsvinduet (i redigeringsmodus). Hvis du blar på siden, kan du se dem rett nedenfor i "Editors"-vinduet. De ser slik ut:

Du har sannsynligvis allerede spørsmålet "Hvorfor slette eller deaktivere revisjoner?" hvis de spiller en så nyttig rolle. Hele problemet er at kopier av poster, artikler eller innlegg i stor grad belaster databasen de legges inn i. Dette fører ikke bare til det fremtidige problemet med å redigere og gjøre endringer, men også til sakte lasting av nettstedssider. Jeg anbefaler deg å lese innlegget "". Søkemotorer begynte å være spesielt oppmerksomme på denne parameteren. Også, forresten, er atferdsfaktoren direkte avhengig av dette, hvis indikator er dannet fra en vurdering av brukeratferd.

Naturligvis må vi kvitte oss med revisjoner, uansett hvor nyttige de kan være. Dette vil ikke bare redusere størrelsen og volumet på databasen, men også laste nettstedet mye raskere.

Slik sletter du revisjoner i WordPress

Det er forskjellige måter å slette revisjoner på, jeg vil vise to. Den ene er rettet mot dummies, slik jeg var nylig, og den andre mot folk som er mer forberedt (som ikke er redde for servere og databaser).

Metode nr. 1. Bedre sletting av revisjonsplugin

Vi vil bruke en spesiallaget plugin for å slette revisjoner - Better Delete Revision. Last den ned via Admika og installer den. Etter aktivering vil et element med et navn som ligner navnet på plugin-en vises i innstillingsdelen - dette er innstillinger.

Du kan umiddelbart optimalisere databasen eller gå til fanen "Sjekk revisjonsposter" og derfra rense bloggen din for unødvendige kopier av dokumenter.

Metode nr. 2.Sletting direkte fra databasen

Denne er litt vanskeligere å implementere. Jeg vil ikke skremme deg, men hvis du er redd for å gjøre noe galt, så er det bedre å hoppe over det. I denne metoden vil vi slette kopier av artikler direkte gjennom selve databasen. Rett før du drar dit, anbefaler jeg deg å lage en kopi av den. Hvis du ikke vet hvordan du gjør dette, så les innlegget.

Etter å ha valgt ønsket database, finn "SQL"-fanen, åpne den slik at et tomt felt vises foran deg.

Du må kopiere koden nedenfor inn i den og klikke på "OK"-knappen. Med denne handlingen vil du lage en SQL-forespørsel om å slette revisjoner fra databasen.

SLETT FRA wp_posts WHERE post_type = "revisjon";

Det skal se ut som på bildet:

Hvis handlingene dine lykkes, vil du se en melding som følgende som svar. Hvis du ikke tidligere har slettet eller deaktivert revisjoner, vil antallet linjer være forskjellig fra null.

Slik deaktiverer du WordPress-revisjoner

For ikke å kaste bort tid på rengjøring hver gang, kan oppretting av sikkerhetskopier av artikler deaktiveres. Da vil "Editors"-vinduet ganske enkelt forsvinne og permanent lagring slutter å skje. Tenk deg nøye om før du gjør dette, siden du ikke lenger vil kunne åpne eller gå tilbake til forrige versjon av oppføringen.

For å deaktivere revisjoner, må du gå til hostingen og redigere filen wp-config.php, som ligger i rotmappen. Lim inn koden med parameteren:

Define("WP_POST_REVISIONS", 3);

Tallet angir antall dokumentversjoner som skal lagres i databasen. Begrens det til antallet du trenger, for eksempel vil ett bety at du har en publisert og en sikkerhetskopiert (sist redigert).

Etter å ha gjort endringer, klikk på "Lagre"-knappen. Nå vil ikke databasen din svelle som gjærdeig hver gang du redigerer artikler.

Det er her jeg avslutter dette innlegget. Jeg håper denne informasjonen var nyttig for deg. Hvis du har spørsmål, vennligst legg dem igjen i kommentarfeltet.

Vil du bli kvitt unødvendig rot i WordPress-databasen din? Deaktiver postrevisjoner! Hvis du er interessert, les videre.

Hva er revisjoner?

Når du oppretter et nytt innlegg eller en ny side på nettstedet, lagrer det og deretter redigerer det flere ganger, lagrer "motoren" automatisk alle versjonene i databasen. De kalles revisjoner.

Hvorfor deaktivere revisjoner i WordPress?

Hvis nettstedet ditt ikke har mer enn ett dusin oppføringer, er det ingenting å bekymre seg for. Men hvis det er mer enn hundre av dem, er det verdt å tenke på. Tross alt kan én artikkel korrigeres flere titalls ganger til den publiseres. Dette betyr at flere titalls kopier av den vil bli lagret i databasen. I prinsippet, på den ene siden, er dette praktisk, siden det lar deg se alle endringer, returnere noen av dem, etc. Men etter at publikasjonen er lagt ut på nettstedet, trenger ingen duplikatene.

Hvordan deaktivere revisjoner i WordPress?

Hvis du er den lykkelige eieren av en multifunksjonell premium-plugin, trenger du ikke å lete etter andre løsninger. En av funksjonene er å fullstendig deaktivere opprettelsen av revisjoner. For å gjøre dette må du gå til admin-delen Clearfy Pro og på fanen I tillegg aktivere innstillingen Deaktiver revisjoner fullstendig.

andre metoder

Programtillegg for revisjonskontroll

Revisjonskontroll er en egen plugin for å administrere revisjoner på et WordPress-nettsted. Hovedfunksjonen er muligheten til å spesifisere hvilke typer innlegg (sider eller innlegg) det skal være forbudt å lage kopier.

Så, etter å ha installert og aktivert det, bør du gå til administrasjonspanelet Innstillinger -> Revisjoner.

Du kan deaktivere opprettelsen av revisjoner for ønsket posttype. Til dette brukes de tilsvarende feltene: Innlegg og Sider. For å lagre alle endringer, klikk på Lagre endringer-knappen.

Deaktiver Post Revision-plugin

Disable Post Revision er en egen plugin som bare utfører én funksjon - fullstendig deaktivering av kopiering av innhold. For å gjøre dette trenger du bare å installere og aktivere det. Den største fordelen med plugin er fraværet av noen innstillingssider. Den begynner å gjøre jobben sin umiddelbart etter aktivering.

Hei alle sammen, mine kjære lesere av siden. For ikke lenge siden så vi på et WordPress-tema. Men her om dagen måtte jeg legge til en metode til i denne artikkelen. Ekstremt effektivt når du har blogget lenge, forutsatt at du ikke kunne dette trikset.

Disse såkalte revisjonene eller, med andre ord, utgavene har eksistert siden eldre versjoner av cms Wordpress.

Hvorfor er postrevisjoner nødvendig?

Revidering av innlegg og sider er kun nødvendig i teorien. Poenget er at de lagrer en sikkerhetskopi av artikkelen din i en database. Dessuten skjer lagring hver gang du endrer.

Det viser seg at i prosessen med å skrive en artikkel, når du klikker på "Lagre"-knappen, opprettes en kopi av artikkelen din med endringene dine. Og når som helst kan du se på listen over disse kopiene og velge den mest passende og gjenopprette den.

I all min praksis har jeg bare måtte restaurere en kopi fra slike reserver én gang. Men ikke desto mindre.

På forsiden av det virker funksjonen ganske nyttig. Du må imidlertid forstå at hver slik lagring er en ekstra belastning på databasen, fordi alle kopier lagres der.

Her er et eksempel fra livet. I gjennomsnitt hadde jeg 4-5 revisjoner av hver artikkel på bloggen min. Tenk deg at når du har skrevet hundrevis av artikler, og kanskje tusenvis av artikler - ved å fjerne revisjoner (utgaver) av innlegg - vil du dermed fremskynde bloggen din med 5 ganger.

Hva om du ikke har 5 revisjoner, men 10 for hvert innlegg? Forresten, hvor mye har du, hvis det ikke er en hemmelighet? Skriv gjerne om dette i kommentarfeltet.

Forresten, det mest interessante er at når du ikke en gang klikker på "Lagre" -knappen, opprettes postrevisjoner automatisk. Dette kalles autolagring.

Hvordan kan jeg begrense antall innleggsredigeringer?

Vi vet allerede at alle revisjoner er lagret i en database. For å endre nummeret deres trenger vi et standard "filter", som kalles wp_revisions_to_keep, eller bruke WP_POST_REVISIONS-direktivet i filen wp-config.php.

Forresten, av en eller annen grunn fungerte ikke direktivet i wp-config-filen for meg. Skriv, for hvem fungerer det i nye versjoner av WordPress?

Så la oss si at vi vil la muligheten til å lagre revisjoner, men la oss si bare tre stykker. For å gjøre dette må vi skrive følgende:

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

Ved å bruke wp_revisions_to_keep kan du også begrense antall kopier i forskjellige posttyper. Mer presist, i en type er det ett antall revisjoner, i en annen - en annen.

Vel, for eksempel, la oss si at du trenger 5 revisjoner for sider og 3 revisjoner for artikler (innlegg) og andre typer innlegg.

Funksjon my_revisions_to_keep($revisions, $post) ( if ("side" == $post->post_type) return 5; else return 3; ) add_filter("wp_revisions_to_keep", "my_revisions_to_keep", 5, 2);

Du kan også prøve å bruke WP_POST_REVISIONS i filen wp-config.php, men denne metoden lar deg ikke skille posttyper.

define("WP_POST_REVISIONS", 3);

Hvordan deaktivere og/eller slette revisjoner i wordpress

På samme måte kan du nekte revisjoner helt. Du trenger bare å sette tallet 0 i restriksjonene.

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

Eller bruk wp-config.php-filen:

Define("WP_POST_REVISIONS", 0);

Det viktigste. Deaktivering av revisjoner vil ikke påvirke deres eksistens (allerede eksisterende) på noen måte. de. hvis du hadde 3-5 revisjoner for hver artikkel og du deaktiverte revisjoner, vil gamle kopier av innlegg fortsatt være igjen. De må slettes manuelt gjennom databasen.

Slik sletter du alle revisjoner og utgaver

Så vi deaktiverte redaktørene. VI vet allerede at det ikke er nok å deaktivere redaktører. Du må fjerne dem med roten og slette dem manuelt via MySQL.

La oss komme i gang, antar jeg. Men før du sletter noe, ta en sikkerhetskopi. Det er bedre å ta en sikkerhetskopi av hele nettstedet.

SLETT FRA wp_postmeta WHERE post_id IN (VELG ID FRA wp_posts WHERE post_type = "revision" OG post_name LIKE "%revision%");

Vi gjør noe lignende for taksonomier

SLETT FRA wp_term_relationships WHERE object_id IN (VELG ID FRA wp_posts WHERE post_type = "revision" OG post_name LIKE "%revision%");

Og selvfølgelig sletter vi selve revisjonene.

SLETT FRA wp_posts WHERE post_type = "revisjon" OG post_navn SOM "%revision%";

Denne MySQL-spørringen vil slette alle revisjoner i databasen din. Bortsett fra autolagring.

Autolagring betraktes også som en revisjon, men de blir ikke slettet eller deaktivert!! Derfor, for å holde dem så små som mulig, skriv tekstene på forhånd i Word, og lim dem deretter inn i administrasjonspanelet!

En liten påminnelse om hvordan du jobber med MySQL

I tilfelle du har glemt det.

Jeg jobber med adminvps-hosting, jeg fortalte deg til og med hvorfor i denne artikkelen. Så jeg vil vise alt på den.

Logg inn på phpMyAdmin i ditt vertskontrollpanel.

Skriv inn login og passord.

Vi valgte databasen vi trengte og klikket på SQL-knappen, som er plassert øverst.

Og vi ser et stort felt for å skrive SQL-spørringer. For hele databasen.

Der legger vi inn alle forespørsler i rekkefølge.

Ikke bekymre deg hvis du ser nullverdier, det betyr at du rett og slett ikke brukte venstreposttyper eller taksonomier.

Og dette er hva jeg fikk med den siste forespørselen.

Se hvordan bloggen min ble raskere etter dette. Det er bare et eventyr!

Jeg er sikker på at du har det samme! Sjekk det ut og skriv tilbake om det senere.

Plugin for å jobbe med innleggsredigerere

Jeg kan også anbefale Revision Control-plugin, den lar deg gjøre det samme som jeg beskrev, bare i en mer komfortabel modus for deg. Rett i administrasjonspanelet.

Hvis du fortsatt har spørsmål, spør, jeg hjelper deg gjerne. Det er alt for nå. Takk for din oppmerksomhet.

Når du oppretter, redigerer og lagrer artikler og deres utkast i WordPress, opprettes automatisk sikkerhetskopier automatisk, ofte referert til som Revisjoner eller utgaver(revisjoner).
Å lagre revisjoner er selvfølgelig nyttig, siden hvis det for eksempel er feil i formateringen av materialet, eller feil på datamaskinen eller serveren din, får du muligheten til å gjenopprette hvilken som helst av de tidligere versjonene av opptaket. Men funksjonaliteten til å lagre revisjoner har også en negativ side.

Tross alt er alle sikkerhetskopier (revisjoner, utgaver) lagret i bloggens database, i en tabell wp_posts. Og hvis du har opprettet mange poster, og samtidig ble de ofte redigert, vil størrelsen på databasen være for stor. I tillegg vil kjøringen av spørringer til databasen tregere.

Du kan se listen over tilgjengelige revisjoner nederst på siden for innleggsredigering:

Revisjoner, redigeringer av WordPress-innlegg

Deaktiver, begrens, slett WordPress-revisjoner Det viser seg at det ikke er vanskelig i det hele tatt.
La oss se på alt i rekkefølge ved å bruke WordPress 3.3.1 som eksempel.

Men bare husk å sikkerhetskopiere databasen din før du gjør endringer!

Deaktivering av revisjoner i WordPress

For å deaktivere opprettelsen av revisjoner (utgaver), må du legge til én linje i filen wp-config.php

Define("WP_POST_REVISIONS", 0);

Define("WP_POST_REVISIONS", false);

Det er et annet alternativ for å deaktivere revisjoner - endre en av verdiene fra "true" til "0" eller "false" i funksjonen wp_functionality_constants(), som er i filen /wp-includes/default-constants.php

Funksjon wp_functionality_constants() ( ... if (!defined("WP_POST_REVISIONS")) definere("WP_POST_REVISIONS", usant); ...

Begrens antall revisjoner i WordPress

For å begrense antall revisjoner (utgaver), må du legge til én linje i filen wp-config.php, slik det var når du deaktiverte revisjoner, men i stedet for verdien "0" eller "false" spesifiser et heltall:

Define("WP_POST_REVISIONS", 3);

I dette tilfellet vil det bli opprettet maksimalt 3 revisjoner per artikkel, pluss én "AutoSave"-kopi.

Merknad for minne:
Å gjøre endringene ovenfor vil ikke umiddelbart redusere antallet revisjoner som allerede finnes i databasen. Men endringene trer i kraft ved oppdatering av eksisterende poster, og separat. De vil også bli tatt i betraktning når du oppretter nye oppføringer. Det er også verdt å tenke på at i redigeringsmodus, i tillegg til revisjoner i databasen, vil en enkelt kopi av posten bli registrert hvert 60. sekund som "Auto-lagre".

Slett alle WordPress-revisjoner fra databasen

Hvis bloggen din har eksistert lenge og har mange innlegg, vil det ikke skade å optimalisere databasen ved å slette tidligere opprettede revisjoner (utgaver), og dermed redusere størrelsen på tabellen wp_posts.

Merk følgende! Ikke glem å sikkerhetskopiere databasen din før du sletter alle revisjoner! Ellers vil det ikke lenger være mulig å gjenopprette slettede revisjoner.

Så vi må utføre flere handlinger:

1. Logg inn på databasekontrollpanelet ditt, for eksempel phpMyAdmin;
2. Velg navnet på databasen som brukes av bloggen din;
3. Klikk på knappen (eller fanen) merket “SQL” (vanligvis er den plassert øverst på siden);
4. Skriv inn denne spørringen i feltet SQL-spørringer:

SLETT FRA wp_posts WHERE post_type = "revisjon";

5. Klikk på "Ok"-knappen for å fullføre forespørselen;

Det er alt. Nå databasen til bloggen din, eller mer spesifikt tabellen wp_posts, har blitt kraftig redusert i størrelse.

Til slutt vil jeg si at ovenstående eksempel på sletting av revisjoner(utgaver) er den enkleste og mest ufleksible. Det kan være lurt å slette ikke alle revisjoner, men selektivt, for eksempel, la de tre siste revisjonene stå i hver oppføring. I dette tilfellet må du enten kjøre en mer avansert spørring i databasen, eller bruke en spesiell plugin. Heldigvis er det mange plugins for å administrere revisjoner og databaser.

Hei kjære lesere. I dag vil jeg snakke om revisjoner i WordPress, hvordan du kan begrense antall ganger de lagres i databasen per innlegg eller side, og hvordan du deaktiverer og sletter dem helt.

Hva er utgaver og hvorfor trengs de?

Redaksjoner (revisjoner) i WordPress– Dette er sikkerhetskopier som lagres i databasen hver gang et innlegg eller en side oppdateres. På den ene siden er dette praktisk, siden du når som helst kan gjenopprette en sikkerhetskopi av en artikkel, fordi WordPress lagrer absolutt alle sikkerhetskopier. Men la oss forestille oss at du har et svært belastet prosjekt med høy daglig trafikk og en enorm mengde innhold. Hva da? Da kan databasen oppleve enorme belastninger. Hva kan vi gjøre? Hvis du fortsatt trenger revisjoner av innlegg og sider, kan du begrense antall ganger de lagres, eller du kan deaktivere og slette dem fullstendig, og dermed redusere belastningen.

Begrenser antall lagrede revisjoner

Antall revisjoner i WordPress kan begrenses på to måter:

  1. Ved å bruke konstanten WP_POST_REVISIONS;
  2. Ved å bruke wp_revisions_to_keep-kroken (denne kroken lar deg også velge typen innlegg som begrensningen er satt for, enten det er standard eller tilpassede innleggstyper).

For å begrense antall lagrede revisjoner ved å bruke konstanten WP_POST_REVISIONS, må du legge til følgende kode i konfigurasjonsfilen wp-config.php (den ligger i roten av nettstedet):

Define("WP_POST_REVISIONS" , 1);

Nå, for hvert innlegg og side, vil én revisjon bli lagret i databasen.

Som jeg skrev ovenfor, gir wp_revisions_to_keep-kroken flere alternativer. Nedenfor er et eksempel på kode for å begrense antall lagrede revisjoner med kommentarer, som du må legge til i temaets functions.php-fil:

/** * Begrensning av antall lagrede revisjoner ved å bruke wp_revisions_to_keep-kroken * @param heltall $count - antall revisjoner * @param-objekt $post - post-objekt */ function limit_save_revisions_db($count, $post) ( if ($post- >post_type = = "side") (//for standard WordPress-sider, lagre 1 revisjon return 1; ) elseif ($post->post_type == "post") (//for standard WordPress-innlegg, lagre 3 revisjoner return 3; ) elseif ($post ->post_type == "anmeldelser") (//for den tilpassede posttypen "Anmeldelser" lagrer vi ikke revisjoner return 0; ) else (//for alle andre lagrer vi 3 revisjoner return 3; ) ) add_action("wp_revisions_to_keep", "limit_save_revisions_db" , 10, 2);

Fullfør deaktivering og sletting av revisjoner

Hvis du bestemmer deg for å deaktivere revisjoner på nettstedet ditt helt, kan du også bruke wp_revisions_to_keep-kroken ved å legge til følgende kode i temaets functions.php-fil:

/* * Totale revisjonsdeaktiveringer * @param heltall $count - antall revisjoner */ function deactivate_revisions($count) ( return 0; ) add_filter("wp_revisions_to_keep", "deactivate_revisions");

I tillegg, etter fullstendig deaktivering av utgaver, anbefales det å slette dem fra databasen. Tross alt, før nedleggelsen, var de fortsatt bevart og vil nå ligge der som unødvendig "død" vekt. For å gjøre dette må du gå til PHPMyAdmin, finne ønsket database og åpne tabellen wp_posts i den. Klikk deretter på SQL-fanen og utfør følgende spørring:

SLETT FRA `wp_posts` WHERE post_type = "revisjon";

Nå må du slette alle metadata (wp_postmeta table) og taksonomier (wp_term_relationships table) av utgavene. For å gjøre dette, kjører vi ytterligere 2 spørringer:

SLETT FRA wp_postmeta WHERE post_id IN (VELG ID FRA wp_posts WHERE post_type = "revision" OG post_name LIKE "%revision%"); SLETT FRA wp_term_relationships WHERE object_id IN (VELG ID FRA wp_posts WHERE post_type = "revision" OG post_name LIKE "%revision%");

Selvfølgelig er det best å sikkerhetskopiere databasen før du kjører disse spørringene.

Det er alt. Jeg håper artikkelen var nyttig for deg. Lykke til alle sammen!!!