Tavallinen yksittäinen WordPress-asennus voidaan muuntaa multisite-verkoksi suoraan palvelimella ilman sivuston uudelleenasennusta. Muunnos voidaan tehdä joko alihakemisto- tai alidomainrakenteisena.
Seravon ympäristössä multisite-tuki sisältyy WP Corporate- ja WP Enterprise -palvelupaketteihin. Varmista ennen aloitusta, että palvelupakettisi tukee monisivustoja.
Valmistelut ennen muunnosta
Ennen kuin teet muutoksia tietokantaan tai asetustiedostoihin, käy läpi seuraavat valmistelut:
Ota tuore varmuuskopio:
Ota sivustosta manuaalinen varmuuskopiopiste ennen toimenpiteitä:
wp-backup
Tarkista rinnakkaisverkkotunnukset ja uudelleenohjaukset:
Tavallisessa WordPressissä kaikki sivustolle ohjaavat lisäverkkotunnukset päätyvät oletuksena etusivulle. Multisitessa osoitteet, joita ei ole erikseen liitetty alasivustoihin, ohjautuvat rekisteröintisivulle (
wp-signup.php).Jos sivustolla on käytössä rinnakkaisdomaineja, jotka halutaan ohjata päädomainille, tee ohjaukset nginx-tasolla tiedostoon
/data/wordpress/nginx/redirects.conf.Älä käytä uudelleenohjauksiin Redirection-lisäosaa, sillä sen toiminta multisite-ympäristössä ei ole luotettavaa.
Ota välimuisti- ja tietoturvalisäosat tilapäisesti pois käytöstä:
Mikäli sivustolla on käytössä raskaampia tietoturva- tai välimuistilisäosia, ne on suositeltavaa kytkeä pois päältä muunnoksen ajaksi.
Alihakemistorakenteisen multisiten luominen
Alihakemistorakenteessa uudet alasivustot sijoittuvat polkuihin muotoa esimerkki.fi/alasivusto/.
Ota SSH-yhteys sivustoosi.
Suorita muunnos WP-CLI:llä:
wp core multisite-convert
Ota käyttöön Seravon multisite-reitityssäännöt nginx-palvelimelle:
wget https://seravo.com/network.conf-example -O /data/wordpress/nginx/network.conf
wp-restart-nginxLisää evästemääritys
wp-config.php-tiedostoon kirjautumisongelmien välttämiseksi:nano /data/wordpress/htdocs/wp-config.php
Etsi multisite-määritykset ja lisää joukkoon rivi:
define( 'COOKIE_DOMAIN', $_SERVER['HTTP_HOST'] ?? '' );
Päivitä osoiterakenteet:
Tarkista hallintapaneelista kohdasta Asetukset > Osoiterakenne permalink-rakenne tai aja terminaalissa:
wp rewrite flush
Alidomainrakenteisen multisiten luominen
Alidomainrakenteessa uudet alasivustot toimivat omissa aliverkkotunnuksissaan muotoa alasivusto.esimerkki.fi.
Ota SSH-yhteys sivustoosi.
Suorita muunnos parametrilla
--subdomains:wp core multisite-convert --subdomains
Ota käyttöön Seravon multisite-reitityssäännöt Nginx-palvelimelle:
wget https://seravo.com/network.conf-example -O /data/wordpress/nginx/network.conf
wp-restart-nginxLisää evästemääritys
wp-config.php-tiedostoon:nano /data/wordpress/htdocs/wp-config.php
Lisää multisite-määritysten yhteyteen rivi:
define( 'COOKIE_DOMAIN', $_SERVER['HTTP_HOST'] ?? '' );
Wildcard-sertifikaatti ja DNS:
Jotta tulevat alidomainit toimivat ilman selainten SSL-suojausvaroituksia, pyydä Seravon asiakaspalvelua aktivoimaan päädomainille wildcard SSL-sertifikaatti ja varmista, että nimipalvelussa on
*-ohjaus Seravolle.
Muunnoksen tarkistaminen
Kun komennot on ajettu ja asetukset tallennettu:
Tarkista verkon tila Seravon omalla komentorivityökalulla:
wp-network-status
Komennon tulisi tulostaa verkon perustiedot, käytetty rakenne sekä verkon sivustot.
Tyhjennä sivuston välimuisti:
wp-purge-cache
Kirjaudu WordPressin hallintapaneeliin. Yläpalkkiin pitäisi nyt ilmestyä uusi valikko Omat sivustoni > Verkon hallinta (My Sites > Network Admin).
Poikkeustilanteet ja vianmääritys
Kirjautuminen epäonnistuu ("Evästeet on estetty"):
Tämä johtuu puuttuvasta evästemäärityksestä. Varmista, että rivi
define( 'COOKIE_DOMAIN', $_SERVER['HTTP_HOST'] ?? '' );on lisätty/data/wordpress/htdocs/wp-config.php-tiedostoon ennen/* That's all, stop editing! */-kommenttiriviä.Alasivustot antavat virheen 404 Not Found:
Nginx-reititystiedosto puuttuu tai sitä ei ole ladattu. Varmista, että
/data/wordpress/nginx/network.confon olemassa ja ajawp-restart-nginx.Pääsivuston artikkeleiden osoitteisiin ilmestyi
/blog/(Alihakemistoverkko):WordPress lisää alihakemistomultisiten pääsivuston artikkeleihin oletuksena
/blog/-etuliitteen erottaakseen ne uusista alasivustoista. Tämän voi muokata pois verkon hallinnasta: Verkon hallinta > Sivustot > Pääsivuston ohjausnäkymä > Asetukset > Osoiterakenne.
Katso myös
Tavallisen sivuston muuttaminen multisiteksi sujuu Seravon komentorivityökaluilla nopeasti, kun valmistelut ja palvelinasetukset tehdään huolellisesti. Mikäli tarvitset apua muunnoksen tekemisessä tai haluat asiantuntijoidemme varmistavan sivustosi valmiuden monisivustoksi, ole yhteydessä asiakaspalveluumme osoitteessa [email protected].
