poniedziałek, 12 marca 2012

Przenoszenie Joomla na inny serwer.

Problem stary jak sama Joomla. Sam ostatnio robiłem takie przeniesienie na inny serwer i walczyłem z tym 16 godzin korzystając z 8 poradników i nie zliczonej ilości wpisów na forach z głupkowatymi odpowiedziami typu "poczytaj, już było", czy "Google nie boli...".
Doszedłem do tego wiec podzielę się z wami tą wiedzą.


Więc zaczynamy.

1. Po pierwsze w naszej Joomli którą przenosimy (nazwiemy ją starą) instalujemy komponent Akeeba Backup.

2. Na zapleczu starej Joomli przechodzimy  
Komponenty>>Akeeba Backup>>Konfiguracja

i w ramce "konfiguracja zaawansowana" silnik archiwizatora zmieniamy na ZIP.

Zalecany jest format JPA, ale z doświadczenia wiem, że może on przysporzyć więcej problemów niż pożytku, ponieważ jest podatniejszy na błędy.


3.Wracamy do:
Akeeba Backup>> Panel Kontrolny>>Tworzenie Kopii 
i klikamy na "wykonaj kopię"
 


Czekamy na zakończenie procesu, a następnie klikamy na pliki kopii i pobieramy naszą kopię na komputer.

Czasami zdarza się, że pobrane archiwum jest puste wtedy trzeba użyć dowolnego klienta FTP np. Total Commander, File Zilla i za jego pomoca pobrac archiwum na nasz komputer. Archiwum jest zapisane w  0:/administrator/components/com_akeeba/backup/

4. Następnie pobieramy z sieci paczkę Kickstart i po rozpakowaniu zostawiamy plik kickstart.php oraz plik językowy PL reszta do kosza.

5. Zakładamy pustą bazę danych na serwerze docelowym.

6. Pobrane wcześniej archiwum i plik kickstart.php wgrywamy za pomocą FTP na nowy serwer.

Ważne, aby użyć FTP zainstalowane na naszym komputerze, ponieważ te, które są na serwerach często maja limity przesyłanych plików i wtedy trzeba dzielić nasze archiwum, a to nie potrzebna dodatkowa praca.

7. Gdy już przesłaliśmy naszego ZIPa i plik kickstart.php na nowy serwer w pasku adresu wpisujemy:
 http://nazwa naszej domeny/kickstart.php

Pierwszym krokiem jest rozpakowanie archiwum. Wskazujemy plik archiwum - jedyny w katalogu i naciskamy start.



Ukaże nam się instalator podobny do tego jaki mamy podczas instalacji Joomla.


Pomijamy dwa pierwsze okna, a w kolejnym kroku konfigurujemy bazę danych.
 Potrzebujesz zatem nazwę serwera (uwaga nie zawsze jest to localhost), nazwę użytkownika i hasło.

Następnie zgodnie ze wskazówkami konfigurujemy resztę ustawień naszej przenoszonej witryny.

Usuwamy z głównego katalogu plik instalacyjny tak jak przy instalacji Joomla.


Ważne!
Po przeniesieniu naszego serwisu musimy jeszcze zmienić  atrybuty katalogu tmp na 755 oraz katalogu components na 755 oraz katalogów administrator/components i modules na 755.

Tu wcześniej był błąd, który wykrył "anonimowy" za co wielkie dzięki.

Podczas zmiany serwera w ustawieniach na zapleczu naszego serwisu należy zmienić również katalog plików tymczasowych 
Witryna >> Konfiguracja >> SERWER (W ustawieniach ogólnych)

Trzeba to zrobić, ponieważ ustawienia zapisane w pliku konfiguracyjnym pozostają również po przeniesieniu. Dlatego może być wskazany inny katalog TMP i należy zmienić na prawidłowy w istniejącej (zmienionej) lokalizacji.

Pamiętaj, że jeśli korzystasz z serwera Home.pl w pliku configuration.php należy wpisać nową domenę 


 

40 komentarzy:

  1. Konkretny poradnik, mi pomógł.

    OdpowiedzUsuń
  2. jedyny sensowny poradnik na jaki natrafiłem

    OdpowiedzUsuń
  3. Poradnik Ok, ale wprowadza niezorientowanych w błąd ws. chmod-ów. Żaden katalog ani plik na serwerze nie powinien mieć chmod 777 - to poważne zagrożenie bezpieczeństwa strony. Powinno być 755 dla katalogów i 644 dla plików.

    OdpowiedzUsuń
    Odpowiedzi
    1. Dawno temu się na ustawieniach przejechałem, jak dajesz 777, to każdy z każdego miejsca na ziemi może edytować Ci pliki, a o dostęp na konto hostingowe naprawdę nietrudno.

      Usuń
  4. Polecam, możecie oprzeć się na tym sposobie migracji do innego serwera.
    Krótko i na temat. Od siebie mogę dodać, że przed tworzeniem pustej bazy danych sprawdźcie czy będzie mieć taką samą wersję MySQL oraz czy nowy serwer będzie pracował na tej samej wersji PHP co źródło.

    Powodzenia.

    OdpowiedzUsuń
  5. Bardzo dobrze wyjaśnione. Oszczędziło mi masę czasu. Dzięki.

    OdpowiedzUsuń
  6. Witam, czytając komentarze myślałem że obejdzie się bezproblemowo, jednak u mnie zawsze pod górkę i napotkałem problem :(

    Czy mógłby mi ktoś pomóc ? robię wszystko zgodnie z poradnikiem, ale przy

    http://nazwa naszej domeny/kickstart.php po kliknięciu rozpakuj pojawia mi się taki komunikat ?

    "Wystąpił błąd

    Nie można otworzyć /home/xxx/domains/xxxx.pl/public_html/installation/README.html do zapisania."

    Spotkaliście się z czymś takim ?

    Może przyda sie info na temat serwera, mam vps na linuksie, najnowsze php i mysql

    OdpowiedzUsuń
  7. przydał mi się ten poradnik, w zeszłym roku kickstartowałem, ale zapomniałem jak to się robi, dzięki za przypomnienie

    OdpowiedzUsuń
  8. Artykuł bardzo przydatny :) Wielkie dziękuję!!!!

    OdpowiedzUsuń
  9. Dzięki! Siedziałem nad tym dwa dni:) ale dopiero z Twoim poradnikiem się udało:)

    OdpowiedzUsuń
  10. skąd wziąć Akeeba Backup do joomli 1.5?

    OdpowiedzUsuń
  11. Wszystko ok , migracja bezproblemowa. Ja mam tylko taki problem że mając jeden sklep chcę zrobić drugi na tym samym serwerze (oparty na virtuemart) logowanie działa pod nowym adresem ale już zarządzanie produktami, kategoriami etc. przekierowuje na sklep pierwszy. Macie może problem gdzie zmienić przekierowania w plikach?

    OdpowiedzUsuń
  12. Migracja bezproblemowa Dziękuje. Mam tylko pytanie może znacie odpowiedz :) Mam sklep na virtuemart i skopiowałem go do nowego katalogu tworząc drugi sklep (na tym samym serwerze home.pl). Logowanie do admina działa poprawnie ale już wejście w produkty, kategorie lub ustawienia w virtuemart powoduje przekierowanie do pierwszego sklepu.

    proszę o pomoc :)

    Pozdrawiam

    OdpowiedzUsuń
  13. Przepraszam za zamieszanie już działa :)

    OdpowiedzUsuń
  14. Super poradnik. Dzięki!

    OdpowiedzUsuń
  15. Mistrz - tak szybko i bezproblemowo jeszcze mi nie poszło przy przenoszeniu serwisu. Dzięki wielkie. Pozdrawiam

    OdpowiedzUsuń
  16. Alleluja! Udało się!
    Przeniosłam z sukcesem stronę www na nowy serwer i działa. Bardzo dziękuję za precyzyjną i trafną instrukcję. Oszczędziłam mnóstwo nerwów.

    OdpowiedzUsuń
  17. Witam podczas rozpakowywania wyskakuje mi błąd: Invalid AJAX data received.Co mam zrobić??

    OdpowiedzUsuń
  18. Super!!! Dziekuje za Pomoc!!!
    ps. Dlaczego Pan przestal prowadzic bloga? :)

    OdpowiedzUsuń
  19. Bardzo dobry poradnik, dzięki takim ludziom jak Ty, można jeszcze znaleźć jakieś pomocne informacje na polskich stronach...

    Pozdrawiam
    Łukasz

    OdpowiedzUsuń
  20. Dzięki za pomoc.

    OdpowiedzUsuń
  21. Krótko, jasno i na temat. Nawet laik jest w stanie przeprowadzić operację przeniesienia serwisu joomla na inny serwer, postępując zgodnie z powyższymi wskazówkami. Dziękuję!

    OdpowiedzUsuń
  22. Serdecznie dziękuję :) Wszystko się udało według tej procedury bez najmniejszych problemów

    OdpowiedzUsuń
  23. Witam. Wszystko ok. Robię tak jak pisze. Po załadowaniu kopii srtona główna działa poprawnie, ale nie mogę się zalogować do zaplecza. pisze: Internal Server Error

    The server encountered an internal error or misconfiguration and was unable to complete your request.

    Please contact the server administrator, webmaster@sdtkk.pl and inform them of the time the error occurred, and anything you might have done that may have caused the error.

    More information about this error may be available in the server error log.

    Additionally, a 404 Not Found error was encountered while trying to use an ErrorDocument to handle the request.

    OdpowiedzUsuń
  24. Udał siętransfer i strona działa, ale Po próbie zapisania czegoś z pozycji zaplecza administratora poda połączenia z bazą danych (wyświetla komunikat couldn't connect to database), czy ktoś wie w czym problem?

    OdpowiedzUsuń
  25. Super poradnik. Dodam tylko, że przenosiłem joomle w wersji 1.5 więc Akeeba też była w starszej wersji. Nie mogłem znaleźć zapisu backupu z rozszerzeniem zip (pewnie ze względu na starą wersję komponentu) i zrobiłem go w standardowym formacie jpa i też wszystko poszło bez najmniejszego problemu. Nie myślałem, że przenosiny są takie łatwe.

    OdpowiedzUsuń
  26. świetnie opisane, ja również zaoszczędziłem dużo czasu, dzięki

    OdpowiedzUsuń
  27. Stukrotne dzieki wszystko dziala na nowej wersji akeeba i kickstart wyglada to nieco inaczej ale działa wszystko analogicznie do wersji używanej w tym poradniku. Pozdrowienia

    OdpowiedzUsuń
  28. Potwierdzam słowa Anonimowego wyżej. :-) Od wpisu minęły dwa lata, ale oprócz wyglądu Kickstartu nic się nie zmieniło i przechodząc przez tę instrukcję bez problemu przeniesiemy naszego Joomla!.

    Dziękuję i pozdrawiam,
    Łukasz.

    OdpowiedzUsuń
  29. Dzięki pomogło!

    OdpowiedzUsuń
  30. Brawo!!! Zaoszczędziłem mnóstwo czasu.

    OdpowiedzUsuń
  31. Dzięki za poradnik! bez kłopotu!

    OdpowiedzUsuń
  32. Super instrukcja ;)
    Dzięki i polecam

    OdpowiedzUsuń
  33. Wie ktoś jak przenieść strukturę strony (artykuły, kategorie, id) z joomla 2.5 na 3.0? To jest dopiero wyzwanie!

    OdpowiedzUsuń
  34. Dzięki za wpis. Udało się- sukces :)

    OdpowiedzUsuń
  35. Super! Pomogłeś mi zaoszczędzić masę czasu!

    OdpowiedzUsuń
  36. Świetne! Udało się bez żadnych problemów!
    Dzięki wielkie!

    OdpowiedzUsuń
  37. Wielkie dzięki za poradnik :) Napisany 3 lata temu, ale nadal aktualny.

    OdpowiedzUsuń
  38. Oby jak najwięcej takich stron, osób, które dzielą się swoją wiedzą :-)
    Dzięki powyższemu opisowi zaoszczędziłem czas.
    DZIĘKUJĘ !

    OdpowiedzUsuń