WordPress-lisäosien yhteensopivuusongelmat – näin löydät ja ehkäiset ne

 

WordPress-lisäosat ristiriidassa? Näin ratkaiset ongelman

WordPressin lisäosat tekevät sivustosta joustavan. Niillä voi lisätä verkkokaupan, yhteydenottolomakkeita, hakukoneoptimointia, kuvagallerioita, varmuuskopioinnin, välimuistin ja lukemattomia muita toimintoja.

Lisäosat voivat kuitenkin joskus joutua ristiriitaan keskenään. Tällöin sivustolla voi näkyä virheilmoituksia, jokin toiminto lakkaa toimimasta tai ulkoasu muuttuu odottamattomasti.

Useimmat yhteensopivuusongelmat ovat ratkaistavissa. Tärkeintä on selvittää järjestelmällisesti, mikä lisäosa, teema tai päivitys aiheuttaa ongelman.

Miksi WordPress-lisäosat voivat joutua ristiriitaan?

Lisäosa on WordPressiin asennettava ohjelmistopaketti, joka lisää sivustolle uusia ominaisuuksia. Lisäosat käyttävät WordPressin samoja toimintoja, tietokantaa, JavaScriptiä, CSS-tyylejä ja asetuksia.

Ongelmia voi syntyä, jos kaksi lisäosaa yrittää tehdä samaa asiaa eri tavoilla tai jos lisäosa ei ole yhteensopiva käytössä olevan WordPress-version, teeman tai PHP-version kanssa.

Yhteensopivuusongelma ei aina tarkoita, että lisäosa olisi huono. Joskus kyse on vain siitä, että kaksi muuten toimivaa lisäosaa ei sovi hyvin yhteen samalla sivustolla.

Kaksi lisäosaa yrittää tehdä samaa asiaa

Yksi tavallisimmista ongelmista syntyy silloin, kun sivustolla käytetään kahta lisäosaa, joilla on päällekkäisiä toimintoja.

Esimerkiksi kaksi eri SEO-lisäosaa voi yrittää samaan aikaan hallita:

  • title-otsikoita
  • meta-kuvauksia
  • XML-sivukarttaa
  • schema-merkintöjä
  • canonical-osoitteita
  • noindex-asetuksia

Tällöin sivustolle voi muodostua päällekkäisiä metatietoja, useita sivukarttoja tai ristiriitaisia asetuksia. Ongelma ei aina näy heti kävijälle, mutta se voi aiheuttaa epäselvyyksiä hakukoneille tai tehdä sivuston ylläpidosta vaikeaa.

Sama koskee myös välimuistilisäosia. Jos käytössä on useampi välimuisti-, optimointi- tai kuvien pakkauslisäosa, ne voivat yrittää tehdä samoja muutoksia CSS-, JavaScript- tai kuvatiedostoihin.

Hyvä perussääntö on tämä:

Käytä yhtä lisäosaa yhtä päätehtävää varten, ellei tiedä tarkasti, miten lisäosat toimivat yhdessä.

Esimerkiksi yksi SEO-lisäosa, yksi välimuistiratkaisu ja yksi tietoturvalisäosa riittävät useimmille sivustoille.

WordPressin, teeman tai PHP-version päivitys voi paljastaa ongelman

WordPress, teemat ja lisäosat kehittyvät jatkuvasti. Päivitykset korjaavat tietoturvaongelmia, lisäävät ominaisuuksia ja parantavat yhteensopivuutta.

Joskus päivitys voi kuitenkin paljastaa ongelman vanhassa lisäosassa.

Esimerkiksi lisäosa voi olla rakennettu vanhalle WordPress-versiolle tai vanhalle PHP-versiolle. Kun WordPress, teema tai palvelimen PHP-versio päivittyy, lisäosa ei välttämättä enää toimi odotetusti.

Oireita voivat olla esimerkiksi:

  • sivustolla näkyy virheilmoitus
  • hallintapaneeli toimii hitaasti
  • lomake ei lähetä viestejä
  • verkkokaupan ostoskori ei toimi
  • sivun ulkoasu muuttuu
  • valikko tai mobiilivalikko lakkaa toimimasta
  • kuvia tai sisältölohkoja ei näy oikein
  • sivu näyttää valkoista virhesivua
  • sivustolla näkyy tekninen virheilmoitus

Päivityksiä ei silti kannata vältellä. Vanhentunut WordPress, teema tai lisäosa voi muodostaa tietoturvariskin. Parempi ratkaisu on tehdä päivitykset hallitusti ja varmistaa, että sivustosta on toimiva varmuuskopio.

Teema ja lisäosa eivät aina toimi yhdessä

WordPress-teema määrittää sivuston ulkoasun, mutta se sisältää myös paljon toiminnallisuutta. Teema voi lisätä omia valikoita, sivunrakennusominaisuuksia, kuvakaruselleja, lomakkeita, väriasetuksia tai JavaScript-toimintoja.

Jos lisäosa käyttää samoja toimintoja eri tavalla kuin teema, seurauksena voi olla yhteensopivuusongelma.

Esimerkiksi lisäosa voi:

  • ladata JavaScriptiä, joka estää teeman valikon toiminnan
  • lisätä CSS-tyylejä, jotka muuttavat sivun ulkoasua
  • käyttää samoja kuvakkeita tai fontteja kuin teema
  • olla ristiriidassa sivunrakentajan kanssa
  • muuttaa WooCommerce-kaupan tuotesivun rakennetta
  • ladata toimintoja, jotka eivät sovi teeman omaan koodiin

Teeman ja lisäosan yhteensopivuusongelmat näkyvät usein juuri sivuston ulkoasussa. Painikkeet voivat kadota, fontit muuttua, kuvat näkyä väärin tai mobiilinäkymä rikkoutua.

Jos ongelma alkoi teeman vaihtamisen tai päivityksen jälkeen, kannattaa selvittää, toimivatko lisäosat varmasti käytössä olevan teeman kanssa.

Vanhentuneet tai hylätyt lisäosat aiheuttavat riskejä

Lisäosaa ei kannata asentaa vain siksi, että se tekee halutun asian. Ennen asennusta kannattaa tarkistaa, onko lisäosaa edelleen ylläpidetty.

Varoitusmerkkejä voivat olla esimerkiksi:

  • lisäosaa ei ole päivitetty pitkään aikaan
  • se ei ole yhteensopiva nykyisen WordPress-version kanssa
  • tukipyynnöt jäävät vastaamatta
  • käyttäjäarvioissa kerrotaan virheistä
  • lisäosalla on hyvin vähän aktiivisia asennuksia
  • kehittäjän sivusto tai tukikanava ei enää toimi

Vanha lisäosa ei välttämättä aiheuta ongelmaa heti. Se voi kuitenkin lakata toimimasta seuraavan WordPress-, PHP- tai teemapäivityksen yhteydessä.

Jos lisäosa on sivuston kannalta tärkeä, kannattaa suosia aktiivisesti ylläpidettyä ratkaisua, jolla on selkeä dokumentaatio ja toimiva tuki.

Miten lisäosien yhteensopivuusongelma tunnistetaan?

Yhteensopivuusongelma ei aina kerro suoraan, mikä lisäosa on syyllinen. Siksi ongelmaa kannattaa selvittää järjestelmällisesti.

Ensimmäinen askel on miettiä, milloin ongelma alkoi.

Kysy esimerkiksi:

  • Asensinko juuri uuden lisäosan?
  • Päivitinkö WordPressin, teeman tai lisäosan?
  • Vaihdoinko PHP-version?
  • Muutinko välimuisti- tai optimointiasetuksia?
  • Alkoiiko ongelma vain tietyllä sivulla tai tietyssä selaimessa?
  • Näkyykö ongelma myös kirjautumattomalle kävijälle?

