Archief - webshop hosten, beste updating workflow?

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

tomzorz

Legacy Member
Ik heb bezig met het bouwen van een webshop met WooCommerce en ben op het punt gekomen om een hosting te zoeken.

In de wereld van hosting ben ik nog niet zo bekend, maar na me er wat in verdiept te hebben blijf ik eigenlijk met één kwestie zitten waarop ik niet onmiddelijk een antwoord gegoogled krijg. Namelijk: wat is nu eigenlijk de beste workflow/setup om je webshop 'updatable' te hosten?

Even verduidelijken: de webshop zou natuurlijk soms geüpdate moeten worden (nieuwe pagina's, wijziging layout, etc.). Kan je werken met een soort van dev-versie of sandbox om daarin wijzigingen te doen om ze vervolgens naar de live-versie te pushen? En zoja, hoe doe je dit het best? Ik ben bekend met GIT (sourcetree dan toch), en heb gezien dat bij o.a. Combell gesproken wordt over Git-ondersteuning. Maar in wat voor setup/proces/workflow werk je hier dan het beste mee?

Een vrij ruime vraag, maar ik zou hier graag een helderder beeld over vormen om mee te nemen in mijn hostkeuze. Alle tips welkom!

bealzebub

Legacy Member
Ik veronderstel dat je het over deploying van nieuwe versies hebt (dus effectief de files op de server en niet de inhoud van de site zelf). Daar heb je goeie tools voor.

Wij gebruiken Capistrano om te deployen en daar zijn we eigenlijk heel tevreden van. Je kan simpel beginnen maar de deploy scripts zo complex maken als nodig. Capistrano gaat eigenlijk een heel aantal terminal commandos naar je hosting sturen. Dat houdt bv in: site in maintenance mode zetten, in een nieuwe map een git pull doen van een repository, shared folders opzetten, symlinks maken naar de nodige mappen (o.a. die nieuw aangemaakte map, naar shared folders, …), database migraties uitvoeren etc. Capistrano is in Ruby maar je kan er zowat elke webapp mee deployen, dus ook PHP, NodeJS, Python etc.

Je hebt alternatieven ook, maar ze doen allemaal zo'n beetje t zelfde. Capistrano is wel het meest feature complete, maar je moet er de basis Ruby wel voor snappen (en als je advanced wil gaan moet je Ruby echt wel leren). Mogelijke alternatieven: Fabric (Python), Deploy.do (SaaS), Ansible (SaaS), …

Wat je ook kan doen (maar dan moet je hosting dat toelaten) is van met post commit hooks op git te werken. Als je dan een bepaalde branch pusht naar een remote repo kan daar automatisch een aantal commando's aan verbonden worden. De basisuitleg vind je hier: One-click App Deployment with Server-side Git Hooks

dJeez

Legacy Member
Als je de Ruby drempel van Capistrano wat te hoog zou vinden kan je ook Rocketeer eens bekijken aangezien je PHP gebruikt...
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan