Polskie wsparcie PrestaShop
PrestaShop => PrestaShop 1.5 => Wątek zaczęty przez: sliw w Grudzień 09, 2013, 09:03:50 pm
-
Witam ponownie,
Mam prośbę o doradzenie w jaki sposób skutecznie, bezpiecznie i w miare wygodnie przeprowadzić update do 1.5.6 z wersji 1.5.4.1 .
Sklep ma przebudowywany design, a ja dodatkowo potrzebuje przenieść komplet zamówień, danych użytkowników oraz produkty i reszczte ustawień.
Wspomożecie jak to zrobić żeby to miało ręce nogi ?
Jeszcze dopytam,
Czy moze na jednej bazie da sie odpalić dwie grupy plików. ( wówczas jeną można by było edytować ) ?
-
od 1 nie ma prostej metody na aktualizację. A zatem.
a) baza danych i migracja danych: pobierz paczkę zip sklepu z prestashop.com.
b) ze starej instalacji skopiuj katalogi config i img/p
c) tak przygotowaną paczke instalacyjna umieść na serwerze lokalnym najlepiej
d) odpal witryna/install/upgrade/upgrade.php
e) sprawdź jaie błędy masz w wygenerowanym pliku xml i ewentualnie wykonaj na bazie danych zapytania, które zostały pominięte.
f) wygląd ze starego sklepu weksportuj temat za pomocą modułu
g) zaimportuj go do nowej instalacji
h) zobacz co się wywaliło i ewentualnie nadpisz pliki styli lub tpl [ostrożnie]
od 2 nie ma takiej opcji musisz mieć dwie bazy danych i dwa katalogi
-
SUper, dziękuję za szybką pomoc. Taką scieżkę brałem pod uwagę i podobnie zrobiłem, weksportowałem baze, zimportowałem do świeżej instalacji.
Jednak modyfikacja zakłada również zmiany bezpośrenio zapisywane do bazy , jak np strony CMSa i wówczas mimo zrobionej kopii dane nie są aktualne ( sklep odwiedza dziannie ok 25 k userów)
Zastanawiałem się nad jakaś formą postawienia równolegle drugiego kompletu ( baza plus pliki) i spróbować zdobyc lub napisać jakiś dodatkowy skrypt php który by na żadanie pobierał i aktualizoawał ( synhronizował) wybrane tabele ( wszystkie które odpowiadają za zamówienia , userów) a nie ruszał np CMSA.
A czy może istnieje jakaś opcja , która by pozwalała na działanie skelpu na szabloniex a pracę i podgląd sklepu na szablonieY ? W joomli taka opcja przełączania się poprzez ?templates= .../
co prawda wiele elementów edytowana jest jeszcze przez własne tple ale zawasze to troche by pomogło
Zadanie dostałem jeszcze trudniejsze bo chciano abym zrobił cos co pozwoli na przejescie stary / nowy sklep jak swego czasu allegro :)
-
możesz pracowac na nowej bazie a aktualizację zrobić przez import wybranych tabeli
-
moze tym nie pomoge w chwili obecnej ale... stworzono na wielu hostingach bardzo zmyslna rzecz, mianowicie Installatron (na wielu roznie sie to nazywa) ale funkcja ta sama, istalacja oprogramowania bezposrednio z serwera (nie tylko PS). po takiej istaslacji, w momwncie wyjscia nowszej wersji mozna jednym przyciskiem zaktualizowac w ciagu paru minut taki programik. tak dane wersje instalacyjne jak i upgrady przygotowaywane sa juz zazwyczaj do konkretncyh serwerow, wiec czesto odpadaja juz w duzej mierze konfiguracje, bo te ujete sa w instalacjach.
przyklad, upgrade z 1.5.1 do 1.5.6 zajmuje niespelna 10 min ( w tym czasie sklep dziala bezproblemowo) i po ukonczeniu ani jednego bledu, wszelkie dane zachowane (koszyki, klienci, zakupy, produkty...), zaktualizowany szablon admina (bo wiele sie miedzy wersjami pozmienialo), zaktualizowana baza danych (bo doszlo miedzy wersjami pare kolumn w niektorych tabelach)...
to najszybsza i najbezpieczniejsza forma upgrade. poza tym zawsze przed 'zabawa' mozna sobie zrobic beckup, ktory bezproblemowo przywraca wersje poprzednia w ciagu paru minut.
-
moze tym nie pomoge w chwili obecnej ale... stworzono na wielu hostingach bardzo zmyslna rzecz, mianowicie Installatron (na wielu roznie sie to nazywa) ale funkcja ta sama, istalacja oprogramowania bezposrednio z serwera (nie tylko PS). po takiej istaslacji,
jeszcze nie widziałem tak postawionej dobrze instalacji :) Nawet na wordpress sie to wykłada ponieważ najczęściej przejmuje uprawnienia na uzytkownika apache lub innego systemowego. Oznacza to, że każda zmiana pliku np. powoduje koniecznośc pisania do hostingu.......... A już podmiana w ten sposób presty to samobójstwo :)
-
no to juz chyba zalezy od hostingu... jak pisalem z autopsji, aktualizacja z 1.5.1 do 1.5.6 bezproblemowa, zadnego przejmowania uprawnien... zadnych zgrzytow w dzilaniu...
co do wordpress z 3.5 do 3.7.1 aktualizaja blezproblemowa
-
tak ? a co masz w logach i co pokazał xml ? :) uwaga zakład o przekonanie około 20 błędów..../
-
w ktorych logach? serwera? w ktorym XML ?
-
deejay każdy upgrade posiada swoje logi w katalogu log instalacji sklepu i nazywa sie np. 20130928_upgrade.log
-
przeraszam, ale tutaj widac twoja tylko teoretyczna wiedze na temat Instalatrona, ten wlasnie nie tworzy takich plikow w 'log' sklepu tylko masz to w logach serwera, dlatego wlasnie pytalem o jaki logi chodzi....
-
deejay dlatego pisze, że jest to niebezpieczne ponieważ Twoja praktyczna wiedza pokazuje że nie będziesz wiedział jakie błędy wywaliło podczas aktualizacji skryptu. Czyli możemy założyć, że zrobiłeś aktualizacje do połowy :):) Ale nic sie nie martw jak coś będę poprawiał .......
-
deejay dlatego pisze, że jest to niebezpieczne ponieważ Twoja praktyczna wiedza pokazuje że nie będziesz wiedział jakie błędy wywaliło podczas aktualizacji skryptu. Czyli możemy założyć, że zrobiłeś aktualizacje do połowy :):) Ale nic sie nie martw jak coś będę poprawiał .......
nie ruzmiem insynuacji.... co znaczy, ze do polowy? jezeli do polowy to instalatron sam wyrzuci bledy i przywroci natychmiastowo beckup, poza tym po ukonczonym upgrade dostajesz maila z pelna informacja na temat aktualizacji, mozesz je tez ogladanac w instalatronie, poza tym masz pelen wlad w logi serwera wiec z sekundy na sekunde mozesz zobazcyc co bylo wykonane... predzej obawialbym sie takiego upgrade jak na poczatku, bo nigdy nie wiesz jakie tabele dochodza, jakie kolumny zostaly dodane w nowszych wersjach, wiec tutaj przy reczym wgrywaniu bazy (gdzie tez nigdy nie ma pewnosci, ze wgralo sie wszystko) nie wiesz czy sie nie posypie baza. dodatkowo, instalatron dziala w tle i puki nie dokonczy sklep dziala na starej wersji a po wykonanym upgrade w ciagu sekund wrzuca nowa wersje, czyli nie masz zadnych problemow i dziur w czasie upgrade.
Ps. jak zwykle, czepic sie oby sie czepic... daj bana bo ham jestem...
-
deejay nigdy chyba nie widziałeś pliku z logiem po upgrade masz jaki zapytania nie zostały wykonane i dlaczego. Np.
Cannot execute queries while other unbuffered queries are active. Consider using PDOStatement::fetchAll(). Alternatively, if your code is only ever going to run against mysql, you may enable query buffering by setting the PDO::MYSQL_ATTR_USE_BUFFERED_QUERY attribute.
*ERROR* 2013/09/28 - 15:52:28: SQL query:
UPDATE `ps_tab` SET id_parent = @id_parent WHERE `id_parent` = 1 AND `class_name` = 'AdminMarketing' LIMIT 1
Teraz bądź taki miły i pokaż podobny log z tego narzedzia> może się mylę ale nie ma czegoś takiego
-
teraz nie robie zadnej akutalizacji a raczej takie rzeczy czyszcze, serwer tez czysci logi co tydzien, wiec za bardzo nie mam co pokazac.
co do upgrade, dobrze, ze nie padlo tutaj nic o module 1-cllick upgrade... zycze powodzenia przy zmianie czegokolwiek na wersje 1.5.6.X bez zmian w plikach instalacji....
PS - na zakonczenie nic nie wnoszacych bezsensownych debat . a moze i sie mylisz? praktyka to nie to samo co teoria.... ty wiesz swoje ja wiem swoje... ale ja przynajmniej nie neguje wszystkiego co napiszesz, wiedzac, ze moge sie mylic, co sam o sobie stwierdzasz. upgradowalem juz w ten sposob wiele razy, jak pisalem, i Ps i WP i nie mialem jeszcze problemow, a jezeli ty masz problemy z instalatronem to polecam zmiane uslugodawcy hostingu.
-
Nie upgradowałeś i logów nie zapisujesz ??? O kurcze :) Proszę pamiętaj albo znajdź logi z takiego upgrade bo jesteśmy ciekawi Twojej metody i chcemy mieć pewność, że działa
-
nie upgradowalem w ostatnim tygodniu, wiec logi serwera juz znikly, a czy dziala... napisalem dlatego, ze sprawdzilem i dziala. logi nie wyrzucaja zadnych bledow weic nie przechowuje robiac smietnika. a co to ja jestem krolik doswiadczalny zeby na mnie cos badac i sprawdzac? napisalem metode, chcesz sprawdz i zobacz czy dziala i moze dopiero wtedy pisz cokolwiek i czepiaj sie realinych rzeczy. napisalem wyraznie, dziala bez zarzutu (sprawdzone serwery D2 i Inten). i znajdz sobie jakas inna ofiare do szkalowania bo juz mi sie nudzisz.