PDA

Zobacz pełną wersję : Przenosiny Joomla - kopiowanie plików i bazy, bez instalki.



no3l
21-03-2009, 15:12
Witam serdecznie!

Chciałbym się was poradzić. Posiadam portal postawiony na Joomla 1.5.8 i postanowiłem przenieść go na inny serwer.

Ponieważ nie chciałem instalować wersji, którą później musiałbym nadpisywać, przekopiowałem wszystkie pliki z Joomli(systemowe, templatki itd.) na nowego hosta, wyeksportowałem bazę danych i wrzuciłem ją również na nowy serwer. Pozmieniałem wszystkie dane w pliku configuration.php i w zasadzie jest prawie dobrze... no właśnie, prawie...

Teraz moje pytanie.
Jeśli otwieram serwis wpisując ścieżkę do katalogu, wywala mi błąd 404 component not found, jeśli natomiast do ścieżki dopiszę /index.php, wtedy wszystko działa poprawnie. Czy ktoś z was miał podobny problem?

Pozdrawiam.

idek
21-03-2009, 15:21
mówisz o panelu admina, czy o stronie frontowej...?

spróbuj wyłaczczyć w konfiguracji wszystkie opcje z mod_rewritem, przyjaznością wyszukiwarek itp - czyli ustaw 3x NIE i sprawdź :)

no3l
21-03-2009, 15:25
Z adminką jest wszystko w porządku, problem tylko ze stroną główną. Nie mogę przepiąć domeny, bo jak podepnę pod katalog, to wywali 404 :)

Odnośnie Twojej podpowiedzi, niestety nie dała pożądanego rezultatu. Teoretycznie rzecz ujmując, kompletne przekopiowanie wszystkich plików, oraz kompletny zrzut najnowszej bazy danych powinny dać pozytywne rezultaty. Zaznaczam, że nie instalowałem Joomli na serwerze, tylko wszystko skopiowałem.

Próbuję teraz mimo wszystko zainstalować Joomlę i podmienić wszystko na gotowca. Dzięki temu będę miał pewność czy to kwestia plików i bazy, czy też serwera. Jak skończę zdam relację.

no3l
21-03-2009, 20:08
Jednak znowu to samo, nadal mam ten sam błąd... Zupełnie nie mam pomysłu o co chodzi.

Po zainstalowaniu nowej czystej Joomli i narzuceniu plików z istniejącego serwisu wyskakuje mi ten sam błąd 404 component not found. Jak dopisze do linka index.php to jest OK :(

zwiastun
21-03-2009, 20:29
Spojrz też na ukryty .htaccess. I dokładnie sprawdź w configuration $var live_site

no3l
21-03-2009, 23:08
idek (http://forum.joomla.pl/member.php?u=6143) Postawiłem serwis jeszcze raz i jeszcze raz spróbowałem wyłączyć, to o czym wspomniałeś. Po wyłączeniu przyjaznych linków strona ruszyła... Jednak nie wyświetla żadnej templatki. Jeśli dopisze index.php to strona działa poprawnie i templatka również. Czy istnieje jakiś sposób na włączenie przyjaznych linków i jednocześnie prawidłowe funkcjonowanie strony?

ppilus
22-03-2009, 15:40
Czemu nie spróbujesz przenieść np. przy pomocy JoomlaPack ? tylko na zasadzie kopiowania plików / bazy ?

no3l
22-03-2009, 22:33
Jeśli mam być szczery, nie słyszałem o takim wynalazku. Zaraz wygooglam, dzięki :)

ppilus
23-03-2009, 08:14
Nie trzeba googlić, wystarczy forumowa przeglądarka + lektura joomla.pl

no3l
23-03-2009, 18:58
Mam już rozwiązanie swojego problemu.

Po stworzeniu pliku .htaccess i ustawieniu zmiennej, która ma domyślnie po wpisaniu linka do katalogu uruchamiać plik index.php strona główna, ruszyła tak jak trzeba. Jednak nie był to koniec problemów, ponieważ dla odmiany przestał działać panel administracyjny wyrzucając ten sam błąd co wcześniej czyli 404 component not found. Gdy zadzwoniłem i przedstawiłem swój problem firmie, z której hostingu miałbym teraz skorzystać Pan z pomocy technicznej zaproponował stworzenie subdomeny i podpięcie jej do katalogu, który otwierałem, uzasadniając swoje rozwiązanie tym, że Joomla nie zawsze działa poprawnie z linkowaniem do katalogu w przeglądarce, zamiast używania domeny. Było to rozwiązanie, które mi odpowiadało, gdyż tak jak pisałem na początku bałem się pod niedziałającą stronę podpiąć główną domenę, a dzięki temu rozwiązaniu mogłem przetestować czy zadziała bez zbędnego ryzyka. Tak też zrobiłem i... pomogło!

Okazało się, że Joomla(nie wiem czy wszystkie wersje ale ta ostatnia napewno) nie działa do końca poprawnie gdy wchodząc na nasz projekt roboczy podajemy bezpośredni link do katalogu bez uzycia domeny. Gdy podpiąłem subdomenę i przez nią zacząłem testować, wszystko zaczęło działać poprawnie. Jak widać przeniesienie Joomli w ten sposób również daje pozytywne rezultaty, a rozwiązania mojego problemu szukałem w zupełnie innym miejscu niż trzeba.

mirrr
23-04-2009, 23:56
Podepnę się pod ten temat bo jestem w takiej samej sytuacji tylko problem inny :(

Mianowicie: po wgraniu plików na serwer, imporcie bazy danych mam komunikat:
Fatal error: Cannot instantiate non-existent class: jsessionstoragedatabase in /home/damiang/public_html/libraries/joomla/session/storage.php on line 72

linie 67-76 wyglądają tak:


// No call to JError::raiseError here, as it tries to close the non-existing session
jexit('Unable to load session storage class: '.$name);
}
}

$instances[$name] = new $class($options);
}

return $instances[$name];
} a 72: $instances[$name] = new $class($options);

Wyczyściłem bazę danych, przeszedłem cały proces instalacji (na plikach z poprzedniego serwera i dołączeniu install.php i folderu installation) i dalej w kilku wersjach: czysta Joomla, z przykładowymi danymi i wczataniu swojej kopii z poprzedniego serwera. Ciągle to samo. Problem występuje zarówno od frontu jak i zaplecza.

Poprzedni serwer - nazwa.pl obecny: webd.pl

W czym tkwi problem?

Dziękuję za pomoc,
Mirrr