I denne artikel viser vi dig, hvordan du på forskellige måder kan optimere din WordPress-database, så dit websted kan køre mere gnidningsfrit, og indlæsningstiden forbedres.
Bemærk: Vær forsigtig når du arbejder i phpMyAdmin, det er ikke muligt at fortryde ændringer. Vi anbefaler at tage en backup, før du laver ændringer.
- Anbefalede plugins til optimering af databasen
- Slet midlertidige data
- Slet versioner
- Slet uafhængige metadata fra indlæg
- Slet restdata fra afinstallerede plugins
- Slet WooCommerce-sessioner
Bemærk: Når vi nævner wp_options-tabellen i en forespørgsel eller andre tabeller i din database, skal du erstatte "wp" med det præfiks, som bruges i din egen WordPress-installation. Et præfiks er den identifikator, der kommer før "_options"-delen. Den kan for eksempel være: "www_options", "wp_options" eller "subdomain_options".
Anbefalede plugins til optimering af databasen
Er du ikke bekendt med databaseforespørgsler, kan du prøve et af de open source-plugins, der er angivet herunder eller prøve premium-pluginet WP Rocket.
Slet midlertidige data
WordPress gemmer cachedata til plugins i wp_options-tabellen. Disse kaldes midlertidige data, og forbedrer dit websteds ydeevne. De svarer til cookies i en browser.
Midlertidige data har en udløbsdato og slettes automatisk, når de udløber. Der kan dog til tider gå noget galt, så dataene ikke slettes. Hvis du har et stort websted, kan de ophobe sig med tiden, og begynde at fylde din database, så dit websted bliver langsommere. Det er derfor en god idé at rydde op i og slette midlertidige data.
- Åbn databasen i phpMyAdmin.
- Klik på SQL i menuen øverst på skærmen.
- Indsæt følgende forespørgsel for at fjerne alle midlertidige data fra denne tabel, hvor du erstatter wp_options med navnet på options-tabellen i din WordPress-installation.
DELETE FROM `wp_options`
WHERE `autoload` = 'yes'
AND `option_name` LIKE '%transient%'
- Klik på Udfør for at bekræfte din handling.
Slet versioner
Når du opdaterer et indlæg eller en side på dit websted, gemmes det gamle indhold som en revision i din database, så du har mulighed for vende tilbage til en tidligere version. Med tiden kan dette ophobe sig, især hvis du tit laver ændringer.
Brug forespørgslen herunder til at slette gemte versioner af dine indlæg og sider:
- Åbn databasen i phpMyAdmin.
- Klik på SQL i menuen øverst på skærmen.
- Indsæt følgende forespørgsel for at fjerne alle midlertidige data fra denne tabel, hvor du erstatter wp med præfikset for dit eget WordPress-websted. Du skal erstatte wp fire forskellige steder.
DELETE a,b,c
FROM wp_posts a
LEFT JOIN wp_term_relationships b ON ( a.ID = b.object_id)
LEFT JOIN wp_postmeta c ON ( a.ID = c.post_id )
LEFT JOIN wp_term_taxonomy d ON ( b.term_taxonomy_id = d.term_taxonomy_id)
WHERE a.post_type = 'revision'
AND d.taxonomy != 'link_category';
- Klik på Udfør for at bekræfte din handling.
Slet uafhængige metadata fra indlæg
Hvert indlæg indeholder metadata, der er gemt i din database. F.eks. navnet på forfatteren, udgivelsesdatoen osv. Når du sletter eller ændrer et indlæg, vil metadataene stadig være der. De kaldes uafhængige, da de ikke længere er forbundet med et indlæg, og kun fylder i din database.
Brug forespørgslen til at fjerne uafhængige metadata:
- Åbn databasen i phpMyAdmin.
- Klik på SQL i menuen øverst på skærmen.
- Indsæt følgende forespørgsel for at fjerne alle midlertidige data fra denne tabel, hvor du erstatter wp med præfikset for dit eget WordPress-websted. Du skal erstatte wp fire forskellige steder.
DELETE pm
FROM wp_postmeta pm
LEFT JOIN wp_posts wp ON wp.ID = pm.post_id
WHERE wp.ID IS NULL
- Klik på Udfør for at bekræfte din handling.
Slet restdata fra afinstallerede plugins
Når du afinstallerer plugins fra WordPress admin, efterlades visse data i din database. For at forhindre, at databasen fyldes op, er det en god idé at fjerne dem.
I eksemplet herunder fjerner vi data fra Disqus-pluginet. For at fjerne restdata til andre plugins skal du erstatte disqus i forespørgslen herunder med navnet på det andet plugin, som angivet i din wp-options-tabel.
- Åbn databasen i phpMyAdmin.
- Klik på SQL i menuen øverst på skærmen.
- Indsæt følgende forespørgsel for at fjerne alle restdata til Disqus-pluginet fra denne tabel, hvor du erstatter wp_options med navnet på din options-tabel.
DELETE FROM `wp_options`
WHERE `autoload` = 'yes'
AND `option_name` LIKE '%disqus%'
- Klik på Udfør for at bekræfte din handling.
Slet WooCommerce-sessioner
Hvis du bruger WooCommerce, og du har en stor wp_options-tabel, så skyldes det sandsynligvis sessioner eller midlertidige data. Du kan slette disse fra WordPress admin.
- I menuen til venstre skal du klikke på WooCommerce > Status > Værktøjer.
- Slet midlertidige WooCommerce-data, udløbne midlertidige data, uafhængige variationer og kundesessioner. Vær opmærksom på, at kundesessioner også sletter aktuelle og gemte indkøbskurve.
Slet WooCommerce-sessioner med en databaseforespørgsel
Hvis WordPress-databasen er for stor, kan du ikke slette sessioner fra WordPress admin. Er det tilfældet, skal du i stedet gøre det fra databasen i phpMyAdmin.
- Åbn databasen i phpMyAdmin.
- Klik på SQL i menuen øverst på skærmen.
- Indsæt følgende forespørgsel for at fjerne alle midlertidige data fra denne tabel, hvor du erstatter wp_options med navnet på options-tabellen i din WordPress-installation.
DELETE FROM wp_options
WHERE option_name LIKE '_wc_session_%' OR option_name LIKE '_wc_session_expires_%'
- Klik på Udfør for at bekræfte din handling.
Relaterede artikler: