PDA

Zobacz pełną wersję : skopiowanie joomli z serwera na localhost



alex51
17-02-2007, 09:39
Uważnie czytałem Forum i wszędzie było na temat przenoszenia joomli z lokalhost na serwer. Mnie interesuje odwrotny kierunek, mam zrobioną stronę opartą na joomli i chciałbym ją przenieść na swój komputer aby mieć ją w charakterze kopii zapasowej i móc na niej eksperymentować ewentualne aktualizowanie do wyższej wersji joomli. Na komputerze mam już zainstalowany p[akiet XAMPP i uruchomiłem w nim joomlę w wersji takiej jak jest na serwerze (1.08). Mam też ptzygotowaną bazę SQL, wiem w przybliżeniu jak używać phpMyAdmin, aby eksportować i importować zawartość bazy. Wyczytałem też, że powinienem w takim przypadku przeedytować plik configuration.php (szkoda, że podawany link z przykładem takiej modyfikacji nie działa).
Dodam jeszcze , że strona na serwerze posiada kilka dodatkowo zainstalowanych komponentów i modułów.
adres strony, jeśli w czymś to pomoże:
http:wisniowiecki.pl
Jak mam się do tego wszystkiego zabrać?

mawir
17-02-2007, 15:14
1. zainstalować na localu Joomle
2. zainstalować wszystkie dodatki, moduły i komponenty, które zostały dodatkowo zainstalowane w serwisie na serwerze.
3. Przenieść za pomocą FTP na serwer lokalny do odpowiednich katalogów (tak jak na serwerze) katalog images/stories/ oraz właściwą templatkę (używaną na serwerze) do katalogu templates/
4. wyeksportować bazę danych z serwera i zaimportować na lokalu

To wszystko ... powinno śmigać :D

Swoja drogą zainteresuj się localserwerem VertrigoServ ... wydaje mi się, że jest ciekawszy niż XAMPP.

[EDIT]
Pliku configuration.php nie trzeba ruszać i zmieniać.

alex51
17-02-2007, 15:26
Dzięki za podpowiedź, tylko, że tyle domyśliłem się czytając podobne wypowiedzi dotyczące eksportu z localhost na serwer. Mnie intersesowała możliwość skopiowania z serwera na localhost tego co mam na serwerze, bez instalowania dodatkowych komponentów, modułów i botów, bo to co napisałeś, to prawie stworzenie od początku nowej strony na własnym komputerze. Rzezcywiście nie ma takiej możliwości aby przenieść "fizycznie" z serwera na localhost?

mawir
17-02-2007, 16:18
Rzeczywiście nie ma takiej możliwości aby przenieść "fizycznie" z serwera na localhost?

Ależ jest ... tylko po co ? W takim przypadku i tak musisz zrobić eksport/import bazy danych i dopasować plik configuration.php. Przenoszenie całości za pomocą FTP jest dość uciążliwe - to strasznie dużo MB.
Przeniesienie całości serwisu a następnie dopasowanie konfiguracji, załozenie bazy i jej import ... moim skromnym zdaniem robota na 60-120 minut.

Metoda, którą opisałem zajmuje góra 25 minut i daje pewność działania.

Skoro się upierasz ... przewal wszystko na lokal do właściwego katalogu (nie mam pojęcia jaki to będzie u Ciebie - zależy od localserwera) , zaimportuj bazę i kombinuj z configuration.php i serwerem na localhoście.

Robota dla masochistów :D

Alternativestudio
17-02-2007, 19:08
witam

bez problemu przeniesiesz cały serwis na XAMPPA i zrobisz to stosunkowo szybko, w końcu ile by nie było tego serwisu to przy dzisiejszych łączach zadnie download nie jest takie straszne gorzej bywa z funkcją UP.

Po instalacji XAMPPA został utworzony katalog htdocs tam są trzymane katalogi z serwisami "stronami www" czyli kopiując swój serwis wgraj go do tego katalogu, jeśli swój serwis masz na serwerze zdalnym w głównym katalogu to przegraj go do utworzonego katalogu w htdocs czyli utwórz folder np "portal" i właduj tam całą zawartość serwisu tak aby powstała dokładna struktura jak na serwerze zdalnym, nie będzie problemu jak masz swój serwis w katalogu na zdalnym serwie po prostu przeciągniesz katalog w oknach ftp.

Teraz słowem ustawień pliku configuration.php

$mosConfig_absolute_path = 'F:/server/xampp/htdocs/portal';

$mosConfig_live_site = 'http://localhost/portal';

$mosConfig_cachepath = 'F:/server/xampp/htdocs/portal/cache';

objaśnienia :

F: oznaczenie dysku gdzie jest zainstalowany xamp (moja lokalizacja u Ciebie pewnie C )
/server/ to katalog gdzie trzymam xamppa
/htdocs/ to katalog gdzie są trzymane pod foldery z serwisami
/portal/ katalog gdzie jest serwis "twoje przeniesione pliki"
/localhost/ wywołanie adresu serwera

po przekopiowaniu plików poprzez ftp zostanie ci tylko zrzut bazy poprzez phpMyAdmin po zgraniu wchodzisz do bazy sql na swoim lokalnym serwerze wywołujesz http://localhost/phpmyadmin/
zakładasz bazę i wgrywasz ta zassaną ze zdalnego

to wygląda mniej więcej tak :) ważne są ustawienia bazy sql jak i samego XAMPPA bo inaczej rozwali ci kodowanie. Ale to wyjaśnię w tutorialu :)

alex51
18-02-2007, 08:54
Szkoda, że nie zaczekałem do ostatniej porady, bo zrobiłem stosownie do otrzymanych wcześniej porad. W XAMPPie w katalogu htdocs zrobiłem folder o nazwie joomla_108 i w nim zainstalowałem od początku nową joomlę. Następnie zainstalowałem w niej wszystkie dodatkowe komponenty, moduły i boty, jakie mam na serwerze. Podobnie zrobiłem z templatką. Jak już wygląd i dodatki były identyczne z joomlą z serwera, posłużyłem się phpMyAdmin (z xamppa) którym wgrałem kopię bazy ściągniętej wcześniej z serwera. Otworzyłem wpisując localhost/joomla_108 i pokazał się widok stromy prawie identycznej z tą z serwera, tylko z brakami polskich znaków diakrytycznych, np. zamiast napisu Menu Główne jest widoczny napis Menu G??wne. Domyślam się, że jest jakiś konflikt w kodowaniu znaków i porównywania napisów w bazie, ale jak to naprawić, nie wiem.

Tomasz Walburg
20-02-2007, 09:13
Przy przenoszeniu bazy musisz zwrócić uwagę na 2 rzeczy:
1) w jakim kodowaniu eksportujesz bazę (najczęściej jest to UTF8) - i zaznaczyć właściwe kodowanie przy imporcie tejże bazy
2) przy tworzeniu nowej bazy na swoim kompie musisz ustawić taką samą 'metodę porównywania napisów' jaką masz na tym serwerze publicznym (najczęściej jest to latin2 general)...

alex51
20-02-2007, 09:34
Wchodząc do phpMyAdmin na serwerze, na samym wejściu mam podaną informację, że systemem kodowania znaków dla MySQL jest: UFT8 Unicode, zaś System porównań dla połączenia MySQL to: uft8_unocode_ci. Wchodząc do bazy, przy każdej z tabel jest podane, że Metoda porównywania napisów to: latin1_swedish_ci. Takie są ustawienia na serwerze ( a w nim wersja klienta MySQL: 4.1.10 i phpMyAdmin - 2.9.0.2). W komputerze mam XAMPP w którym jest zainstalowana joomla i wszystkie komponenty, moduły i dodatki, jak na serwerze. Po wyeksportowaniu bazy przez phpMyAdmin, i wgraniu jej na localhost brak jest polskich znaków.

