Jak przenieść Zen Cart-a na inny serwer?Czasami zdarza się konieczność przeniesienia działającego sklepu na nowy serwer. Operacja taka nie powinna sprawić kłopotu pod warunkiem zastosowania się do wskazówek zawartych w dalszej części artykułu. Bezwzględnie jednakże należy pamiętać o tym, że wszelkie operacje wykonujemy po uprzednim sporządzeniu kopii zapasowej naszego sklepu i jego bazy danych.
Komunikat: Warning: Headers already sent...Przyczyna:
Pojawienie się komunikatu o powyższej treści spowodowane jest występowaniem pustego miejsca lub dodatkowj linii lub znaku na początku (czyli przed '<?php') lub na końcu pliku (czyli po '?>') .php o podanej w komunikacie nazwie.
Proces instalacjiA więc pliki sklepu znajdują się już w katalogu na serwerze WWW, baza danych jest założona, czyli pozostało nam rozpocząć właściwy proces instalacji naszego sklepu.
Uruchamiamy przegladarkę internetową i wpisujemy adres pod jakim znajduje się nasz serwer ze sklepem - na przykład:
http://www.nazwa-twojej-domeny/katalog-gdzie-umieściłeś-pliki-sklepu/zc_install/
lub, jeśli uruchamiasz sklep na serwerze lokalnym:
http://localhost/katalog-gdzie-umieściłeś-pliki-sklepu/zc_install/
Kontrola ustawień serweraPo zapoznaniu sie z warunkami licencji programu przechodzimy do kolejnych etapów instalacji, w których każda dostępna opcja jest w wyczerpujący sposób opisana. Dzięki takiemu rozwiązaniu instalacja programu nie powinna sprawiać żadnych problemów nawet mniej doświadczonym użytkownikom. W każdym momencie instalacji, po wybraniu przycisku informacyjnego uzyskamy dodatkową pomoc.
Konfiguracja procesu instalacjiPo pomyślnym przebrnięciu do następnego etapu, musimy określić w kolejno wyświetlanych oknach pozostałe opcje konfiguracji naszego sklepu. Będzie to między innymi: konfiguracja bezpiecznych połączeń w trybie SSL (o czym przeczytasz dalej), integracja z uruchomionym forum phpBB i konfiguracja dostepu do bazy danych.
Finalizowanie instalacjiPowoli zbliżamy sie już do końca procesu instalacji naszego sklepu. W oknie jakie teraz zobaczymy zamieszcone są informacje dotyczące lokalizacji plików sklepu. Zasadniczo dane te wykrywane są przez program instalacyjny automatycznie, ale dla pewności możemy sprewdzić ich poprawność.
Prawa dostępu do plików i podkatalogówPo zakończeniu instalacji należy sprawdzić i ewentualnie zmienić prawa dostępu (CHMOD) do strategicznych plików i katalogów Zen Cart-a.
Prawidłowe uprawnienia dla plików konfiguracyjnych to:
444 lub w przypadku problemów z działanieniem na niektórych serwerach 644
/katalog_główny_sklepu/includes/configure.php
/katalog_główny_sklepu/admin/includes/configure.php
Ważne dla poprawności działania programu jest również udzielenie pełnych praw dostępu dla wszystkich użytkowników - 777 - do poniższych katalogów i ich zawartości:
/katalog_główny_sklepu/cache
/katalog_główny_sklepu/pub
/katalog_główny_sklepu/images
/katalog_główny_sklepu/includes/languages/english/html_includes **
/katalog_główny_sklepu/admin/backups
/admin/images/graphs
** dotyczy również katalogów z pozostałymi wersjami językowymi w przypadku korzystania w sklepie z innych wersji językowych
Jak zmienić logo sklepuA więc masz już zainstalowany sklep, ale chciałbyś teraz wstawić na jego strony swoje własne logo. Jak tego dokonać, dowiesz się z dalszej części artykułu.
Jak pozbyć się napisu na banerzePo uruchomieniu nowo zainstalowanego sklepu, przy wykorzystaniu standardowego szablonu "Classic" na górnym banerze widoczny jest napis o treści "Tutaj informacja o sprzedaży". Jak zmienić jego treść lub pozbyć się zupełnie dowiesz się czytając dalej.
Jak zmienić nagłówek powitaniaUruchamiając nowo zainstalowany sklep, na jego głównej stronie widoczny jest w nagłówku napis: "Gratulacje!...". Jak pozbyć się tego napisu lub zmienić jego treść?
Przeszukałeś już cały panel administracyjny sklepu, lecz nie znalazłeś odpowiedniej opcji.
Jak zmienić treść tekstów informacyjnychPo uruchomieniu sklepu, na jego głównej stronie zobaczysz tabelkę z tekstem o treści: "Tu możesz wstawić tekst na stronie index.". Podobna tabelka z tekstami o podobnym brzmieniu wyświetlana jest na stronach informacyjnych, takich jak: Wysyłka i Zwroty, Korzystanie z Serwisu, Bezpieczeństwo itd.
O ile edycja treści tych stron jest w prosty sposób wykonywana z poziomu panelu administracyjnego sklepu, to zmiana treści wyżej wspomnianych tabelek dla wielu początkujących użytkowników sprawia poważny problem.
Tak naprawdę wykonanie tej operacji jest bardzo proste, o czym przekonasz się czytając dalszą część tekstu.
Komunikat: Warning: The SQL cache directory does not existPrzyczyna:
Zen Cart przechowuje zapytania do bazy danych w plikach tekstowych w określonym katalogu (domyślnie jest to katalog /tmp ; zmiany domyślnego katalogu można dokonać poprzez edycję pliku configure.php). Umożliwia to przyspieszenie ładowania stron przy ponownym wywołaniu zapytania. Komunikat o treści jak w tytule pojawia się w sytuacji gdy katalog cache nie istnieje, lub brak jest uprawnień do zapisywania w nim. Pomimo wyświetlenia komunikatu program pracuje nadal poprawnie, z tym wyjątkiem że zapytania do bazy danych nie zostają zachowane.
Czy można zainstalować Zen Cart na serwerze na którym działa inny sklep?Oczywiście, można, lecz w innym katalogu niż jest zainstalowany działający już sklep. Należy również utworzyć nową bazę danych dla Zen Cart-a.
Istnieje wprawdzie możliwość wykorzystania tylko jednej bazy danych dla kilku programów (podczas instalacji nowego sklepu należy wpisać prefix dla tworzonych tabel inny niż posiadają tabele już istniejące w bazie), lecz rozwiązanie takie nie jest zalecane ze względu na stabilność działania i bezpieczeństwo danych. Również archiwizacja takiej bazy i jej późniejsze przywracanie może powodować niestabilność działania wszystkich programów korzystajacych ze wspólnej bazy.
Z możliwości wykorzystania wspólnej bazy danych powinni korzystać jedynie doświadczeni użytkownicy i to tylko w przypadku gdy rzeczywiście nie ma warunków do utworzenia odrębnej bazy.
Przygotowanie do instalacjiOprogramowanie sklepu możemy zainstalować zarówno na serwerze zewnętrznym, jak również, dla lepszego zapoznania sie z funkcjami programu i przetestowaniem jego możliwości na serwerze nie podłączonym do sieci, tzw. serwerze lokalnym.
Niezależnie od wybranego miejsca sposób instalacji jest identyczny, i przebiega w nastepujący sposób:
Zawartość rozpakowanego katalogu zen-cart-v1.2.x należy przenieść z zachowaniem struktury podkatalogów do katalogu serwera przeznaczonego na sklep. Należy zwrócić uwagę na istotny fakt, iż przenosimy ZAWARTOŚĆ katalogu, a więc pliki i podkatalogi jakie się w nim znajdują, a nie KATALOG W CAŁOŚCI! (jest to niestety częsty błąd popełniany przez początkujących użytkowników)
Jeśli oprogramowaniem serwera jest Linux lub Unix należy ustawić odpowiednie prawa dostępu do plików i podkatalogów. W celu uniknięcia problemów przy instalacji zalecamy ustawienie wszystkiego na 777 - czyli możliwość odczytu i zapisu dla wszystkich użytkowników, po czym po przeprowadzeniu instalacji powrót do wymaganych ustawień.
W tym miejscu pragniemy zwrócić szczególną uwagę na niektóre serwery oferowane przez dostawców usług hostingowych, na których brak jest możliwości swobodnego ustawiania praw dostępu do plików przez użytkownika, lub co gorsza jest stosowana metoda parsowania plików wykonywalnych (php, cgi). Na takich serwerach oprogramowanie nie będzie działać poprawnie!
Wybierając więc dostawcę hostingu trzeba na wstępie ustalić czy serwer nie ma przypadkiem wspomnianych powyżej ograniczeń. Jeśli masz dostęp do katalogu na serwerze (a większość dostawców hostingu umożliwia testowanie oferowanych serwerów przed podjęciem decyzji o zakupie), możesz skorzystać z przygotowanego przez Zen Cart Team narzędzia do zebrania informacji o serwerze i jego zgodności z wymogami programu. Plik można pobrać z działu plików, gdzie znajduje się również opis sposobu jego użycia.
Baza danych MySQLKolejną czynnością w procesie przygotowania do instalacji sklepu jest utworzenie pustej bazy danych na serwerze MySQL, lub wykorzystanie bazy udostępnionej przez dostawcę hostingu.
Dane jakie będą potrzebne w dalszym procesie instalacji sklepu to:
* lokalizacja serwera MySQL
* nazwa bazy
* nazwa użytkownika bazy
* hasło dostępu do bazy