Kako se lotiti nadgradnje/modifikacije?

Torej problem je ker ne znam pametno zastavit vprašanja, ker drugače bi že striček google vse odgovoril =)

Zanima me kaj je vaše mnenje, kako se lotiti modifikacije live CMS ali Ecommerce spletnih mest, da je ta postopek čimbolj neboleč (torej da je mesto nedosegljivo najkrajši možni čas).

Torej jaz bi si to zamislil, pač narediti komplet kopijo spletnega mesta naprimer na svoj računalnik plus WAMP/LAMP, ter še določitev (tega spletnega mesta) te domene v hosts datoteko in bi se načeloma zadeva morala obnašati kot se (bo) na strežniku? Ali obstaja kašna bolj elegantna/učinkovita opcija?

4 odgovori

Najbolj se ti splača (če imaš opcijo) imeti postavljen sistem za nadzor različic. Recimo SVN ali Git.

Vse spremembe obljavljaš v repozitorij, ki ga imaš zvezanega na "beto", ko zadeva doseže stopnjo za produkcijo samo deployaš spremembe.

Prednosti, ki ti jih prinese tak način dela je precej, izpostavim jih le nekaj:
- imaš popolen nazdor/vpogled v spremembe za vse datoteke,
- v primeru napak lahko takoj revertaš spremembe,
- v primeru, da je več developerjev tak sistem skrbi za konflikte in merganje kode
...

Načeloma naj se live zadev nikoli ne bi popravljalo direktno na produkciji :)

1

iztoks:
Torej problem je ker ne znam pametno zastavit vprašanja, ker drugače bi že striček google vse odgovoril =)

Zanima me kaj je vaše mnenje, kako se lotiti modifikacije live CMS ali Ecommerce spletnih mest, da je ta postopek čimbolj neboleč (torej da je mesto nedosegljivo najkrajši možni čas).

Torej jaz bi si to zamislil, pač narediti komplet kopijo spletnega mesta naprimer na svoj računalnik plus WAMP/LAMP, ter še določitev (tega spletnega mesta) te domene v hosts datoteko in bi se načeloma zadeva morala obnašati kot se (bo) na strežniku? Ali obstaja kašna bolj elegantna/učinkovita opcija?

Najbolj pomembno je da nadgradnjo delaš takrat ko je obiskanost strani najmanjša.

@tsu, hvala za ta nasvet to mi gotovo lahko prihrani nekaj sivih las v prihodnje, ampak saj načeloma to zdaj delam ročno si shranjujem ražlične verzji zadev, je pa res da to kaj hitro pobere veliko dela in tu imaš še dodaten backup

@pavrati ja v nedeljo ponoči to mi je jasno =D

Ubistvu če malo bolj natančno definiram svoje vprašanje, kaj bi uporabljal za sandbox - testni strežnik, kako imate to rešeno da se vse testira in da je deployment čimbolj gladek. Recimo v mojih primerih gre predvsem za opensource brezplačne rešitve tipa WP, Joomla, Presta na shared hostingih kot so Žabec, Sishell etc.

Ravno ta teden sem vse deploye uredil z deployhq. Deluje briljantno z zabec.net imas pa tudi ftp in ssh.

Predpogoj je seveda, da imas VCS kot je napisal tsu. Na bitbucket.org imas lahko zastonj privatne repote.

Sandbox je pac lokalna instalacija. Beta je lahko na dev.neki.si. Na deployhq lahko managiras environmente tko da to ni problem.

Pa cimprej se naucit git in met vse v repotih.

4