WordPress-sivuston suorituskyvystä keskusteltaessa yksi yleisimmistä neuvoista on poistaa käyttämättömät lisäosat. Suositus on hyvä, mutta sen taustalla oleva syy ymmärretään usein väärin. Moni kuvittelee, että jokainen palvelimelle asennettu lisäosa hidastaa sivustoa automaattisesti, vaikka sitä ei käytettäisi lainkaan.
WordPressissä käyttämätön lisäosa voi tarkoittaa kahta eri asiaa:...
Kun lisäosa on deaktivoitu, WordPress ei normaalisti lataa sen PHP-koodia jokaisella sivupyynnöllä....
Vaikka deaktivoitu lisäosa ei yleensä hidasta sivustoa, se voi aiheuttaa muita ongelmia....
Todellinen suorituskykyongelma syntyy silloin, kun lisäosa on aktiivinen mutta sen toimintoja ei käytetä....
Vaikutus voi olla pieni tai suuri riippuen lisäosasta....
Yksi hyvin tehty lisäosa voi kuormittaa vähemmän kuin viisi huonosti toteutettua lisäosaa....
Vaikka lisäosa poistetaan käytöstä, sen luomat tiedot jäävät usein tietokantaan....
Yksi yleisimmistä suorituskykyongelmista liittyy wp_options-tauluun....
Käyttäjät tarkkailevat yleensä etusivun nopeutta....
Kaikki lisäosat eivät toimi vain sivulatausten aikana....
Verkkokaupoissa lisäosien vaikutukset korostuvat....
Arvioiden sijaan kannattaa käyttää mittaustyökaluja....
Tämä on yksi WordPress-maailman suurimmista väärinkäsityksistä....
Hyvä nyrkkisääntö on yksinkertainen....
Säännöllinen lisäosa-auditointi auttaa pitämään sivuston terveenä....
Käytöstä poistetut WordPress-lisäosat eivät yleensä hidasta sivustoa merkittävästi, koska niiden koodia ei ladata aktiivisesti. Sen sijaan aktiiviset mutta tarpeettomat lisäosat voivat kuluttaa palvelinresursseja, tehdä ylimääräisiä...
Todellisuudessa vastaus riippuu siitä, mitä ”käyttämättömällä lisäosalla” tarkoitetaan. Eri asia on, onko lisäosa poistettu käytöstä vai onko se edelleen aktiivinen mutta sen ominaisuuksia ei käytetä. Näiden välillä on merkittävä ero suorituskyvyn kannalta.
Mitä tarkoitetaan käyttämättömällä lisäosalla?
WordPressissä käyttämätön lisäosa voi tarkoittaa kahta eri asiaa:
Lisäosa on poistettu käytöstä
Lisäosa on asennettuna palvelimelle, mutta sitä ei ole aktivoitu.
Lisäosa on aktiivinen mutta tarpeeton
Lisäosa on käytössä, vaikka sen tarjoamia ominaisuuksia ei enää hyödynnetä.
Näiden vaikutukset suorituskykyyn ovat hyvin erilaisia.
Poistettu lisäosa ei yleensä hidasta sivustoa
Kun lisäosa on deaktivoitu, WordPress ei normaalisti lataa sen PHP-koodia jokaisella sivupyynnöllä.
Tämä tarkoittaa, että:
- PHP-koodi ei suoritu
- Hookit eivät lataudu
- Tietokantakyselyitä ei tehdä
Suorituskykyvaikutus on yleensä käytännössä olematon.
Pelkkä palvelimella oleva tiedostokansio ei juuri hidasta WordPressiä.
Miksi poistamattomia lisäosia silti kannattaa välttää?
Vaikka deaktivoitu lisäosa ei yleensä hidasta sivustoa, se voi aiheuttaa muita ongelmia.
Esimerkiksi:
- Tietoturvariskejä
- Ylläpitovaivaa
- Turhaa levytilan käyttöä
- Sekavampaa hallintaa
Siksi tarpeettomat lisäosat kannattaa yleensä poistaa kokonaan.
Aktiiviset mutta tarpeettomat lisäosat ovat eri asia
Todellinen suorituskykyongelma syntyy silloin, kun lisäosa on aktiivinen mutta sen toimintoja ei käytetä.
Aktiivinen lisäosa voi:
- Suorittaa PHP-koodia
- Tehdä tietokantakyselyitä
- Ladata JavaScript-tiedostoja
- Ladata CSS-tiedostoja
- Käynnistää taustaprosesseja
vaikka käyttäjä ei koskaan käyttäisi sen ominaisuuksia.
Jokainen aktiivinen lisäosa lisää kuormaa
Vaikutus voi olla pieni tai suuri riippuen lisäosasta.
Kevyt lisäosa voi lisätä vain muutaman millisekunnin käsittelyaikaa.
Raskaammat lisäosat voivat:
- Lisätä kymmeniä tietokantakyselyitä
- Kuluttaa muistia
- Kuormittaa prosessoria
Siksi lisäosien määrä ei ole tärkein mittari, vaan niiden laatu ja toteutus.
Kaikki lisäosat eivät ole yhtä raskaita
Yksi hyvin tehty lisäosa voi kuormittaa vähemmän kuin viisi huonosti toteutettua lisäosaa.
Tyypillisesti raskaampia ovat:
- Sivunrakentajat
- Monimutkaiset analytiikkatyökalut
- Markkinointiautomaatiot
- Laajat verkkokauppalisäosat
Kevyitä voivat olla esimerkiksi:
- Yksinkertaiset koodilisäykset
- Pienet hallintatyökalut
- Kevyet optimointilisäosat
Tietokantaan jää usein jälkiä
Vaikka lisäosa poistetaan käytöstä, sen luomat tiedot jäävät usein tietokantaan.
Näitä voivat olla:
- Asetukset
- Lokitiedot
- Välimuistit
- Mukautetut taulut
Yksittäinen lisäosa ei yleensä aiheuta ongelmaa, mutta vuosien aikana tietokantaan voi kertyä paljon tarpeetonta dataa.
Autoload-data voi kasvaa huomaamatta
Yksi yleisimmistä suorituskykyongelmista liittyy wp_options-tauluun.
Monet lisäosat tallentavat asetuksia autoload-muodossa.
Tämä tarkoittaa, että tiedot ladataan jokaisella sivupyynnöllä.
Jos:
- Lisäosia on paljon
- Asetuksia kertyy vuosien ajan
autoload-data voi kasvaa huomattavasti.
Tämä voi hidastaa koko sivustoa.
Hallintapaneeli kärsii usein ensimmäisenä
Käyttäjät tarkkailevat yleensä etusivun nopeutta.
Monesti ensimmäiset ongelmat näkyvät kuitenkin WordPressin hallintapaneelissa.
Esimerkiksi:
- Hitaat asetussivut
- Viivästynyt editori
- Pitkät tallennusajat
johtuvat usein lisäosien yhteisvaikutuksesta.
Taustaprosessit kuormittavat palvelinta
Kaikki lisäosat eivät toimi vain sivulatausten aikana.
Monet suorittavat tehtäviä taustalla:
- Cron-ajot
- Synkronoinnit
- Raporttien luonti
- API-kutsut
Vaikka ominaisuutta ei käytettäisi aktiivisesti, lisäosa voi silti kuluttaa palvelinresursseja.
WooCommerce-esimerkki
Verkkokaupoissa lisäosien vaikutukset korostuvat.
Tyypillinen WooCommerce-sivusto voi sisältää:
- Maksutapalisäosia
- Toimituslisäosia
- Markkinointityökaluja
- Raportointityökaluja
Jos osa näistä on aktiivisena tarpeettomasti, vaikutus voi näkyä sekä hallintapaneelissa että asiakaskokemuksessa.
Miten lisäosien vaikutuksia voidaan mitata?
Arvioiden sijaan kannattaa käyttää mittaustyökaluja.
Hyödyllisiä ovat esimerkiksi:
- Query Monitor
- New Relic
- Debug Bar
- Hosting-palvelun suorituskykyraportit
Näiden avulla voidaan nähdä:
- Tietokantakyselyt
- Muistinkulutus
- PHP-suoritusaika
- Hitaimmat lisäosat
Lisäosien määrä ei yksin kerro mitään
Tämä on yksi WordPress-maailman suurimmista väärinkäsityksistä.
Sivustolla voi olla:
- 50 hyvin toteutettua lisäosaa ilman ongelmia
tai
- 5 huonosti toteutettua lisäosaa, jotka hidastavat sivustoa merkittävästi.
Suorituskyky riippuu toteutuksesta, ei pelkästä lukumäärästä.
Milloin lisäosa kannattaa poistaa?
Hyvä nyrkkisääntö on yksinkertainen.
Jos lisäosa:
- Ei ole käytössä
- Ei tuota arvoa
- Ei ole välttämätön
se kannattaa poistaa.
Näin vähennetään:
- Tietoturvariskejä
- Ylläpitotyötä
- Mahdollisia yhteensopivuusongelmia
Paras käytäntö
Säännöllinen lisäosa-auditointi auttaa pitämään sivuston terveenä.
Kannattaa tarkistaa:
- Mitä lisäosia käytetään
- Mitkä ovat aktiivisia
- Mitkä ovat tarpeettomia
- Mitkä eivät saa enää päivityksiä
Tämä on usein tehokkaampi toimenpide kuin jatkuva suorituskyvyn hienosäätö.
Yhteenveto
Käytöstä poistetut WordPress-lisäosat eivät yleensä hidasta sivustoa merkittävästi, koska niiden koodia ei ladata aktiivisesti. Sen sijaan aktiiviset mutta tarpeettomat lisäosat voivat kuluttaa palvelinresursseja, tehdä ylimääräisiä tietokantakyselyitä, kasvattaa autoload-dataa ja kuormittaa hallintapaneelia sekä taustaprosesseja.
Suorituskyvyn kannalta ratkaisevaa ei ole lisäosien määrä vaan niiden laatu, toteutus ja todellinen käyttötarve. Säännöllinen lisäosa-auditointi, tarpeettomien lisäosien poistaminen ja suorituskyvyn mittaaminen auttavat pitämään WordPress-sivuston nopeana, turvallisena ja helposti ylläpidettävänä.