Zasadniczo nie mam problemów z panowaniem nad joomla :)
ale ostatnio znalazłem pewien problem który nie bardzo udaje mi się rozgryźć..
Dokonuję właśnie migracji swojego serwisu firmowego (www.zmienzawod.pl (http://www.zmienzawod.pl))
na nowy, mocniejszy serwer - robocza domena zmienzawod.serwery.pl . Przeniosłem najpierw samąbazę , potem całość katalogu ./
do nowego DocumentRoot'a na nowej maszynie, pozmieniałem konieczną konfigurację dosępu do katalogów tmp i logs oraz dostępu do b azy danych. Zapisałem wwszstko i odpalam nowy adres (na razie tymczasowo podlinkowany pod roboczą domene )
i tu klops: strona głowna otwiera się bezproblemowo, ale już żadna z podstron (linki w manu górnym ) nie działa poprawnie. Tzn. otwiera się zawartość - ale w czystym html , bez jakiegokolwiek formatowania czy grafiki. Małó z tym , mam pełny dotęp do panelu administracyjnego (zaplecze) i tam oczywiście wwszzystko działa w porządeczku GRAFIKA I FORMATOWANIE TEŻ!!! Do tego moduł czytnika RSS który mam na stronie w prawej kolumnie a który pobiera dane z zewn. kanału krzyczy, żę
Zmień prawa dostępu do katalogu /cache, aby umożliwić zapisyanie
wykonalem ls -la w ./ mojego portalu i oczywiście uprawnienia dla odp usera są ustawione poprawnie (755 dla katalogów i 644 dla plików w ./) .
Sprawdzałem również ścieżki i dostępności elementów portalu - wygląda że tutaj również wszystko jest poprawnie ...
A jednak cos najwyraźniej "nie chce chcieć" :-)
Pytanie do Znawców problematyki migracynej - NA CO JESZCZE (poza uprawnieniami i param. dostępowymi) trzeba zwrócić uwagę na nowy serwer ??
Czy możliwe jest żeby takie dziwne zachowanie było spowodowane jakimś problemem tylko z szablonem do portalu a nie dotukało już zupełnie ZAPLECZA ?
Pozdrawiam
serdecznie
zwiastun
14-06-2011, 15:03
Zresetuj prawa własności/Spróbuj włączyć obsługę warstwy FTP
ach i jeszcze jedno - zauwazylem ze przy próbie wejścia na jeden z pokazanych w zajawkach po lewej artykułów - dostaję takie info:
404 - Nie znaleziono komponentu
Możliwe, że nie możesz zobaczyć tej strony, ponieważ
Użyta zakładka jest nieaktualna
Twoja wyszukiwarka nie odświeżyła jeszcze mapy naszej witryny
Adres został wpisany z błędem
Nie masz uprawnień do obejrzenia tej strony
Joomla! nie może zlokalizować wskazanego zasobu.
Wystąpił błąd podczas wykonywania powierzonego zadania.
Jeśli problem się powtarza, skontaktuj się z administratorem witryny.
Nie znaleziono komponentu
wygląda jakby rzeczywiście joomla nie mogła doczytaćktoregoś z modułów...
---------- Post dodany o 15:20 ---------- Poprzedni post był o 15:12 ----------
upd. sprawdziłem również uprawnienia rekursywnie w podkatalogach
admin@server$ ls -la components/
total 20
drwxr-xr-x 17 admin admin 4096 Jun 13 18:50 .
drwxrwxr-x 25 admin admin 4096 Jun 14 15:13 ..
drwxr-xr-x 3 admin admin 92 Jun 13 18:47 com_banners
drwxr-xr-x 4 admin admin 123 Jun 13 18:47 com_contact
drwxr-xr-x 5 admin admin 152 Jun 13 18:47 com_content
drwxr-xr-x 6 admin admin 101 Jun 13 18:47 com_jce
drwxr-xr-x 5 admin admin 117 Jun 13 18:47 com_mailto
drwxr-xr-x 5 admin admin 100 Jun 13 18:47 com_media
drwxr-xr-x 4 admin admin 125 Jun 13 18:48 com_newsfeeds
drwxr-xr-x 5 admin admin 114 Jun 13 18:48 com_poll
drwxr-xr-x 4 admin admin 103 Jun 13 18:48 com_search
drwxr-xr-x 8 admin admin 4096 Jun 13 18:49 com_sobi2
drwxr-xr-x 4 admin admin 116 Jun 13 18:49 com_user
drwxr-xr-x 3 admin admin 83 Jun 13 18:50 com_vvisit_counter
drwxr-xr-x 6 admin admin 156 Jun 13 18:50 com_weblinks
drwxr-xr-x 3 admin admin 107 Jun 13 18:50 com_wrapper
drwxr-xr-x 6 admin admin 4096 Jun 13 18:50 com_xmap
-rw-r--r-- 1 admin admin 47 Jul 17 2010 index.html
admin@server$ ls -la components/
com_banners com_mailto com_search com_weblinks
com_contact com_media com_sobi2 com_wrapper
com_content com_newsfeeds com_user com_xmap
com_jce com_poll com_vvisit_counter index.html
admin@server$ ls -la components/com_content/
total 40
drwxr-xr-x 5 admin admin 152 Jun 13 18:47 .
drwxr-xr-x 17 admin admin 4096 Jun 13 18:50 ..
-rw-r--r-- 1 admin admin 1276 Jul 17 2010 content.php
-rw-r--r-- 1 admin admin 9787 Jul 17 2010 controller.php
drwxr-xr-x 2 admin admin 70 Jun 13 18:47 helpers
-rw-r--r-- 1 admin admin 44 Jul 17 2010 index.html
-rw-r--r-- 1 admin admin 61 Jul 17 2010 metadata.xml
drwxr-xr-x 2 admin admin 116 Jun 13 18:47 models
-rw-r--r-- 1 admin admin 4432 Jul 17 2010 router.php
-rw-r--r-- 1 admin admin 318 Jul 17 2010 view.php
drwxr-xr-x 7 admin admin 96 Jun 13 18:47 views
admin@server$
Jak dla mnie wszystkie wyglądają poprawnie i porzadnie ...
Nie sądzę żeby joomla - posiadała wiedzę o uid'zie i user name użytkownika na prawach którego była uruchamiana na poprzednim serwerze. Nie spotkałem się z takim rozwiązaniem jeszcze :-)
A jednak twierdzi że nie posiada uprawnień do modułu/modułów ...
zwiastun
14-06-2011, 15:25
Użytkownik php a użytkownik ftp ?
markooff
14-06-2011, 15:31
:spoko: nie używam ftp wogóle .
Zastępuje mi go scp względnie na poprzednim serwerz kombinacja sftp/ftp gdzie uwierzytelnianie odbywało się wyłącznie przez ssh.
Fragment z configuration.php
27 var $ftp_enable = '0';
28 var $ftp_host = '127.0.0.1';
29 var $ftp_port = '21';
30 var $ftp_user = '';
31 var $ftp_pass = '';
32 var $ftp_root = '';
Przyszlomi jeszcze coś do głowy - czy może mieć tu znaczenie kod tzw. secret (czyli ten który słuzy do szyfrowania sesji ) ???
Nie zmieniałem go podczas przenosin na nowy serwer .
P.S. DZIĘKI wielkie Zwiatunie, za zainteresowanie się moim problemem :DD
zwiastun
14-06-2011, 15:35
Słowo sekretne raczej nie powinno mieć wpływu - służy do szyfrowania sesji.
Wyczyściłeś wszystko w katalogach pamięci podręcznej?
To czy ftp, czy scp/sftp znaczenia nie ma - znaczenie ma, czy oba procesy działają na prawach tego samego użytkownika (suUżytkownika)
markooff
14-06-2011, 15:39
Tak, oba procesy (ftp i www ) działają na koncie admin
OK, wyczyściłem caly katalog cache/
pytanie czy także mam wyczyscić w ten sam sposób tmp/ ??
I jeszcze jedna wątpliwość - czy w configuration.php
zmienne :
18 var $log_path = ' ... ';
19 var $tmp_path = '... ';
powinny zawierać ścieżkęBEZWZGLĘDNĄ (razem ze zzdefiniowaną jako $HOMEDIR dla konta na prawach którego działa portal ?
Na razie mam tak ustawione ...
zwiastun
14-06-2011, 15:47
powinny zawierać ścieżkę bezwzględną.
/tmp warto wyczyścić, ale nie rozwiąże problemu
Włącz obsługę ftp przez Joomla (edytując plik configuration, chyba że da się go zapisać z poziomu zaplecza)
markooff
14-06-2011, 17:58
OK, próbuję:_ - mam dostęp dzarówno przez konsolęjak i z poziomu zaplecza.
Wybieram zapis prz3ez zapleczce (niech to sobie joomla sma zapisze)
Hmm...
OUPS! nowy problem - dostałem własnie błąd
Błąd: nie można zapisać pliku konfiguracyjnego/na niebieskim tle w panelu (zaplecze)
Wyglada jakby rzeczywiście joomla NIE MIALA DOSTĘPU do pliku .... mimo iz widnieje on jako 644 dla usera admin ....
UPD: tak, chyba chodzi o uprawnienia - rozmawialem wlasnie z adminem dyzurnym w firmie providerskiej
i wiem , ze ich apache chodzi z troche innymi uprawnieniami niz standard, w zwiazku z czym
musze pozmieniac userow igrupy dla elementow zapisywalnych ... Ehh mmogli to tylko wywiesic na gdzies jako info na stronie a nie zeby się człek głowił i zakłucał spokój innym po forach ....
Nic, dę walczyćdalej. Dziekuję bardzo za pomoc
Jeśli się wszystko uda może napisszę mini helpa odnosnie hostingu w TEJ firmie :-)
Pozdrawiam
serdecznie
---------- Post dodany o 17:58 ---------- Poprzedni post był o 15:58 ----------
`################################################# ####################
################################################## ####################
########################### LATEST NEWS ################################
COŻ, jednak to nie tylko problem uprawnień (teraz przepisałem je na właściwego jak się wydaje użyszkodnika :) - problem z blokadą zapisu zniknął , wszsytko się pieknie zapisuje z poziomu joomli, ALE NADAL nie wyświetla się poprawnie nic , oprócz strony startowej (frontpage) .
I jeszcze jedno dziwne zachowanie - jesli wejdę od poziomu zaplecza - ten sam kontent wyświetla się poprawnie (np. artykuły w edytorze WYHSIWYGowym , dowolna konfiguracja dowolnego modułu, słowem wszystko jakby grało - Z ZAPLECZA .
A z poziomu witryny - NIE .... :( :(
Sprawdzałem również przekopiowanie poprawne plików -wygląda że jest OK
Zastanawiam się co tutaj może być nie tak ...
Jeszcze jedno - po próbie zagłosowania w sondzie (z poziomu portalu) dostałem info
Invalid tokena po przełaczeniu w maksymalny tryb debuggingu:
Call stack # Function Location
1 JSite->dispatch() /usr/local/apache/www/htdocs/zmienzawod.serwery.pl/index.php:69
2 JComponentHelper->renderComponent() /usr/local/apache/www/htdocs/zmienzawod.serwery.pl/includes/application.php:124
3 JError->raiseError() /usr/local/apache/www/htdocs/zmienzawod.serwery.pl/libraries/joomla/application/component/helper.php:95
4 JError->raise() /usr/local/apache/www/htdocs/zmienzawod.serwery.pl/libraries/joomla/error/error.php:171
5 JException->__construct() /usr/local/apache/www/htdocs/zmienzawod.serwery.pl/libraries/joomla/error/error.php:136
/sfrustrowany z lekka :)
1) 69 linijka pliku ./index.php to ->
$mainframe->dispatch($option);
czyli po mojemu coś koło zakańczania rwykonania rysowania obiektów itp
2) 124 linia ./includes/application.php
$contents = JComponentHelper::renderComponent($component);
\czyli rysowanie konkretnego komponentu z użyciem klasy JComponentHelper
itd nastepne
Czy to Komuś coś bliżej mówi o naturze problemu ?
markooff
19-06-2011, 21:08
OK,
w końcu poradziłem sobie z serwisem. Ale, niestety,musiałem praktycznie zainstalować od nowa czystą joomlę, a potem przenosić po kawałku bazę (po parę table dla pewności że wszsytko będzie grać - całość nie chciała zagrać od razu). W tej chwili sytuacja wygląda tak, że działa całość podobnie jak na starym serwerze hostingowym, ale znou nie mogę uzyskać działającego :"właczenia krótkich nazw" w Control panelu . Po prostu jak je włączam znowu się zaczynają problemy z wycinaniem grafiii itp rzeczy ...
n ie wiem czym mogą być spowodowane TAAKIE problemy przy przesiadce ,w końcu ustawienia obu serweów (php.ini) są dośćpodobne , mod_rewrite wg. zapewnień firmy cdziała dokładnie tak samo (ehh niestety nie mogę tego sprawdzićosobiście.... :( :( )
óz, wydaje mi się jednak że nadal tkwi gdzies jakiś głupi błąd 0 który powoduje to wszystko .
Szkoda że mie mamy (czy mamy ??? ) jakiegoś porządnego mechanizmu do debuggowania skryptu joomli, coś na kształt apachowskich error.log i access.log .
Jedno już wiem - wiem jak działają1)hostingi i 2) virt-serwery w Netarcie , jakie są ich problemy i bolączki konfiguracyjne (np. konieczne zmiany reguł w dla mod_rewrite oraz samego zarządzania (sub)domenami ) jesli ktoś zamierza przenosić swój serwis z jednego miejsca na drugi - mogę słuzyć pomocą :) Niestety czasem trudno jest dowiedzieć się tego wszystkiego rozmawiając z infolinią NEtART, mnie się udało za 6 razem wyciągnąć to co chciałem :)
Pozdrawiam
serdecznie
Gall Anonim
19-06-2011, 21:45
Jak rzucasz na netart to dorzuć jedną subdomenę i przerzuć całość poprzez akeeba przy użyciu direct ftp - konfiguracja parametrów w panelu activ admin dla stron www (bodajże druga zakładka od prawej u góry) cała zabawa na 15 do 20 minut.
Pzdr
markooff
24-06-2011, 19:37
Hmm.. Masz na myśli 'Dodaj konto' dla konkretnej domeny w panelu Net.admin ?
Jesli tak to jedyne co to zmieni to uprawnienia i homedir dla tego konta, którym (o ile to jest główny admin domeny) jest katalog tejże domeny :-) . Aloe i tak potem będziesz musiał przynajmniej niektóre katalogi chown'owac na virtwww:virtwww bo inaczej nie masz praw do zapisu dla apacha w nich ... :-(
Mnie zaś chodzi teraz już o nieco 'inszą inszość ' :-) - a mianowicie - rozgryzienie dlaczego nie działa funkcja krótkich nazw w Konfiguracji Portalu, choć na starej nazwie działa nadal bezbłędnie .... Coś musi być nie tak w kwestii (ścieżki/config/baza bo uprawnienia mam toczka wtoczkę tkaie jak na nazwie (oczywiście biorąc pod uwagę zmiany usera na prawach którego odczytuje apache).
Coś jest tutaj najprawd. zrąbane bo nie uwierzę żeby joomla nie była " w stanie " itd ... :-)
Tylko że ja nie wiem jeszcze dokładnie gdzie tego szukać
Pozdrawiam
Gall Anonim
24-06-2011, 19:46
Kolego, sam Napisałeś że bawisz się na NEtART - czyli nazwa.pl (a może korzystasz z infolinii nazwa.pl dla innego hostingu)
zasada dla nazwy.pl:
właściwa konfiguracja dla www (to jest w Panelu Activ admin/https://admin.nazwa.pl/settings/www), właściwe wpisy w .htaccess (PeFik - nawet kiedyś publikował je na forum) i hula.
Pzdr
P.S. Właśnie sprawdzałem witrynkę stojącą na 1.6.3 na nazwa.pl - hula idealnie :)
markooff
25-06-2011, 17:29
Kolego, sam Napisałeś że bawisz się na NEtART - czyli nazwa.pl (a może korzystasz z infolinii nazwa.pl dla innego hostingu)
Ależ Drogi Kolego, :spoko:
firma NetArt posiada troszkę więcej usług niż tylko hosting (w domenie nazwa.pl z niewątpliwie bardzo pomocnym panelem ActiveAdmin) . Oprócz w.w. hostingu NetArt posiada także dość szeroką ofertęVirtualny/dedykowanych serwerów linuksowych (z której właśnie korzystam) i tam NIE MA JUŻczegoś takiego jak ActiveAdmin - jest inny panel i troszkę d oczegoś innego służący (m.in do konfiguracji nowych domen i tym samym tworzenia VirtualHostów dla nich) .
Problem nie leży w .htaccess'ie / 'ach, bowiem osobno dla każdej domeny mam utworzone poprawnie przekierowujące [R=301,L] i przepisujące adres na domenę główną . Ito działa bez dwóch zdań (oczywiście musiałem poczynić szereg modyfikacji w .htaccess'ach w stosunku do tych z hostingu w nazwa.pl, to jasne :spoko: )
- = *** = -
Problem o którym teraz piszę jest nieco bardziej skomplikowany - mianowicie po ponownej instalacji gołego enginu JOOMLI i imporcie bazy ze starego hostingu na nazwie (import byl wykonywany kawałkami najpierw userzy, categorie , sekcje itp ) okazuje się , że wszsytkie mechanizmy/moduły/dodatki działają poprawnie - tylko nie działa opcja włączenia krótkich nazw w konfiguracji głównej. Po włączeniu tej opcji całośćportalu wygląda tak:
http://www.zmienzawod.pl/grafika/wlaczone_krotkie_nazwy.jpg
Tzn. działa ale wywala całośćlayoutu portalu (patrz powyżej)
(dziwne zachowanie jak dla mnie , nieprawdaż ??)
Z migracja pozostqałych 60 enginów i baz danych do nich (phpbb by przemo) poradziłem sobie i tam wszsytko gra. Niestety nie znam tak dokładnie jeszce joomli - i nie wiem za bardzo gdzie szukaćbłędów które pojawiają się po włączeniu tej opcji ....
Stąd moja cicha prośba o pomoc/sugestie/etc ...
:spoko:
Pozdrawiam
serdecznie
Gall Anonim
25-06-2011, 20:03
Ok, faktycznie troszkę nieopacznie odczytałem to co Napisałeś - Wiesz - nie doczyta to dopowie :)
Niemniej jednak wrzucę poniżej jeszcze ten kawałek kodu który swojego czasu publikował PeFik - może w czymś pomoże.
########## Begin - Rewrite rules to block out some common exploits
#
# Block out any script trying to set a mosConfig value through the URL
RewriteCond %{QUERY_STRING} mosConfig_[a-zA-Z_]{1,21}(=|\%3D) [OR]
# Block out any script trying to base64_encode crap to send via URL
RewriteCond %{QUERY_STRING} base64_encode.*\(.*\) [OR]
# Block out any script that includes a ********** tag in URL
RewriteCond %{QUERY_STRING} (\<|%3C).*script.*(\>|%3E) [NC,OR]
# Block out any script trying to set a PHP GLOBALS variable via URL
RewriteCond %{QUERY_STRING} GLOBALS(=|\[|\%[0-9A-Z]{0,2}) [OR]
# Block out any script trying to modify a _REQUEST variable via URL
RewriteCond %{QUERY_STRING} _REQUEST(=|\[|\%[0-9A-Z]{0,2})
# Send all blocked request to homepage with 403 Forbidden error!
RewriteRule ^(.*)$ index.php [F,L]
#
########## End - Rewrite rules to block out some common exploitsPzdr
markooff
09-07-2011, 19:55
OK, po paru dniach zastanawiania się , kombinowania i kluczenia rozmaitymi ścieżkami ::spoko:
udało mi się problem rozwiązać. Poniżej podajępełne rozwiązanie - jednocześnie dziękując koledze
pb[Gallowi Anonimowi[/b] za wsparcie i dobrą intuicję(szczególnie w ostatnim poście) oraz wszystkim którzy
próbowali mi w tym pomóc.
ROZWIĄZANIEM - okazało się włączenie obu funkcji : Proste adresy
, Korzystaj z mod_rewrite, oraz dodanie paru linijek skopiowanych
z oryginalnego pliku htaccess.txt . Podaję te najistotniejsze linijki:
Options +FollowSymLinks
RewriteEngine On //tą akurat już miałem wcześniej niemniej jest ona krytycznie ważna więc podaję
Zasadniczo to tyle. Tzn. wystarcza to do poprawnego interpretowania krótkich nazw
przyjaznych SEO w joomli.
Oczywiście są jeszcze inne ważne i potrzebne linijki w htaccess.txt , np:
RewriteCond %{QUERY_STRING} mosConfig_[a-zA-Z_]{1,21}(=|\%3D) [OR]
# Block out any script trying to base64_encode crap to send via URL
RewriteCond %{QUERY_STRING} base64_encode.*\(.*\) [OR]
# Block out any script that includes a ********** tag in URL
RewriteCond %{QUERY_STRING} (\<|%3C).*script.*(\>|%3E) [NC,OR]
# Block out any script trying to set a PHP GLOBALS variable via URL
RewriteCond %{QUERY_STRING} GLOBALS(=|\[|\%[0-9A-Z]{0,2}) [OR]
# Block out any script trying to modify a _REQUEST variable via URL
RewriteCond %{QUERY_STRING} _REQUEST(=|\[|\%[0-9A-Z]{0,2})
# Send all blocked request to homepage with 403 Forbidden error!
RewriteRule ^(.*)$ index.php [F,L]
ale służą one , jak zresztą opisy wskazują do blokowania /filtrowania formularzy
przed częścią popularnych ataków typu XSS/CSRF
Podsumowując - sprawa była w rzeczy samej dość prosta, niemniej
przez mój wcześniejszy (dość rozbudowany) zestaw reguł i przekierowań dla mod_rewrite'a
umknęł mi fakt że jeszcze i sama funkcjonalność krótkich nazw musi mieć parę swoich reguł
dopisanych do .htaccess :spoko: