WooCommerce 8.2 ja HPOS – Parempaa suorituskykyä

woocommerce

Mikä on WooCommerce HPOS?

Mitä HPOS tarkoittaa? Lyhenne tulee sanoista High-Performance Order Storage, ja projekti tunnettiin WooCommercessa aiemmin nimellä Custom Order Tables. Termeillä on kuvattu uutta tapaa, joilla WooCommerce jäsentelee ja käsittelee tilausdataa omissa tietokantatauluissaan. Perinteisesti WooCommercen tilausten ja tuotedatan määrä on voinut toimia verkkokaupan pullonkaulana, mutta uusi HPOS parantaa suorituskykyä huomattavasti. HPOS on saatavilla WooCommercen versiossa 8.2 ja eteenpäin.

WooCommerce esitteli HPOS:n konseptina tammikuussa 2022, ja toukokuussa 2022 kerätyn käyttäjädatan perusteella HPOS:ää kehiteltiin lopulta niin, että se saatiin tuotantokäyttöön nyt vuoden 2023 aikana.

HPOS oletuksena uusissa WooCommerce-asennuksissa

HPOS on ollut oletuksena käytössä uusilla verkkokauppa-asennuksilla lokakuusta 2023 lähtien. Aiemmin tuotteet ja tilausdata tallentuivat _posts ja _postmeta -tauluihin, joiden käsittely voi olla raskasta ja aikaavievää. HPOS on rakenteeltaan erilainen, ja jokainen WooCommerce-tilaukseen liittyvä tieto tallentuu nyt omaan tauluunsa, jolloin datan käsittely on nopeampaa ja myös ihmissilmin tarkastelu vaivattomampaa. Enää tietokannassa ei siis tarvitse käsitellä yhtä jättimäistä _posts -taulua halutun tilaustiedon löytämiseksi.

Uudet HPOS-taulut tietokannassa

HPOS tuo WooCommerceen neljä uutta tietokantataulua, joista tilaustiedot löytyvät aiempaa jäsennellymmin:

  1. _wc_orders
  2. _wc_order_addresses
  3. _wc_order_operational_data
  4. _wc_orders_meta

Mitä etuja HPOS tuo?

WooCommerce HPOS:n edut voidaan tiivistää kolmeen seikkaan: skaalautuvuuteen, luotettavuuteen ja yksinkertaisuuteen. HPOS:n myötä WooCommerceen tallennettavia tietoja voidaan muokata ja siirrellä aiempaa luotettavammin ja turvallisemmin. Samalla WooCommercen kehittämisestä tulee monimuotoisempaa.

Jokainen WooCommerce-verkkokaupan tilaustieto lisää sivuston kuormaa ja vaikuttaa näin sen suoriutuvuuteen. HPOS ei tuo etuja ainoastaan suurille verkkokaupoille, vaan kaikenkokoiset WooCommerce-kaupat voivat ottaa HPOS:n käyttöön ja parantaa näin sivuston suorituskykyä. Kumppanimme Avoin.Systems kertoo blogissaan, mitä hyötyjä HPOS:stä on verkkokaupan liiketoiminnalle.

Kuinka ottaa HPOS käyttöön WooCommercessa

HPOS ei päivity automaattisesti käyttöön jo perustetuilla verkkokaupoilla, vaikka tuoreissa WooCommerce-asennuksissa se onkin käytössä oletusarvoisesti versiosta 8.2 eteenpäin.

Jotta HPOS saadaan käyttöön, tulee tietokantojen taulujen rakenne päivittää. Tämä tapahtuu onneksi suoraan WooCommercen asetuksissa, eikä erillistä työkalua päivittämistä varten tarvitse asennella. WooCommerce osaa myös asetuksia muuttaessa tunnistaa, jos sivustollasi on käytössä lisäosa, joka ei ainakaan vielä ole HPOS-yhteensopiva. Tarkemmat ohjeet (englanniksi) löydät Woon sivuilta.

…mutta ensin varmuuskopio

Ennen muutosten tekemistä on suositeltavaa ottaa sivustosta ylimääräinen varmuuskopio! Seravon tietopankin ohjeista selviää, miten tämä tapahtuu. Voit myös aktivoida verkkokaupassasi huoltotilan näiden muutosten ajaksi.

HPOS:n käyttöönoton vaiheet

  1. Valitse Enable compatibility mode (valikossa WooCommerce > Asetukset > Edistyneet > Ominaisuudet > Order Data Storage), joka synkronoi tiedot vanhoista tietokantatauluista uusiin
  2. Tämän aktivoimisen jälkeen WooCommerce siirtää tietoja taustaprosessina 25 tilausta kerrallaan (wc_schedule_pending_batch_process)
  3. Kun WooCommerce on saanut synkronoitua tiedot, HPOS voidaan ottaa käyttöön samassa valikossa valitsemalla High-performance order storage (recommended)
HPOS:n käyttöönotto tapahtuu WooCommercen asetuksissa.

Legacy mode ja tietokannan palauttaminen

Jos käykin niin, ettei sivustosi lisäosat tai muut toiminnot vielä sovellu HPOS:n yhteydessä käytettäväksi, voit palauttaa käyttöön WooCommercen asetuksissa legacy moden, joka jatkaa tilaustietojen tallentamista perinteisiin _posts ja _postmeta-tauluihin. Jos tietojen synkronointi on vielä kesken, odota kunnes tämä on tehty loppuun. Tämän jälkeen voit aktivoida WordPress posts storage (legacy) -asetuksen WooCommercessa (Asetukset > Edistyneet > Ominaisuudet > Order data storage).

WooCommerce-sivuston palauttaminen varmuuskopiosta

Menikö jotain totaalisesti pieleen? Ei hätää, Seravolla voit palauttaa sivuston tietokannan tai koko sivuston varmuuskopiosta milloin tahansa omatoimisesti ohjeidemme avulla. Voit myös pyytää asiakaspalvelua palauttamaan sivustosi varmuuskopiosta – emme peri tästä eri maksua.

Miten päästä WooCommercen tietokantaan?

Seravon WP-palvelussa olevan sivuston tietokantaa voit hallita suoraan komentoriviltä SSH-yhteyden yli. Vaihtoehtoisesti voit käyttää selainpohjaista Admineria, joka vastaa ominaisuuksiltaan phpMyAdmin-hallintatyökalua. Adminer löytyy esiasennettuna kaikista sivustoympäristöistä Seravolla. Tietopankista löydät tarkemmat ohjeet, miten pääset sivustosi tietokantaan.

WooCommerce 8.2 uudet ominaisuudet

WooCommerce 8.2 julkaistiin lokakuussa 2023. Mitä muita uusia ominaisuuksia päivityksessä on HPOS:n ohella?

Tuotekokoelma-lohko (Product Collection) on uusin lisäys WooCommercen lohkoihin. Se on Sisältölistaus-lohkoon (Query Loop) perustuvan Tuotteet-lohkon kaltainen, mutta toimii omalla logiikallaan – sen luvataan olevan tulevaisuudessa aiempaa monipuolisempi tapa esitellä tuotesisältöjä artikkeleissa tai yksittäisellä sivulla.

Uusia lohkoja tuodaan osaksi WooCommercea sitä mukaa kun niitä julkaistaan. Jos haluat kokeilla uusia lohkoja jo ennen kuin ne on tuotu osaksi WooCommercea, ennakkopääsyn niihin saat asentamalla WooCommerce Blocks -lisäosan.