Pravilo prije instalacije bilo koje skripte
Prije instalacije bilo kojeg CMS-a, foruma, ERP-a, CRM sustava, web shopa ili bilo koje druge PHP aplikacije, prvo što se mora napraviti jest izrada baze podataka. Bez baze aplikacija nema gdje spremiti svoje podatke. Datoteke čine strukturu sustava, ali baza je njegova memorija – ondje se nalaze korisnici, objave, postavke, narudžbe, konfiguracije i sve što čini srž aplikacije.
Kada pokreneš instalaciju, skripta će od tebe tražiti naziv baze, korisnika baze, lozinku i host (najčešće localhost). Nakon toga instalacijski proces se spaja na bazu, automatski kreira potrebne tablice, upisuje početne podatke i sprema osnovnu konfiguraciju. Ako baza ne postoji ili podaci nisu ispravni, instalacija ne može nastaviti.
Zato je u CWPpro korisničkom sučelju, unutar Databases → MySQL/MariaDB Manager, potrebno unaprijed kreirati novu bazu, otvoriti korisnika, povezati ga s tom bazom i postaviti jaku lozinku. Tek tada aplikacija ima sigurno i definirano okruženje za rad.
Dobra praksa je da svaka aplikacija ima vlastitu bazu i vlastitog korisnika. Takav pristup povećava sigurnost, pojednostavljuje backup i olakšava migraciju. Ako dođe do problema ili kompromitacije jedne aplikacije, ostale baze ostaju izolirane i zaštićene. Organizacija baza podataka nije samo tehnički detalj, nego temelj urednog i sigurnog rada servera.
Tijekom instalacije CMS-a poput WordPressa ili Joomle skripta automatski kreira niz tablica, postavlja prefiks, upisuje administratorski račun i konfiguracijske vrijednosti. Sve ključne informacije završavaju upravo u bazi podataka. Datoteke su samo alat za prikaz; baza je stvarna struktura i sadržaj sustava.
Zato je izrada baze podataka uvijek prvi i obvezan korak prije instalacije bilo koje web aplikacije.
Što su baze podataka?
Baza podataka je sustav za pohranu, organizaciju i upravljanje podacima.
Sve što vidiš na web stranici — tekst, korisnici, lozinke, komentari, proizvodi u web shopu, narudžbe — nalazi se u bazi podataka.
Bez baze nema CMS-a.
Bez baze nema dinamične web stranice.
Ako je web stranica “kuća”, baza je njezin temelj i skladište.
Relacijske baze podataka (RDBMS)
Relacijske baze organiziraju podatke u:
I najvažnije: podaci su međusobno povezani relacijama.
Primjer:
Tablica korisnika
Tablica članaka
Tablica komentara
Komentar ima vezu (relaciju) s korisnikom i člankom.
To omogućava:
strukturu
logiku
sigurnost
dosljednost podataka
Primjeri relacijskih baza:
Većina CMS sustava koristi upravo relacijsku bazu.
Nerelacijske baze (NoSQL)
NoSQL baze ne koriste klasične tablice.
Podaci se spremaju kao:
Primjeri:
Prednost im je brzina i fleksibilnost kod velikih količina nestrukturiranih podataka.
Ali za klasične web stranice i CMS-ove – relacijske baze su prirodniji izbor.
Za što se baze koriste u CMS sustavima?
Kad instaliraš WordPress, Joomla ili drugi CMS:
Baza podataka sprema:
sve objave i stranice
korisnike i njihove role
postavke sustava
plugin konfiguracije
SEO podatke
e-commerce narudžbe
logove
Kad korisnik otvori stranicu:
PHP skripta pošalje upit bazi
Baza vrati podatke
CMS ih prikaže u HTML-u
Svaki klik → upit prema bazi.
Zato je stabilna i optimizirana baza ključ performansi web stranice.
Zašto je to važno za hosting?
Na shared ili VPS hostingu:
Ako je baza spora ili loše konfigurirana:
Zato paneli poput CWP-a koriste provjerena rješenja (npr. MariaDB) koja su optimizirana za web workload.
Jednostavno rečeno
Relacijska baza = organizirani, povezani podaci (idealno za CMS).
NoSQL baza = fleksibilna struktura (idealno za specifične aplikacije).
Za klasične web stranice i CMS sustave:
Relacijska baza je standard.
Uvod: Što je MariaDB?
MariaDB je open-source relacijski sustav za upravljanje bazama podataka (RDBMS). Nastao je kao fork MySQL-a nakon što je Oracle preuzeo MySQL, s ciljem da ostane potpuno otvoren i zajednički razvijan.
Za korisnika CWPpro panela to znači jedno:
baza podataka koja je kompatibilna s MySQL-om, ali dugoročno stabilnija i transparentnija u razvoju.
Većina CMS sustava (WordPress, Joomla, Drupal, Prestashop…) radi bez ikakve razlike između MySQL i MariaDB jer su protokol, struktura i SQL sintaksa kompatibilni.
MariaDB vs MySQL
| MariaDB | MySQL |
|---|
| 100% open-source | Vlasništvo Oracle |
| Fokus na community razvoj | Komercijalni smjer |
| Često brže optimizacije | Stabilan, ali zatvoren razvoj |
| Potpuna kompatibilnost s MySQL API | Standard |
Praktično za korisnika CWP-a:
Ako aplikacija traži “MySQL”, MariaDB radi bez problema.
Razlika se više tiče filozofije razvoja nego svakodnevnog rada.
MariaDB vs PostgreSQL
PostgreSQL je napredniji u kompleksnim sustavima:
bolji za enterprise aplikacije
jača podrška za napredne tipove podataka
ozbiljniji transakcijski sustavi
Ali:
zahtjevniji za konfiguraciju
većina CMS-ova ga ne koristi nativno
hosting okruženja ga rjeđe nude kao default
Za web hosting i CMS sustave – MariaDB je jednostavniji i praktičniji izbor.
MariaDB vs MongoDB
MongoDB nije relacijska baza.
On je NoSQL sustav koji koristi dokumente (JSON stil).
Dobro za:
Ali:
Za WordPress, Joomla, WHMCS, Dolibarr i slične sustave – MongoDB nije prirodan izbor.
Zašto CWP preporučuje MariaDB?
CWP (CentOS Web Panel Pro) je hosting orijentiran panel.
Njihov fokus je:
MariaDB:
✔ radi kao drop-in zamjena za MySQL
✔ ima bolju open-source transparentnost
✔ često daje bolje performanse na web workloadu
✔ lakše se održava u Linux hosting okruženju
✔ kompatibilna je sa svim popularnim CMS-ovima
Za krajnjeg korisnika to znači:
Ne moraš razmišljati o razlici.
Instaliraš CMS → spojiš bazu → radi.
Zaključak
Za ozbiljne enterprise sustave možeš raspravljati o PostgreSQL-u.
Za NoSQL arhitekture ideš na Mongo.
Ali za klasični web hosting, CMS i kontrolne panele poput CWP-a –
MariaDB je logičan, stabilan i dugoročno siguran izbor.