Binnen development werkzaamheden wordt gewerkt met een ontwikkelstraat. Dat houdt het volgende in:
Een productie-omgeving is de omgeving waar klanten toegang tot hebben en orders plaatsen;
Voor een Magento Horizon omgeving betekent dit dat er een productie Hypernode én productie front-end omgeving zijn
Een staging-omgeving is de omgeving waar nieuwe aanpassingen worden getest voordat deze live gaan;
Voor een Magento Horizon omgeving betekent dit dat er een staging Hypernode én staging front-end omgeving zijn
Een development-omgeving is de omgeving waar nieuwe aanpassingen worden ontwikkeld voordat deze worden doorgevoerd.
Alle omgevingen hebben een eigen database (en daarmee eigen producten, klanten, orders en pagina's). Het "klopt" dus dat de inhoud van de staging-omgeving afwijkt van de productie-omgeving.
Alle (code) wijzigingen worden beschikbaar gemaakt op de staging-omgeving
Na akkoord wordt een taak (door D&T) verplaatst naar "Ready for deployment" en wordt in overleg een deploy ingepland
Code wordt vanaf de staging-omgeving doorgevoerd naar de productie-omgeving;
Content (content blocks, pages, products, categories) en configuratie kán vanuit de productie-omgeving periodiek worden overgezet naar de staging-omgeving;
Content en configuratie kan niet eenvoudig vanuit de staging-omgeving worden overgezet naar de productie-omgeving.
Een staging-omgeving is afgeschermd voor de buitenwereld, dus je hebt daarvoor een inlog of een gewhitelisted IP adres nodig. Een uitleg over de Magento inlog vind je op deze pagina.
Zorg ervoor dat de staging regelmatig wordt gelijk getrokken aan de live-omgeving;
Heb je een grote / complexe aanpassing zoals een upgrade of een extra website/storeview? Zet hiervoor dan een aparte omgeving op zodat de werkzaamheden elkaar niet in de weg staan.
Gebruik in de regel geen klantdata op de staging-omgeving;
Schakel alle e-mailcommunicatie op de staging uit het gebruik de Experius_SMTPAllowAdminEmail module.