JCE 2.9.29 update
15. zář 2022 02:27 #146933
Odpověď od Cony

Moderátor
Na FTP si otevřete soubor configuration.php a řádek, kde je uvedeno $error_reporting nahraďte tímto
a uložte zpět na FTP
Chyby se Vám začnou zobrazovat. Pokud nefunguje ani globální konfigurace bude to zřejmě chyba v nějakém systémovém pluginu. Ze zobrazené chyby by jste mohl vykoukat z kterého (bude tam nějaká cesta na soubor, kde se chyba objevuje), a pak stačí přejmenovat adresář s tím pluginem (např. plugins/system/plg_neco na plugins/system/plg_neco_off), plugin pak nainstalovat v nové verzi, a pokud bude vše v pořádku, přejmenovaný adresář .nakonec smazat.
Code:
public $error_reporting = 'development';
Chyby se Vám začnou zobrazovat. Pokud nefunguje ani globální konfigurace bude to zřejmě chyba v nějakém systémovém pluginu. Ze zobrazené chyby by jste mohl vykoukat z kterého (bude tam nějaká cesta na soubor, kde se chyba objevuje), a pak stačí přejmenovat adresář s tím pluginem (např. plugins/system/plg_neco na plugins/system/plg_neco_off), plugin pak nainstalovat v nové verzi, a pokud bude vše v pořádku, přejmenovaný adresář .nakonec smazat.
19. zář 2022 19:48 #146947
Odpověď od Miroslav Čábelka
Uživatel
Dobrý den,
můj poskytovatel hostingu přešel z PHP 7.4 na PHP 8. A tím to vše nastalo.
Nevíte náhodou jak je možné zpětně web zprovoznit pod PHP 8?
Děkuji.
Miroslav Čábelka
můj poskytovatel hostingu přešel z PHP 7.4 na PHP 8. A tím to vše nastalo.

Nevíte náhodou jak je možné zpětně web zprovoznit pod PHP 8?
Děkuji.
Miroslav Čábelka
19. zář 2022 19:54 #146949
I'm sorry, my responses are limited...you must ask the right questions.
Odpověď od Bong

Moderátor
Web zprovozníte tak, že najdete chybu. Tedy nejspíš plugin, který se asi s novou verzí nesnáší.
Nic se tedy nemění upravte přes FTP configuration.php a zobrazte chyby.
Nic se tedy nemění upravte přes FTP configuration.php a zobrazte chyby.
I'm sorry, my responses are limited...you must ask the right questions.
19. zář 2022 20:25 #146950
Odpověď od Miroslav Čábelka
Uživatel
Dobrý den,
vůbec nevím, kde dělám chybu. Soubor configuration.php jsem opravil a nahrál na server. Viz obrázek.
Žádné chybové hlášky se mi nezobrazují.
web.natur.cuni.cz/sekce-gr/zaniklekrajiny/atlas/
vůbec nevím, kde dělám chybu. Soubor configuration.php jsem opravil a nahrál na server. Viz obrázek.
Žádné chybové hlášky se mi nezobrazují.
web.natur.cuni.cz/sekce-gr/zaniklekrajiny/atlas/
19. zář 2022 21:21 #146951
I'm sorry, my responses are limited...you must ask the right questions.
Odpověď od Bong

Moderátor
No mělo by to být na zaniklekrajiny.cz a ta Joomla funguje.
To co máte pod zaniklekrajiny.cz/atlas/ je další nějaká vnořená instalace Joomly? Jinak chyba se tam teď objevuje HTTP ERROR 500.
To co máte pod zaniklekrajiny.cz/atlas/ je další nějaká vnořená instalace Joomly? Jinak chyba se tam teď objevuje HTTP ERROR 500.
I'm sorry, my responses are limited...you must ask the right questions.
19. zář 2022 21:52 #146952
Odpověď od Miroslav Čábelka
Uživatel
Je to takto:
jdoména www.zaniklekrajiny.cz
je na hostingu web.natur.cuni.cz/sekce-gr/zaniklekrajiny/
a
doména www.zaniklekrajiny.cz/atlas
je na hostingu web.natur.cuni.cz/sekce-gr/zaniklekrajiny/atlas/
Ano, /atlas je vnořená instalace Joomly. Po přechodu hostingu na PHP 8 z neznámého důvodu bez jakéhokoli mého zásahu /atlas přestal fungovat. A to je zřejmě důvodem http error 500. Jak chybu napravit nevim.
Ale i tak díky.
jdoména www.zaniklekrajiny.cz
je na hostingu web.natur.cuni.cz/sekce-gr/zaniklekrajiny/
a
doména www.zaniklekrajiny.cz/atlas
je na hostingu web.natur.cuni.cz/sekce-gr/zaniklekrajiny/atlas/
Ano, /atlas je vnořená instalace Joomly. Po přechodu hostingu na PHP 8 z neznámého důvodu bez jakéhokoli mého zásahu /atlas přestal fungovat. A to je zřejmě důvodem http error 500. Jak chybu napravit nevim.

Ale i tak díky.
19. zář 2022 23:23 #146953
I'm sorry, my responses are limited...you must ask the right questions.
Odpověď od Bong

Moderátor
Před úpravou configuration.php jste se alespoň dostal do administrace. Pravděpodobně jste upravil soubor špatně, nebo je uložen v nesprávném kódování (musí být UTF-8 a ne ANSI-1250, jak je vidět na screenu editoru).
I'm sorry, my responses are limited...you must ask the right questions.
20. zář 2022 02:18 #146955
Odpověď od Cony

Moderátor
Je to tak, podařilo se Vám uložit soubor configuration.php ve špatném kódování češtiny, proto Vám teď web nejede. Obnovte ze zálohy a zkuste změnit znovu, tentokrát v UTF-8.
Na přechod PHP 7.4 na 8 dost pravděpodobně nebyl připraven některý z pluginů, proto ty chyby...
Na přechod PHP 7.4 na 8 dost pravděpodobně nebyl připraven některý z pluginů, proto ty chyby...
20. zář 2022 17:23 - 20. zář 2022 17:25 #146967
Odpověď od Miroslav Čábelka
Uživatel
Ten screen jsem měl otevřený pouze v editoru, který nebyl přepnutý na správné zobrazení UTF-8. Soubor configuration.php v UTF-8 je. A ještě jsem ho pro jistotu znovu přeuložil v UTF-8.
Ale nenastala žádná změna, web pořád nefunguje.
A nejsem si jistý, zda mi update na Joomla 4 celý web nerozhodí, budu řešit, že některé komponenty nebudou fungovat a určitě nebude podoprována šablona, kterou používám.
Jedná se o celkem objemný web, na kterém je množství práce a celý ho nově předělat od začátku v Joomla 4 je sebevražda.
Asi to nepůjde vyřešit jinak, než, že web přesunu na nějaký server, který bude nabízet PHP 7.4, protože pod PHP 8 to asi prostě nepůjde v Joomla 3.10.11 nebo v nějakém jejím modulu nebo pluginu (ale nevím v kterém).
Ale nenastala žádná změna, web pořád nefunguje.

A nejsem si jistý, zda mi update na Joomla 4 celý web nerozhodí, budu řešit, že některé komponenty nebudou fungovat a určitě nebude podoprována šablona, kterou používám.

Jedná se o celkem objemný web, na kterém je množství práce a celý ho nově předělat od začátku v Joomla 4 je sebevražda.
Asi to nepůjde vyřešit jinak, než, že web přesunu na nějaký server, který bude nabízet PHP 7.4, protože pod PHP 8 to asi prostě nepůjde v Joomla 3.10.11 nebo v nějakém jejím modulu nebo pluginu (ale nevím v kterém).
20. zář 2022 19:30 #146975
I'm sorry, my responses are limited...you must ask the right questions.
Odpověď od Bong

Moderátor
Žádné update se vám nepovede, když rozšíření J4 nepodporují. Ani to nezkoušejte. Řešíte následek a ne příčinu.
Ze zálohy webu nakopírujte původní neupravený configuration.php na web. Pak byste se měl zase dostat do administrace i když bude částečně nefunkční.
Pak soubor configuration.php upravte podle dřívějších pokynů v nějakém rozumném editoru: Notepad++, PSPad,...
Po úpravě přejděte na hlavní stránku (front) webu a podívejte se co se vypisuje za chyby.
Ze zálohy webu nakopírujte původní neupravený configuration.php na web. Pak byste se měl zase dostat do administrace i když bude částečně nefunkční.
Pak soubor configuration.php upravte podle dřívějších pokynů v nějakém rozumném editoru: Notepad++, PSPad,...
Po úpravě přejděte na hlavní stránku (front) webu a podívejte se co se vypisuje za chyby.
I'm sorry, my responses are limited...you must ask the right questions.
20. zář 2022 21:11 #146976
Odpověď od Miroslav Čábelka
Uživatel
Je mi to líto,
ale i když upravím configuration.php, a nahraju na server, tak se nezobrazí ani web, ani se nedostanu do administratorského rozhraní a jediná chyba, která se stále zobrazuje je HTTP ERROR 500.
do configuration.php jsem doplnil následujcící:
public $error_reporting = 'development';
ale i když upravím configuration.php, a nahraju na server, tak se nezobrazí ani web, ani se nedostanu do administratorského rozhraní a jediná chyba, která se stále zobrazuje je HTTP ERROR 500.
do configuration.php jsem doplnil následujcící:
public $error_reporting = 'development';

20. zář 2022 21:48 #146977
I'm sorry, my responses are limited...you must ask the right questions.
Odpověď od Bong

Moderátor
To dost dobře není možné. Skutečně jste udělal:
Ze zálohy webu nakopírujte původní neupravený configuration.php na web. Pak byste se měl zase dostat do administrace i když bude částečně nefunkční.
A nedostanete se do administrace?
Ze zálohy webu nakopírujte původní neupravený configuration.php na web. Pak byste se měl zase dostat do administrace i když bude částečně nefunkční.
A nedostanete se do administrace?
I'm sorry, my responses are limited...you must ask the right questions.
20. zář 2022 22:09 #146978
Odpověď od Miroslav Čábelka
Uživatel
Ano, přesně to jsem udělal a nic se nestalo. 
Nicméně dostal jsem radu od správce serveru, kdy podle logu web havaruje zde:[Mon Sep 19 13:44:21.626457 2022] [php:error] [pid 8928] [client ....] PHP Fatal error: Array and string offset access syntax with curly braces is no longer supported in /home/workplace/sekce-gr/public_html/zaniklekrajiny/atlas/libraries/joomla/filesystem/path.php on line 143Na řádku 143 uvedeného souboru jsem nahradil složené závorky kolem indexu pole hranatými.
Nyní se již dostanu do administrátorského rozhraní. Web jako takový stále nefunguje, ale jeho část se již zobrazuje.
Jaký myslíte, že bych měl nyní postupovat? Zkusit najít, který modul nebo plugin není kompatibilní s PHP 8 a ten zkusit odinstalovat?
Díky.

Nicméně dostal jsem radu od správce serveru, kdy podle logu web havaruje zde:[Mon Sep 19 13:44:21.626457 2022] [php:error] [pid 8928] [client ....] PHP Fatal error: Array and string offset access syntax with curly braces is no longer supported in /home/workplace/sekce-gr/public_html/zaniklekrajiny/atlas/libraries/joomla/filesystem/path.php on line 143Na řádku 143 uvedeného souboru jsem nahradil složené závorky kolem indexu pole hranatými.
Nyní se již dostanu do administrátorského rozhraní. Web jako takový stále nefunguje, ale jeho část se již zobrazuje.
Jaký myslíte, že bych měl nyní postupovat? Zkusit najít, který modul nebo plugin není kompatibilní s PHP 8 a ten zkusit odinstalovat?
Díky.
20. zář 2022 22:57 #146979
I'm sorry, my responses are limited...you must ask the right questions.
Odpověď od Bong

Moderátor
Jestli jde v administraci zobrazit pluginy a vypnout je, můžete to zkusit. Začal bych tím JCE.
I'm sorry, my responses are limited...you must ask the right questions.
21. zář 2022 01:23 #146981
Odpověď od Cony

Moderátor
Nemáte Joomlu 3.10.11, nebo jí máte nějak špatně aktualizovanou. V této verzi totiž soubor /libraries/joomla/filesystem/path.php vůbec není a nemá být, tento soubor se už hezkých pár verzí zpět přesunul do jiného umístění a kód který jste opravil v něm už nemá být.
Schválně jsem vyzkoušel Joomlu 3.10.11 u sebe na lokále na PHP 8.0 a funguje bez problémů (tam je to samozřejmě odvislé od použitých rozšíření). Až PHP 8.1 začlo hlásit nějaké deprecated chyby, ale po stažení hlášení chyb na minimum funguje i tam.
Tzn. začal bych tím, že si spravíte Joomlu 3. Ideálně stáhnout na lokál, spustit na PHP 7.4, vše zaktualizovat, přeinstalovat soubory jádra, případně porovnat s instalačním archivem a smazat co tam být nemá. Pak zkuste na lokále přepnout na PHP 8, a řešte chyby konkrétních modulů / pluginů, popř. migraci na Joomlu 4.
Schválně jsem vyzkoušel Joomlu 3.10.11 u sebe na lokále na PHP 8.0 a funguje bez problémů (tam je to samozřejmě odvislé od použitých rozšíření). Až PHP 8.1 začlo hlásit nějaké deprecated chyby, ale po stažení hlášení chyb na minimum funguje i tam.
Tzn. začal bych tím, že si spravíte Joomlu 3. Ideálně stáhnout na lokál, spustit na PHP 7.4, vše zaktualizovat, přeinstalovat soubory jádra, případně porovnat s instalačním archivem a smazat co tam být nemá. Pak zkuste na lokále přepnout na PHP 8, a řešte chyby konkrétních modulů / pluginů, popř. migraci na Joomlu 4.
Poděkovali: Miroslav Čábelka