@harrasteblogi Juuri Nyt! 18.1.2026
11:14 WordPress-lisäosien yhteensopivuustestauksen automatisointi Lue lisää →
11:05 WordPress Multisite Domain Mapping teknisesti Lue lisää →
10:59 WordPress Cronin suorituskyky- ja luotettavuusongelmat Lue lisää →
22:46 WordPress ja HTTP API: Ulkoiset rajapinnat oikein Lue lisää →
22:40 WordPressin JavaScript-arkkitehtuuri: @wordpress/packages Lue lisää →
Tilaa uutiskirje
Tilaa uutiskirje
Saat 10 uusinta artikkelia sähköpostiisi kerran viikossa.
Voit perua koska tahansa yhdellä klikkauksella.
harrasteblogi@gmail.com
  • Facebook
  • X
  • Instagram
  • RSS
  • Facebook
  • X
  • Instagram
  • RSS
@harrasteblogi
  • @harrasteblogi
  • Blogi
    • Blogi
    • Bloggaaja
    • Kalenteri
  • Uutiset
    • Uutiset
    • Sää
  • Työkalut
    • Haku
    • Verkkotunnukset
    • Verkkotunnushaku
    • TraceMe
    • DNS
    • SSL-tarkistin
    • MX-tarkistin
    • Salasana Generaattori
    • Tilaa uutiskirje
  • Viihde & Media
    • Ilmaiskokeilut
    • Nettiradiot
    • Suomen kaupungit
    • Spotify-listat
    • Galleria
    • Videoita
  • Info
  • Ota yhteyttä
Select Page

WordPress Multisite Domain Mapping teknisesti

18.1.2026 | Artikkeleita, IT, Kotisivut, Nettisivut, Verkkokauppa, Verkkokehitys, Verkkosivut, Verkkotyökalu, WordPress

Wordpress

WordPress Multisite Domain Mapping kokonaisuutena

WordPress Multisite Domain Mapping teknisestiWordPress Multisite Domain Mapping on ominaisuus, joka näyttää yksinkertaiselta käyttäjän näkökulmasta: jokaisella sivustolla on oma domain. Tekninen todellisuus tämän takana on kuitenkin monikerroksinen yhdistelmä WordPressin sisäistä logiikkaa, HTTP-pyyntöjen käsittelyä, tietokantarakenteita ja palvelinpuolen reititystä. Domain mapping ei ole vain asetus, vaan arkkitehtoninen ratkaisu, joka vaikuttaa koko järjestelmän toimintaan.

Kun domain mapping toteutetaan oikein, Multisite-verkko tuntuu kokoelmalta täysin itsenäisiä WordPress-sivustoja. Kun se toteutetaan väärin, seurauksena on sekavia URL-osoitteita, kirjautumisongelmia, rikkoutuneita linkkejä ja vaikeasti debugattavia edge caseja. Tässä artikkelissa pureudutaan siihen, miten WordPress Multisite Domain Mapping oikeasti toimii teknisesti.

Multisite-verkon perusmalli

Yksi WordPress, monta sivustoa

WordPress Multisite on yksi WordPress-asennus, joka palvelee useita sivustoja. Kaikki sivustot jakavat saman koodipohjan, samat lisäosat ja saman tietokannan, mutta niillä on omat sisältönsä ja asetuksensa.

Teknisesti Multisite tunnistaa sivuston kahden asian perusteella:

  • HTTP Host -header (domain)

  • URL-polku

Ilman domain mappingia Multisite toimii yleensä joko alidomaineilla tai alihakemistoilla. Domain mapping muuttaa tämän tunnistuslogiikan painopistettä.

wp_blogs ja wp_site

Multisite-verkon ydin elää tietokannassa. Jokainen sivusto on rivi wp_blogs-taulussa, jossa keskeisiä kenttiä ovat domain ja path. WordPress käyttää näitä arvoja määrittääkseen, mihin sivustoon pyyntö kuuluu.

Domain mapping on käytännössä tämän domain-kentän hallintaa ja tulkintaa oikein.

Mitä Domain Mapping oikeasti tekee

Ei uudelleenohjausta, vaan tunnistusta

Yksi yleinen harhaluulo on, että domain mapping olisi vain joukko 301-uudelleenohjauksia. Todellisuudessa kyse on pyyntöjen reitityksestä WordPressin sisällä.

Kun HTTP-pyyntö saapuu palvelimelle, WordPress lukee Host-headerin ja yrittää löytää wp_blogs-taulusta sivuston, jonka domain vastaa tätä arvoa. Jos vastaavuus löytyy, kyseinen sivusto aktivoidaan kyseiselle pyynnölle.

Tämä tapahtuu ennen kuin teemat, lisäosat tai sisältö tulevat mukaan kuvaan.

Absoluuttinen totuus: HTTP Host

Domain mapping nojaa täysin HTTP Host -headeriin. DNS:n, web-palvelimen ja SSL-sertifikaattien täytyy kaikki ohjata pyyntö samaan WordPress-instanssiin. WordPress ei tiedä tai välitä DNS:stä, se luottaa siihen, että pyyntö on jo tullut oikeaan paikkaan.

Jos Host-header on väärä tai puuttuu, domain mapping ei toimi.

Domain mappingin tekniset vaiheet

DNS-taso

Kaikki mapped-domainit täytyy ohjata samaan IP-osoitteeseen tai kuormantasaajaan. Tämä on ehdoton edellytys. WordPress ei voi käsitellä domainia, joka ei osoita samaan ympäristöön.

Teknisesti tämä tarkoittaa yleensä A- tai CNAME-tietueita, jotka osoittavat Multisite-palvelimeen.

Web-palvelin

Nginx tai Apache täytyy konfiguroida hyväksymään kaikki mapped-domainit. Usein käytetään wildcard-konfiguraatiota tai catch-all server blockia.

Web-palvelin ei päätä, mikä sivusto on kyseessä. Sen tehtävä on vain välittää pyyntö WordPressille rikkomatta Host-headeria.

WordPress bootstrap

WordPress käynnistyy, lukee Multisite-konfiguraation ja suorittaa domain–path-mätsäyksen. Tässä vaiheessa päätetään, mikä blog_id aktivoidaan.

Tämän jälkeen kaikki WordPressin sisäiset URL-funktiot alkavat käyttää mapped-domainia automaattisesti.

Moderni domain mapping WordPressissä

Native domain mapping

Vanhemmissa WordPress-versioissa domain mapping vaati erillisiä lisäosia ja monimutkaisia muokkauksia. Nykyisin WordPress tukee domain mappingia natiivisti.

Jokaiselle sivustolle voidaan asettaa oma domain suoraan Network Admin -näkymässä. Tämä tallennetaan wp_blogs-tauluun ja käsitellään ytimessä.

Tämä yksinkertaistus on kuitenkin näennäinen. Tekninen vastuu siirtyy yhä enemmän infrastruktuurille.

Site URL vs. Home URL

Domain mapping tuo esiin yhden Multisite-arkkitehtuurin hienovaraisimmista yksityiskohdista: siteurl ja home eivät aina ole sama asia.

  • siteurl kertoo, missä WordPressin core sijaitsee

  • home kertoo, mistä sivusto palvellaan

Multisite-ympäristössä nämä voivat erota, ja domain mapping perustuu nimenomaan home-osoitteeseen. Tämä on tärkeää esimerkiksi media-URL:eja, REST API -kutsuja ja kirjautumisia ajatellen.

SSL ja domain mapping

Sertifikaattien hallinta

Jokainen mapped-domain tarvitsee toimivan SSL-sertifikaatin. Tämä ei ole WordPressin ongelma, vaan infrastruktuurin.

Yleisiä ratkaisuja ovat:

  • wildcard-sertifikaatit

  • SAN-sertifikaatit

  • automaattinen sertifikaattien provisiointi

WordPress olettaa, että HTTPS toimii, jos se on määritelty home-URL:iin.

Mixed content -riskit

Jos osa sivustoista käyttää HTTP:tä ja osa HTTPS:ää, domain mapping voi aiheuttaa mixed content -ongelmia. WordPress generoi URL:t aktiivisen sivuston asetusten perusteella, mutta lisäosat eivät aina ole Multisite-tietoisia.

Tämä on yksi yleisimmistä domain mappingin “mystisistä” ongelmista.

Evästeet ja kirjautuminen

Cookie domain -ongelma

WordPressin kirjautuminen perustuu evästeisiin. Multisite-ympäristössä evästeiden domain-asetukset ovat kriittisiä.

Domain mapping tekee mahdottomaksi jakaa kirjautumista kaikkien sivustojen kesken eri domaineissa. Tämä ei ole bugi, vaan selainten turvallisuusmalli.

Network Admin -kirjautuminen tapahtuu aina verkon päädomainin kautta.

Admin-URL:t

Yksi klassinen virhe on yrittää käyttää wp-adminia mapped-domainin kautta. WordPress ohjaa hallintaliikenteen aina verkon päädomainille.

Tämä on tarkoituksellista ja suojaa Multisite-verkon eheyttä.

Suorituskyky ja välimuistit

Object Cache ja domain awareness

Object Cache -ratkaisut täytyy konfiguroida domain-tietoisiksi. Muuten yksi sivusto voi lukea toisen sivuston välimuistia.

Hyvät object cache -ratkaisut eristävät cache-avaruuden blog_id:n perusteella, eivät domainin.

Page cache ja CDN

Page cache ja CDN voivat monimutkaistaa domain mappingia. Välimuistiavainten täytyy sisältää domain, muuten väärä sisältö voi päätyä väärään domainiin.

Tämä on erityisen kriittistä silloin, kun sama sivu löytyy useasta domainista eri sisällöllä.

Yleisimmät virheet domain mappingissa

DNS on oikein, mutta WordPress ei

Yleinen tilanne: domain osoittaa palvelimelle, SSL toimii, mutta WordPress näyttää väärää sivustoa. Tämä on lähes aina wp_blogs-taulun domain–path-yhdistelmän virhe.

Domain mapping ei siedä epämääräisyyttä. Yksi domain = yksi sivusto.

Lisäosat, jotka eivät ymmärrä Multisitea

Kaikki lisäosat eivät ole Multisite-yhteensopivia. Osa käyttää suoraan siteurl-arvoja tai olettaa yhden domainin ympäristön.

Domain mapping paljastaa nämä oletukset nopeasti.

Domain mapping arkkitehtuurisena valintana

Domain mapping tekee Multisitesta vahvan alustan SaaS-tyyppisille ratkaisuille, franchise-malleille ja monibrändiympäristöille. Samalla se tuo mukanaan infrastruktuurivastuuta, jota ei voi ohittaa asetuksilla.

Teknisesti domain mapping on puhdas ratkaisu: WordPress tekee sen, minkä se osaa, ja jättää verkko- ja TLS-maailman sinne minne ne kuuluvat.

Lopuksi: domain mapping on reititystä, ei temppuilua

WordPress Multisite Domain Mapping ei ole kikka eikä lisäosaominaisuus. Se on reititysmekanismi, joka toimii vain, jos koko ketju DNS:stä PHP:hen on kunnossa.

Kun sen ymmärtää näin, ongelmat muuttuvat ennustettaviksi ja ratkaistaviksi. Domain mapping ei ole monimutkainen siksi, että WordPress olisi huono, vaan siksi, että verkkoliikenne, selaimet ja turvallisuus ovat monimutkaisia.

Hyvin rakennettuna domain mapping tekee Multisitesta näkymättömän. Ja juuri se on merkki siitä, että arkkitehtuuri on onnistunut.

Uusimmat postaukset
Ajantasalla

WordPress-lisäosien yhteensopivuustestauksen automatisointi

18.1.2026

WordPress-lisäosien yhteensopivuusongelmat ovat yksi yleisimmistä syistä tuotantovirheisiin. Sivusto toimii kuukausia moitteettomasti...

Lue lisää

WordPress Multisite Domain Mapping teknisesti

18.1.2026

WordPress Multisite Domain Mapping on ominaisuus, joka näyttää yksinkertaiselta käyttäjän näkökulmasta: jokaisella sivustolla on oma do...

Lue lisää

WordPress Cronin suorituskyky- ja luotettavuusongelmat

18.1.2026

WordPress Cron, eli wp-cron, on yksi WordPressin eniten väärinymmärretyistä järjestelmistä. Nimestään huolimatta se ei ole oikea cron...

Lue lisää

WordPress ja HTTP API: Ulkoiset rajapinnat oikein

17.1.2026

WordPress ja HTTP API kokonaisuutena WordPress elää verkossa, eikä pelkästään metaforana. Moderni WordPress-sivusto keskustelee jatkuvasti ulkoisten palveluiden kanssa: maksupalvelut, CRM:t, analytiikka, hakupalvelut, varastonhallinta, sähköpostijärjestelmät ja SaaS-rajapinnat ovat arkipäivää. Tässä vuoropuhelussa WordPress HTTP API on keskeinen, mutta usein aliarvostettu osa arkkitehtuuria. HTTP API ei ole vain tekninen apuluokka HTTP-pyyntöjen tekemiseen. Se on WordPressin tapa standardoida ulkoinen […]

Lue lisää

WordPressin JavaScript-arkkitehtuuri: @wordpress/packages

17.1.2026

WordPress ei ole enää vain PHP-pohjainen CMS, jonka päälle on ripoteltu hieman JavaScriptiä. Moderni WordPress on hybridialusta, jossa...

Lue lisää

WordPress Block Editor internals: Data Store ja state

17.1.2026

WordPressin Block Editor, eli Gutenberg, ei ole vain uusi tapa kirjoittaa sisältöä. Se on kokonainen sovellusalusta WordPressin sisällä...

Lue lisää

WordPress File System API: Turvallinen tiedostonhallinta

17.1.2026

WordPressissä tiedostojen käsittely on yllättävän herkkä alue. Teemojen ja lisäosien päivitykset, tiedostojen lataukset, välimuistit...

Lue lisää

WordPress Custom Tables: Milloin ja miten niitä käytetään

17.1.2026

WordPress on rakennettu joustavaksi ennen kaikkea meta-taulujen avulla. wp_posts, wp_postmeta, wp_users ja wp_usermeta mahdollistavat lä...

Lue lisää

WordPress Debug Mode: Virheiden jäljitys oikein

17.1.2026

WordPress Debug Mode kokonaisuutena WordPress Debug Mode on yksi niistä ominaisuuksista, jotka ovat aina olemassa, mutta harvoin oikein käytössä. Se kytketään päälle kiireessä, katsotaan virheilmoitusta hetki ja sammutetaan yhtä nopeasti. Tämä on ymmärrettävää, mutta samalla hukataan koko debug-tilan todellinen arvo. Debug Mode ei ole vain virheilmoitusten tulostamista ruudulle, vaan kokonainen työkalupakki virheiden jäljitykseen, suorituskyvyn ymmärtämiseen […]

Lue lisää

WordPress ja PHP-FPM: Konfigurointi suorituskykyyn

17.1.2026

WordPressin suorituskyky ei ole vain “nopeita lisäosia” ja “hyvä välimuisti”. Se on myös palvelinprosessien fysiikkaa: kuinka monta PHP...

Lue lisää
@harrasteblogi

Tilaa artikkelit sähköpostiisi

Tilaa uutiskirje
Saat 10 uusinta artikkelia sähköpostiisi kerran viikossa.
Voit perua koska tahansa yhdellä klikkauksella.

Kategoriat

Siirtyy valittuun kategoriaan.

Harrasteblogi.site on kattava IT-aiheinen harrasteblogi, joka keskittyy erityisesti kotisivujen tuotantoon, verkkokehitykseen ja digitaalisiin ratkaisuihin.

#api#Automaatio#backend#BestPractices#cache#CDN#cloud#devops#frontend#GDPR#hakukoneoptimointi#headlesswordpress#hosting#http#https#javascript#json#kehitys#mariadb#mysql#objectcache#opensource#palvelin#performance#RESTAPI#security#seo#server#Skaalautuvuus#SSL#suorituskyky#tietokanta#tietoturva#verkkotunnus#välimuisti#webhosting#webkehitys#wordpress#wordpresscore#WordPresskehitys#WordPressSuomi#WPAdmin#WPcore#wpdeveloper#wpkehitys

Siirtyy valittuun sivuun.

Siirtyy valittuun kategoriaan.

Harrasteblogi.site on kattava IT-aiheinen harrasteblogi, joka keskittyy erityisesti kotisivujen tuotantoon, verkkokehitykseen ja digitaalisiin ratkaisuihin.

  • Tilaa uutiskirje
  • Kehitys ja tietoturva
  • Tietosuojaseloste
  • Käyttöehdot
  • UKK
  • Esite
  • Sivustokartta
  • Facebook
  • X
  • Instagram
  • RSS
© 2022-2025 @Harrasteblogi / harrasteblogi@gmail.com
Käytämme evästeitä
Parannamme sivuston toimivuutta ja analytiikkaa evästeiden avulla. Voit hallita asetuksia alla.

Välttämättömät

Tämä kategoria on pakollinen sivuston toiminnan kannalta.
  • Tämä kategoria on olennainen osa sivuston toimintaa. Sen avulla sisältö järjestyy oikein ja tietyt sivuston ominaisuudet toimivat niin kuin pitää. Kategoriaa ei voi poistaa, koska se on välttämätön rakenteen ja käytettävyyden kannalta.
  • Lue lisää evästeistä tietosuojaselosteesta.

Analytiikka

Evästeet, joilla mitataan kävijämääriä ja käyttöä.
  • Analytiikkaevästeet auttavat meitä ymmärtämään, miten kävijät käyttävät sivustoa. Näiden evästeiden avulla voimme seurata esimerkiksi sivulla vietettyä aikaa, suosituimpia sisältöjä ja käyttäjäpolkuja. Tietojen avulla kehitämme sivustoa toimivammaksi ja tarjoamme paremman käyttökokemuksen.
  • Lue lisää evästeistä tietosuojaselosteesta.

Markkinointi

Evästeet kohdennettuun mainontaan ja seurantaan.
  • Markkinointievästeet mahdollistavat yksilöidyn ja kiinnostukseen perustuvan mainonnan. Näiden evästeiden avulla voimme näyttää sinulle sisältöä ja tarjouksia, jotka vastaavat paremmin omia mieltymyksiäsi. Evästeet auttavat myös mainonnan tehokkuuden mittaamisessa ja mainosten kohdentamisessa eri kanavissa
  • Lue lisää evästeistä tietosuojaselosteesta.
@harrasteblogi