Kopia developerska sklepu internetowego
Niektóre modyfikacje, które wprowadzasz w sklepie internetowym wymagają zmian w plikach i bazie danych. Prace mogą rozciągać się w czasie, ponieważ wymagają analizy, porównywania i sprawdzenia. Kopia developerska sklepu zabezpieczy Cie przed błędami, których pojawią się w trakcie pracy Twojej lub Twojego programisty. Dzięki kopii unikniesz przestojów w sprzedaży, a komfort Twojej pracy nad rozwijającym się sklepem wzrośnie.
Kopia to duplikat plików oraz bazy danych Twojego sklepu produkcyjnego. Kopia sklepu daje kontrolę nad zmianami, zanim te dotrą do Twoich klientów. Kopię możesz modyfikować bez obaw o funkcjonowanie sklepu produkcyjnego.
Sklep developerski umieszcza się najczęściej na tym samym serwerze, w subdomenie domeny Twojego sklepu np. dev.domain.com. Dobrze przygotowana kopia nie koliduje z sklepem produkcyjnym, jest niewidoczna dla robotów internetowych, oraz jest łatwa w dostępie dla Ciebie i Twoich współpracowników.
Kopia PrestaShop w 10 krokach
- Wykonaj kopię plików i bazy danych sklepu produkcyjnego
Za pomocą SSH połącz się ze swoim sklepem i spakuj pliki sklepu.
Za pomocą np. PhpMyAdmin wykonaj kopie bazy danych, np. do pliku zip.
Przydatne komendy SSH
# ls - lista plików i katalogów w katalogu, w którym się znajdujemy
# cd.. - zejście do katalogu niżej
# cd foldername/ - wejście do katalogu
# df - powierzchnia całego serwera
# du -sh - powierzchnia aktualnego folderu
# zip -r filename.zip foldername/ - pakowanie folderu, w którym jesteś
# unzip filename.zip - rozpakowanie
# zip -r filename foldername/ - pakowanie katalogu do zip
# wget nazwadomeny.com/filename.zip - pobieranie do folderu, w którym jesteśmy pliku z internetu
# rm filetodelete.txt lub foldertodelete/- usuwanie pliku lub katalogu
# mkdir - tworzenie katalogu
# strzałka do góry - ostatnio wpisywane komendy ssh
# tabulator - automatyczne dopełnienie wpisywanej komendy lub ścieżki do pliku - Utwórz nową bazę danych
Korzystając z panelu serwera utwórz nową bazę danych. Zaloguj się do nowej bazy danych przez PhpMyAdmin i wgraj do nowej bazy wykonaną wcześniej kopię. - Wprowadź zmiany w nowej bazie danych
W nowej bazie danych, korzystając z PhPMyAdmin odnajdź tabele ps_shop_url i ps_configuration i podmień wartości w PS_SHOP_DOMAIN oraz PS_SHOP_DOMAIN_SSL na domenę, pod którą będzie Twoja kopia sklepu, np. dev.domain.com - Utwórz na serwerze przestrzeń dla plików kopii
Na serwerze utwórz nowy folder i wypakuj do niego wcześniej spakowane pliki sklepu za pomocą SSH. Folder dla nowego sklepu powinien znajdować się poza katalogiem Twojego produkcyjnego sklepu. - Wypakowane pliki oczyść z zawartości folderu cache
PrestaShop 1.6: /cache
PrestaShop 1.7: /var/cache. - Wpisz dane do nowej bazy danych w pliku
PrestaShop 1.6: config/settings.inc.php
PrestaShop 1.7: app/config/parameters.php. - Utwórz subdomenę dla kopii
W panelu serwera utwórz subdomenę, np. dev.domain.com i nakierują ją na folder kopii. - Skonfiguruj panel administracyjny kopii
Zaloguj się do back-office w kopii sklepu dev.domain.com, sprawdź ustawienia URL i zapisz je, aby wygenerował się nowy plik .htaccess. Możesz wyłączyć SSL jeśli nie będziesz z niego korzystać w kopii. - Zabezpiecz kopię sklepu
Na kopii dev.domain.com włącz przerwę techniczną i dodaj swój adres IP do listy akceptowanych adresów. - Wygodna i bezpieczna praca z kopią sklepu
Aby mieć pewność, że zabezpieczyłeś kopię developerską prawidłowo, skorzystaj z zwinnego i lekkiego modułu "Narzędzia developerskie dla PrestaShop". Moduł pozwoli Ci zabezpieczyć kopię hasłem, abyś nie musiał podawać dozwolonych adresów IP w panelu sklepu. Doda również noindex i nofollow, dzięki czemu roboty Google nie zaindeksują kopii sklepu i unikniesz duplikacji treści.
- wsparcie i aktualizacjeUSD 60.00
Problemy w trakcie użytkowania wersji dev
Zmiany, które wprowadzasz w back-office sklepu produkcyjnego takie, jak edycja produktów, instalacja modułów, itp. nie będą widoczne w sklepie developerskim. Takich zmian nie wprowadza się równolegle w obu wersjach sklepu, aby oszczędzać czas. Dlatego raz, na jakiś czas warto odświeżyć pliki i bazę danych wersji developerskiej, aby ta była dokładnym odwzorowaniem sklepu produkcyjnego.
Aplikacje przydatne do pracy z PrestaShop
W codziennej pracy z sklepami PrestaShop naszych klientów wypracowaliśmy dobre praktyki, które w połączeniu z nowoczesnymi narzędziami usprawniają i zabezpieczają zespołową prace nad sklepem.
PrestaShop + Figma
Figma to darmowe w podstawowej wersji, wygodne narzędzie do tworzenia grafiki dla Web i eCommerce. Cały obszar roboczy wykorzystujesz do projektowania oraz komunikacji z zespołem. Zadbaj, aby grafik przygotowujący nowy szablon dla Twojego sklepu używał nowoczesnych narzędzi. Dobrze zrobiony projekt w Figmie będzie mógł być z łatwością przeniesiony przez programistę do kodu nowego szablonu.
PrestaShop + VSC
Visual Studio Code to darmowe oprogramowanie od Microsoft, które doskonale sprawdza się w pracy nad plikami sklepu. Możesz w nim obsługiwać również git i kontenery Dockera.
PrestaShop + git
Git daję dostęp do historii wszystkiego, co działo sie z plikami. Widzisz kto, kiedy i co modyfikował. Zmiany możesz przeglądać, oceniać i cofać. Dzięki git wykonasz szybką synchronizację modyfikacji w plikach między wersjami dev <-> prod. Jest to must-have w pracy zespołowej.
Dobrymi narzędziami ułatwiającymi pracę z git są github lub gitlab. Obok wglądu do repozytoriów pozwalają zarządzać użytkownikami, rozpisywać zadania, itp.
PrestaShop + Docker
Docker uruchamia wraz z bazą i plikami również środowisko serwerowe. Z Dockerem kopie sklepu odpalisz szybko na własnym komputerze, jak i na dowolnym serwerze, nie martwiąc się o parametry takie, jak wersja i konfiguracja PHP, rozszerzenia, itp., ponieważ tą konfigurację przechowuje i obsługuje Docker.
Docker, git oraz PrestaShop współpracują ze sobą
Możesz prowadzić prace na wielu gałęziach (branch) git. Każda z gałęzi przechowuje wszystkie informacje o sklepie oraz zmiany, nad którymi pracujesz. Za sprawą kilku poleceń możesz uruchomić lokalnie Dockerem konkretną gałąź z git, aby ją przeglądać lub modyfikować w Visual Studio Conde. Gdy skończysz i przetestujesz zmiany, możesz je wysłać (merge) na sklep produkcyjny.
Serwer dla PrestaShop
Optymalnym rozwiązaniem dla PrestaShop jest serwer nad którym mamy pełną kontrolę root. Taki serwer pozwoli Ci rozwinąć nowe umiejętności, a na pewno Cię nie ograniczy, gdy przyjdzie potrzeba zmian. Pełny dostęp root jest w ofercie większości serwerów VPS, np. w OVH, Digital Ocean, Google Cloud czy AWS.
Aby wygodnie zarządzać parametrami i dodatkami serwera (np. poczta, antywirus, itp.) warto zainwestować w Panel Admina serwera, np. Plesk, który jest stale rozwijany i otrzymuje częste, automatyczne aktualizacje.
Jeśli chciałbyś, abyśmy rozwinęli którykolwiek z punktów lub opowiedzieli w szczególe o jakiś narzędziach wykorzystywanych w pracy z PrestaShop daj znać w komentarzu :-)
Dla wymagających, ale nie mających czasu oferujemy wdrożenie serwera z kopią dev i kompletem usprawnień oraz narzędzi do wygodnej pracy, m.in. panel Plesk, SSL, CloudFlare oraz system backupów na zewnętrznym serwerze.
- BESTSELLERUSD 900.00
- USD 300.00