Jag heter Andreas Karman och är en del av We Up North. Jag arbetar med webbdesign, gränsnittsutveckling och WordPress. Läs mer om mig eller kontakta mig.

Ta bort inläggsrevisioner från databasen

I version 2.6 av WordPress introducerades inläggsrevisioner som sparar tidigare versioner av inlägg i databasen och är enkelt åtkomliga genom Skriv/Redigera-läget.

Problemet som uppstår med denna funktionalitet är att WordPress sparar ner en ny version av ditt inlägg eller din sida väldigt ofta när du editerar. Eftersom varje revision tar upp onödig plats i din databas så kan en lösning vara att genom ett SQL-kommando i databashanteraren phpMyAdmin ta bort alla inläggsrevisioner i ett svep.

Instruktioner
1. Öppna phpMyAdmin i din webbläsare och välj den databas du använder för WordPress.
2. Klicka på SQL-knappen och klistra in följande kod i textfältet:

DELETE FROM wp_posts WHERE post_type = "revision";

3. Nu har alla inlägg som är markerade som revisioner tagits bort.

I databasen för denna blogg togs 1493 rader bort ur databasen, vilket är en hel del.

Källa: WP Receipes

  • Intressant kommentar Måns! Som du säger är det nog min klassiska skolning som är huvudanledningen för detta inlägg - det känns helt enkelt skönt att bli av med dem.

    Det finns några lösningar på att få WordPress att förändra hur revisioner skapas och sparas, ska gå igenom dessa i ett kommande inlägg.
  • Även om tipset i sig är tekniskt helt korrekt och vettigt så undrar jag ändå om det finns praktisk nytta i att genomföra det. Vi människor är klassiskt skolade i att inte vilja ha redundans och "onödig information som ligger och skräpar", så vi tycker att det låter jättebra med "1493 rader bort ur databasen", för 1493 är ju jättemånga.

    Men - så länge det inte verkligen märks nån skillnad på WordPress hastighet för att databasen blivit stor - och det ska det ju inte göra alls, förutsatt att MySQL-tabellerna är indexerade korrekt (och förutsätter jag att de är) - så tycker jag att det är bättre att bara tuta och köra, och strunta i att radera "onödiga" revisioner. Man vet nämligen aldrig när en revision plötsligt blir väldigt bra att ha!

    Däremot kan man tycka att WP skulle ha en inbyggd funktion i stil med "radera alla utom de 10 senaste revisonerna från denna/alla" så att vi människor med städmani och kontrollbehov skulle få renare och snyggare admin-interface. :)

    /M;
  • @ Bigge O

    Ju större databas - desto mer tid tar det för servern att utföra databasförfrågningar. Vilket betyder att WP kommer att laddas långsammare och din besökare får vänta längre på innehållet. Hur mycket det hjälper har dock ingen uppfattning om.
  • Bigge O
    En fråga bara: vad blir de praktiska konsekvenskerna för mig om min databas har en massa revisions (som jag inte kommer att använda)? Gör det Wordpress långsammare?
blog comments powered by Disqus