WordPress Multisiten julkaisu poikkeaa tavallisen erillissivuston julkaisusta. Koska koko verkko jakaa saman koodipohjan ja tietokannan, osoitteiden muutokset vaativat tarkkuutta sekä tiedosto- että tietokantatasolla.
Julkaisu jakautuu kahteen eri tilanteeseen sen mukaan, ollaanko julkaisemassa koko verkkoa (pääsivustoa) kehitysosoitteesta tuotantoon vai otetaanko käyttöön yksittäinen uusi alasivusto.
Koko multisite-verkon julkaisu (Pääsivusto)
Kun koko multisite-verkko on kehitetty Seravon kehitysosoitteessa (esim. esimerkki-c.seravo.com) ja se halutaan siirtää lopulliselle pääverkkotunnukselle (esimerkki.fi):
1. Varmista palvelinreititys
Ilmoita pääverkkotunnus Seravon asiakaspalvelulle hyvissä ajoin etukäteen, jos et ole ilmoittanut sitä tilauksen yhteydessä. Seravon nginx-palvelimen tulee tietää verkkotunnuksesta, jotta se osaa ottaa vastaan saapuvan liikenteen ja asentaa automaattisen SSL-sertifikaatin.
Huomio alidomainverkoista (*.esimerkki.fi):
Jos kyseessä on alidomainpohjainen multisite, pyydä asiakaspalvelua asentamaan päädomainille wildcard-sertifikaatti. Määritä tällöin nimipalveluun (DNS) normaalien A/AAAA-tietueiden lisäksi:
Wildcard-ohjaus (
*osoittamaan Seravolle)Asiakaspalvelumme toimittama CNAME-vahvistustietue (
_acme-challenge), jolla Let's Encrypt -wildcard vahvistetaan ja uusitaan automaattisesti.
2. Muuta osoite wp-config.php -tiedostoon
Multisiten pääosoite on kiinnitetty sivuston wp-config.php -tiedostoon (sijainti /data/wordpress/htdocs/wp-config.php).
Avaa tiedosto SSH-yhteydellä tai SFTP:llä ja etsi rivi:
define( 'DOMAIN_CURRENT_SITE', 'esimerkki-c.seravo.com' );
Muuta kehitysosoitteen tilalle sivuston lopullinen päädomain ilman https://-alkua:
define( 'DOMAIN_CURRENT_SITE', 'esimerkki.fi' );
3. Päivitä tietokannan osoitteet (Search-Replace)
Aja SSH-yhteyden kautta etsi ja korvaa -komento, jotta pääsivuston linkit, kuvapolut ja verkon taulut (wp_blogs, wp_site) päivittyvät kerralla uuteen osoitteeseen:
wp search-replace 'esimerkki-c.seravo.com' 'esimerkki.fi' --all-tables
wp-purge-cache
4. Ohjaa DNS-tietueet Seravolle
Kun palvelintiedostot ja tietokanta on päivitetty, ohjaa verkkotunnuksen A- ja AAAA-tietueet (sekä CNAME www-alidomainille) nimipalvelussa osoittamaan Seravon palvelimille. Kun DNS-muutos tulee voimaan, Seravon automaatio asentaa sivustolle Let's Encrypt -sertifikaatin ja sivusto aukeaa kävijöille.
Yksittäisen alasivuston julkaisu
Jos verkko on jo toiminnassa ja olet kehittänyt siihen uuden alasivuston, jonka haluat nyt julkaista:
1. Verkkotunnuksen ja SSL-suojauksen varmistaminen
Tarkista ensin osoitteen tila sen mukaan, millaista osoiterakennetta uusi alasivusto käyttää:
Alasivusto käyttää päädomainin aliverkkotunnusta (esim.
helsinki.esimerkki.fi):Mikäli päädomainille on asennettu wildcard-sertifikaatti ja nimipalvelussa on
*-ohjaus Seravolle, uusi alidomain toimii ja on automaattisesti HTTPS-suojattu heti. Voit siirtyä suoraan vaiheeseen 2.Alasivusto käyttää täysin omaa, erillistä verkkotunnusta (esim.
toinensivusto.fi):Osoite tulee liittää palvelimelle ja päivittää asetuksiin:
Varmista, että verkkotunnus on lisätty Seravon palvelinreititykseen (ole yhteydessä tukeen) ja sen DNS osoittaa Seravolle.
Päivitä uusi osoite verkon hallinnassa alasivuston Tiedot-välilehdelle sekä Asetukset-välilehdelle (
siteurljahome).Aja tietokannan päivitys kohdistettuna tälle alasivustolle:
wp search-replace 'https://esimerkki.fi/alasivusto' 'https://toinensivusto.fi' --url=toinensivusto.fi --all-tables
wp-purge-cache
Katso tarvittaessa kattavampi oppaamme: Multisite-sivuston verkkotunnuksien määritys.
2. Alasivuston asettaminen julkiseksi
Tarkista lopuksi, että alasivusto on avattu julkiseen käyttöön ja hakukoneille:
Siirry yläpalkista: Omat sivustoni > Verkon hallinta > Sivustot (My Sites > Network Admin > Sites).
Etsi kyseinen alasivusto ja klikkaa sen kohdalta Muokkaa (Edit).
Siirry Määritykset-välilehdelle (Attributes).
Varmista, että valintaruutu Julkinen (Public) on valittuna, ja ettei sivustoa ole merkitty arkistoiduksi tai roskapostiksi.
Siirry alasivuston omaan hallintapaneeliin kohtaan Asetukset > Lukeminen ja varmista, ettei valintaruutu Kielletään hakukoneita indeksoimasta tätä sivustoa ole valittuna, mikäli haluat sivuston löytyvän Googlessa.
Poikkeustilanteet ja vianmääritys
Sivustolle ei pääse muutosten jälkeen selaimella:
Kun osoitteet vaihdetaan tietokantaan ja
wp-config.php-tiedostoon, sivusto ei aukea vanhalla kehitysosoitteella enää lainkaan. Sivusto aukeaa uudelleen heti, kun nimipalvelutietueet (DNS) on suunnattu Seravolle ja ne ovat päivittyneet maailmalle.Uudelleenohjaussilmukka (ERR_TOO_MANY_REDIRECTS):
Tarkista, että
wp-config.php-tiedostonDOMAIN_CURRENT_SITEei sisällähttps://-etuliitettä tai vinoviivaa perässä (esim.esimerkki.fi, eihttps://esimerkki.fi/).Sivusto ohjautuu osoitteeseen
wp-signup.php:WordPress ei tunnista saapuvaa osoitetta. Varmista, että verkkotunnus on lisätty Seravon reititykseen ja että
wp_blogs- jawp_site-tietokantatauluissa on määritetty täsmälleen oikea verkkotunnus.Kirjautuminen alasivustolle estyy (evästeongelma):
Mikäli alasivusto käyttää omaa verkkotunnusta ja kirjautuessa valitetaan estetyistä evästeistä, lisää
wp-config.php-tiedostoon määritys:define( 'COOKIE_DOMAIN', $_SERVER['HTTP_HOST'] ?? '' );.Alidomain antaa selaimessa suojaamattoman yhteyden varoituksen (SSL):
Päädomainilta puuttuu wildcard-sertifikaatti (
*.esimerkki.fi) tai sen CNAME-vahvistustietue (_acme-challenge) ei ole vielä päivittynyt nimipalvelussa. Ota yhteys Seravon asiakaspalveluun sertifikaatin tilaamiseksi.
Katso myös
Multisite-kokonaisuuden julkaisu onnistuu saumattomasti ja minimikatkoksella, kun palvelinreititys, tiedostomääritykset ja tietokantakorjaukset tehdään oikeassa järjestyksessä. Mikäli tarvitset apua julkaisun ajoittamisessa tai osoitteiden vaihdossa, Seravon asiantuntijat auttavat mielellään osoitteessa [email protected].
