Uvod U jooma 6x CMS


Ovo je posao, ne igranje!


Uvod u Joomla

Krenimo odmah realno.

Joomla nije “još jedan CMS”. Joomla je sustav.
I razlika se vidi tek kad kreneš raditi ozbiljno: struktura, prava korisnika, sadržaj, više jezika, kompleksnije navigacije, više tipova sadržaja, više uloga, više redova u organizaciji.

WordPress je odličan za brze projekte i “web kao brošuru”, ali Joomla je level up kad priča ide prema ozbiljnijem upravljanju sadržajem i pravilima rada.

Na našem hostingu Joomla se ne vrti u “klikni i moli Boga” okruženju. Koristimo stabilan stack (PHP-FPM, OPCache, normalne limite, uredan filesystem). Ako nešto ne radi – vrlo često problem nije u serveru, nego u:

  • krivoj verziji ekstenzije
  • krivoj verziji PHP-a
  • lošem templateu ili lošem overrideu
  • neusklađenim cache postavkama
  • ili “stavio sam 12 dodataka za istu stvar”

Joomla mit broj 1: “Joomla je komplicirana”

Joomla nije komplicirana. Joomla je organizirana.

WordPress često “izgleda jednostavnije” jer puno toga prebaci na plugine i page buildere, pa se početniku čini da je sve “klik i gotovo”. Dok ne krene ozbiljan projekt – i onda počnu sudari.

Joomla od starta gura red:

  • jasna struktura sadržaja
  • komponente, moduli, pluginovi – svatko ima svoju ulogu
  • template + pozicije modula + override sustav
  • ugrađene mogućnosti za više korisničkih razina i prava
  • multilingual pristup koji nije “naknadna proteza”

Da, trebaš 20 minuta da skužiš koncept. Ali nakon toga – radiš bez cirkusa.

Joomla je “CMS”, WordPress je “platforma + pluginovi”

Ovo je ključna razlika.

WordPress u praksi postaje: core + 25 pluginova + builder + cache plugin + SEO plugin + security plugin + još 3 pluginčića “jer treba”.
I onda svaki update postane ruski rulet.

Joomla je više “core s više smislenih stvari unutra”.
Ne znači da nema ekstenzija (ima ih i odlične su), nego znači da ne moraš sve rješavati patchanjem sustava sa strane.

Server nije nebitan (pogotovo kod Joomle)

Joomla je stabilna, ali ne voli loše okruženje.

Tipični problemi kad je server loše postavljen:

  • sporo učitavanje backend-a
  • timeout kod instalacije ekstenzija
  • nemoguć upload većih paketa (template, ekstenzije, media)
  • “white screen” kod težih operacija (npr. update, migracija, import)
  • greške kod generiranja minificiranih resursa i cachea

Zato se prvo postavlja okruženje, pa tek onda Joomla.

php.ini postavke (postaviti prije instalacije Joomle)

Najbolje je php.ini podesiti prije instalacije, ne nakon što se počneš pitati “zašto puca update” ili “zašto ne mogu instalirati ekstenziju”.

Ovo su preporuke za ozbiljan rad (namjerno jače vrijednosti, da se ne gušiš na prvoj većoj radnji):

; --- Joomla preporuke (jače vrijednosti) ---
memory_limit = 768M
max_execution_time = 600
max_input_time = 600
upload_max_filesize = 256M
post_max_size = 256M
max_input_vars = 10000

; --- stabilnost upload/deploy procesa ---
default_socket_timeout = 300
max_file_uploads = 50

; --- korisno kod većih importova / multilang / velikih formi ---
realpath_cache_size = 4096K
realpath_cache_ttl = 600

; --- session (ovisno o projektu, ali ovo je “sigurno i praktično”) ---
session.gc_maxlifetime = 14400
session.cookie_httponly = 1
session.use_strict_mode = 1

; --- error handling (u produkciji: ne prikazuj greške posjetiteljima) ---
display_errors = Off
log_errors = On

Zašto ove brojke?

  • Joomla update i ekstenzije znaju tražiti više vremena (pogotovo na sporijim hostingima ili kad je puno datoteka).
  • Veći template paketi i page builderi (da, postoje i u Joomli) znaju biti ogromni.
  • Multilingual, veći meniji i kompleksniji forms sustavi mogu nabiti max_input_vars.
  • Upload limiti nisu “da možeš uploadat sliku”, nego da možeš normalno instalirati i održavati sustav.

Ako to ne postaviš unaprijed, dobit ćeš:

  • timeout kod instalacije
  • prekid update procesa
  • “Allowed memory size exhausted”
  • ili tihu frustraciju (najgora vrsta)

PHP verzija

Joomla je disciplinirana po pitanju kompatibilnosti i verzija.

Pravilo: koristi stabilnu verziju PHP-a koja je kompatibilna s tvojom Joomla verzijom i ekstenzijama.
Ne koristi arheologiju, ali ne skači ni na bleeding edge bez provjere.

Ako radiš ozbiljan site, “ne diraj ništa jer radi” je loš savjet.
Ispravno je: planirani update ciklus (core + ekstenzije + template).

Kako Joomla razmišlja (i zašto je to level up)

Joomla te od početka tjera da radiš strukturirano. Ne zato da ti zagorča život, nego zato da ti site preživi 3 godine bez da postane Frankenstein.

Komponente, moduli i pluginovi

Joomla ekosustav je podijeljen smisleno:

  • Komponente – glavne funkcionalnosti (npr. sadržaj, shop, galerije, rezervacije…)
  • Moduli – blokovi/sekcije koje se prikazuju na pozicijama templatea (meni, banner, custom HTML…)
  • Pluginovi – “event” logika, automatike, integracije (npr. obrada sadržaja, autentikacija, filteri…)

U WordPressu plugin često radi “sve”: i frontend, i backend, i shortcodes, i custom post types, i cache, i security, i još 5 stvari.
U Joomli je uloga jasnija – i zato je lakše održavati kad se site proširi.

Template pozicije i kontrola layouta

Joomla nije “sve u page builderu”.
Joomla ti daje template sistem + pozicije modula + layout override logiku.

To znači:

  • možeš imati isti sadržaj, ali više različitih layouta ovisno o stranici
  • možeš kontrolirati gdje ide koji modul bez da “zakucaš” sve u jedan builder
  • možeš raditi čiste prilagodbe kroz override, bez masakriranja core-a

Ovo je velika razlika u ozbiljnim projektima: kad znaš gdje je što, ne bojiš se updatea.

Korisnici, grupe i prava (ACL) – Joomla tu jede malu djecu

Ako imaš samo jednog admina i nikog više – svejedno.

Ako imaš:

  • urednike
  • autora koji smiju pisati ali ne smiju objaviti
  • sekcije po odjelima
  • različite razine pristupa sadržaju
  • više organizacijskih rola

onda Joomla pokazuje zašto je level up.

Joomla ACL je moćan i smislen.
U WordPress svijetu to često završi na pluginovima koji se međusobno svađaju ili rade pola posla.

Više jezika – u Joomli je to normalno, ne “naknadno”

Joomla multilingual je dio filozofije sustava. Nije “dodatak” koji prepisuje URL-ove i radi čudne tablice.

Da, i dalje treba znati što radiš (asocijacije, meniji po jeziku, module po jeziku), ali kad jednom postaviš – radi stabilno.

WordPress multilingual često ovisi o jednom pluginu koji ti postane single point of failure.
U Joomli je to više “prirodni način rada”.

Cache – blagoslov i prokletstvo

Joomla ima svoje cache mehanizme i to treba shvatiti.

Tipičan scenarij:

  • promijeniš modul ili layout
  • ne vidiš promjenu
  • misliš da nešto ne radi
  • zapravo gledaš cacheiranu verziju

U Joomli se cache rješava disciplinirano: znaš gdje se pali/gasi, znaš koji tip cachea koristiš, i znaš kad treba očistiti.

Najgore je kad se kombinira:

  • Joomla cache
  • server-side cache
  • CDN cache
  • i neki “minify optimizer” koji radi svoje

To može biti brutalno brzo – ili brutalno zbunjujuće, ako ne znaš što je uključeno.

Ekstenzije – kvaliteta iznad kvantitete

Joomla ekstenzije su često “teže”, ali ozbiljnije. Manje je “pluginčića za sve i svašta”, više je rješenja koja imaju koncept.

Pravilo: ne instaliraš 7 ekstenzija koje rade istu stvar.
Instaliraš jednu – ali dobru – i konfiguriraš je kako treba.

U WordPressu je normalno da imaš:

  • 3 security plugina
  • 2 cache plugina
  • 2 SEO plugina
  • i 5 “utility” pluginova

U Joomli je to recept za kaos. Joomla voli red: jedna stvar = jedan alat.

Sigurnost: nema magije, ima disciplina

Joomla nije “nesigurna”. Nesigurna je loše održavana instalacija.

Najčešći uzroci problema:

  • stare verzije ekstenzija
  • template preuzet s upitnog mjesta
  • loše postavljene dozvole (permissions)
  • admin korisnik s lozinkom tipa 123456
  • nepostojanje backup rutine

U praksi: 90% “hakiranja CMS-a” je “hakirali su admina” ili “stara ranjiva ekstenzija”.

Backup nije opcija

Ako radiš ozbiljno, backup nije “jednom mjesečno kad se sjetiš”.

Trebaš:

  • backup baze
  • backup datoteka
  • provjeru da se backup može vratiti
  • minimalno neku rutinu (tjedno/dnevno, ovisno o dinamici sadržaja)

Joomla ti može raditi savršeno godinu dana, a onda jedan krivi update ili jedan krivi klik bez backup-a napravi štetu koju pamtiš.

Realnost

Joomla je moćna.
I nije napravljena da bude “igračka”.

Ona traži:

  • dobro postavljen server
  • pravilno podešen PHP
  • disciplinu u ekstenzijama
  • uredan update ciklus
  • i minimalno razumijevanje strukture (komponenta/modul/plugin, template pozicije, ACL)

Bez toga može biti “teška”.
S tim – radi kao tenk.

Ovaj vodič nije bajka o “najjednostavnijem CMS-u na svijetu”.

Ovo je uvod u sustav koji je level up spram WordPressa kad trebaš ozbiljno upravljanje sadržajem, korisnicima i pravilima rada — bez plugin cirkusa.

U sljedećem koraku ide instalacija Joomle i prvi “must-have” setup (osnovna konfiguracija, sigurnost, cache, korisnici i prava).
Instalacija je najlakši dio. Poslije kreće prava igra.

JoomShaper Premium paket uključen u naš hosting (Joomla)

Kod nas nema “osnovni hosting pa se snađi”. Svi naši korisnici hostinga koji rade na Joomla CMS-u dobivaju JoomShaper premium template i sve JoomShaper ekstenzije – uključujući SP Page Builder Pro.

Jedina iznimka: EasyStore nije uključen u ovaj paket.


Što to znači u praksi

  • Premium template (JoomShaper) – profesionalni dizajn, gotove demo varijante i brži start projekta.
  • SP Page Builder Pro – vizualni builder za izradu layouta bez “kemijanja” u kodu i bez “zakucavanja” u jedan plugin ekosustav.
  • Sve JoomShaper ekstenzije (osim EasyStore) – dodatne funkcionalnosti koje se u realnim projektima često traže.

Poanta je jednostavna: kad uzmeš hosting kod nas, dobiješ i premium alat da Joomla možeš složiti brzo i ozbiljno – bez nepotrebnih troškova i bez lovljenja kompatibilnosti na 10 strana.


Poveznice (JoomShaper)

Napomena: EasyStore postoji kao JoomShaper proizvod, ali nije uključen u paket. Ako želiš provjeriti info o njemu na njihovoj strani, to je ovdje: https://www.joomshaper.com/easystore

Kategorije:

Posljednje dodano

Grgin dol 46
34000 Požega, Croatia-EU
OIB: 14484857067
MB: 04611799
IBAN: HR0223900011100974958
SWIFT: HPBZHR2X


Copyright © 2012-2026 8Core Association. All Rights Reserved
×

Registracija korisničkog računa

Registracija korisničkog računa moguća je isključivo tijekom procesa narudžbe proizvoda ili usluge. Ova mjera uvedena je radi povećanja sigurnosti sustava i sprječavanja zlouporabe registracija. Na taj način osiguravamo da su svi korisnički računi povezani s aktivnim narudžbama i stvarnim korisnicima naših usluga.

PROIZVODI I USLUGE