Kopia sklepu PrestaShop w 10 krokach

Duplikat plików oraz bazy danych sklepu

Bezpieczny rozwój sklepu

Niektóre modyfikacje, które wprowadzasz w sklepie internetowym wymagają zmian w plikach i bazie danych. Prace nad sklepem mogą rozciągać się w czasie, ponieważ wymagają analizy, porównywania i sprawdzenia.

Dzięki kopii unikniesz przestojów w sprzedaży, a komfort Twojej pracy nad rozwijającym się sklepem wzrośnie. 

2395656211.thumbnail.png

Kontrola nad zmianami

Kopia sklepu daje kontrolę nad zmianami, zanim te dotrą do Twoich klientów i zabezpieczy Cię przed błędami, które pojawią się w trakcie rozbudowy sklepu i modułów PrestaShop.

Modyfikuj bez obaw

Kopię możesz modyfikować bez obaw o funkcjonowanie sklepu produkcyjnego.

Umieść na tym samym serwerze

Sklep developerski optymalnie umieścić na tym samym serwerze, w subdomenie domeny Twojego sklepu np. dev.domain.com.

Niewidoczna dla robotów  i klientów

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.

PrestaShow - kim jesteśmy?

W PrestaShow tworzymy moduły PrestaShop oraz dostarczamy wsparcie dla sklepów internetowych.

Jeśli chcesz przyśpieszyć rozwój swojego sklepu i narzędzi eCommerce, z których korzystasz oraz chcesz zabezpieczyć się przed awariami i przestojami w sprzedaży zapraszamy do kontaktu.

 

Kopia PrestaShop w 10 krokach

Samodzielnie skopiuj swój sklep

1

Wykonaj kopię plików i  bazy danych sklepu produkcyjnego

  • Za pomocą SSH połącz się ze swoim serwerem i spakuj pliki sklepu.
  • Za pomocą np. PhpMyAdmin wykonaj eksport 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 folder_name/ - 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

2

W panelu serwera utwórz nową bazę danych i  importuj do niej kopie bazy 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ę zip.

3

Modyfikuj tabele w nowej bazie danych

  • W nowej bazie danych, korzystając z PhpMyAdmin odnajdź tabele:
    "ps_shop_url" i "ps_configuration"
  • Następnie podmień wartości w PS_SHOP_DOMAIN i  PS_SHOP_DOMAIN_SSL
    na domenę, pod którą będzie Twoja kopia sklepu, np. dev.domain.com

4

Utwórz na serwerze przestrzeń dla plików kopii developerskiej

  • Na serwerze utwórz nowy folder i wypakuj do niego za pomocą SSH spakowane pliki sklepu.
  • Folder dla nowego sklepu powinien znajdować się poza katalogiem Twojego produkcyjnego sklepu.

5

W wypakowanych plikach usuń  zawartości folderów z cache

  • PrestaShop 1.6:
    /cache
  • PrestaShop 1.7 i 8.x:
    /var/cache.

6

Przez FTP edytuj plik odpowiadający za połączenie do bazy danych - wpisz do pliku dane nowej bazy danych

  • PrestaShop 1.6: 
    config/settings.inc.php
  • PrestaShop 1.7 i 8.x:
    app/config/parameters.php.

7

W panelu serwera utwórz subdomenę dla kopii

  • W panelu serwera utwórz subdomenę, np. dev.domain.com
  • Nakierują nową subdomenę na folder, w którym znajdują się pliki kopii developerskiej sklepu.

8

Zaloguj się do Back Office kopii sklepu i skonfiguruj panel administracyjny sklepu

  • Zaloguj się do back-office w kopii sklepu dev.domain.com, sprawdź ustawienia URL i zapisz je, aby wygenerował się nowy plik .htaccess.
  • W Back Office kopii sklepu możesz wyłączyć SSL, jeśli nie będziesz z niego korzystać w kopii. 

9

Zabezpiecz kopię sklepu przed indeksacją Google i nieuprawnionym dostępem 

  • W panelu admina kopii dev.domain.com włącz przerwę techniczną i dodaj swój adres IP do listy akceptowanych adresów.

10

Wygodna i bezpieczna praca z kopią sklepu

Aby mieć pewność, że zabezpieczyłeś kopię developerską prawidłowo, skorzystaj z zwinnego modułu "Narzędzia developerskie dla PrestaShop".

Moduł zabezpieczy Twoją kopię hasłem, abyś nie musiał podawać adresów IP w panelu sklepu. Moduł doda również noindex i nofollow, dzięki czemu roboty Google nie zaindeksują kopii sklepu i unikniesz duplikacji treści.

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.

4130492954.thumbnail.png

Zamów kopie Twojego sklepu

Możesz zamówić kopie Twojego sklepu, którą wykona doświadczony programista z naszego zespołu. Kopia zostanie zabezpieczona przed indeksacją i dostępem z zewnątrz. Jeśli zechcesz, to wyczyścimy kopie z danych o klientach i zamówieniach.

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.

2559888676.thumbnail.png

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.

371593941.thumbnail.png
725691070.thumbnail.png

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 + Figma

Figma to darmowe w podstawowej wersji, wygodne narzędzie do tworzenia grafiki dla Web i eCommerce.

Zadbaj, aby grafik przygotowujący nowy szablon lub elementy UI 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.

4201454660.thumbnail.png
973411259.thumbnail.png

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

Serwer zoptymalizowany do pracy z PrestaShop to gwarancja niezawodności

Optymalnym rozwiązaniem dla PrestaShop jest serwer nad którym masz pełną kontrolę root.

Aby wygodnie zarządzać parametrami i dodatkami serwera (np. poczta, antywirus, itp.) warto zainwestować w Panel Admina serwera, np. Plesk, który jest bardzo stabilny, stale rozwijany i często otrzymuje aktualizacje, które instalują się samodzielnie

Oferujemy wdrożenie serwera z kopią dev i kompletem usprawnień oraz narzędzi do wygodnej pracy z PrestaShop, m.in. panel Plesk, SSL, CloudFlare oraz system backupów na zewnętrznym serwerze.

Komentarze (0)
z 0

Brak komentarzy. Bądź pierwszy!