PDA

Zobacz pełną wersję : Zmiana domeny Joomla



008
14-06-2014, 20:31
Potrzebuję przenieść starą stronę opartą na Joomla 1.5.26 z głównej domeny do podkatalogu "stara-strona" tak aby na głównej domenie zrobić miejsce dla zupełnie nowej instalacji. Czyli:


http:// domena.pl - nowa wersja strony
http:// domena.pl/stara-strona/ - gdzie byłaby dostępna stara strona


Przekopiowałem już pliki do wspomnianego katalogu (póki co nie ruszając plików w pierwotnej lokalizacji) i strona działa, ale oczywiście cała grafika pobierana jest z katalogów głównej domeny, których póki co jeszcze nie usuwałem.


Pytanie: Co mam zrobić aby to działało jak należy gdy usunę pliki z pierwotnej lokalizacji? Czy jest jakiś sposób na automatyczną podmianę wszytskich linków w bazie np. z poziomu phpMyAdmin ? Wszystkie instrukcję jakie przerobiłem wpominają tylko o zmianach w pliku configuration.php (które to zresztą i tak nie dają pożądanych efektów).

alex51
15-06-2014, 07:43
Przekopiowałem już pliki do wspomnianego katalogu (póki co nie ruszając plików w pierwotnej lokalizacji) i strona działa, ale oczywiście cała grafika pobierana jest z katalogów głównej domeny, których póki co jeszcze nie usuwałem.
Skąd ta oczywistość w pobieraniu plików graficznych z katalogu głównej domeny? Poprawnie sformułowane linki nie powinny tak kierować. By ocenić sytuację potrzebny byłby wgląd w kopię bazy danych, a masowe zmiany konstrukcji linków są możliwe do wykonania w edytorze tekstowym.

mjmartino
15-06-2014, 14:02
zmień w configuration.php

var $log_path = '/public_html/stara-strona/log
var $tmp_path = '/public_html/stara-strona/tmp';
var $live_site = 'http:// domena.pl/stara-strona/';

Analogicznie do twoich ścieżek ;)

008
15-06-2014, 18:48
Skąd ta oczywistość w pobieraniu plików graficznych z katalogu głównej domeny?
Akurat to dość łatwo sprawdzić: w przypadku chrome - prawy klik "Zbadaj element" > "Resources" następnie zaznaczamy folder Images po lewej gdzie mamy pliki graficzne. Pliki graficzne nagłówka szablonu mają adres głównej domeny, a nie tak jak powinno być czyli np. http://domena.pl/stara-strona/templates/b17/images/header-object.png
Odkryłem ten błąd bawiąc się też przekierowaniami w .htaccess na głównej domenie i wtedy grafika szablonu w podfolderze "stara-strona" nagle przestała się wczytywać więc ewidentnie jest ona pobierana nie z katalogów gdzie strona działała pierwotnie i nie wiem czym jest to spowodowane, i gdzie to własnie mogę zmienić? Czy odpowiada za to jakiś link w bazie? Wczoraj udało mi się także przenieść stronę (do celów testowych) na zupełnie inną domenę. Pliki w bazie dość łatwo podmieniłem w Notepad++ jak pisałeś i wszystko niby działa no ale właśnie nie wczytuje się grafika szablonu i nie bardzo wiem co jest tego przyczyną...

- - - Updated - - -

@mjmartino Oczywiście od tego zaczynałem:


var $log_path = '/public_html/stara-strona/log
var $tmp_path = '/public_html/stara-strona/tmp';

...Natomiast problem jest taki, że gdy w configuration.php dodam linijkę:


var $live_site = 'http:// domena.pl/stara-strona/';

wywala mi:


Fatal error: Cannot redeclare JConfig::$live_site in /sciezka/folder/na/serwerze/folder/configuration.php on line 21

...i cała strona leży.

008
17-06-2014, 22:25
Czyli nikt z tutejszych specjalistów od tego CMS nie wie, który dokładnie link w bazie lub plikach odpowiada za czytanie plików szablonu?
Podmieniłem wszystkie linki w bazie i strona w tej chwili znajduję się w podkatalogu "stara-strona" a mimo to jak widać na załączonym screenie obrazy szablonu czytane są z głównej domeny dlatego nie są widoczne na stronie.

//usunąłem zbyt dużą i niepotrzebną grafikę - zwiastun //

Gall Anonim
17-06-2014, 23:44
Człeku - masz w starej witrynie ustawione prawdopodobnie linki sztywne a nie dynamiczne i taki jest właśnie efekt. Przy odrobinie wiedzy i doświadczenia można jak już ktoś zdaje się tutaj wspominał zrobić masową zmianę przy eksporcie BD na zewnątrz i edycji pliku po czym wpisać w edytorze do edycji plików (chociażby notepad ++ - nie używać notatnika systemowego) zmianę części z domenę np: twoja_domena.pl zamień na index.php i po sprawie - wciągu paru sekund podmieni ci wszystkie ścieżki - tyle że po pierwsze trzeba najpierw zrobić kopię zapasową tak BD jak i całości - na wszelki wypadek. Wyeksportować z BD tabele odpowiedzialne za content i po zmianie zaimportować je do bazy nadpisując.
Daruj sobie teksty typu nikt nie wie bo są irytujące a nikt nie siedzi przy kompie i czeka jak zadasz pytanie, ledwo co się pojawiłeś a już tryskasz sympatią.
all
================================================== =========================
Nie zwróciłem uwagi - ale wygląda również na to że masz na sztywno linki w plikach szablonu - ścieżka jest tam wraz z domeną - więc kopia szablonu i potem pliki szablonu i pliki do edycji

