Siirry pääsisältöön

Multisite-sivuston verkkotunnuksien määritys

Päivitetty yli viikko sitten

Multisite voi olla joko alihakemistorakenteinen tai alidomainrakenteinen.

Alihakemistorakenteinen:

  • Pääsivusto: esimerkki.fi

    • esimerkki.fi/alasivusto

    • esimerkki.fi/toinenalasivusto

Alidomainrakenteinen:

  • Pääsivusto: esimerkki.fi

    • alidomain.esimerkki.fi

    • toinenalidomain.esimerkki.fi

Osoitteiden määritys multisitessa

Alasivustot voi määritellä toimimaan omalla verkkotunnuksellaan, oli kyseessä alihakemisto- tai alidomainrakenteinen multisite. Voit muokata alasivuston osoitetta sen alapuolelta Muokkaa > Tiedot -polusta Sivuston osoite (URL) -kentästä.

Muista vaihtaa osoite myös Siteurl- ja Home-kenttiin Asetukset-välilehdeltä.

Jos alasivuilla on jo sisältöä ja linkkejä, täytyy osoitteet korjata myös tietokantaan etsi-korvaa-toiminnolla (search-replace). Tähän voit käyttää esim. Seravo Pluginia.

Alidomainrakenteinen asennus

Jos käytössä on alidomainrakenteinen asennus ja määrittelet alasivuille oman verkkotunnuksen, täytyy myös wp-config.php-tiedostoon lisätä seuraava rivi, jotta kirjautuminen onnistuu ilman virheitä:

define( 'COOKIE_DOMAIN', $_SERVER['HTTP_HOST'] ?? '' );

Mercator ja alidomainrakenteinen multisite

Huom!

Emme suosittele Mercatorin käyttöä, vaikka lisäosaa on asennettu aiemmin alidomainrakenteisille network-asennuksille. Asiakaspalvelumme voi auttaa Mercatorin poistamisessa. Voit olla yhteydessä asiakaspalveluumme lähettämällä viestiä osoitteeseen [email protected].

Mikäli multisite on alidomainrakenteinen ja sivustolle on asennettu Mercator, voidaan lisäosan avulla asettaa alasivustot toimimaan erillisissä verkkotunnuksissa. Mercatorin asentamisen jälkeen Kaikki sivustot -valikkoon tulee näkyviin uusi kenttä, Aliases.

Alhaalla olevassa kuvassa vasemmalla näkyvässä sarakkeessa (URL) alasivustolle täytyy olla määriteltynä pääverkkotunnuksen (esimerkki.fi) aliverkkotunnus (alidomain.esimerkki.fi), jotta esimerkiksi kirjautumiseväste toimii myös alasivustoilla. Tämä määritellään alasivuston verkkotunnuksen alapuolelta Muokkaa > Tiedot -polusta Sivuston osoite (URL) -kentästä. Alidomainrakenteisessa multisitessa alasivustojen hallintapaneeliin pääsy vaatii uudelleenkirjautumista.

Haluamansa erillisen verkkotunnuksen voi määritellä Aliakseksi Aliases-välilehdeltä. Se täytyy tietysti myös merkitä aktiiviseksi. Alias toimii alasivuston vaihtoehtoisena osoitteena alidomainmuotoisen osoitteen lisäksi.

Aliakseksi määritelty verkkotunnus täytyy myös asettaa Siteurl- ja Home-kenttiin Asetukset-välilehdellä.

Huom! Aliaksia kannattaa olla vain 1 kpl. Jos muita rinnakkaisia verkkotunnuksia halutaan ohjata kyseiselle alasivulle, kannattaa se tehdä nginx-uudelleenohjauksella.

Miten julkaisen multisiten?

Multisiten julkaisu poikkeaa normaalin sivuston julkaisusta tietyiltä osin. Toisin kuin yleensä, multisitessa osoitteiden vaihdos tietokantaan kannattaa tehdä etukäteen manuaalisesti search-replacen avulla. Sen lisäksi osoite täytyy muuttaa myös wp-config.php-tiedostoon, joka löytyy palvelimelta polusta /data/wordpress/htdocs/. Tiedostosta löytyy joukko multisiteen liittyviä määrityksiä, joista yksi on sivuston käyttöosoite. Rivi, mitä halutaan muokata, on seuraava:

define( 'DOMAIN_CURRENT_SITE', 'esimerkki.fi-c.seravo.com' );

Muuta kehitysosoitteen tilalle sivustolle tuleva päädomain ja tallenna muutokset. Muutosten jälkeen sivustolle ei enää pääse selaimen kautta, kunnes päädomain on ohjattu palvelimellemme ja DNS on kerennyt päivittyä. Siitä huolimatta DNS kannattaa kääntää vasta muutosten jälkeen, sillä tällöin julkaisuautomaatiomme pystyy generoimaan sertifikaatin automaattisesti ja julkaisuun liittyvä katkos pysyy mahdollisimman pienenä. Jos domain alkaa ohjata palvelimellemme ennen kuin osoitteet on vaihdettu tietokantaan ja wp-config.php-tiedostoon, johtaa se sivuston toimimattomuuteen niin kauaksi aikaa, kunnes molemmat muutokset on tehty.

Yleisimmät virhetilanteet ja niiden korjaukset

Jos kohtaat ongelmia osoitteiden määrityksen jälkeen, tässä on ratkaisuja yleisimpiin virhetilanteisiin.

Virhe: "Selaimesi on estänyt evästeet tai se ei tue niitä..."

Tämä johtuu yleensä siitä, miten evästeet määritellään eri verkkotunnusten välillä. Varmista, että olet lisännyt COOKIE_DOMAIN-määrityksen wp-config.php-tiedostoon aiemman ohjeen mukaisesti:

define( 'COOKIE_DOMAIN', $_SERVER['HTTP_HOST'] ?? '' );

Virhe: ERR_TOO_MANY_REDIRECTS

Tämä virhe ilmenee yleensä, jos sivuston sisäiset osoiteasetukset ja palvelintason ohjaukset ovat ristiriidassa. Tarkista, että sekä Sivuston osoite (URL) että Kotisivun osoite (URL) verkon hallinta-asetuksissa täsmäävät täsmälleen haluttuun ensisijaiseen verkkotunnukseen.

Uudelleenohjaus osoitteeseen wp-signup.php?new=...

Jos verkkotunnus ohjaa WordPressin rekisteröintisivulle, multisite ei tunnista kyseistä osoitetta.

  • Alasivuston ensisijaiset verkkotunnukset: Varmista, että verkkotunnus on syötetty oikein Sivuston osoite (URL) -kenttään verkon hallinnassa.

  • Lisäverkkotunnukset: Jos kyseessä on lisäverkkotunnus, jonka on tarkoitus vain ohjata olemassa olevalle sivustolle, sille tulee tehdä uudelleenohjaus nginx-tasolla. Ilman tätä WordPress käsittelee liikennettä uuden sivuston rekisteröintiyrityksenä.

Haluan tehdä sivustostani multisiten. Miten toimin?

Mikäli haluat muuttaa sivustosi Network-asennukseksi jotta saat multisite-ominaisuuden käyttöön, ole yhteydessä asiakaspalveluumme.

Tavanomainen WordPress-asennus

Eikö sivustosi ole multisite, mutta haluat muuttaa sivuston verkkotunnusta? Lue ohjeemme, miten verkkotunnusta muutetaan tavallisessa WordPress-asennuksessa.

Vastasiko tämä kysymykseesi?