Zrobiłem jednak tak:
Utworzyłem nową bazę w której ustawiłem identyczne ustawienia jak w bazie z serwera, czyli: System porównań dla połączenia MySQL to: uft8_unocode_ci, zaś metoda porównywania napisów to: latin1_swedish_ci. Po takim ustawieniu i zaimportowaniu bazy z serwera na komputer pokazały się polskie znaki. Czyżby to był ten sposób na poruszany problem? Wygląda na to, że tak.
A przy okazji zauważyłem inny problem. Chciałem wejść w edycję jednego z artykułów, ltóre publikowałem na stronie, ale edycję chciałem zrobić w wersji skopiowanej na localhost i tu się okazało, że nie mam pól przewidzianych do wstawiania tekstu. Tak samo jest w przypadku tworzenia nowego artykułu. Po prostu nie mogę nic napisać?

Rybik
20-02-2007, 12:43
1. zzipowac pliki, jezeli c-panel (czy inny coś-panel) nie ma zipa w managerze plikow to wykonac pelna kopie zapasowa (robi sie max 5 minut)
2. zassac na dysk jeden plik, jezeli to full backup to wydobyc z niego tylko katalog Joomla
3. wyeksportowac baze: tryb zgodnosci MYSQL40, domyslne kodowanie tabel: latin2_general_ci, metoda porownan dla polaczen mysql: utf-8, do pliku zip, opcjonalnie dodac DROP
4. pliki z zipa (katalog Joomla) umiescic gdzie tam trzeba na localu
5. nowa baze ustawic na metode porownan dla polaczen mysql : utf-8, domyslne kodowanie latin2_general_ci, zaimportowac z zipa
6.* plik sql mozna importowac z backupa

a) po co pliki ssać ? -> gwarancja identycznosci
- przeniesienie ustawien w plikach konfiguracyjnych komponentow
- brak ryzyka pokopania sciezek do grafik
- przeniesienie ewentualnych wlasnych modyfikacji kodu
- przeniesienie roznych hacków na plikach o ktorych z czasem sie zapomina a nie widac ich w PA
b) po co full backup? -> predkosc i poprawnosc
- nawet wielokrotnie wiekszy plik zip, jako pojedynczy plik zassa sie szybcziej niz cale stado pojedynczych plikow joomla
- nie ma ryzyka niedociagniec / zerwanych transferow
- full backup i tak zawsze warto miec :)
ad 6* czesto przy pelnym backupie cośtam-panel zrobi nam od razu poprawny zrzut bazy danych, wiec od razu plik sql mamy w ręku

na roznorakich srodowiskach offline czasem brak ustawienia locale / defaulf charset (czy jakos tak) dla serwera appache i nawet przy poprawnych dzialaniach moga byc krzaki-pl

alex51
20-02-2007, 12:58
Wielkie dzięki, problem załatwiony, chyba jeden z pierwszych przypadków na tym Forum w sprawach związanych z nieprawidłowościami polskich znaków.
A w nawiązaniu do swojej poprzedniej wypowiedzi:

