10 Brugbare SQL queries til oprydning af WordPress database

Hjem/Alle indlæg, Wordpress/10 Brugbare SQL queries til oprydning af WordPress database

10 Brugbare SQL queries til oprydning af WordPress database

 

Efter flere år med wordpress, kan din wordpress database indeholde mange underlige tegn, også kan der ligge en masse forældet data, som ikke længere er nødvendigt. I denne artikel viser vi 10 SQL queries eksempler, på hvordan du kan rydde op i WordPress Database n.

Vigtig INFO:

Før du udføre nogle af nedenstående SQL queries, bør det tages en komplet backup af WordPress databasen. Derudover er det vigtigt at ændre wp_ table prefix i nedenstående queries, så de stemmer overens med WordPress installation, ellers vil du få en fejl når du forsøger at køre dem.

Luk Trackbacks på alle posts/indlæg

 

Benytter du trackbacks og pings? Mange personer finder dem ubrugelige, og derved vil det være spild plads i databasen. For at fjerne Trackbacks, kan du vælge at lukke for det på hver enkelt inlæg, men det vil hurtigt tage lang tid. Men ved at benytte nedenstående SQL query kan du lukke Tracksbacks på alle indlæg på en gang.

UPDATE wp_posts SET ping_status = ‘closed’;

→ Kilde: http://www.wprecipes.com/wordpress-tip-close-trackbacks-on-all-posts-at-once

Slet alle shortcodes som ikke benyttes

 

WordPress shortcodes er en virkelig smart feature, men de har desværre også et mindre problem. Når man stoppper med at benytte en shortcode(for eksempel ved at skifter theme eller deaktiver et plugin) så vil shortcoden blive vist i ren tekst på dine sidder eller indlæg.

Herunder finder du SQL query til at fjerne alle shortcodes som ikke længere benyttes.

Du skal lave en mindre ændring i kode før den udføres. I dette kodeeksempel ville jeg slette shortcode

[adsense]. Skift [adsense] i koden ud med navnet på den shortcode du ønsker at slette.

UPDATE wp_post SET post_content = replace(post_content, ‘[adsense]’, ” ) ;

→ Kilde: http://www.wprecipes.com/wordpress-tip-get-rid-of-unused-shortcodes

Slet specifik post meta

 

Hvis du tidligere har tilføjet en specifik post meta til dine indlæg, men nu ikke længere har behov for den, så kan du benytte nedenstående SQL query til at slette dataen.

Denne kode er specielt god at benytte, hvis man for eksempel har skiftet fra et seo plugin til et andet. Ellers vil data’en i de fleste tilfælde været placeret dobbelt i databasen.

DELETE FROM wp_postmeta WHERE meta_key = ‘YourMetaKey’;

→ Kilde: http://www.esoftload.info/10-sql-statements-for-wordpress

Slet post tags der ikke benyttes

 

Husker du for 4 – 5 år siden var tags meget populært ved blogging. Men nu er der mange bloggere der ikke længere benytter dem i samme grad. Du kan hvertfald frigøre noget plads ved at slette de tags, som ikke længere benyttes.

DELETE FROM wp_terms WHERE term_id IN (SELECT term_id FROM wp_term_taxonomy WHERE count = 0 );

DELETE FROM wp_term_taxonomy WHERE term_id not IN (SELECT term_id FROM wp_terms);

DELETE FROM wp_term_relationships WHERE term_taxonomy_id not IN (SELECT term_taxonomy_id FROM wp_term_taxonomy);

→ Kilde: http://4rapiddev.com/tips-and-tricks/wordpress-delete…

Slet feed cache

WordPress opbevare feed cache i wp_options tabellen. Hvis du ønsker at flushe/ryde WordPress feed cache, kan du benytte den nedenstående query:

DELETE FROM `wp_options` WHERE `option_name` LIKE (‘_transient%_feed_%’)

→ Kilde: http://wpengineer.com/2114/delete-all-feed-cache…

Slet alle post revisions og deres metadata

 

Post revisions er en smart feature, men hvis du ikke regelmæssigt sletter dine revisioner, så vi l din WordPress database hurtig fylde utroligt meget. Vi har tidligere udgivet en artikel, der viser hvor meget plads du kan spare ved at slette post revisioner.

Nedenstående query sletter alle post revisioner og metadata sammenhængende med revisionerne.

DELETE a,b,c FROM wp_posts a WHERE a.post_type = ‘revision’ LEFT JOIN wp_term_relationships b ON (a.ID = b.object_id) LEFT JOIN wp_postmeta c ON (a.ID = c.post_id);

→ Kilde: http://www.onextrapixel.com/2010/01/30/13-useful-wordpress-sql-queries…

Batch slet gamle indlæg

Har du ikke behov for indlæg udgivet for et år siden? Hvis du ikke har behov for at gemme så gamle indlæg, så er det en god ide at slette dem med nedenstående query. Nedenstående kode eksempel, sletter alle posts der er ældre end 600 dage.

DELETE FROM `wp_posts`

WHERE `post_type` = ‘post’

AND DATEDIFF(NOW(), `post_date`) > 600

→ Kilde: http://stackoverflow.com/questions/5317599/wordpress-automatically-delete-posts…

Slet kommentar agenter

Som standard når nogle tilføjer en kommentar på din WordPress blog, så bliver user agent gemt i WordPress databasen. Det kan være brugbart ved stats og overvågning, men til 95% af bloggere er det ubrugeligt. Brug nedenstående query for at erstatte user agent med en blank string. hvilket kan være med til at reducerer størrelsen på databasen, hvis du har mange kommentarer.

update wp_comments set comment_agent =” ;

→ Kilde: http://www.rsatechnologies.in/best-sql-queries-for…

Batch deaktiver alle plugins

 

Sommetider er det nødvendigt at deaktiver alle plugins, forekempel når bloggen skal opdateres. Det er i de fleste tilfælde kun nødvendigt, hvis man har mange plugins aktive. Koden herunder deaktiver alle plugins i WordPress

UPDATE wp_options SET option_value = ” WHERE option_name = ‘active_plugins’;

→ Kilde: http://www.wprecipes.com/how-to-disable-all-your-plugins…

Ændre author/udgiver attribution på alle posts

 

Skal du ændre udgiver på mange posts i WordPress? Hvis svaret er ja, så behøver du ikke gøre det manuelt, med koden herunder kan du hurtigt få problemet løst.

Den første ting du skal gør er at finde ID’erne på WordPress brugerne. Når du er logget ind i phpmyadmin, så indtast nedesnteånde SQL kommando.

SELECT ID, display_name FROM wp_users;

Derefter skulle phpadmin vise en liste over WordPress brugerne og deres Ids.
NEW_AUTHOR_ID skal erstattes med ID på den nye author og OLD_AUTHOR_ID skal erstattes med ID’et på brugeren der har udgivet indlægget

 

UPDATE wp_posts SET post_author=NEW_AUTHOR_ID WHERE post_author=OLD_AUTHOR_ID;

Det var det hele. Nu skulle alle posts gerne være fyttet til det nye bruger ID→ Kilde: http://www.wprecipes.com/how-to-change-author-attribution…

Wordpress database

By | 2017-03-10T20:35:23+00:00 juni 29th, 2013|Alle indlæg, Wordpress|0 Comments

About the Author:

Jeg er uddannet IT-supporter ,siden da har jeg haft en fuldtidsstilling i en ServiceDesk og i min fritid roder jeg lidt med Vislo og andre webtjenester. Jeg er meget interesseret i diverse technologier indenfor computerens verden og elsker udfordringer. Hvis i har brug for hjælp eller har spørgsmål, så skal i være velkommen til at kontakte os.

Læg en kommentar