Another great RocketTheme Joomla Template brought to you by the RocketTheme Joomla Template Club.
ByPSovo Revo RSS

Domů arrow Blogy arrow Blog stránek arrow Instalátor komponent - změna jádra
Instalátor komponent - změna jádra Tisk E-mail
Hodnocení čtenářů: / 0
SlabéVynikající 
Napsal Petr Škaloud   
Monday, 11 February 2008

Joomla je vysoce modulární systém. Již v základu je to velice silný nástroj pro snadnou a rychlou tvorbu stránek. Joomlu jsem nijak nestudoval, dnes si ale říkám, že nikdy není pozdě.

Joomla základ lze rozšiřovat o další komponenty a moduly. Tím lze "uplácat" si dle vlastních potřeb web jaký chcete.

To je jistě super myšlenka, ale závisí to na několika zásadních věcech. Nejdůležitějěí je vybrat správný hosting kde joomla poběží správně. Svoje stránky již dlouhá lét provozuji u www.mujhost.cz a jsem s nimi velice spokojený, proto i tato Joomla kterou ted čtete běží u nich.

Jako 99% všech dalších hostingů je zde háček, který mi způsobil velké potíže. Más sice FTP přistup pod linuxovým uživatelem, ale apache běží pod jiným uživatelem. Jako v drtivé většině linuxových distribucí je to uživatel www-data. Ten má omezená práva, rozhodně nemůže dělat tolik věcí jako FTP uživatel.

Kdo se v této problematice pohybuje už asi tuší v čem je ten problém. Joomla ma vlastní instalační nástroj (musím říct že velice propracovaný). Tento instalátor je psaný v PHP a protoye PHP je skript který běží jako vlákno apache, je jasné, že uživatel který spouští PHP instalator je www-data. Ten ale nemáže založit ani adresář.

Proto se mi instalace rozšiřujících modulů a komponent nedařily. Nikdo neznal řešení. Google mlčel.

Z dob kdy sem připravoval projekt modelari.rcmodelyaut.cz kde jsem velice hrubým způsobem ohnul jádro WordPressu, jsem věděl že ohýbání nástrojů je cesta do pekel. Proto jsem upravu Joomly pojak více profesionálně a vytvořil záplatu, která sice mění kus jádra Joomly, ale při nejměnším elegantním způsobem.

Úkol zněl: zajistit, aby funkce jádra které se starají o diskove operace běžely pod uživatelem kterého si v konfiguraci nastavím. Pro mě to byl uživatel FTP, protože ten má práv dostatek. K nápadu mě dovedly hodiny marného googlování. Až pak jsem narazil na informaci, ze programátoři Joomly 1.5 se touto myšlenkou také zabívají. Nápad byl dílem okamžiku. Než by řekl švec, měl jsem nápad který jsem během cca 6 hodin programovaní zrealizoval včetně rozhraní konfigurace jádra.

Díky této úpravě dnes instaluji rozšíření dřív než mrknete okem. Funguje to orpavdu báječně. Zvažoval jsem, že bych úpravu zveřejnil. Ale nevím, na světě je nová verzeJoomly (1.5) která tento probleém možná řeší, a možná by to byla i marná snaha, páč o takovou úpravu možná ani nikdo nestojí. Kdyby náhodou měl někdo zájem, stačí říct, rád se o tuto úpravu podělím.

Kdybych to nepokořil, viděl bych rozmanitost těchto stránek černě. 

Pro apache existuje několik variant jak tento problém řešit na úrovni hostingu. Nicméně v tucto chvíli mujhost.cz žádnout takovou variantu nepodporuje. Něco jsem v rámci řešení výše popsaného promlému nastudoval, ale považuji za zbytečné se zde o takových možnostech zmiňovat.
Aktualizováno ( Thursday, 26 April 2012 )
 
< Předch.   Další >
Petr Škaloud alias  ByPS
optimalizace PageRank.cz
Seo servis Zjištění pageranku Google Pagerank - revo.byps.czGoogle Pagerank S-Rank - revo.byps.czS-Rank JyxoRank - revo.byps.czJyxoRank
Čas serveru: 20.05.7200 17:09:12