21. 11. 2008. | #11 |
Pukovnik u penziji
Grand Master
|
software - mekotvorina
hardware - tvrdotvorina Jedan od prevoda zbog kojeg se zamislim da mijenjam profesiju... |
24. 11. 2008. | #12 |
Direktor Kombinata
Invented the damn thing
Datum učlanjenja: 07.06.2005
Poruke: 2.669
Hvala: 44
119 "Hvala" u 64 poruka
|
Upgrade baze nije problem ako paziš na execution time i memory limit. Rebuild search indeksa npr može baš lepo da povuče resursa recimo i ako moraš to da kombinuješ sa još par dodatnih operacija, velika je verovatnoća da se na nekim serverima nećeš uklopiti u limite.
Mi smo problem rešili tako što smo sve korake razdvojili u zasebne rutine koji se asinhrono pozivaju (1. Upgrade postojećih table, 2. Rebuild search indexa, 3. Upgrade dozvola, 4. Something else... 198. Finish). Neka osnovna JavaScript logika se brine o tome da se koraci pozivaju jedan po jedan u odgovarajućem redosledu, ali je svaki korak zaseban request. Nema rollback za sada Nismo imali pritužbe (u pitanju su stotine najrazličitijih servera). Najveći problem koji imamo sa upgrade alatom je što ljudi ZABORAVE da ga izvrše nakon što upgraduju same fajlove Za dozvole - WordPress ima zgodan auto-upgrade plugin, pa možeš overiti source i videti probleme sa dozvolama i fajlovima i kako ih je čovek rešio.
__________________
activeCollab - Project Management and Collaboration Tool iz domaće kuhinje | area51.rs - Blog |
24. 11. 2008. | #13 |
133t
Master
|
tako nesto sam i nakraju smislio..
otprilike ideja je da svaki update paket ima /migration folder sa fajlivima tipa: 0000-getHostInfo.php 0001-checkPreviousVersion.php 0002-checkPermisions.php 0003-updateDb.php 0004-updateUserClass.php itd.. e sad to sa js je ok ideja.. svaki fajl lepo moze po zavrsetku da vrati neki json i da kaze da je sve proslo ok, pa onda da se pozove sledeci. |
24. 11. 2008. | #14 |
Goran Radulović
Professional
|
Jedini problem sa ajax zahtevima je da moras da 'NAREDIS' korisniku da ne ode sa stranice, i da saceka da se zavrsi upgrade proces.
__________________
Never show weakness, the only pain that matters is the pain you inflict. |
24. 11. 2008. | #15 |
133t
Master
|
pa ok.. ima onaj JS fora kao na meebo.com koja te upozorava..
Kôd:
<script> var message = 'You may loose unsaved data!'; window.onbeforeunload = function (evt) { if (typeof evt == 'undefined') { evt = window.event; } if (evt) { evt.returnValue = message; } return message; } </script> |
|
|
Slične teme | ||||
Tema | Početna poruka teme | Forum | Odgovori | Poslednja poruka |
How to disable automatic install of IE7 | MorenoArdohain | Web aplikacije, web servisi i software | 0 | 30. 10. 2006. 16:39 |