Jos ongelma alkoi heti tietyn muutoksen jälkeen, kyseinen muutos on hyvä ensimmäinen epäilty.

Testaa lisäosia turvallisesti

Lisäosien poistaminen käytöstä voi auttaa löytämään ongelman, mutta sitä ei kannata tehdä sokkona julkisella sivustolla.

Jos poistat käytöstä esimerkiksi lomake-, verkkokauppa-, välimuisti- tai SEO-lisäosan, sivuston tärkeät toiminnot voivat rikkoutua hetkellisesti myös kävijöiltä.

Turvallisin vaihtoehto on tehdä testit staging-ympäristössä eli sivuston testikopiossa. Monet webhotellit tarjoavat staging-toiminnon, jossa voit kokeilla päivityksiä, lisäosien poistamista ja asetusten muuttamista ilman, että muutokset näkyvät oikealla sivustolla.

Jos staging-ympäristöä ei ole käytettävissä, voit käyttää vianmääritystilaa tai tehdä testin mahdollisimman hiljaiseen aikaan. Ota aina varmuuskopio ennen muutoksia.

Hyvä testijärjestys on tämä:

  1. Tee varmuuskopio sivustosta ja tietokannasta.
  2. Kirjaa ylös, mikä virhe näkyy ja millä sivulla.
  3. Tyhjennä sivuston ja selaimen välimuisti.
  4. Poista käytöstä yksi epäilty lisäosa.
  5. Testaa, häviääkö ongelma.
  6. Ota lisäosa takaisin käyttöön ja varmista, palaako ongelma.
  7. Testaa tarvittaessa toinen lisäosa tai lisäosien yhdistelmä.

Jos ongelma häviää, kun tietty lisäosa poistetaan käytöstä, ja palaa sen aktivoimisen jälkeen, olet todennäköisesti löytänyt ongelman aiheuttajan.

Joskus ongelma syntyy usean lisäosan yhdistelmästä

Kaikki yhteensopivuusongelmat eivät johdu yhdestä lisäosasta.

Joskus yksittäinen lisäosa toimii hyvin, mutta ongelma syntyy vasta silloin, kun käytössä on tietty yhdistelmä teema-, välimuisti-, optimointi- ja lisäosaratkaisuja.

Esimerkiksi:

  • SEO-lisäosa ja toinen SEO-lisäosa hallitsevat samoja metatietoja
  • välimuistilisäosa ja optimointilisäosa muokkaavat JavaScriptiä eri tavoin
  • sivunrakentaja ja teeman omat rakennusominaisuudet lataavat päällekkäistä koodia
  • verkkokauppalisäosa ja maksutapalisäosa eivät ole yhteensopivia uusimman version kanssa
  • tietoturvalisäosa estää lomakkeen tai ulkoisen API-yhteyden

Tällaiset tilanteet voivat olla vaikeita selvittää ilman testikopiota tai kehittäjän apua.

Miten yhteensopivuusongelmia voi ehkäistä?

Kaikkia ongelmia ei voi estää, mutta riskiä voi pienentää huomattavasti hyvillä ylläpitotavoilla.

Pidä WordPress, teema ja lisäosat ajan tasalla

Päivitykset korjaavat usein tietoturva- ja yhteensopivuusongelmia. Älä kuitenkaan päivitä kaikkea yhtä aikaa ilman varmuuskopiota.

Jos sivustolla on verkkokauppa, jäsenalue, ajanvarausjärjestelmä tai muuta tärkeää toiminnallisuutta, suuret päivitykset kannattaa testata ensin staging-ympäristössä.

Käytä vain tarpeellisia lisäosia

Älä asenna lisäosaa jokaiseen pieneen tarpeeseen. Jokainen lisäosa lisää ylläpidettävää koodia, asetuksia ja mahdollisia yhteensopivuusriskejä.

Kysy ennen uuden lisäosan asentamista:

Tarvitsenko tätä toimintoa oikeasti?
Voiko nykyinen teema tai WordPressin oma toiminto tehdä saman asian?
Onko lisäosaa ylläpidetty aktiivisesti?
Sopiiko se käytössä olevaan WordPress-versioon?
Onko lisäosalla selkeä tukikanava ja dokumentaatio?

Vältä päällekkäisiä lisäosia

Käytä yleensä vain yhtä lisäosaa seuraaviin päätehtäviin:

  • SEO
  • välimuisti
  • tietoturva
  • varmuuskopiointi
  • kuvien optimointi
  • evästebanneri
  • lomakkeet
  • sivunrakennus

Yksi hyvin määritetty lisäosa on useimmiten parempi kuin kaksi tai kolme päällekkäistä ratkaisua.

Säilytä toimivat varmuuskopiot

Varmuuskopio on tärkein turvaverkko, kun sivustolla tehdään muutoksia.

Varmista, että varmuuskopio sisältää:

  • WordPress-tiedostot
  • teeman ja lisäosat
  • Mediakirjaston kuvat
  • tietokannan
  • asetukset
  • mahdolliset verkkokaupan ja lomakkeiden tiedot

Pelkkä varmuuskopio ei riitä, jos sitä ei voi palauttaa. Tarkista ajoittain, että palautus onnistuu tarvittaessa.

Dokumentoi sivuston tärkeät asetukset

Pidä listaa ainakin näistä asioista:

  • käytössä oleva teema
  • aktiiviset lisäosat
  • lisäosien tärkeimmät asetukset
  • webhotellin PHP-versio
  • välimuisti- ja CDN-ratkaisut
  • ulkoiset palvelut ja API-avaimet
  • varmuuskopiointitapa
  • viimeisimmät suuret muutokset

Kun ongelma ilmenee, dokumentointi nopeuttaa vian etsintää huomattavasti.

Milloin kannattaa pyytää apua?

Jos sivusto näyttää virheilmoitusta, hallintapaneeli ei aukea, verkkokauppa ei toimi tai ongelma liittyy useaan lisäosaan, WordPress-kehittäjän apu voi säästää paljon aikaa.

Ammattilaisen apu on usein perusteltu erityisesti silloin, kun:

  • sivusto tuottaa myyntiä tai liidejä
  • verkkokaupan maksaminen ei toimi
  • sivusto näyttää kriittisen virheen
  • lisäosien testaus ei paljasta ongelmaa
  • ongelma liittyy PHP-virheisiin tai tietokantaan
  • sivusto on hakkeroinnin tai tietoturvaongelman kohteena
  • päivityksen palauttaminen ei onnistu varmuuskopiosta

Yhteenveto

WordPress-lisäosat ovat hyödyllisiä, mutta niiden välillä voi syntyä yhteensopivuusongelmia.

Yleisimmät syyt ovat:

  • kaksi lisäosaa tekee samaa asiaa
  • lisäosa on vanhentunut
  • WordPress-, teema- tai PHP-päivitys muuttaa yhteensopivuutta
  • teema ja lisäosa käyttävät ristiriitaisia ratkaisuja
  • välimuisti- tai optimointiasetukset muokkaavat sivuston koodia liian aggressiivisesti
  • useampi lisäosa muodostaa ongelmallisen yhdistelmän

Paras tapa ehkäistä ongelmia on pitää sivusto ajan tasalla, käyttää vain tarpeellisia lisäosia, välttää päällekkäisiä ratkaisuja ja ottaa varmuuskopio ennen merkittäviä muutoksia.

Kun sivustoa ylläpidetään säännöllisesti ja muutokset testataan hallitusti, WordPress-lisäosat voivat tuoda paljon hyötyä ilman jatkuvia yhteensopivuusongelmia.