Web bez databázy
Ako postaviť superrýchlu PHP aplikáciu poháňanú JSON súbormi
Ako postaviť superrýchlu PHP aplikáciu pre webstránky. Keď sa povie dynamický web, väčšine vývojárov okamžite napadne klasická kombinácia PHP a MySQL. Ruku na srdce – naozaj potrebuje malá firemná vizitka, osobný blog, portfólio alebo jednoduchý katalóg produktov robustný databázový engine? Vo veľa prípadoch je odpoveď záporná.
Pre menšie projekty je behanie okolo MySQL, riešenie SQL injekcií a neustále zálohovanie databázových tabuliek ako ísť na komára s brokovnicou. Existuje elegantná, bleskurýchla a na údržbu nenáročná alternatíva: ukladanie dát priamo do JSON súborov. Tento prístup je ideálny pre začiatočníkov. Ponúka okamžitú prenosnosť webu, nulové nároky na databázový server a neuveriteľnú rýchlosť.
V tomto sprievodcovi sa pozrieme na to, ako takýto systém postaviť pomocou PHP, ako nakonfigurovať server a prečo vám s údržbou dát môže pomôcť aj Python. Prečo vymeniť MySQL za obyčajný JSON?
Prečo vymeniť MySQL za obyčajný JSON?
JSON (JavaScript Object Notation) je ľudsky čitateľný formát na výmenu dát. Pre PHP je práca s ním úplne prirodzená. Ak sa zbavíte závislosti od databázy, získate tri zásadné výhody: Absolútna prenosnosť: Celý váš web, vrátane kompletnej „databázy“ (JSON súborov), žije v jednom jedinom priečinku.
Presun na iný hosting alebo VPS znamená iba skopírovanie súborov cez FTP. Žiadne exportovanie a importovanie .sql súborov. Nízke hardvérové nároky: MySQL vie byť poriadny žrút operačnej pamäte (RAM).
Ak prevádzkujete lacné VPS, vypnutím databázového servera uvoľníte obrovské množstvo systémových prostriedkov pre samotný webový server. Jednoduché zálohovanie a verziovanie: Keďže sú dáta uložené v textových súboroch, môžete celý web vrátane obsahu zálohovať pomocou systému Git. Každá zmena v texte tak má svoju históriu.
Architektúra aplikácie a bezpečnosť na VPS
Predtým, než napíšeme prvý riadok kódu, si musíme ujasniť bezpečnosť. Pri používaní súborov namiesto SQL databázy vzniká jedno veľké riziko: ak niekto zistí cestu k vášmu JSON súboru, môže si ho stiahnuť priamo cez prehliadač.
Ak by ste tam mali citlivé dáta, máte problém. Správna štruktúra adresárov. Najlepším riešením je umiestniť priečinok s dátami mimo verejného adresára webu (mimo public_html alebo www).
Predstavte si túto štruktúru na vašom Ubuntu servery:
/var/www/mojweb/
├── data/
│ └── produkty.json <-- SEM PREHLIADAČ NEVIDÍ
└── public_html/
├── .htaccess
└── index.php <-- JEDINÝ VEREJNÝ ADRESÁR
Ochrana pomocou Apache (.htaccess a mod_rewrite)
Ak z nejakého dôvodu musíte mať JSON v rovnakom priečinku ako web, musíte zakázať prístup k nemu pomocou pravidiel v súbore .htaccess. Uistite sa, že máte na VPS povolený modul mod_rewrite. Do .htaccess pridajte toto pravidlo, ktoré zablokuje akýkoľvek priamy pokus o stiahnutie .json súborov:
RewriteEngine On
Order Deny,Allow
Deny from all
PHP v akcii: Čítanie a zápis JSON dát
Poďme si vytvoriť náš dátový model. Predstavme si, že robíme jednoduchý katalóg produktov. Náš súbor produkty.json bude vyzerať nasledovne:
[
{
“id”: 1,
“nazov”: “Výkonný Windows VPS”,
“cena”: 12.90,
“dostupne”: true
},
{
“id”: 2,
“nazov”: “Ubuntu Linux Server”,
“cena”: 8.50,
“dostupne”: true
}
]
Načítanie a zobrazenie dát (Čítanie)
V PHP použijeme dve kľúčové funkcie: file_get_contents() na načítanie textu zo súboru a json_decode() na jeho premenu na natívne PHP pole, s ktorým môžeme pracovať.
Už si to len naštudovať niekde z návodov JSON a php .. a skúšať na PC pod programom MAMP kvôli spusteniu php. Neskôr objavíte schopnosti Python .py na PC, OpenAI API a môžte začať chrliť masovo weby.
Klamstvá Smerákov a Koalície cez média vás prestanú zaujímať zato ručím :))
Všetky návody získate aj z ChatGTP, Groku, ako ja!!
Nezabudnite na vrch .htaccess napísať
Files “*.json”
Require all denied
/Files>
Ale ked niekto chce vašu stránku skopírovať, tak si urobi aj tak Save As v browseri:)
Gravel bicykel Kross Esker 5.0 28" - model 2026


Niklas Kvarforth