A przy okazji zauważyłem inny problem. Chciałem wejść w edycję jednego z artykułów, ltóre publikowałem na stronie, ale edycję chciałem zrobić w wersji skopiowanej na localhost i tu się okazało, że nie mam pól przewidzianych do wstawiania tekstu. Tak samo jest w przypadku tworzenia nowego artykułu. Po prostu nie mogę nic napisać?
aż wstyd się przyznać, bo sam zauważyłem w końcu, że nie wszystkie komponenty i boty zainstalowałem na domowej wersji joomla, bo zapomniałem dodać używanego na serwerze edytora JCE, (wygodniejszego dla mnie od Tiny MCE.
Dziękuję wszystkim pomagającym starszemu człowiekowi, ale mój wiek nie przeszkadza mi w doskonaleniu umiejętności prowadzenia strony.

haponiuk
27-06-2007, 18:49
Witam,
też miałem taki sam problem odnośnie przeniesienia serwisu na inny hosting
na forum nie za dużo konkretnych informacji na temat przeniesienia serwisu.

Ja zrobiłem to tak.
1. Zrobiłem na starym serwisie kopię całego serwisu za pomocą cPanelu.
2. Skopiowałem sobie taki plik na twardziela.
3. Pobrałem z joomla wersję 1.0.11 taką jaką używałem w starym serwisie.
4. Zainstalowałem tą wersję na nowym hostingu.
5. Po instalacji na nowym hostingu zostawiłem tylko pliki configuration.php i configuration.php-dist
6. Resztę wykasowałem.
7. Skopiowałem z archiwum wszystkie pliki oprócz tych dwóch.
8. Wcześniej zmieniłem plik .htaccess na htaccess.txt, ponieważ w starym serwisie miałem zmienioną funkcję Translacja URL: na TAK
9. Odpaliłem w nowym serwisie cPanel wszedłem do mojej nowej bazy danej i zaimportowałem starą bazę danych ze starego serwisu.
10. Odpaliłem joomlaka i wszystko śmiga.

Wszystko śmiga na starych ustawieniach, wszystkie składniki śmigają.
A jak to strona?? http://www.skryptyphp.net/

Po przeprowadzeniu takiej operacji sprawdż ścieżki dostępu do swoich komponentów jak nie będzie ci coś działać. Miałem problem z komponentem DOCMana, nie widział mi plików i wywalał błędy. Problem rozwiązałem wejściem w panelu administracyjnym komponentu i zmieniłem ścieżkę dostępu do plików. ;-) i śmiga jak smigol PS: jestem zadowolony z Joomli

Pozdrawiam i myślę że tobie też się to uda

alex51
28-06-2007, 06:53
Dzięki, też podobnie wcześniej zrobiłem.

nicodemus
22-10-2007, 14:52
Wiec: Mam serwis do sciagniecia z serwera ktorego nie znam za dobrze, ale jakos go skopiowalem, zainstalowalem jsas wykasowalem wszystko tylko nie configuration.php i configuration.php-dist, spopiowalem caly stary serwis i mam komunikat:

Forbidden

You don't have permission to access /joomla/ on this server.
Apache/2.0.54 (Win32) PHP/4.4.4 Server at localhost Port 85

o co chodzi i co robie zle bo juz mnie zaczyna trafiac

Donicuj
22-10-2007, 15:16
mialem raz podobny blad, trzeba bylo ustawic dostep do katalogu w panelu adm. serwera

nicodemus
22-10-2007, 15:29
Robiac to metoda Alternativestudio mam taki blad:
Błąd serwera!

Serwer napotkał błąd wewnętrzny i nie jest w stanie zrealizować twojego żądania. Serwer jest przeciążony lub napotkał na błąd w skrypcie CGI.

Jeśli myślisz, że jest to błąd tego serwera, skontaktuj się z administratorem.
Error 500
localhost
10/22/07 15:20:06
Apache/2.2.6 (Win32) DAV/2 mod_ssl/2.2.6 OpenSSL/0.9.8e mod_autoindex_color PHP/5.2.4

Teraz uzywalem XAMPP'a

Co do poprzedniej operacji Donicuj, w JSAS nie ma panelu administratora serwera tylko panel admina bazy danych i bezposrednie przelaczenie do admina joomla, ale to sie oczywiscie nie wlaczy, bo nie ma dostepu, wiec co zrobic?

nicodemus
27-10-2007, 14:14
czy ktos mi w tym pomoze ??????????

killersarenka@poczta.fm
16-04-2008, 14:46
Czytałem wiele tekstów na temat przenoszenia joomla z localhosta na serwer i odwrotnie bo chciałem sobie do testowania przenieść stronę z serwera na localhosta - no i napotkałem problem z nieszczęsnym krzaczeniem. Stosowałem różne metody opisywane ale nic nie pomaga, może robię coś nie tak. Podaję dane serwera i localhosta w plikach, baza danych na serwerze jest w latin2, stronka zrobiona na "Joomla! 1.0.13 Stable [ Sunglow ] 21 July 2007 16:00 UTC" z kodowaniem ISO-8859-2 - taką informację znalazłem w plikach z joomla.

Na domowym kompie mam zainstalowany VertrigoServ - jego dane:
Komponenety:
Apache 2.0.63
PHP 5.2.5
Mysql 5.0.51
Smarty 2.6.18
SQLite 3.5.6
PhpMyAdmin 2.11.4
SQLiteManager 1.2.0
ZendOptimizer 3.3.0Załadowane rozszerzenia PHP:

bcmath, calendar, com_dotnet, ctype, session, filter, ftp, hash, iconv, json, odbc, pcre, Reflection, date, libxml, standard, tokenizer, zlib, SimpleXML, dom, SPL, wddx, xml, xmlreader, xmlwriter, apache2handler, mbstring, bz2, curl, gd, mysql, mysqli, openssl, PDO, pdo_mysql, pdo_sqlite, SQLite, Zend Optimizer.

Bazę danych zakładam na localhost z kodowaniem latin2 jak na serwerze i kicha, krzaki. Przeglądarka pokazuje kodowanie ISO-8859-2 (krzaki) - ale w panelu admina niektóre pozycje menu mają krzaki, a jak zmienię na Unicode (utf8) to jest OK ale w panelu admina te pozycje menu które miały krzaki są OK, a te które były OK teraz mają krzaki.
Mam takie wrażenie że moja strona ma dwa kodowania ale dziwne w internecie strona ma wszystko OK. Liczę na pomoc bo nie chcę eksperymentować na działającej stronie i nie chcę rozbudowywać strony na localhoscie jak po przeniesieniu będę musiał wszystko poprawiać.

Miguel
04-06-2008, 21:44
Witam wszystkich, przed chwilą trafiłem na ten wątek. Ponieważ strona którą robię (moja pierwsza) zaczyna przybierać ostateczne kształty, a sporo czasu i nauki w to włożyłem, teraz nadszedł moment, aby to wszystko zabezpieczyć. Myślałem o kopii na innym serwerze do testów nowych dodatków lub właśnie na localhoscie. Przeczytałem Wasze porady, ale ponieważ generalnie jestem jeszcze zielony, zacząłem szukać czegoś 1) jeszcze prostszego 2) przyjaznego w codziennym użytkowaniu. Znalazłem komponent o nazwie JoomlaPack. Oto co o nim piszą w manualu:


In a broad terms JoomlaPack is designed as a Joomla! component that can create a backup of your whole site (files and database) in the form of a single archive. In order to help you restore this, it also adds an installer in the spirit of the standard Joomla! installer. All you have to do to restore your backup is follow the regular Joomla! installation procedure: unpack the archive, upload files, point your browser to the installation script, follow the installation screens and you're ready.
As an added bonus you can restore the backup on any server not only the one you got the backup from! JoomlaPack uses a MySQL version neutral database backup technology. This enables you - for example - to take a backup on a MySQL 5 enabled host and restore it on a MySQL 3.23 enabled host. The possibilities for using this component are endless.Za chwilę będę to testował. Jesli ten komponent działa poprawnie... Cóż...
"Future looks bright!" :D:D:D

crazyluki
04-06-2008, 22:56
zainstaluj sobie xampp - i nie będziesz miał nigdy problemów

killersarenka@poczta.fm
05-06-2008, 13:18
"zainstaluj sobie xampp - i nie będziesz miał nigdy problemów"

No nie wiem bo jak chciałem joomle w wersji UTF8 to nie mogłem dojść do ładu z kodowaniem i znalazłem VertrigoServ mała zmiana w plikach konfiguracyjnych i joomla śmiga w UTF8 bez problemu a do xampp-a nie mogłem znaleźć żadnej sensownej porady jak rozwiązać mój problem