Tässä artikkelissa esittelemme sinulle erilaisia tapoja optimoida WordPress-tietokantasi, mikä saa sivustosi toimimaan sujuvammin ja parantaa latausaikaa.
- Suositeltavat laajennuksen tietokannan optimointiin
- Poista tilapäiset
- Poista julkaisuversiot
- Poista yhteydetön julkaisumeta
- Poista ylimääräiset tiedot asentamattomista laajennuksista
- Poista WooCommerce-istunnot
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". Joitakin esimerkkejä ovat: "www_options", "wp_options" tai "subdomain_options".
Suositeltavat laajennuksen tietokannan optimointiin
Jos tietokantakyselyt eivät ole sinulle tuttuja, kokeile yhtä näistä alla luetelluista ilmaisista avoimen lähdekoodin lisäosista tai tutustu premium-lisäosaan WP Rocket.
Poista tilapäiset
WordPress säilyttää laajennusten välimuistitietoja wp_options-taulukossa nimeltä transientit, joka parantaa sivustosi toimivuutta. Ne ovat kuin selaimesi evästeitä.
Transienteilla on viimeinen voimassaolopäivä, ja ne poistetaan automaattisesti niiden vanhennuttua. Joskus tässä toimenpiteessä voi sattua virhe, eikä tietoja poisteta. Tapauksia voi kasaantua ajan myötä erityisesti suurilla sivustoilla. Se alkaa 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, joka korvaa kohteen wp_options oman WordPress-asennuksesi valintataulukon nimellä.
DELETE FROM `wp_options`
WHERE `autoload` = 'yes'
AND `option_name` LIKE '%transient%'
- Vahvista toiminto napsauttamalla Go.
Poista julkaisuversiot
Aina kun päivität julkaisun tai sivun sivustollasi, vanha sisältö tallennetaan tietokantaasi versiona, minkä ansiosta voit palata edelliseen versioon. Tämä voi kasautua ajan myötä, erityisesti jos teet muutoksia usein.
Käytä seuraavaa kyselyä poistaaksesi kaikki julkaisujesi ja sivujesi 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ä. Sinun on korvattava 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 toiminto napsauttamalla Go.
Poista julkaisujen yhteydettömät metatiedot
Jokainen julkaisu sisältää metatietoja, jotka on tallennettu tietokantaasi, esimerkiksi tekijän nimi, julkaisupäivämäärä jne. Kun poistat julkaisun tai muutat sitä, metatiedot säilyvät, mutta yhteydettöminä, koska niitä ei enää ole yhdistetty julkaisuun, minkä takia se vain sotkee tietokantaasi.
Poista yhteydettömät metatiedot käyttämällä seuraavaa tiedustelua:
- 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ä. Sinun on korvattava 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 toiminto napsauttamalla Go.
Poista ylimääräiset tiedot asentamattomista laajennuksista
Kun poistat laajennusten asennuksia WordPress-hallinnosta, joitakin tietoja jää tietokantaasi. Jotta tietokantasi ei täyttyisi, ne kannattaa poistaa.
Seuraavassa esimerkissä poistamme tietoja Disqus-laajennuksesta. Poista ylimääräisiä tietoja muista laajennuksista korvaamalla seuraavan kyselyn disqus toisen wp-options-taulukossasi olevan laajennuksen nimellä.
- Avaa tietokanta kohteessa phpMyAdmin.
- Klikkaa SQL näytön yläosan valikosta.
- Liitä seuraava kysely poistaaksesi kaikki Disqus-laajennuksen ylimääräiset tiedot tästä taulukosta korvaamalla kohteen wp_options valintataulukkosi nimellä.
DELETE FROM `wp_options`
WHERE `autoload` = 'yes'
AND `option_name` LIKE '%disqus%'
- Vahvista toiminto napsauttamalla Go.
Poista WooCommerce-istunnot
Jos käytät WooCommerce-ohjelmaa ja sinulla on suuri wp_options-taulukko, tämä on todennäköistä istuntojen tai transienttien tietojen takia. Voit poistaa tämän WordPress-hallinnoinnista.
- Napsauta 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-hallinnostasi. Tällaisessa tapauksessa sinun täytyy tehdä se tietokannasta phpMyAdminissa.
- Avaa tietokanta kohteessa phpMyAdmin.
- Klikkaa SQL näytön yläosan valikosta.
- Poista kaikki transientit tästä taulukosta liittämällä seuraava kysely, joka korvaa kohteen wp_options oman WordPress-asennuksesi valintataulukon nimellä.
DELETE FROM wp_options
WHERE option_name LIKE '_wc_session_%' OR option_name LIKE '_wc_session_expires_%'
- Vahvista toiminto napsauttamalla Go.
Aiheeseen liittyvät artikkelit: