PDA

Zobacz pełną wersję : Po przeniesieniu strony na inny serwer - brak okna do redagowania artykułów



libia
05-05-2013, 18:09
Niedawno przeniosłam stronę do innej firmy hostingowej. Nawet gładko poszło, ale nie do końca. Teraz kiedy chcę dodać nowy artukuł albo edytować stary, nie mam takiej możliwości bo okno treści czy to nowego do tworzenia czy starego do edytowania jest puste. Brak jest standardowej ramki okalający okno treści artykułu. Przenosiłam już 3 strony i nie miałam takich problemów. Dodam, że inną stronę na joomla 2.5 przenosiłam też do tej samej firmy. Taka sama konfiguracja i sposób przenoszenia. Tam nie miałam takich problemów. Sprawdzałam na różnych przeglądarkach. Okna jak nie ma, tak nie ma :( Siedzę nad tym drugi dzień i brak mi pomysłów, bo nie wiem gdzie szukac problemu :(

Gall Anonim
05-05-2013, 18:14
A jak przenosiłeś?

libia
05-05-2013, 18:25
Po wypróbowaniu wielu sposóbów podpatrzonych z netu zrobiłam tak : akeeba backup instalowałam na starej stronie, kopie ściągałam na kompa. Robiłam potem export bazy danych. Na nowym serwerze instalowałam tę samą wersję joomli pierwsza strona była to joomla 2.5.11 (tu poszło gładko), zaś z tą co mam problem byłam zmuszona zainstalować na nowym serwerze wersję 2.5.8 bo starą stronę miałam tej wersji a na starym serwerze był problem z aktualizacją (tylko ręcznie kopiując pliki). Potem na nowym serwerze nowej joomli instalowałam te moduły i komponenty co na starej. Potem usuwałam wszystkie tabele z bazy danych a na to miejsce importowałam z kompa wyeksportowaną bazę. Na koniec aktualizowałam do wersji 2.5.11. Ale aktualizacja z poziomu administracji w joomla ma problemy. Aktualizację robiłam z PA na serwerze. Może to na opak, może to okrężną drogą, ale stosowane metody z netu nie zdawały egzaminu. Nie jest łatwo kiedy serwery posiadają różne wersje php. Do tego nie mogłam w całości przenieść całej bazy tylko podzielić na dwie części. Rok temu też migrowałam i przenosiłam stronę i wszystko działało (padła tylko księga gości) ale tabele księgi mam jeszcze na kompie.

Tak w ogóle zawiesza się strona jak otwieram okno nowego artykułu, muszę po prostu uruchomić ponownie przeglądarkę

Gall Anonim
05-05-2013, 18:55
No to zrób tak:
zrób pełną kopię korzystając z akeeba, przenieś ją może najpierw na lokal a potem na docelowy i zainstaluj za pomocą kickstart'a - bo to co tutaj opisujesz to kombinacja alpejska. A przy pomocy akeeba robi się to w 15 minut (pod warunkiem że jest szybkie łącze).
Pzdr

libia
05-05-2013, 19:40
Tak próbowałam wcześniej to zrobić za pomocą kickstart'a ale właśnie wtedy pojawił się problem z wersją php. Stąd mój archaizm. No ale ja jestem tylko amatorką w tym temacie. A jeśli jest błąd gdziś w joomli to po kombinacji którą opisujesz problem nie wystąpi?

Gall Anonim
05-05-2013, 20:11
Jaki problem z php ci się pojawił?
Na jaki serwer przenosisz?
W życiu nie miałem problemów z akeeba a było tego już naprawdę sporo.
Pzdr

libia
05-05-2013, 21:22
Przenoszę na hekko. Przeniosłam zipa na nowy serwer razem i kickstart'a też. W przeglądarce wpisywałam domenę /kickstart.php Proces rozpakowania nie rozpoczął się. Już dokładnie nie pamiętam kodu błędu, ale odnosił sie że jest niezgodność wersji php. Zrobiłam tak wg instrukcji z tej strony http://joomla-porady.blogspot.com/2012/03/przenoszenie-joomla-na-inny-serwer.html

Gall Anonim
05-05-2013, 21:55
Po pierwsze po kiego grzyba na zip?
Po wtóre ta instrukcja jest niepełna :) i ma nieaktualną wersję ilustracji.
1. Plik kopii zalecany jest w jpa i tego nalezy się trzymać.
2. Pobierz go z serwera przez klienta ftp = chociażby FileZilla (przeglądarki faktycznie czasami potrafią mącić w pobieranych, większych plikach, czasmi zrywają pobieranie, aczkolwiek nie jest to regułą)
../administrator/components/com_akeeba/backup/ (tutaj będzie plik kopii do pobrania - data wskaże ci najnowszą kopię jpa)
3. Prześlij do katalogu docelowego na nowym serwerze tym samym klientem (albo innym to akurat wszystko jedno:))
4. Z TEGO (https://www.akeebabackup.com/download/akeeba-kickstart/akeeba-kickstart-3-6-0.html) miejsca pobierz pakiet Kickstart'a w najnowszej wersji.
5. Rozpakuj i prześlij do katalogu z plikiem jpa kopii następujące pliki:
kickstart.php
json2.min.js
jquery.min.js
en-GB.kickstart.ini
pl-PL.kickstart.ini
- językowy polski i angielski ponieważ kiedyś faktycznie miałem jakąś szpokę i polskiego nie chiało użyć (???), pewnie język serwera był ustawiony na angielski, ale cała reszta była ok, jak zwykle.
6.Przygotuj sobie na serwerze docelowym bazę danych dla Joomla - spokojnie może być to najnowsza dostępna wersja PHP i MySQLi
7.Wystartuj kickstart'a wywołując go poprzez adres_twojej_domeny/kickstart.php
Najpierw rozpakuje ci na serwerze plik jpa, potem pojawi się przycisk "uruchom instalator"
8.Przejdź do instalatora
9.Kroki analogiczne do standardowej instalacji Joomla - pamiętaj jednak aby zaznaczyć iż katalogi logs i temp mają się odnosić do ścieżkl według root obecnej instalacji (gdzieś tam jakieś pole do zaznaczenia jest)
10.Na koniec daj - usuń pliki instalatora (uwaga - sprawdź to ręcznie - na niektórych serwerach akurat ten element nie chce hulać /czy też może przy Joomla 3 mam ten problem? ale nie ważne, sprawdź poprzez klienta ftp czy na 100% został usunięty katallog instalation i plik install w root, przy okazji sprawdź jak wygląda htaccess, jeżeli htaccess.bak lub htaccess.txt to przemianuj na .htaccess
11. usuń pliki:
kickstart.php
json2.min.js
jquery.min.js
en-GB.kickstart.ini
pl-PL.kickstart.ini
(chociaż to się zapewne robi opcją porządkowanie podczas instalacji - tyle że z nawyku robię tak jak opisałem od dawna i zawsze jest ok).
- aaa - w konfiguracji akeeba zmień potem ścieżkę katalogu zapisu bo z automatu potrafi trzymać starą, a jak instalka była w podkatalogu to trzeba poprawić na obecną aby pokazywało lokalizację domyślną.
Pzdr

libia
07-05-2013, 23:25
po kilku próbach (musiałam usunąć moduł visit counter oraz pozostałości w bazie danych), przeniosłam stronkę, ale i tak wyszły nowe problemy. Pluginy SimpleImage Gallery, allvideo, jcomments, aicontactsafe, phocaquestbook, to wszysto niby działa ale z całostronicowymi wyświetleniami błedów. W sumie wszystkie zainstalowane pluginy, komponenty, moduły. Działa tylko nowo zainstalowanyt visit counter. Tamte mimo reinstalacji nie usunęło tych błedów. Początkowo update joomla też krzyczał błędami, ale o dziwo, joomla zaktualizowała się do 2.5.11 zaś język już nie, bo nie da się poza joomlą nic aktualizować. Na szczęście artykuły można pisać i edytować. Nie wiem teraz który problem był poważniejszy. Poprzedni, gdzie problem leżał w braku możliwości redagowania artykułów, czy teraz kiedy większość dodatków nie działa... ot forum kunena działa

Gall Anonim
07-05-2013, 23:51
Kurcze - zastanawia mnie jedno - czemu akurat z przeniesieniem witryny na inny hosting nie mam problemu tym bardziej że zlecenia wykonuję u siebie i dopiero po zakończeniu realizacji przenoszę ???

libia
08-05-2013, 00:03
Nie pierwszy raz przenoszę. Robiłam to już dwukrotnie, z małymi problemami ale wszystko za pierwszym razem funkcjonowało. Tą stronę z którą mam teraz problem przenoszę już drugi raz, poprzednio choć najpierw była migracja z 1.5 na 2.5 a potem przenoszenie i poszło dobrze, a teraz...padam

zwiastun
08-05-2013, 00:34
to wszysto niby działa ale z całostronicowymi wyświetleniami błedów.
@libia: jaki sens ma taka pisanina, skoro nie przytaczasz żadnego komunikatu błędu? Przecież z Twojego opisu w ogóle nie wiadomo, w czym leży problem.

libia
08-05-2013, 00:50
przepraszam, już się poprawiam


all video

Strict Standards: Only variables should be assigned by reference in /home/login/domains/nazwa.pl/public_html/plugins/content/jw_allvideos/jw_allvideos.php on line 42

jcoments

Strict Standards: Non-static method JTable::isCheckedOut() should not be called statically in /home/login/domains/nazwa.pl/public_html/libraries/joomla/html/html/grid.php on line 198

aicontactsafe

Strict Standards: Declaration of AiContactSafeController::display() should be compatible with JController::display($cachable = false, $urlparams = false) in /home/login/domains/nazwa.pl/public_html/administrator/components/com_aicontactsafe/controller.php on line 17

Strict Standards: Only variables should be assigned by reference in /home/login/domains/nazwa.pl/public_html/administrator/components/com_aicontactsafe/controller.php on line 45

Strict Standards: Only variables should be assigned by reference in /home/login/domains/nazwa.pl/public_html/administrator/components/com_aicontactsafe/controller.php on line 52

Strict Standards: Only variables should be assigned by reference in /home/login/domains/nazwa.pl/public_html/administrator/components/com_aicontactsafe/controller.php on line 339

Strict Standards: Declaration of AiContactSafeModelMessages::setRowValues() should be compatible with AiContactSafeModelDefault::setRowValues(&$rowlist) in /home/login/domains/nazwa.pl/public_html/administrator/components/com_aicontactsafe/models/messages.php on line 491

Strict Standards: Only variables should be assigned by reference in /home/login/domains/nazwa.pl/public_html/administrator/components/com_aicontactsafe/controller.php on line 85

Strict Standards: Only variables should be assigned by reference in /home/login/domains/nazwa.pl/public_html/administrator/components/com_aicontactsafe/controller.php on line 176

SimpleImagesGallery

Strict Standards: Only variables should be assigned by reference in /home/login/domains/nazwa.pl/public_html/plugins/content/jw_simpleImageGallery/jw_simpleImageGallery.php on line 31

zwiastun
08-05-2013, 01:24
Przeszukaj forum - o komunikatach Strict Standards było co najmniej z 50 postów, sam odpowiadałem konkretnie razy kilka.

libia
08-05-2013, 15:25
uff, rozwiązałam problem
pozostał mi jeszcze jeden, na obu przeniesionych stronach. dotyczy Phocaquestbook. Po reinstalacji po zmianach w php (głowna przyczyna moich problemów), ten nie został rozwiązany. Klikając na post i questbook, pojawia się błąd 500


500 - Nieznany błąd

Unknown column 'a.language' in 'on clause' SQL=SELECT a.*,l.title AS language_title,uc.name AS editor FROM `j25_phocaguestbook_books` AS a LEFT JOIN `j25_languages` AS l ON l.lang_code = a.language LEFT JOIN j25_users AS uc ON uc.id=a.checked_out WHERE (a.published IN (0, 1)) ORDER BY a.ordering asc Unknown column 'a.language' in 'on clause' SQL=SELECT a.*,l.title AS language_title,uc.name AS editor FROM `j25_phocaguestbook_books` AS a LEFT JOIN `j25_languages` AS l ON l.lang_code = a.language LEFT JOIN j25_users AS uc ON uc.id=a.checked_out WHERE (a.published IN (0, 1)) ORDER BY a.ordering asc LIMIT 0, 20 Unknown column 'a.language' in 'on clause' SQL=SELECT a.*,l.title AS language_title,uc.name AS editor FROM `j25_phocaguestbook_books` AS a LEFT JOIN `j25_languages` AS l ON l.lang_code = a.language LEFT JOIN j25_users AS uc ON uc.id=a.checked_out WHERE (a.published IN (0, 1)) ORDER BY a.ordering asc

zwiastun
08-05-2013, 15:35
W tabeli j25_phocaguestbook_books brakuje Ci pola (kolumny) language. Najlepiej byłoby zainstalować komponent na czystym Joomla (np. w witrynie testowej na komputerze lokalnym), a następnie podejrzeć w phpMyAdminie, jakie własności powinno mieć to pole, a następnie utworzyć je w tabeli na serwerze. Jeśli nie masz w księdze gości jeszcze zadnych informacji, po prostu odinstaluj komponent, usuń tabele komponentu z bazy danych i zainstaluj go jeszcze raz

libia
08-05-2013, 18:15
Księga ma zawartość i nie chciałabym jej stracić. Zrobiłam eksport danych tylko tabel księgi gości z poprzedniego serwera. Aby zachować zawartość. Wygląda na to że pozostaje mi teraz na zasadzie podglądu grzebać w bazie, to co opisywałeś

libia
07-10-2018, 08:30
Po kilku latach znów przyszło mi zrobić przeprowadzkę na nowy serwer. Jedna strona poszła dobrze. Nie było problemu. Zaś problem mam ze stroną która nie dość że była jeszcze w wersji 2.5.28 to na dodatek na starym serwerze rozsypała mi się joomla. Co mi pozostało to zawartość bazy danych i pliki które mam na kompie a teraz i na nowym z serwerze. Niestety, przy tak rozwalonej joomli nie ma możliwości zrobić przeprowadzki poprzez akeeba. Ponownie zasada prób i błędów. Instalacja joomli na nowym serwerze. Import bazy. Ustawienia w configuration.php i niby wszystko ok ale niestety. Nie wyświetlają się artykuły na stronie, nie można wejść do edycji od strony zaplecza. Nie można wejść w kategorie. Te treści są niedostępne. Rzecz dotyczy strony gorasiewierska.pl.
To tak jakby joomla zainstalowana na serwerze nie widziała całości bazy danych. Niby linki do podstron są ale nie można w nie wejść.

Nieznana kolumna 'a.title_alias' w field list SQL=SELECT a.id, a.title, a.alias, a.title_alias, a.introtext, a.language, a.checked_out, a.checked_out_time, a.catid, a.created, a.created_by, a.created_by_alias, CASE WHEN a.modified = 0 THEN a.created ELSE a.modified END as modified, a.modified_by, uam.name as modified_by_name,CASE WHEN a.publish_up = 0 THEN a.created ELSE a.publish_up END as publish_up,a.publish_down, a.images, a.urls, a.attribs, a.metadata, a.metakey, a.metadesc, a.access, a.hits, a.xreference, a.featured, LENGTH(a.fulltext) AS readmore,CASE WHEN badcats.id is not null THEN 0 ELSE a.state END AS state,c.title AS category_title, c.path AS category_route, c.access AS category_access, c.alias AS category_alias,CASE WHEN a.created_by_alias > ' ' THEN a.created_by_alias ELSE ua.name END AS author,ua.email AS author_email,( SELECT MAX(contact.id) AS id FROM j25_contact_details AS contact WHERE contact.published = 1 AND contact.user_id = a.created_by) as contactid,parent.title as parent_title, parent.id as parent_id, parent.path as parent_route, parent.alias as parent_alias,ROUND(v.rating_sum / v.rating_count, 0) AS rating, v.rating_count as rating_count,c.published, CASE WHEN badcats.id is null THEN c.published ELSE 0 END AS parents_published FROM j25_content AS a LEFT JOIN j25_categories AS c ON c.id = a.catid LEFT JOIN j25_users AS ua ON ua.id = a.created_by LEFT JOIN j25_users AS uam ON uam.id = a.modified_by LEFT JOIN j25_categories as parent ON parent.id = c.parent_id LEFT JOIN j25_content_rating AS v ON a.id = v.content_id LEFT OUTER JOIN (SELECT cat.id as id FROM j25_categories AS cat JOIN j25_categories AS parent ON cat.lft BETWEEN parent.lft AND parent.rgt WHERE parent.extension = 'com_content' AND parent.published != 1 GROUP BY cat.id ) AS badcats ON badcats.id = c.id INNER JOIN j25_content_frontpage AS fp ON fp.content_id = a.id WHERE a.access IN (1,1) AND c.access IN (1,1) AND CASE WHEN badcats.id is null THEN a.state ELSE 0 END = 1 AND (a.publish_up = '0000-00-00 00:00:00' OR a.publish_up <= '2018-10-07 06:23:26') AND (a.publish_down = '0000-00-00 00:00:00' OR a.publish_down >= '2018-10-07 06:23:26') ORDER BY CASE WHEN a.publish_up = 0 THEN a.created ELSE a.publish_up END DESC , a.created DESC LIMIT 0, 10 Nieznana kolumna 'a.title_alias' w field list SQL=SELECT a.id, a.title, a.alias, a.title_alias, a.introtext, a.language, a.checked_out, a.checked_out_time, a.catid, a.created, a.created_by, a.created_by_alias, CASE WHEN a.modified = 0 THEN a.created ELSE a.modified END as modified, a.modified_by, uam.name as modified_by_name,CASE WHEN a.publish_up = 0 THEN a.created ELSE a.publish_up END as publish_up,a.publish_down, a.images, a.urls, a.attribs, a.metadata, a.metakey, a.metadesc, a.access, a.hits, a.xreference, a.featured, LENGTH(a.fulltext) AS readmore,CASE WHEN badcats.id is not null THEN 0 ELSE a.state END AS state,c.title AS category_title, c.path AS category_route, c.access AS category_access, c.alias AS category_alias,CASE WHEN a.created_by_alias > ' ' THEN a.created_by_alias ELSE ua.name END AS author,ua.email AS author_email,( SELECT MAX(contact.id) AS id FROM j25_contact_details AS contact WHERE contact.published = 1 AND contact.user_id = a.created_by) as contactid,parent.title as parent_title, parent.id as parent_id, parent.path as parent_route, parent.alias as parent_alias,ROUND(v.rating_sum / v.rating_count, 0) AS rating, v.rating_count as rating_count,c.published, CASE WHEN badcats.id is null THEN c.published ELSE 0 END AS parents_published FROM j25_content AS a LEFT JOIN j25_categories AS c ON c.id = a.catid LEFT JOIN j25_users AS ua ON ua.id = a.created_by LEFT JOIN j25_users AS uam ON uam.id = a.modified_by LEFT JOIN j25_categories as parent ON parent.id = c.parent_id LEFT JOIN j25_content_rating AS v ON a.id = v.content_id LEFT OUTER JOIN (SELECT cat.id as id FROM j25_categories AS cat JOIN j25_categories AS parent ON cat.lft BETWEEN parent.lft AND parent.rgt WHERE parent.extension = 'com_content' AND parent.published != 1 GROUP BY cat.id ) AS badcats ON badcats.id = c.id INNER JOIN j25_content_frontpage AS fp ON fp.content_id = a.id WHERE a.access IN (1,1) AND c.access IN (1,1) AND CASE WHEN badcats.id is null THEN a.state ELSE 0 END = 1 AND (a.publish_up = '0000-00-00 00:00:00' OR a.publish_up <= '2018-10-07 06:23:26') AND (a.publish_down = '0000-00-00 00:00:00' OR a.publish_down >= '2018-10-07 06:23:26') ORDER BY CASE WHEN a.publish_up = 0 THEN a.created ELSE a.publish_up END DESC , a.created DESC

zwiastun
07-10-2018, 13:02
Należało:
a) zainstalowac Joomla 2.5.28, ustalajac taki sam przedrostek nazw tabel, jak w oryginale
b) zainstalować wszystkie rozszerzenia, które były zainstalowane w oryginale
c) "podłączać" kolejno do nowej bazy tabele ze starej bazy (te z danymi). I to jest krok kluczowy:
- zmieniasz nazwę tabeli utworzonej w nowej instalacji np. na xxxx_nazwa-tabeli_org
- importujesz tabelę ze starej bazy zachowujac jej nazwę (tak, żeby była zgodna z konwencją nazw w nowej bazie - miała taki sam przedrostek)
- sprawdzasz, czy ten element działa (powinien). Jeśli nie dziala, szukasz przyczyny w tej właśnie tabeli i ewentualnie poprawiasz strukturę tabeli.

Niekoniecznie trzeba przenosić ta metodą wszystkie tabele. Wystraczy tabele z kluczowymi danymi (content, category, związane z użytkownikami, itd)

libia
08-10-2018, 07:43
zrobiłam tak jak doradziłeś. Od zaplecza joomli mogę już edytować artykuły, mam też kategorie, jednak niewidoczni są użytkownicy mimo że w bazie widnieją. Niestety, na stronie głównej w dalszym ciągu ta sama lista błędów.
Po celowym włączeniu "display_errors" uwidoczniły się błędy, które myślę że mogą nakreślić błędy

Warning: Invalid argument supplied for foreach() in /home/......../public_html/components/com_content/models/articles.php on line 497

Warning: mysqli_num_rows() expects parameter 1 to be mysqli_result, boolean given in /home/...../public_html/libraries/joomla/database/database/mysqli.php on line 263

Jeszcze mam pytanie. Która pozycja w bazie odpowiada za menu. Wcześniej zanim pisałam posta miałam menu, nie było możliwości edycji artykułów. Teraz znów jest możliwość edycji a nie ma menu.

zwiastun
08-10-2018, 10:03
za menu odpowiada tabele #__menu i #__menu-types. Trzeba przekopiowac obie. Ponadto, żeby się menu wyświetlało w odpowiednich miejscah na stronie musza być przekopiowane tabele #__modules i #__modules-menu.
Za dane użytkowników odpowiada kilka tabel i wszystkie trzeba przenieść (lub przenieść z nich dane):
- #__usergroups
- #__user
- #__user_usergroup_map
- #__viewlevels