PDA

Zobacz pełną wersję : [Rozwiązane] Problem po przeniesieniu Joomla na inny serwer



krzychu_kh
23-02-2020, 17:48
Mam problem po przeniesieniu strony na serwer Klienta. Mianowicie po przeniesieniu nie wyświetlają mi się pozycje menu. Jak kliknę wybierz przy typie pozycji menu pojawia mi się puste pole. Analogiczną sytuację mam jak wchodzę w media wyświetla mi foldery ale nie pokazuje plików na ftp. Dodoma, że to nie jest serwer apache tylko nginx. Z większością problemów po przeniesieniu sobie poradziłem, ale z tym nie mogę i proszę o pomoc.

krzychu_kh
24-02-2020, 06:21
Dzięki za odpowiedź. W CMS jest komunikat, że baza danych jest OK - nie robiłem jeszcze aktualizacji bazy danych, ale przy Twojej sugestii znalazłem w ostrzeżeniach, że "Brak katalogu tymczasowego PHP. (http://new.saddankow.pl/administrator/index.php?option=com_installer&view=warnings#warning0)
Katalog tymczasowy PHP jest miejscem, z którego korzysta PHP do przechowania przesyłanego pliku, zanim Joomla uzyska do niego dostęp. Nieustawienie tego katalogu nie zawsze powoduje problemy, ale jeśli pliki manifestu lub wczytywane pliki nie są wykrywane, ustaw ten parametr przy pomocy pliku php.ini, co może naprawić problem." - może to być powodem mojego problemu?

Bazyl
24-02-2020, 09:17
Z większością problemów po przeniesieniu sobie poradziłem

Co to były za problemy?
Na jaki serwer przeniosłeś stronę?

krzychu_kh
24-02-2020, 09:21
Sepost - tylko pytanie czy to pomoże bo na Apache też mi wyświetla ten błąd a jest OK.

- - - Updated - - -

BAZYL - Jak pisałem wyżej jest to serwer nginx. Problemy były z prawami dostępów do folderów i plików.
No i ogólnie nginx olewa plik .htacces, więc trzeba było pisać reguły.

rkonik
24-02-2020, 15:12
Po zmianie serwera adres URL też się zmienił?

W narzędziach dla deweloperów wywala ci jakieś błędy?

krzychu_kh
24-02-2020, 16:44
Tak zmienił się - w narzędziach nie znalazło nieprawidłowości.
Wielokrotnie przenosiłem w ten sam sposób strony ale z apache na apache.
Teraz pierwszy raz przenosiłem na nginx i po usunięciu problemów z uprawnieniami i napisaniu reguł pozostał mi tylko ten problem do rozwiązania.

Może ktoś mi napisze, czy dane w tych miejscach zaczytywane są z bazy danych, czy z plików na serwerze. Jeżeli z db to proszę o informację które tabele za to odpowiadają.
Z góry dzięki za pomoc

krzychu_kh
25-02-2020, 07:04
Nikt nie ma pomysłu? Ja rozważam różne scenariusze - może nie skopiował mi się jakiś plik albo nie ma wystarczających uprawnień. Baza wygląda OK i nie wyrzuca błedów.

siristru
25-02-2020, 12:49
Ten informacje nie są zaczytywane z bazy danych - odczytywane są pliki a przynajmniej w przypadku szablonu.
Typy pozycji menu zaczytywane są z plików... w lokacji ROOT/components/<nazwa-komponentu>views/<nazwa-widoku>/tmpl/default.xml (nie wiem czy dane z tych plików są jakoś buforowane w db)

Zatem może problem z odczytywaniem tych lokacji lub plików?

krzychu_kh
25-02-2020, 13:42
Dziękuję za odpowiedź, ale to dzieje się na zapleczu, więc prawdopodobnie może to być w lokalizacji root/administrator/components/...
Sprawdzę sobie i napiszę co i jak. Najprawdopodobniej będzie to com_media i com_menus - dobrze myślę?

siristru
25-02-2020, 14:07
Nie, lokalizacja jest w ROOT/components nie ROOT/administrator/components :)
Ja wiem, że to się dzieje na zapleczu. Pliki xml są przypisane dla danego widoku na froncie, dlatego znajdują się w ROOT/components.

krzychu_kh
25-02-2020, 16:39
Powiem Wam, że ta ścieżka chyba jednak będzie w administratorze - w komponentach ROOT w ogóle nie ma tych lokalizacji, o których pisał siristru tylko są właśnie w ścieżce /domains/<moja domena>/public_html/<root>/administrator/components/com_media/views/medialist/tmpl, a za wyświetlanie w tym miejscu odpowiada plik thumbs.php
Jak go usunąłem na moim serwerze apache to miałem dokładnie ten sam błąd co na nginx. Teraz muszę pogadać z adminem serwera nginx czemu tak może się dziać mimo, że plik jest na serwerze, czy to kwestia uprawnień, czy może jakiejś reguły. Analogicznie będę musiał odnaleźć plik który odpowiada za wyświetlanie zawartości Typ pozycji menu. Jak uda mi się usunąć ten błąd opiszę go na forum. Może Wam się nasunęło jakieś rozwiązanie?

krzychu_kh
25-02-2020, 18:47
Temat rozwiązany. Podniesienie wersji PHP na serwerze do 7.4 rozwiązało problem.

siristru
25-02-2020, 18:55
Powiem Wam, że ta ścieżka chyba jednak będzie w administratorze - w komponentach ROOT w ogóle nie ma tych lokalizacji, o których pisał siristru tylko są właśnie w ścieżce /domains/<moja domena>/public_html/<root>/administrator/components/com_media/views/medialist/tmpl, a za wyświetlanie w tym miejscu odpowiada plik thumbs.php

Ekhm, ekhm... ale rozumiesz, że komponent Media to komponent Zaplecza, niedostępny od frontu i dlatego plik do menu jest w ROOT/administrator? :)

Oto przykład dla komponentu Content czyli wyświetlanie artykułów: http://prntscr.com/r7jlad
Znajduje się w ROOT/components :) i ten akurat jest dla widoku "kategoria".

A to jest dla widoku "artykuł" http://prntscr.com/r7jna0

Zawiera:


<?xml version="1.0" encoding="utf-8"?>
<metadata>
<layout title="COM_CONTENT_ARTICLE_VIEW_DEFAULT_TITLE" option="COM_CONTENT_ARTICLE_VIEW_DEFAULT_OPTION">
<help
key = "JHELP_MENUS_MENU_ITEM_ARTICLE_SINGLE_ARTICLE"
/>
<message>
<![CDATA[COM_CONTENT_ARTICLE_VIEW_DEFAULT_DESC]]>
</message>
</layout>


A w języku COM_CONTENT_ARTICLE_VIEW_DEFAULT_TITLE = Pojedynczy artykuł

Zaskakująco: http://prntscr.com/r7jp18 :)

Zatem jeśli nie masz tych plików... hmmm, może to jest właśnie Twój problem? :)

Zrób kopię zapasową systemu plików i wgraj wszystkie pliki paczki instalacyjnej Joomla z katalogu ROOT/components.

Usunięcie / brak plików xml powoduje brak elementów w wyborze typu pozycji menu.

krzychu_kh
25-02-2020, 19:27
Jak napisałem temat rozwiązany po aktualizacji PHP. Dziękuję wszystkim za pomoc.