I denne artikklen skal vi vise deg ulike måter du kan optimalisere WordPress-databasen din for at hjemmesiden din skal fungere godt og for å forbedre nedlastningstiden.
Merk: Vær forsiktig når du arbeider i phpMyAdmin. Det er ikke mulig å angre endringer. Vi anbefaler at du lagrer en sikkerhetskopi før du foretar noen endringer.
Merk: Når vi nevner wp_options-tabellen i en spørring, eller andre tabeller i databasen din, må du erstatte " wp " med prefikset som brukes i din egen WordPress-installasjon. Et prefiks er identifikatoren som kommer før delen "_options". Noen eksempler er: "www_options", "wp_options" eller "subdomain_options".
Anbefalte plugins for å optimalisere databasen din
Hvis du ikke er kjent med databasespørringer kan du prøve en av disse gratis open source-pluginene som er oppført nedenfor, eller sjekke ut premium-pluginen WP Rocket.
Visste du at?
Vår premium cache-plugin, WP Rocket, kan betydelig forbedre nettsidens lastetid og SEO-rangering. I tillegg tilbyr den en rekke automatiserte funksjoner, inkludert filoptimalisering, forbedret lazy loading for bilder og mye mer.
Slette transienter
WordPress lagrer hurtigbufferdata for plugins i wp_options-tabellen, disse kalles transienter og forbedrer ytelsen på hjemmesiden din. Du kan sammenlignie dem med cookies som ligger på nettleseren din.
Transienter har en utløpsdato og slettes automatisk når tiden er ute. Men iblant skjer det feil, og datene slettes ikke likevel. Dette er spesielt aktuelt hvis du har en stor hjemmeside, da kan de samle seg opp over tid og lage uorden i databasen og føre til at hjemmesiden din fungerer langsommere. Det er grunnen til at det er lurt å rydde opp og slette transienter.
- Åpne databasen i phpMyAdmin.
- Klikk SQL i menyen på toppen av skjermen.
- For å fjerne alle transienter, lim inn følgende sikkerhetsspørsmål, husk å erstatte wp_options med navnet på tabellen med valg i WordPress-installasjonen din.
DELETE FROM `wp_options`
WHERE `autoload` = 'yes'
AND `option_name` LIKE '%transient%'
- Klikk OK for å bekrefte handlingen.
Slette tidligere redigerte innlegg
Når du oppdaterer et innlegg eller en side på hjemmesiden din, blir det gamle innholdet lagret som en slags kontrollversjon i databasen, og gir deg alltid muligheten til å gå tilbake til en tidligere versjon. Over tid kan de samle seg opp, spesielt hvis du ofte foretar forandringer.
Benytt sikkerhetsspørsmålet under for å slette alle lagrede redigeringer av innlegg og sider:
- Åpne databasen i phpMyAdmin.
- Klikk SQL i menyen på toppen av skjermen.
- Lim inn følgende sikkerhetsspørsmål for å fjerne alle transienter fra denne tabellen, husk å ersatte wp med prefikset til din egen WordPress-hjemmeside. Du må erstatte wp på fire forskjellige 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';
- Klikk OK for å bekrefte handlingen.
Slett "foreldreløse" meta-innlegg
Hvert innlegg inneholder metadata som lagres i din database, for eksempel navnet på en forfatter, publiseringsdato, etc. Når du sletter eller endrer et innlegg, vil metadataene fortsatt bli liggende der, vi kaller dem "foreldreløse" fordi de ikke er knyttet til et innlegg lenger og bare lager rot i din database.
Benytt sikkerhetsspørsmålet under for å slette foreldreløse metadata-innlegg:
- Åpne databasen i phpMyAdmin.
- Klikk SQL i menyen på toppen av skjermen.
- Lim inn følgende sikkerhetsspørsmål for å fjerne alle transienter fra denne tabellen, husk å ersatte wp med prefikset til din egen WordPress-hjemmeside. Du må erstatte wp på fire forskjellige steder.
SLETT pm
FROM wp_postmeta pm
LEFT JOIN wp_posts wp ON wp.ID = pm.post_id
WHERE wp.ID IS NULL
- Klikk OK for å bekrefte handlingen.
Slette overskuddsdata fra avinstallerte plugins
Når du avinstallerer plugins fra Wordpress admin, vil noe data bli igjen i databasen din. For å hindre databasen i å fylles opp, er det lurt å fjerne dette.
I eksempelet under, fjerner vi data fra Disqus pluginnen. For å fjerne overskuddsdata fra andre plugins, skal du erstatte disqus i sikkerhetsspørsmålet under med navnet på en annen plugin som står oppført i tabellen din wp-options .
- Åpne databasen i phpMyAdmin.
- Klikk SQL i menyen på toppen av skjermen.
- Lim inn dette sikkerhetsspørsmålet for å fjerne all overskuddsdata fra Disqus-pluginen fra tabellen ved å erstatte wp_options med navnet på tabellen med valgmuligheter.
DELETE FROM `wp_options`
WHERE `autoload` = 'yes'
AND `option_name` LIKE '%disqus%'
- Klikk OK for å bekrefte handlingen.
Slette WooCommerce-økter
Hvis du bruker WooCommerce og du har en stor tabell med wp_options, skyldes det sannsynligvis tidligere økter eller datatransienter. Dette kan du slette fra WordPress-admin.
- Fjern WooCommerce transienter, utløpte transienter, foreldreløse versjoner og Kundeøkter Husk at kundeøkter også vil slette nåværende og lagrede handlekurver.
Slett WooCommerce-øktene ved hjelp av et sikkerhetsspørsmål.
Hvis WordPress-databasen er for stor, kan du ikke slette økter fra WordPress-admin. Da må du gjøre det fra databasen i phpMyAdmin.
- Åpne databasen i phpMyAdmin.
- Klikk SQL i menyen på toppen av skjermen.
- For å fjerne alle transienter, lim inn følgende sikkerhetsspørsmål, husk å erstatte wp_options med navnet på tabellen med valg i WordPress-installasjonen din.
SLETT FRA wp_options
WHERE option_name LIK E'_wc_session_%' OR option_name LIKE '_wc_session_expires_%'
- Klikk OK for å bekrefte handlingen.
Beslektede artikler: