Siirry pääsisältöön

Tavallisen WordPress-sivuston muuttaminen multisite-verkoksi

Kuinka tavallinen WordPress-sivusto muunnetaan alihakemisto- tai alidomainpohjaiseksi multisite-verkoksi? Katso Seravon WP-CLI- ja Nginx-ohjeet.

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:

  1. Ota tuore varmuuskopio:

    Ota sivustosta manuaalinen varmuuskopiopiste ennen toimenpiteitä:

    wp-backup
  2. 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.

  3. 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/.

  1. Ota SSH-yhteys sivustoosi.

  2. Suorita muunnos WP-CLI:llä:

    wp core multisite-convert
  3. 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-nginx
  4. Lisää 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'] ?? '' );
  5. 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.

  1. Ota SSH-yhteys sivustoosi.

  2. Suorita muunnos parametrilla --subdomains:

    wp core multisite-convert --subdomains
  3. 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-nginx
  4. Lisää 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'] ?? '' );
  5. 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:

  1. Tarkista verkon tila Seravon omalla komentorivityökalulla:

    wp-network-status

    Komennon tulisi tulostaa verkon perustiedot, käytetty rakenne sekä verkon sivustot.

  2. Tyhjennä sivuston välimuisti:

    wp-purge-cache
  3. 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.conf on olemassa ja aja wp-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].

Vastasiko tämä kysymykseesi?