Tässä artikkelissa esittelemme erilaisia tapoja, joilla voit optimoida WordPress-tietokannan. Tietokannan optimointi kannattaa, sillä se voi saada sivustosi toimimaan sujuvammin ja nopeuttaa sen latautumista.
Huomaa: Ole varovainen, kun työskentelet phpMyAdminissa, sillä siellä tehtyjä muutoksia ei voi perua. Suosittelemme, että luot varmuuskopion, ennen kuin teet muutoksia.
Huomaa: Kun mainitsemme wp_options -taulukon kyselyssä tai muita taulukoita tietokannassasi, sinun on korvattava "wp" etuliitteellä, jota käytetään omassa WordPress-asennuksessasi. Etuliite on tunnus, joka on ennen osaa "_options". Esimerkkejä: "www_options", "wp_options", "aliverkkotunnus_options".
Suositeltavat lisäosat tietokannan optimointiin
Jos tietokantakyselyt eivät ole sinulle tuttuja, kokeile jotakin alla luetelluista ilmaisista avoimen lähdekoodin lisäosista tai tutustu premium-lisäosaamme WP Rocket.
Tiesitkö?
Ensiluokkainen välimuistilisäosamme WP Rocket voi parantaa merkittävästi verkkosivustosi latausnopeutta ja SEO-sijoitusta. Lisäksi se tarjoaa myös muita automatisoituja ominaisuuksia, kuten tiedostojen optimoinnin, parannetun kuvien laiskan lataamisen ja paljon muuta.
Poista tilapäiset
WordPress säilyttää lisäosien välimuistitietoja wp_options-taulukossa nimeltä transientit. Välimuistitiedot parantavat sivustosi toimivuutta samoin kuin selaimesi evästeet.
Transienteilla on viimeinen voimassaolopäivä, ja ne poistetaan automaattisesti sen jälkeen. Joskus poistamisessa voi kuitenkin sattua virhe, eikä tietoja poistetakaan. Tällaisia tapauksia voi kasaantua ajan myötä erityisesti suurilla sivustoilla. Ne voivat sotkea tietokantaasi ja hidastaa sivuston toimintaa. Sen takia transientit kannattaa puhdistaa ja poistaa.
- Avaa tietokanta kohteessa phpMyAdmin.
- Klikkaa SQL näytön yläosan valikosta.
- Poista kaikki transientit tästä taulukosta liittämällä seuraava kysely, jossa korvaat wp_options oman WordPress-asennuksesi options-taulukon nimellä.
DELETE FROM `wp_options`
WHERE `autoload` = 'yes'
AND `option_name` LIKE '%transient%'
- Vahvista klikkaamalla Go.
Poista artikkelien versiot
Aina kun päivität artikkelin tai sivun sivustollasi, vanha sisältö tallennetaan tietokantaasi versiona, jonka voit palauttaa. Versioita voi kasautua ajan myötä paljon, varsinkin jos teet muutoksia usein.
Käytä seuraavaa kyselyä poistaaksesi kaikki artikkelien ja sivujen tallennetut versiot:
- Avaa tietokanta kohteessa phpMyAdmin.
- Klikkaa SQL näytön yläosan valikosta.
- Liitä seuraava kysely poistaaksesi kaikki transientit tästä taulukosta ja korvaa wp oman WordPress-sivustosi etuliitteellä. Korvaa wp neljässä eri paikassa.
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';
- Vahvista klikkaamalla Go.
Poista artikkelien yhteydettömät metatiedot
Jokainen artikkeli sisältää metatietoja, jotka on tallennettu tietokantaasi, esimerkiksi tekijän nimi, julkaisupäivämäärä jne. Kun poistat artikkelin tai muutat sitä, metatiedot säilyvät, mutta niitä ei enää ole yhdistetty mihinkään artikkeliin, joten ne vievät turhaan tilaa tietokannastasi.
Poista yhteydettömät metatiedot käyttämällä seuraavaa kyselyä:
- Avaa tietokanta kohteessa phpMyAdmin.
- Klikkaa SQL näytön yläosan valikosta.
- Liitä seuraava kysely poistaaksesi kaikki transientit tästä taulukosta ja korvaa wp oman WordPress-sivustosi etuliitteellä. Korvaa wp neljässä eri paikassa.
DELETE pm
FROM wp_postmeta pm
LEFT JOIN wp_posts wp ON wp.ID = pm.post_id
WHERE wp.ID IS NULL
- Vahvista klikkaamalla Go.
Poista ylimääräiset tiedot asentamattomista lisäosista
Kun poistat lisäosien asennuksia WordPress-hallintapaneelissa, niiden tietoja jää tietokantaasi. Jotta tietokantasi ei täyttyisi, ne kannattaa poistaa.
Seuraavassa esimerkissä poistamme Disqus-lisäosan tiedot. Poista muiden lisäosien ylimääräiset tiedot korvaamalla seuraavan kyselyn disqus toisen wp-options-taulukossasi olevan lisäosan nimellä.
- Avaa tietokanta kohteessa phpMyAdmin.
- Klikkaa SQL näytön yläosan valikosta.
- Liitä seuraava kysely poistaaksesi kaikki Disqus-lisäosan ylimääräiset tiedot tästä taulukosta korvaamalla kohteen wp_options oman options-taulukkosi nimellä.
DELETE FROM `wp_options`
WHERE `autoload` = 'yes'
AND `option_name` LIKE '%disqus%'
- Vahvista klikkaamalla Go.
Poista WooCommerce-istunnot
Jos käytät WooCommercea ja sinulla on suuri wp_options-taulukko, se johtuu todennäköisesti istuntotiedoista tai transienteista. Voit poistaa ne WordPress-hallintapaneelissa.
- Klikkaa vasemmalla olevassa valikossa WooCommerce > Tila > Työkalut.
- Tyhjennä WooCommerce-transientit, vanhentuneet transientit, yhteydettömät variaatiot ja asiakasistunnot. Huomaa, että asiakasistunnot poistavat myös nykyiset ja tallennetut ostoskorit.
Poista WooCommerce-istunnot tietokantakyselyllä
Jos WordPress-tietokanta on liian suuri, et voi poistaa istuntoja WordPress-hallintapaneelissa. Tässä tapauksessa sinun on tehtävä se tietokannassa phpMyAdminissa.
- Avaa tietokanta kohteessa phpMyAdmin.
- Klikkaa SQL näytön yläosan valikosta.
- Poista kaikki transientit tästä taulukosta liittämällä seuraava kysely, jossa korvaat wp_options oman WordPress-asennuksesi options-taulukon nimellä.
DELETE FROM wp_options
WHERE option_name LIKE '_wc_session_%' OR option_name LIKE '_wc_session_expires_%'
- Vahvista klikkaamalla Go.
Aiheeseen liittyvät artikkelit: