Jak skopiować serwis Joomla! na hosting? cz. 1
W moich dwóch wcześniejszych artykułach: Joomla! 1.5 – instalacja i konfiguracja, Joomla! 1.7 – instalacja i konfiguracja, starałem się pomóc Tobie zainstalować i wstępnie skonfigurować CMS Joomla! (edycja 1.5 i 1.7) wykorzystując do tego Twój własny komputer. Jeżeli udało się Tobie wszystko zrobić według moich wskazówek, to posiadasz już swój działający i wstępnie skonfigurowany serwis WWW. Problem polega na tym, że tylko Ty możesz go sobie oglądać ;-)
Jeżeli chciałbyś, aby Twój serwis dostępny był dla wszystkich internautów na całym świecie, musisz skopiować swój serwis na serwer, który będzie czynny 24 godziny na dobę. Nie sądzę, aby Twój komputer nadawał się do tego, dlatego będziesz musiał poświęcić chwilę czasu na wybór firmy, której powierzysz to zadanie.
Jeżeli nie masz zielonego pojęcia, czym się kierować i gdzie szukać firmy hostingowej, zapoznaj się z moimi artykułami: Wybór domeny, Hosting – jaki trensfer?
Niezależnie od Twojego wyboru, działania jakie musisz podjąć, aby skopiować swój serwis Jooma! na serwery firmy hostingowej są bardzo podobne. Ja pokażę Tobie jakie czynności musisz wykonać aby skopiować swój serwis z dysku komputera lokalnego na hosting firmy Home.pl.
Jest kilka metod, za pomocą których możesz wykonać to zadanie. W tym artykule pokażę Tobie najbardziej podstawową: kopiowanie ręczne.
Co będzie potrzebne?
- Klient FTP -polecam doskonały FileZilla, który możesz pobrać w wersji portable (nie wymaga instalacji) pod adresem: http://portableapps.com/apps/internet/filezilla_portable. Program jest rozpowszechniany na licencji GPL, więc możesz korzystać z niego bez żadnych ograniczeń całkowicie za darmo :-)
- Nazwa użytkownika i hasło do panelu administracyjnego Twojego hostingu;
- Nazwa użytkownika i hasło do serwera FTP firmy hostingowej;
- Nazwa bazy danych i użytkownik oraz hasło dostępu do tej bazy danych;
Jeżeli nie posiadasz jeszcze danych dotyczących bazy danych, to się nie martw, zrobimy co należy później - krok po kroku.
Krok 1 Konfiguracja programu FileZilla
Jeżeli nie posiadasz programu FileZilla, to możesz go pobrać wpisując do paska adresu Twojej przeglądarki poniższy adres: http://portableapps.com/apps/internet/filezilla_portable
Po uruchomieniu programu możesz użyć opcji Szybkie łączenie, która przydaje się, kiedy potrzebujesz połączyć się ze swoim serwerem FTP korzystając np. z komputera poza domem u znajomego, w szkole lub na uczelni. Pamiętaj wówczas, aby po zakończeniu połączenia wyczyścić historię połączeń.
Jeżeli chcesz mieć na stałe wpisane dane logowania do serwera wybierz z menu: Plik pozycję Menadżer stron, lub kliknij ikonkę Otwórz Menadżera Stron, domyślnie znajdującą się pod menu. Możesz także użyć skrótu klawiaturowego: CTRL+S.
W oknie Menadżer stron kliknij przycisk Nowy adres i wpisz nazwę, którą będziesz identyfikował właśnie z tym serwerem, np.: FTP-Home.pl
W polu Serwer wpisz adres serwera FTP. W przypadku Home.pl nazwa tworzona jest z nazwy konta i nazwy firmy, np.: jakasnazwa.home.pl
Z listy Protokół wybierz Ftp – protokół transferu plików, natomiast w pozycji Szyfrowanie wybierz Użyj zwykłego FTP. Z listy Typ logowania wybierz pozycję Normalna. W polu Użytkownik wpisz nazwę użytkownika uprawnionego do logowania się do serwera. W przypadku Home.pl nazwa jest taka sama jak nazwa konta, chyba, że sam utworzyłeś nowego użytkownika, który będzie miał uprawnienia do FTP.
Po wpisaniu wszystkich niezbędnych danych kliknij przycisk Połącz.
Jeżeli wszystkie podane przez Ciebie dane są prawidłowe program powinien zalogować się do Twojego serwera FTP i po prawej stronie powinieneś zobaczyć foldery i pliki na serwerze:
Krok 2. Kopiowanie plików z komputera na hosting
Okno programu FileZilla podzielone jest na klika mniejszych, ale nie czas teraz na dokładne omawianie funkcji oraz poszczególnych okienek programu. Generalnie najczęściej po prawej stronie masz wygląd z zawartością serwera FTP a po lewej masz wygląd z zawartością Twojego komputera.
Wybierz po lewej stronie folder, w którym obecnie znajdują się pliki z zainstalowanym CMS Joomla! Jeżeli przenosisz serwis powstały na bazie artykułu Joomla! 1.7 – instalacja i konfiguracja, to powinieneś wszystkie pliki mieć w lokalizacji: Dysk:\xampp\htdocs\moja_strona_1-7. Zaznacz wszystkie pliki w tym folderze (CTRL+A), następnie kliknij prawym klawiszem myszy i wybierz opcję Wyślij lub przeciągnij myszką z jednego okna do drugiego. W zależności od szybkości łącza internetowego jakim dysponujesz po kilku lub kilkudziesięciu minutach wszystkie pliki powinny być skopiowane.
Krok 3. Wykonanie kopii bazy danych
Uruchom XAMPP Launcher'a i kliknij przycisk Start w sekcji Modules dla pozycji Apache i Myql - jeżeli używasz pakietu XAMPP ;-)
Wpisz teraz w pasku adresu swojej przeglądarki: localhost/phpmyadmin. Kliknij na liście znajdującej się po lewej stronie okna nazwę bazy danych, którą założyłeś podczas instalacji Joomla! Jeżeli korzystałeś z moich wskazówek zawartych w artykule: Joomla! 1.7 – instalacja i konfiguracja, to powinieneś kliknąć w nazwę: mojastrona-j17:
Powinieneś wówczas zobaczyć okno podobne do pokazanego poniżej.
Kliknij teraz zakładkę: Eksport. Sprawdź, czy masz zaznaczone takie opcje jak na rysunku poniżej:
Teraz kliknij przycisk Wykonaj. Po chwili powinieneś otrzymać informację, że plik jest do pobrania lub otwarcia. Zapisz go w dowolnej lokalizacji, np. na pulpicie.
Krok 4. Utworzenie bazy danych na hostingu
Utworzenie bazy danych może wyglądać różnie na różnych hostingach. W przypadku Home.pl nie możesz dowolnie definiować nazwy bazy. Nazwy baz tworzone są na podstawie nazwy konta na Home.pl. Jeżeli utworzyłeś konto o nazwie jakasnazwa, to pierwsza baza danych zostanie utworzona pod nazwą jakasnazwa. Kolejne bazy będą tworzone poprzez dodanie do nazwy kolejnych numerów, np.: jakasnazwa1, jakasnazwa2 itd.
Ok, zaloguj się do swojego panelu administracyjnego na hostingu. W przypadku Home.pl po zalogowaniu się wybierz opcję Dodaj bazę SQL.
Wprowadź dwa razy hasło do nowoutworzonej bazy danych. Dobrym pomysłem jest w polu Opis bazy danych wpisać krótki opis do czego ta baza służy. Być może nie planujesz obecnie tworzyć kolejnych serwisów opartych na Joomla! lub innych współpracujących z bazami danych, ale jeżeli w przyszłości stwierdzisz, że chciałbyś posiadać kolejne serwisy, będziesz musiał utworzyć dla nich kolejne bazy danych. Po jakimś czasie może się okazać, że masz powiedzmy 10 serwisów i bazy danych o nazwach: jakasnazwa, jakasnazwa1, … jakasnazwa10. Czy będziesz pamiętać, która baza współpracuje z którym serwisem? ;-)
Zakładam, że masz już utworzoną swoją bazę danych. Dostęp do niej może wyglądać różnie na różnych hostingach, natomiast w przypadku Home.pl wygląda tak: https://jakasnazwa.home.pl/sql. Oczywiście zamiast jakasnazwa musisz wpisać swoją nazwę konta na Home.pl.
Spróbuj teraz zalogować się do swojej bazy danych na Twoim hostingu. Przeglądarka powinna wyświetlić monit o wpisanie nazwy użytkownika i hasła dostępu do bazy danych. Wpisz prawidłowe dane. Jeżeli korzystasz z hostingu Home.pl powinieneś zobaczyć ekran podobny to tego pokazanego poniżej:
Kliknij na liście po lewej stronie nazwę swojej bazy danych a następnie, po załadowaniu się strony kliknij zakładkę Import. Kliknij przycisk Przeglądaj a następnie wskaż zapisany wcześniej plik sql. W moim przypadku będzie to plik mojastrona-17.sql
Teraz kliknij przycisk Wykonaj. Jeżeli wszystko przebiegło pomyślnie powinieneś otrzymać komunikat o prawidłowym wykonaniu operacji:
Krok 5. Zmiana wpisów w pliku configuration.php
Jeżeli teraz spróbujesz uruchomić swoją stronę na zdalnym hostingu, to powinieneś zobaczyć taki komunikat:
W ostatnim kroku, za pomocą klienta FTP musisz zalogować się na serwer FTP i edytować plik configuration.php. Zmiany te muszą zostać wykonane, ponieważ instalując CMS Joomla! na swoim komputerze utworzyłeś nazwę bazy danych o innej nazwie niż masz teraz w hostingu. Poza tym nazwa użytkownika i hasło dostępu do bazy danych również zostały zmienione.
Zaloguj się na swój hosting używając Menadżera połączeń w programie FTP (File Zilla). Następnie kliknij prawym przyciskiem myszy nazwę pliku configuration.php i wybierz opcję Podgląd/Edycja. Jeżeli nie zdefiniowałeś wcześniej innego programu do edycji plików, zawartość pliku powinna zostać wyświetlona w notatniku systemowym.
Odszukaj następujące wpisy:
public $user = 'root';
zastąp wpisując:
public $user = 'nazwa_uzytkownika_bazy_danych_na_hostingu';
public $password = '';
zastąp wpisując:
public $password = 'haslo_dostepu_do_bazy_danych_na_hostingu';
public $db = 'mojastrona-j17';
zastąp wpisując:
public $db = 'nazwa_bazy_danych_na_hostingu';
Zamknij plik zapisując zmiany. W programie FileZilla powinieneś zobaczyć okienko z pytaniem, czy zapisać te zmiany na zdalnym hostingu.
Potwierdź zmiany klikając przycisk Tak.
To byłoby na tyle w przypadku większości hostingów :-)
Jeżeli jednak masz wykupiony hosting w Home.pl, to musisz jeszcze edytować plik path.php, który znajduje się w lokalizacji: /libraries/joomla/filesystem. Więcej na temat współpracy CMS Joomla z hostingiem Home.pl przeczytasz w artykułach: Joomla i MySQL na home.pl oraz Joomla! 1.6 na home.pl.
Edytuj go podobnie jak plik configuration.php i odszukaj w wierszu 174 funkcję o nazwie clean.
Cała funkcja wygląda tak:
public static function clean($path, $ds = DIRECTORY_SEPARATOR)
{
$path = trim($path);
if (empty($path)) {
$path = JPATH_ROOT;
} else {
// Remove double slashes and backslahses and convert all slashes and backslashes to DS
$path = preg_replace('#[/\\\\]+#', $ds, $path);
}
return $path;
}
Należy zmieńić wpis: $path = JPATH_ROOT; na: $path = '/';
Teraz funkcja clean powinna wyglądać tak:
public static function clean($path, $ds = DIRECTORY_SEPARATOR)
{
$path = trim($path);
if (empty($path)) {
$path = '/';
} else {
// Remove double slashes and backslahses and convert all slashes and backslashes to DS
$path = preg_replace('#[/\\\\]+#', $ds, $path);
}
return $path;
}
Teraz możesz już pochwalić się swoim serwisem w Internecie ;-)
Chcesz otrzymywać powiadomienia o moich kolejnych wpisach lub projektach?
Wpisz swoje imię oraz adres e-mail a następnie kliknij "ZAPISZ MNIE"
By accepting you will be accessing a service provided by a third-party external to https://www.slawop.net/