Get Adobe Flash player

Jak skopiować serwis Joomla! na hosting? cz. 3

Posted by Sławomir Pieszczek
Sławomir Pieszczek
Staram się nie zapomnieć słów człowieka, którego bardzo cenię - Dextera Yager'a: Dont let anybody steal your d...
User is currently offline
on poniedziałek, 24 październik 2011
in Webdesign
  • Hits: 1135
  • 8 Comments
  • Print

W poprzednich artykułach opisałem dwie metody przeniesienia Twojego serwisu opartego na Joomla!

Pierwsza - metoda ręczna opisana w artykule Jak skopiować serwis Joomla! na hosting? cz.1, nie wymaga instalacji żadnych rozszerzeń lub skryptów, jednak jest czasochłonna i należy ją wykonywać ostrożnie, aby nie pominąć żadnego kroku.

Druga metoda, opisana w artykule Jak skopiować serwis Joomla! na hosting? cz. 2 - zdecydowanie szybsza i bardziej automatyczna, wykorzystująca komponent Akeeba Backup oraz narzędzie Kickstart.

Tym razem pokażę Tobie coś jeszcze lepszego :-) Teraz wykorzystasz kolejny fantastyczny komponent o nazwie XCloner!

Krok 1. Utwórz bazę danych na hostingu

Procest ten został opisany w kroku 4 w artykule: Jak skopiować serwis Joomla! na hosting? cz. 1

Krok 2. Pobierz komponent XCloner

Pobierz najnowszą wersję komponentu XCloner. W momencie pisania tego artykułu dostępna jest wersja 3.0 dla niemal wszystkich wersji Joomla!, począwszy na 1.5 a na 1.7 skończywszy. Możesz ją pobrać pod adresem: www.xcloner.com/download/8.

Zapisz plik w dowolnej lokalizacji na Twoim dysku.

Krok 3. Zainstaluj komponent XCloner

Uruchom XAMPP Launcher'a i kliknij przycisk Start w sekcji Modules dla pozycji Apache i Myql - jeżeli używasz pakietu XAMPP ;-) Jeżeli nie wiesz o co chodzi, zaglądnij do artykułu: Joomla! 1.5 - instalacja i konfiguracja.

Teraz uruchom swoją przeglądarkę internetową i wpisz w pasku adresu: localhost/twojserwis/administrator. Jeżeli przenosisz serwis powstały na bazie artykułu Joomla! 1.7 – instalacja i konfiguracja, to powinieneś wpisać adres: localhost/moja_strona_1-7/administrator.

Zaloguj się do panelu administracyjnego witryny a następnie kliknij w menu Rozszerzenia pozycję Instalacje. Kliknij przycisk Przeglądaj..., wskaż pobrany wcześniej plik XCloner3.0.zip a następnie kliknij przycisk Wczytaj plik i zainstaluj. Jeżeli proces instalacji przebiegł pomyślnie powinieneś zobaczyć ekran podobny do pokazanego poniżej:

Instalacja komponentu XClonerKliknij w menu Komponenty, pozycję xcloner-backup-and-restore. Zobaczysz ekran podobny do pokzanego poniżej:

Konfiguracja XCloner - krok 1Aby skonfigurować komponent XCloner, musisz dokonać dodatkowego uwierzytelnienia. Domyślnie po zainstalowaniu komponentu nazwa użytkownika i hasło to: admin ;-) Pamiętaj, aby zmienić to hasło, jeżeli zamierzasz wykorzystywać ten komponent na serwerze produkcyjnym (hostingu).

Nie musisz się martwić, co się stanie jak zapomnisz hasło do XCloner'a. Aby je zresetować wystarczy, że wyedytujesz plik cloner.config.php. Jeżeli testujesz Joomla! bazując na moich wskazówkach zawartych w artykule: Joomla! 1.7 – instalacja i konfiguracja, znajdziesz go w lokalizacji: Dysk:\xampp\htdocs\moja_strona_1-7\administrator\components\com_xcloner-backupandrestore. Znajdź linię: $_CONFIG['jcpass'] = md5('jakies_haslo'); - w moim wypadku to wiersz 50. Zastąp ten wiersz wpisem: $_CONFIG['jcpass'] = md5('admin');

Pamiętaj, że komponent rozróżnia małe i wielkie litery!

Wpisz w pole Username oraz w pole Password słowo: admin, a następnie kliknij przycisk Login. Teraz zobaczysz ekran podobny do pokazanego poniżej:

Konfiguracja komponentu XCloner - krok 2Zauważ, że kolorem czerwonym wyświetlane są ważne informacje dotyczące konfiguracji, które należy koniecznie zmienić! Jak widać, niewłaściwy jest folder przechowywania kopii, folder tymczasowy oraz niezmienione domyślne hasło. Sytuacja ta powoduje, że system nie jest gotowy do wykonania kopii zapasowej. Utwórz w lokalizacji: Dysk:\xampp\htdocs\moja_strona_1-7\administrator\ folder backups, następnie kliknij przycisk Settings, aby dokonać kilku niezbędnych zmian.

Konfiguracja komponentu XCloner - krok 3

W polu Backup Start Path wpisz: Dysk:/xampp/htdocs/moja_strona_1-7/, natomiast w polu: Backup Store Path wpisz: Dysk:/xampp/htdocs/moja_strona_1-7/administrator/backups, podobnie jak widzisz na rysunku powyżej. Oczywiście zamiast Dysk wpisujesz literę dysku na którym znajduje się XAMPP z zainstalowanym CMC Joomla!, natomiast zamiast moja_strona_1-7, folder w którym zainstalowałeś Joomla!

Teraz kliknij zakładkę Authentication, a nastepnie zmień hasło domyślne dla użytkownika admin. Po wpisaniu tych danych kliknij przycisk SAVE:

Konfiguracja komponentu XCloner - krok 4Kliknij teraz w menu po lewej stronie pozycję XCloner. Teraz już wszystkie komunikaty powinny być wyświetlone czcionką zieloną :-)

Krok 4. Wykonaj kopię Twojego serwisu

Teraz jesteś już gotowy do utworzenia kopii swojego serwisu. Kliknij przycisk Generate Backup lub pozycję o tej samej nazwie znajdującą się w menu po lewej stronie:

Konfiguracja komponentu XCloner - krok 5Na ekranie zobaczysz aktywną zakładkę Database Options. Proponuję kliknąć w przycisk Add DROP SYNTAX, co spowoduje, że przy przywracaniu bazy z kopii XCloner sprawdzi najpierw, czy istnieją już takie nazwy tabel jakie są w kopii i je usunie.

Poniżej sekcji Select tables to exclude from backup możesz zaznaczyć tabele, które nie chcesz, aby znalazły się w kopii, natomiast poniżej sekcji IncludeExtra Databases możesz zaznaczyć bazę/y, które chcesz dołączyć do kopii.

Konfiguracja komponentu XCloner - krok 6Jeżeli klikniesz teraz w zakładkę Files Options, to zobaczysz opcje dotyczące systemu plików Twojego serwisu opartego na CMS Joomla!

Konfiguracja komponentu XCloner - krok 7W sekcji Please choose your backup name możesz wpisać własną nazwę, jaką chcesz nadać swojej kopii. Jeżeli zostawisz to pole puste, XCloner nada domyślne nazwy według schematu:

  • backup_2011-10-25_19-57_localhost-nosql.tar - jeżeli wykonujesz kopię samych plików - bez bazy danych;
  • backup_2011-10-25_19-57_localhost-sql-nodrop.tar - jeżeli wykonujesz kopię plików i bazy danych, ale nie zaznaczyłeś przycisku Add DROP SYNTAX;

  • backup_2011-10-25_19-57_localhost-sql-drop.tar - jeżeli wykonujesz kopię plików i bazy danych i zaznaczyłeś przycisk Add DROP SYNTAX;

W moim przykładzie pole tekstowe sekcji Please choose your backup name pozostawiam puste!

W sekcji Excluded Folders and/or files możesz zaznaczyć foldery i/lub pliki, które nie chcesz aby znalazły się w Twojej kopii.

Jeżeli chcesz dokładnie opisać tworzoną właśnie kopię możesz kliknąć zakładkę Backup Comments i wpisać w odpowiednie pole dowolny tekst.

Konfiguracja komponentu XCloner - krok 8

Jeżeli klikniesz przycisk CONTINUE, XCloner rozpocznie proces tworzenia kopii zapasowej.

Wykonywanie kopii zapasowej za pomocą komponentu XCloner

Najpierw zostanie utworzona kopia bazy danych, następnie XCloner zabierze się za tworzenie kopii plików i folderów Twojego serwisu.

Tworzenie kopii zapasowej za pomocą komponentu XCloner

Jeżeli proces tworzenia kopii przebiegł bez komplikacji, zobaczysz komunikat informujący o nazwie kopii, jej rozmiarze i ilości zarchiwizowanych plików:

Okienko podsumowujące proces tworzenia kopii zapasowej za pomocą komponentu Xcloner

Krok 5. Przenieś swój serwis na hosting

Pora, aby skopiować Twój serwis na hosting. Kliknij przycisk View Backup lub pozycję o takiej samej nazwie w menu po prawej stronie.

Kopiowanie serwisu na hosting - krok 1Na ekranie powinieneś zobaczyć swoją świeżo wykonaną kopię. Kliknij w niebieski kwadrat (z cyfrą 0) pod przyciskiem Chesk All. Zmiana koloru klikniętego kwadratu na zielony oznacza, że wybrałeś do skopiowania plik z kopią. Kliknij przycisk CLONE, aby przejść do ustawień związanych z Twoim hostingiem.

Kopiowanie serwisu na hosting - krok 2W oknie Backup and Restore musisz wpisać wszystkie niezbędne dane potrzebne do zalogowania się na serwerze FTP.

Kopiowanie serwisu na hosting - krok 3

W pole Website Url wpisz pełny adres URL swojego hostingu. Jeżeli masz hosting w firmie home.pl i nie wykupiłeś jeszcze swojej domeny, to Twój adres powinien mieć postać: http://twojanazwa.home.pl.

W polu Ftp hostname wpisz adres FTP Twojego hostingu, natomiast w polu Ftp username wpisz nazwę użytkownika, który ma pełne uprawnienia do serwera FTP. Musisz również wpisać hasło tego użytkownika - wpisz je w pole Ftp password. Jeżeli chcesz skopiować swój serwis do konkretnego folderu na hostingu, to w polu Ftp directory wpisz jego nazwę, w przeciwnym wypadku wpisz: /

Jeżeli będziesz kolejny raz kopiował swój serwis, to proponuję zaznaczyć checkbox Incremental transfer. Dzięki temu XCloner będzie kopiował pliki w trybie przyrostowym, czyli tylko te pliki, które zostały zmodyfikowane. Takie rozwiązanie pozwoli oszczędzić Tobie sporo cennego czasu ;-)

Po wpisaniu wszystkich niezbędnych danych, kliknij przycisk CONTINUE.

Jeżeli podane przez Ciebie dane były prawidłowe, zobaczysz ekran podobny do pokazanego poniżej:

Kopiowanie serwisu na hosting - krok 4Kliknij napis: click here to continue..., aby przejść do ekranu automatycznego przywracania serwisu.

Kopiowanie serwisu na hosting - krok 4Pierwsze trzy punkty możesz pozostawić tak jak są, natomiast w zakładce New Mysql Configuration wpisz niezbędne dane dostępowe do Twojej bazy na hostingu.

W polu Mysql server wpisz: localhost (w przypadku większości hostingów), w polu Mysql username wpisz nazwę użytkownika z uprawnieniami do bazy danych utworzonej na Twoim hostingu (krok 1), natomiast w polu Mysql password wpisz jego hasło. W polu Mysql database wpisz nazwę bazy utworzonej w kroku 8. Pole Data encoding pozostaw jako Default.

Teraz możesz kliknąć przycisk Start Install. Na ekranie zobaczysz informacje o przebiegu procesu przywracania:

Kopiowanie serwisu na hosting - krok 5

Po chwili zobaczysz informację o pomyślnym skopiowaniu wszystkich plików.

Kopiowanie serwisu na hosting - krok 5

Kliknij link: Please click here to continue with database import..., aby rozpocząć proces kopiowania bazy danych.

xcloner restore backup 08

Masz już skopiowane pliki oraz bazę danych! Jeżeli klikniesz link: All should be done! Click here to continue..., zobaczysz stronę frontową swojego serwisu na hostingu!

Strona frontowa skopiowanego serwisu

Krok 6. Usuń niepotrzebne pliki

W ostatnim kroku pozostaje Tobie jedynie usunąć kilka niepotrzebnych plików z hostingu. Usuń pliki: XCloner.php, TAR.php oraz plik *.tar z kopią serwisu.

Usunięcie niepotrzebnych plików po przywróceniu kopii

Proces kopiowania/przeniesienia Twojego serwisu z komputera lokalnego na hosting został zakończony. Teraz możesz zalogować sie do panelu administracyjnego i nim zarządzać :-)

Przedstawiłem trzy sposoby na skopiowanie Twojego serwisu opartego na Joomla! Jeżeli udało się Tobie przetestować wszystkie, napisz proszę w komentarzu, która z metod Tobie najbardziej odpowiada, która według Ciebie jest najszybsza i najprostsza.

Chcesz otrzymywać powiadomienia o moich kolejnych wpisach lub projektach?
Wpisz swoje imię oraz adres e-mail a następnie kliknij "ZAPISZ MNIE"

Twoje imię:


Adres email:


Rate this blog entry
Trackback URL for this blog entry

Comments

Guest
Tomek środa, 15 luty 2012

Świetne, ale mam "odwrotny" problem. Mam stronę na "starej" joomli (1.5.x). Trochę się obawiam bezpośredniej aktualizacji do 2.5. I chciałbym przenieść stronę z serwera na dysk lokalny, aktualizować i przenieść z powrotem. Mógłbyś choć w kilku krokach opisać sposób na przeniesienie serwisu z serwera na dysk lokalny?

Guest
es środa, 15 luty 2012

obojetnie czy to dysk lokalny czy miejsce w data center to serwer i to serwer, wiec mysle ze tak jak napisales zrob to na odwrot :) chyba ze sie myle bo nie chce mi sie znowu czytac artykulu :P

Sławomir Pieszczek
Sławomir Pieszczek
Staram się nie zapomnieć słów człowieka, którego bardzo cenię - Dextera Yager'a: Dont let anybody steal your d...
User is currently offline
Sławomir Pieszczek sobota, 18 luty 2012

Za pomocą narzędzia XCloner, które zastosowałem w tym artykule, skopiowanie z hostingu na serwer lokalny odbywa się trochę inaczej.
Postaram się napisać o tym w przyszłości. Tutaj w kilku krokach nie chcę Tobie namieszać.
Najpewniejsza w tym przypadku będzie metoda ręczna opisana w artykule: Jak skopiować serwis Joomla! na hosting? cz. 1 (www.slawop.net/jak-skopiowac-serwis-joomla-na-hosting-cz-1).
W tym przypadku:
1. Za pomocą dowolnego klienta FTP, po prostu kopiujesz pliki Twojego serwisu na swój komputer, następnie wykonujesz kopię bazy danych, zapisujesz na swoim komputerze;
2. Importujesz zapisana bazę danych do swojego MySQL na komputerze lokalnym
3. Zmieniasz ewentualnie w pliku configuration.php nazwę użytkownika bazy danych na root i hasło na puste (jak używasz XAMPP'a oczywiście)
Chyba tyle, tak na szybko!

Sprawdź i daj znać jak Ci poszło :-)

Guest
Tomek sobota, 18 luty 2012

Udało się sposobem 2, czyli za pomocą produktów Akeeba. Dzięki. Dopasowywanie templatek (styli, grafik) jest rzeczywiście szybsze i łatwiejsze na lokalnym serwerze.

Przy okazji: czy opisane trzy sposoby przenoszenia serwisu na dysk lokalny zadziałają, jeżeli baza danych Joomla nie jest na tym samym serwerze, co sama Joomla (np. Joomla na home.pl a baza np. na iq.pl)?

Pozdrawiam

Guest
Mietek niedziela, 26 luty 2012

Witam, Proszę Pana, proszę mi powiedzieć jak przesłać czystą Joomla 1.5 na hosting exxl.pl (mam już konto, nazwę bazy, skonfigurowałem ftp WinSCP - jak się łączę to tam mam katalog htdocs. Więc gdzie przesłać joomlę? Poproszę o pomoc.

Sławomir Pieszczek
Sławomir Pieszczek
Staram się nie zapomnieć słów człowieka, którego bardzo cenię - Dextera Yager'a: Dont let anybody steal your d...
User is currently offline
Sławomir Pieszczek poniedziałek, 27 luty 2012

Prawdopodobnie wystarczy, jak prześlesz Joomlę bezpośrednio do folderu htdocs, chyba, że zamierzasz na tym hostingu testować wiele instalacji Joomla! Wtedy może warto byłoby umieścić je w osobnych folderach.

Guest
Krystian czwartek, 17 maj 2012

Witaj
W otrzymanym od Ciebie e-mailu(Temat: Krystian, czy wiesz jak skopiować swój serwis Joomla! na hosting?) podałeś błędnie adres programu FileZilla. Program jest pod adresem: http://portableapps.com/apps/internet/filezilla_portable a nie jak podałeś http://portableapps.com/apps/internet/firefox_portable. Dla większości może to być problem z dotarciem do właściwej strony. Pozdrawiam
Krystian

Sławomir Pieszczek
Sławomir Pieszczek
Staram się nie zapomnieć słów człowieka, którego bardzo cenię - Dextera Yager'a: Dont let anybody steal your d...
User is currently offline
Sławomir Pieszczek czwartek, 17 maj 2012

Krystian, dzięki za czujność :-)

Faktycznie, w artykule: Jak skopiować serwis Joomla! na hosting? cz. 1 (http://www.slawop.net/jak-skopiowac-serwis-joomla-na-hosting-cz-1) był błąd opisany przez Krystiana!

Jeszcze raz dzięki i polecam się na przyszłość :-)

Leave your comment

Guest
Guest niedziela, 20 maj 2012
Sławomir Pieszczek - Krystian, dzięki za czujność :-) Faktycznie, w artykule: Jak skopiować serwis Joomla! na hosting? c
Komentarze w Jak skopiować serwis Joomla! n... MOD_EASYBLOGLATESTCOMMENT_DATE
Krystian - Witaj W otrzymanym od Ciebie e-mailu(Temat: Krystian, czy wiesz jak skopiować swój serwis Joomla! na
Komentarze w Jak skopiować serwis Joomla! n... MOD_EASYBLOGLATESTCOMMENT_DATE
Karolina Antkowiak - Jak dla mnie to i pdf i video są dobrym rozwiązaniem
Komentarze w PDF czy VIDEO? MOD_EASYBLOGLATESTCOMMENT_DATE
Sławomir Pieszczek - Takich możliwości Joomla! nie ma - chyba ;-) Ale przecież możesz zdefiniować użytkowników, którzy m
Komentarze w Szkolny serwis WWW - potrzeba ... MOD_EASYBLOGLATESTCOMMENT_DATE
Witek - Mam pytanie, czy w Joomli 2.54 jest możliwość administrowania przez wile osób tak aby każda miała up
Komentarze w Szkolny serwis WWW - potrzeba ... MOD_EASYBLOGLATESTCOMMENT_DATE