Přihlásit se

Joomla 5.1.0 a Joomla 4.4.4 (17 dub 2024)

Dnes byla uvolněna nová verze Joomla 5.1.0, společně s Joomla 4.4.4. Tato verze přináší spoustu nových funkcí, vylepšení v oblasti bezpečnosti a kódu a díky těmto vylepšením i vyšší rychlost.

Na jaké verzi Joomla + Virtuemart postavit e-shop dnes?

01. srp 2022 16:44 #146746
Odpověď od Leoš
Pokročilý uživatel
Ahoj,
to je ale špatný přístup odepsat mysql a preferovat jen jeden druh databáze. Pokud je to nevyhnutelné, mělo by se to dát vědět , ušetřil bych si práci, čas a v neposlední řadě to poškodí jméno hostingu, který je v tom očividně nevině. Dokonce mně vyšli vstříct a nastavili mi buffer-size. Bohužel ani to nepomohlo a nyní se objevila syntaktická chyba sql dotazu.
Mimochodem na tom hostingu jedou projekty s J4 a Phoca Cart, které tyto problémy nemají. Takže chyba bude asi v té betaverzi. 

Dám ještě pokus se stabil verzí a uvidím.
Omlouvám se hostingu Hostime.cz za případné nepříjemnosti, vaše chyba to není.
 

01. srp 2022 16:56 #146747
Odpověď od H13
Admin
Tady asi nemá smysl diskutovat o tom, jestli je to chyba nebo ne, prostě nezbude nic jinýho než to přepsat pomocí MySQL pravidel.

Aby všem bylo jasné, v čem je celý problém. Joomla má jeden společný driver pro MySQL a MariaDB, protože tyto dabáze prostě měly stejný základ. Časem se ale obě databáze mění. Core team Joomly to samozřejmě ví a vzniká politická otázka. Oddělit drivery nebo ne? Obojí řešení mají své výhody, ale i nevýhody a zatím to prostě zůstává u nerozdělení. A protože MariaDB přidává pořád nové a nové vychytávky, tyto nelze použít v Joomle, protože je společný driver s MySQL. Tím pádem se píše tak, aby to fungovalo v MySQL a vlastně většina uživatelů, což jsou MariaDB uživatelé, tak přichází právě o ty vychytávky.

Příklad, který já osobně neustále řeším. Při instalaci/updatu na serveru dojde k nějaké chybě, atd. a zůstane nějaká část v databázi. Např. sloupec v tabulce. Komponenta se pak snaží updatovat a vše spadne diký tomu, že se poukouší přidat sloupec, který už ale v databázi a tabulce je.  Instalace/Update skončí chybou.

V MariaDB je na to jednoduchý mechanismus (přidej sloupec jen pokud neexistuje), v MySQL nic takového není. A protože v Joomle je jen jeden driver pro obě databáze, všichni uživatelé MariaDB (což je většina) pak kolikrát nejsou schopni updatovat rozšíření, jen kvůli tomu, že v MySQL neexistuje tak jednoduché a triviální pravdlo (přidej pokud neexistuje).

 

Phoca Cart - www.phoca.cz/phocacart - e-shop, e-commerce
Phoca Gallery - www.phoca.cz/phocagallery - obrázková galerie
Phoca Download - www.phoca.cz/phocadownload - stahování souborů
Phoca Guestbook - www.phoca.cz/phocaguestbook - guestbook

01. srp 2022 17:21 - 01. srp 2022 17:44 #146749
Odpověď od Karel Neugebauer - itx.cz
Nováček
Pokusím se k tomu vyjádřit za specializovaný Joomla hosting - hostime.cz . Aktuálně u nás běhá X projektů na Joomla 4 s Phoca Cart. Nikde není problém. Netuším tedy, o co jde. Snažíme se klientovi vyjít vstříc a hledáme možnosti nastavení.
Pokud existuje dokument jako:  downloads.joomla.org/technical-requirements tak bychom se asi měli bavit o tom, že Joomla je psána pro MySQL. Tudíž i my jako hosting (byť se nám MariaDB libí) stále máme na primárním serveru určeného pro Joomla MySQL 5.7.29 (proč tuto verzi - protože na tom prostě vše dobře historicky běhá). A když píšeme projekty, tak pro MySQL. Zkusím se ozvat Honzovi (H13) a vymyslet, jak to vyřešit.

itx.cz - komplexní služby v IT ... hostime.cz - webhosting nejen s podporou Joomla

01. srp 2022 17:51 - 01. srp 2022 17:53 #146750
Odpověď od H13
Admin
Karle, to není jen u vás, teď jsem dostal info, že to stejný je i na německým ionos. Je to problém MySQL a paradoxně hacku kvůli MySQL.

MySQL nepodporuje LIMIT v GROUP_CONTACT, takže jednoduchá instrukce:

GROUP_CONCAT(c.id ORDER BY c.ordering LIMIT 1) AS x se pro MySQL musí přepsat
na:
SUBSTRING_INDEX(GROUP_CONTACT(c.id ORDER BY c.ordering), ',', 1) AS x

Takže výsledek je, protože MySQL na rozdíl od MariaDB nepodporuje nějakou vlasnost, musíme to pro MySQL přepsat jinak, jenže to už zase může být náročnější na paměť a některé nastavení to prostě nezvládne.

Kromě toho, že uživatelé MariaDB trpí kvůli MySQL, tak stejně tak trpí některá nastavení na hostingu. A zbytečně :-(

Phoca Cart - www.phoca.cz/phocacart - e-shop, e-commerce
Phoca Gallery - www.phoca.cz/phocagallery - obrázková galerie
Phoca Download - www.phoca.cz/phocadownload - stahování souborů
Phoca Guestbook - www.phoca.cz/phocaguestbook - guestbook

01. srp 2022 18:39 - 01. srp 2022 18:46 #146752
Odpověď od Karel Neugebauer - itx.cz
Nováček
Ok, tak prostě postavíme další stroj s PHP 8.x a MariaDB a odladíme to aby to fachalo co nejlépe. Jen nevím, jestli je to řešení. Spíš záleží, jak se k tomu staví Joomla obecně.

itx.cz - komplexní služby v IT ... hostime.cz - webhosting nejen s podporou Joomla

01. srp 2022 22:09 - 01. srp 2022 22:13 #146753
Odpověď od H13
Admin
Já prostě zkusím najít čtvrtej způsob řešení pro ten danej SQL dotaz a uvidíme.

Phoca Cart - www.phoca.cz/phocacart - e-shop, e-commerce
Phoca Gallery - www.phoca.cz/phocagallery - obrázková galerie
Phoca Download - www.phoca.cz/phocadownload - stahování souborů
Phoca Guestbook - www.phoca.cz/phocaguestbook - guestbook

Powered by Fórum