Sivuston kehittäminen varjoa käyttämällä

Seravon ylläpidossa olevista sivustoista voidaan avata kehitysympäristö, joka toimii irrallisena tuotantoympäristöstä ja jossa on turvallista kehittää sivustoa tai suorittaa testauksia. Palvelupaketin tasosta riippuu, kuinka monta varjoa sivustolle voidaan avata. 

Saat varjoympäristön käyttöön ottamalla yhteyttä asiakaspalveluumme.

Varjosivuston käyttäminen

Sivuston aktivoidut varjoympäristöt näkyvät sivuston hallinnan yläpalkissa. Pudotusvalikosta näkee käytössä olevan instanssin, jossa lukee esimerkiksi "Nyt käytössä: PRODUCTION" silloin, kun ollaan tuotantosivustolla ja muuttuu instanssien välillä navigoidessa.

Lista löytyy myös hallintapaneelista kohdasta Työkalut > Sivuston tila > Varjot.

Varjot toimivat evästeellä, joten tällä on aina sama osoite kuin oikeallakin tuotantoympäristön sivustolla. Tämä takaa lisäosien asetusten sekä muun sisällön oikein toimimisen. Jos sivuston osoite yllätäten muuttuu, tämä voi vaikuttaa esimerkiksi lisäosien toimintaan.

Jotta käyttäjälle on selkeää missä ympäristössä ollaan, on varjoympäristö merkitty punaisella hallinnan yläpalkissa (" Nyt käytössä: STAGING") sekä alhaalla näkyy punainen varoituspalkki.

Kuinka liikun kehitysympäristön ja tuotannon välillä? 


Kehitysympäristöön pääsee myös kirjautumatta erikseen tuotantoon. Ympäristöön voidaan asettaa oma verkkotunnus tai vaihtoehtoisesti käyttämällä osoitetta https://esimerkki.fi/?seravo_shadow=<varjon-ID>

Varjosta pääsee tuotantoon punaisen alapalkin "Poistu" -linkistä.

Varjossa tehdyt muutokset eivät näy tuotannossa eli julkisella sivustolla, joten tämä on turvallinen ympäristö suorittaa päivityksiä ja testauksia. Kun muutokset tuottavat halutun lopputuloksen, voi nämä myös ajaa tuotantoon sillä ehdolla, että varjoympäristö on yhteneväinen nykyisen tuotantoympäristön kanssa.

Mikäli varjo on vanhentunut, kannattaa tämä ensin päivittää tuotantoa vastaavaksi, jotta muutokset ovat yhteensopivia ja saadaan toivottu lopputulos myös tuotantoon.

Varjon resetointi

Jotta varjo pysyy tuotantoon nähden ajantasaisena, kannattaa tämä resetoida sopivin väliajoin.

Huomioksi kuitenkin, että kaikki varjossa olevat tiedostot yliajetaan resetoinnin yhteydessä, joten muistathan ottaa tästä varmuuskopion tarvittaessa talteen.

Varjon voi resetoida WordPressin hallintapaneelin valikosta Työkalut > Sivuston tila > Varjot.

Kuinka kehitysympäristö eroaa tuotantoympäristöstä?

Tuotantoympäristöistä poiketen varjoympäristöjä ei varmuuskopioida automaattisesi, mutta nämä voi suorittaa manuaalisesti WordPressin hallintapaneelin kautta tai komentoriviltä ajamalla wp-backup. Tarkemmat ohjeet näiden ottamiseen kohdasta löytyy tietopankistamme, kohdasta Varmuuskopioiden tekeminen itse. 

Suosittelemme ottamaan varmuuskopion aina ennen muokkauksia.

Kehitysympäristöä tulisi käyttää testaamiseen, ei muokkausten tallentamiseen ja suosittelemmekin siis sivuston jatkokehittämisen suoritusta toisessa ympäristössä. Lue lisää ja tutustu kehittäjäoppaaseemme!

Uudessa varjossa on myös oletuksena päällä debug- eli virheenjäljitysviestit. Voit halutessasi piilottaa nämä viestit muokkaamalla tiedostoa wp-config.php (polussa /data/wordpress/htdocs/wp-config.php) seuraavasti:

/**
* For developers: show verbose debugging output if not in production.
*/
if ( 'production' === getenv('WP_ENV') ) {
define('WP_DEBUG', false);
define('WP_DEBUG_DISPLAY', false);
define('WP_DEBUG_LOG', false);
define('SCRIPT_DEBUG', false);
} else {
define('WP_DEBUG', false);
define('WP_DEBUG_DISPLAY', false);
define('WP_DEBUG_LOG', false);
define('SCRIPT_DEBUG', false);

Huomioithan, että vain koodiin tehdyt muutokset on helppo viedä lokaalista varjoon ja varjosta tuotantoympäristöön, sillä WordPressin tietokantamalli ei tue minkäänlaista automaatiota yksittäisten sisältöjen tai asetusmuutosten kopiontiin tietokannasta toiseen. 

Varoitus: Mikäli kehitysvarjosta kopioidaan koko WordPressin tietokanta tuotantoon, ylikirjoittuu tuotannon tietokanta ja olennaisia tietoja saattaa kadota.

Lisätietoja kehittäjille

Seravon kehittäjädokumentaatiosta löydät laajemmat tiedot varjoista. Ohjeistus on tarkoitettu koodaajille, ja siinä neuvotaan muun muassa parhaita käytäntöjä Git-versiohallintaan.

Vastasiko tämä kysymykseesi? Kiitos palautteesta. Palautteen lähettämisessä oli ongelma. Yritä uudelleen myöhemmin.