zwiastun
18-06-2014, 00:41
Czyli nikt z tutejszych specjalistów od tego CMS nie wie, który dokładnie link w bazie lub plikach odpowiada za czytanie plików szablonu?
Wedle Twojego mniemania bywa tu zapewne ferajna głupawych misiów. Spodziewaj się takiegoż samego potraktowania Twojej Szacownej Osoby!

Za odczytywanie plików graficznych z katalogu szablonu odpowiadają instrukcje w plikach szablonu - zwykle w głównym pliku szablonu (index.php) oraz w plikach CSS.
Jeśli są zapisane poprawnie, odwołują się do zmiennych, z których generowany jest poprawny adres. W Twoim przypadku zapewne są wpisane "na sztywno", czego nikt z "tutejszych misiów" włącznie ze mną nie wie, no nie jesteśmy żadnymi cudakami.

Jak mogą być zapisane odwołania do grafik, pisałem jakieś 24-36 godzin temu, odpowiadając w innym wątku. Wystarczy poszukać albo pobadać inne szablony.

PS Ponadto zdecyduj się, o jakie grafiki Ci chodzi. W pierwszym poście mowa o jakichś grafikach z głównego katalogu domeny, w kolejnym o grafikach szablonu.

008
18-06-2014, 07:33
Panowie, czyli gdzie dokładnie mam szukać problemu - w bazie czy samych plikach, bo wiem już coś więcej ale nadal nie wiem dlaczego grafika szablonu się nie wyświetla...


@Gall Anonim: to co opisałeś zrobiłem już poniekąd 2 dni temu podmieniając hurtowo wszystkie linki za pomocą notepad++ Dokładnie podmieniłem wszystko z http://domena.pl na http://domena.pl/stara-strona/ ale nie przyniosło to efektu.


Przed chwilą próbowałem zrobić dokładnie tak jak opisywałeś, czyli nazwę domeny podmienić na index.php chciaż nie miałem pewności jak dokładnie miałem zdefiniować te linki do podmiany w notepad++ tzn:



http://domena.pl -> index.php
www.domena.pl -> index.php
domena.pl/ - indexphp


...W efekcie wpisywałem kolejno wszystkie kombinację i zmieniłem co się dało na index.php ale nie przyniosło to pożądanych efektów i grafika szablonu jak się nie wczytywała tak się nie wczytuje.


Przyglądałem się także plikowi index.php w katalogu szablonu, ale jak widać nie wydaje się aby linki były wpisane na sztywno jak sugerujecie (poniżej head wspomnianego pliku gdzie są zdefiniowane adresy do arkuszy css). Zresztą o ile pamiętam to przeszukiwałem już z automatu (za pomocą notepad++) wszytskie pliki strony (mam kopie lokalnie na dysku) pod kątem występowania tam starej domeny (poza stopką i adresem e-mail nic nie znalazło).


<head>


<jdoc:include type="head" />


<link rel="stylesheet" href="<?php echo $document->baseurl; ?>/templates/system/css/system.css" type="text/css" />


<link rel="stylesheet" href="<?php echo $document->baseurl; ?>/templates/system/css/general.css" type="text/css" />


<link rel="stylesheet" type="text/css" href="<?php echo $templateUrl; ?>/css/template.css" media="screen" />


<!--[if IE 6]><link rel="stylesheet" href="<?php echo $templateUrl; ?>/css/template.ie6.css" type="text/css" media="screen" /><![endif]-->


<!--[if IE 7]><link rel="stylesheet" href="<?php echo $templateUrl; ?>/css/template.ie7.css" type="text/css" media="screen" /><![endif]-->


<script type="text/javascript">if ('undefined' != typeof jQuery) document._artxJQueryBackup = jQuery;</script>


<script type="text/javascript" src="<?php echo $templateUrl; ?>/jquery.js"></script>


<script type="text/javascript">jQuery.noConflict();</script>


<script type="text/javascript" src="<?php echo $templateUrl; ?>/script.js"></script>


<script type="text/javascript">if (document._artxJQueryBackup) jQuery = document._artxJQueryBackup;</script>


<script type="text/javascript">



...Jeśli chodzi o ścieżki plików graficznych w arkuszach css, które się nie wyświetlają, to wyglądają one tak (czyli są bezwzględne):



background-image: url('../images/header.png');


PS: Cały czas mówię o nie działającej grafice szablonu. W poprzednich postach miałem na myśli to, że po fakcie jak zrobiłem kopię całej strony do podfolderu "stara-strona" to grafika mimo to cały czas była zaciągana z adresu http://domena.pl (tak pokazywała i pokazuje przeglądarka chrome po "zbadaniu elementu").