DataLife Engine je komerční redakční systém v PHP určený pro zpravodajské weby, mediální portály a blogy, populární hlavně v rusky mluvících zemích. Hosting probíhá podle známé PHP rutiny - soubory ve webovém kořenu, databáze z rodiny MySQL, instalátor v prohlížeči - ale DLE má tři specifika: potřebuješ licenci na každou doménu (nebo omezené bezplatné demo), hezké URL závisejí na rewrite pravidlech psaných pro Apache a komunita kolem podpory i většina dokumentace je v ruštině.
Podle oficiální stránky s požadavky potřebují aktuální verze PHP 8.0 nebo novější, MySQL 5.6+ nebo MariaDB 10.0+, nginx nebo Apache a rozšíření PHP zlib, xml, gd, curl, mbstring, fileinfo, exif a intl. Jsou to minima; skutečné weby by měly běžet na aktuálním vydání PHP 8 a aktuální databázi. Tento návod projde licenci, instalaci, konfigurační soubory, nginx, cache (včetně cache přes protokol Redis na Valkey), aktualizace a problémy, které lidé skutečně hlásí.
Co je DLE a jak funguje licence#
DLE vyvíjí SoftNews Media Group a prodává ho na oficiálním webu dle-news.ru. Z hlediska hostingu je to uzavřený komerční software: plnou verzi si nelze volně stáhnout a licence je vázaná na doménu.
Podle popisu na oficiálním webu v době psaní existují tři způsoby, jak ho provozovat:
| Varianta | Co dostaneš | Omezení |
|---|---|---|
| Demo verze | Zdarma, na vyzkoušení | Kódovaný zdrojový kód, 100 zpráv, 200 komentářů, bez aktualizací a podpory |
| Základní licence | Plný zdrojový kód, aktualizace na rok | Bez technické podpory; odstranění copyrightu není povoleno |
| Rozšířená licence | Jako základní plus podpora | - |
Každá licence pokrývá jednu doménu; druhý web potřebuje druhou licenci. Ceny a podmínky se mění, takže si před koupí přečti aktuální stránku s nákupem a nespoléhej na žádné číslo z blogového článku, tohoto nevyjímaje. Demo nemá časový limit, takže je rozumný způsob, jak si před platbou ověřit, že DLE na daném tarifu běží.
Jedno varování si zaslouží vlastní odstavec. Protože je DLE komerční a oblíbené, jsou všude „nulled“ kopie - pirátské verze s odstraněnou kontrolou licence, často přibalené k šablonám a modulům na stahovacích webech. Je to nejčastější cesta, jak se weby na DLE dostanou do rukou útočníků: lidé, kteří odstraní kontrolu licence, se většinou nerozpakují přidat i zadní vrátka. Instaluj jen verzi staženou z tvého účtu na oficiálním webu a moduly a šablony třetích stran kupuj od jejich vývojářů.
Požadavky a dimenzování#
Oficiální stránka s požadavky je autoritou a aktualizuje se s vydáními; ověř si ji pro verzi, kterou instaluješ. Ve zkratce:
| Požadavek | Oficiální minimum | Rozumná volba v roce 2026 |
|---|---|---|
| PHP | 8.0 | Aktuálně podporované vydání PHP 8, na kterém je otestovaná tvoje verze DLE i moduly |
| Databáze | MySQL 5.6+ nebo MariaDB 10.0+ | MySQL 8.x nebo aktuální MariaDB |
| Webový server | nginx nebo Apache | Libovolný; nginx vyžaduje přeložená rewrite pravidla |
| Rozšíření PHP | zlib, xml, gd, curl, mbstring, fileinfo, exif, intl | Plus zapnutý OPcache |
| Paměť | Stránka uvádí velmi nízké minimum | 512 MB až 1 GB pro skutečný web |
Nízké oficiální číslo paměti popisuje, co potřebuje samotné jádro na jeden požadavek, ne celý web. Zpravodajský portál s tisíci články, komentáři, vytíženou titulní stranou a několika moduly je něco jiného: o paměť tarifu se dělí procesy PHP, databáze a cache. Orientačně:
| Web | Paměť | CPU | Poznámky |
|---|---|---|---|
| Nový web, pár set článků | 1 GB | 0,5-1 jádro | Pohodlně vystačí se souborovou cache |
| Zavedený zpravodajský web, desetitisíce článků | 2-4 GB | 1-2 jádra | Zapni cache; hlídej pomalé dotazy |
| Portál s vysokou návštěvností a mnoha komentáři | 4 GB+ | 2+ jádra | Samostatný cache server, vyladěná databáze |
Místo na disku zabírá hlavně uploads/ - obrázky připojené ke zprávám - a zálohy uložené na serveru. Hlídej obojí. Článek kolik RAM potřebuje WordPress prochází stejné počty pro jiný PHP CMS a platí tu téměř beze změny.
Než cokoli nahraješ, ověř si, jakou verzi PHP a která rozšíření tvůj hosting skutečně nabízí. Soubor s obsahem <?php phpinfo(); ve webovém kořenu, jednou načtený a pak smazaný, vypíše obojí. Oficiální FAQ uvádí, že když install.php zobrazí jen „Internal Server Error“, obvykle chybí některý požadovaný modul PHP.
Instalace DLE#
- Vytvoř databázi a uživatele s plnými právy k ní. Poznamenej si hostitele, port, název databáze, uživatele a heslo.
- Nahraj soubory webu. Distribuce odděluje soubory určené pro server od dokumentace; nahraj obsah složky s webem do webového kořene, ne samotnou složku, jinak bude web odpovídat jen v podadresáři. Nahraj archiv a rozbal ho ve správci souborů, místo abys přes SFTP posílal tisíce souborů jeden po druhém - obě cesty popisuje článek SFTP a správce souborů.
- Zkontroluj oprávnění. Instalátor testuje, zda DLE může zapisovat do adresářů, které potřebuje - mimo jiné
backup/,uploads/a jeho podsložky,templates/,engine/data/aengine/cache/. Oprav všechno, na co upozorní. Na hostingu založeném na kontejnerech, kde PHP i správce souborů běží pod stejným uživatelem, to obvykle projde bez úprav. - Spusť instalátor na adrese
https://example.com/install.php. Přijmi licenci, nech ho zkontrolovat prostředí, zadej údaje k databázi a vytvoř účet administrátora. Použij nenápadné uživatelské jméno a vygenerované heslo. - Smaž `install.php`, jakmile to instalátor řekne. Zapomenutý instalátor zve k přeinstalování tvého webu.
- Aktivuj licenci podle pokynů ve svém účtu na oficiálním webu, pokud jsi nějakou koupil.
Administrace je na /admin.php. DLE umožňuje tento soubor přejmenovat na něco méně nápadného, což odstřihne spoustu automatických pokusů o přihlášení; postupuj podle návodu pro svou verzi, protože odkazy v samotné administraci je třeba upravit tak, aby odpovídaly.
Na RE:NODE je DLE jedním ze systémů, na které jsou tarify Engines dimenzované. Instaluješ ho sám přes SFTP nebo správce souborů - žádný instalátor na jedno kliknutí neexistuje - a každý tarif má dva sloty pro databáze, které se vytvářejí v panelu s vygenerovaným hostitelem, uživatelem a heslem, takže databáze existuje už před krokem 1.
Konfigurační soubory#
DLE ukládá nastavení do souborů PHP v engine/data/. Nejdůležitější jsou dva.
`engine/data/dbconfig.php` obsahuje připojení k databázi, které zapíše instalátor:
define ("DBHOST", "db.example.internal:3306");define ("DBNAME", "dle");define ("DBUSER", "dle_site");define ("DBPASS", "from-the-panel");define ("PREFIX", "dle");define ("USERPREFIX", "dle");define ("COLLATE", "utf8mb4");Když web stěhuješ na nový server, upravuje se tento soubor. Jako u každé aplikace v PHP je localhost správně jen tehdy, když databáze běží na stejném stroji; jinak použij hostitele, který jsi dostal, případně s portem, pokud není výchozí. Přesný formát, který tvoje verze zapisuje, si ověř před ruční úpravou - šablonou je výstup samotného instalátoru.
`engine/data/config.php` obsahuje nastavení, která měníš v administraci v Nastavení systému: adresu webu, jazyk, časové pásmo, hezké URL, cache a mnoho dalšího. Pokud to jde, měň je přes administraci; ta soubor zapisuje sama. Pokud tě špatné nastavení - nejčastěji chybná adresa webu - zamkne venku, právě tady ho opravíš ručně.
Oba soubory obsahují tajné údaje nebo nastavení prozrazující, jak web funguje. Jsou to PHP, takže správně nakonfigurovaný server je spustí, místo aby je zobrazil; nikdy nenechávej jejich kopie s jinou příponou, například dbconfig.php.bak, které by se servírovaly jako prostý text.
Znaková sada je u DLE webů s historií důležitá. Starší weby se často stavěly ve windows-1251; současné verze používají UTF-8. Stěhování starého webu znamená převést databázi i šablony a chyba vede ke známé změti místo azbuky. Převod udělej jako samostatný, otestovaný krok - nikdy jako vedlejší efekt přesunu na jiný server.
Hezké URL na nginxu#
Přátelské URL pro vyhledávače v DLE - /news/12-site-launch.html místo index.php?newsid=12 - vytvářejí rewrite pravidla v souboru .htaccess, který je součástí jádra. Na Apache s mod_rewrite prostě fungují.
nginx .htaccess ignoruje. Hezké URL na nginxu vyžadují převést tato pravidla na direktivy location a rewrite a sada pravidel DLE je dlouhá, protože každý typ URL (zprávy, kategorie, statické stránky, štítky, profily uživatelů, RSS) má vlastní vzor. Platí dvě upozornění:
- Přelož pravidla z `.htaccess` své vlastní verze, ne ze snippetu zkopírovaného z fóra o jiném vydání. Vzory se mezi verzemi mění.
- Ujisti se, že přepsané požadavky pořád dorazí do PHP. Častá porucha, o které se na fórech k DLE a nginxu píše často, je přeložené pravidlo, které místo spuštění vydá
index.phpke stažení. Přepisy musí vést do location, která předává požadavky na.phpdo PHP-FPM.
Minimálně by měl být přítomný záložní front controller, který používá každý PHP CMS:
location / { try_files $uri $uri/ /index.php?$args;}Samo o sobě to hezké URL v DLE nerozjede, protože DLE mapuje cesty na konkrétní parametry dotazu. Pokud na svém hostingu nemůžeš upravit konfiguraci nginxu, vypni hezké URL v Nastavení systému - web pak používá adresy index.php?..., které fungují všude - a zeptej se hostingu, zda lze pravidla DLE přidat. Zapnutí nebo vypnutí hezkých URL poté, co je web zaindexovaný, změní všechny adresy, takže se rozhodni před spuštěním.
Nejdřív doména a certifikát, teprve pak nastav adresu webu v administraci: na RE:NODE vystaví a obnovuje certifikát proxy slot, jakmile na něj ukazuje tvůj záznam A. Stranu DNS popisuje článek Tvoje doména a její certifikát.
Cache, včetně Redis na Valkey#
DLE cachuje generované bloky a stránky a na vytíženém zpravodajském webu je cache rozdíl mezi databází, která to zvládá, a takovou, která ne. Nastavení najdeš v administraci v Nastavení systému, na kartě Optimalizace: zapni cache a pak vyber typ cache.
| Typ cache | Potřebuje | Vhodné pro |
|---|---|---|
| Soubory | Nic - funguje na každém hostingu | Malé a střední weby |
| Memcache | Server Memcached a rozšíření PHP | Větší weby, pokud je k dispozici |
| Redis | Server s protokolem Redis a rozšíření php-redis | Větší weby; podporuje heslo |
Cache přes Redis přišla v DLE 14.2 a umožňuje zadat adresu serveru, port a přihlašovací údaje ve stejné administraci. Valkey mluví stejným protokolem jako Redis, takže jako backend Redis cache funguje server Valkey. Podmínkou je rozšíření PHP: pokud phpinfo() neukazuje sekci redis, volba Redis na tom hostingu nemůže fungovat, ať v administraci nastavíš cokoli. V takovém případě je správnou volbou souborová cache a pro většinu webů je naprosto dostačující.
Dva návyky brání tomu, aby cache způsobovala zmatek. Po změně šablon vymaž cache v administraci, aby návštěvníci neviděli starý výstup. A dimenzuj cache poctivě: u externí cache DLE ukládá bloky, které se při minutí znovu sestaví, takže na straně Valkey je vhodná politika s vytěsňováním - možnosti vysvětluje článek paměť a politiky vytěsňování ve Valkey.
Zálohy a aktualizace#
DLE obsahuje v administraci nástroj pro zálohu databáze, který zapisuje dumpy do adresáře backup/. Je užitečný, ale samotný nestačí: dumpy leží na stejném disku jako web a neobsahují uploads/, šablony ani konfiguraci. Skutečná záloha je databáze plus celý strom souborů, uložené jinde a občas obnovené, aby se ověřilo, že fungují - pro poslední krok mluví článek zálohy, které opravdu obnovíš.
Aktualizace přicházejí jako nová vydání na oficiálním webu, s postupem, který nahradí soubory jádra a spustí skript upravující strukturu databáze. Postupuj přesně podle pokynů dodaných s každým vydáním a před každou aktualizací:
- Udělej plnou zálohu souborů i databáze a ověř, že doběhla.
- Poznamenej si každý soubor, který jsi upravil ručně - šablony, soubory jádra upravené kvůli modulu. Aktualizace přepisuje soubory jádra a tvoje úpravy zmizí s nimi.
- Zkontroluj, že každý modul třetí strany podporuje novou verzi. Moduly, které záplatují soubory jádra, jsou obvyklým důvodem, proč aktualizace web rozbije.
- Pokud můžeš, aktualizuj nejdřív kopii webu; na hostingu se dvěma sloty pro databáze stojí testovací kopie s vlastní databází nic navíc.
- Proveď aktualizaci, vymaž cache a otestuj publikování, komentáře a přihlášení.
Základní licence zahrnuje aktualizace na rok. Poté tvoje verze dál funguje, ale přestaneš dostávat nová vydání - včetně bezpečnostních oprav - dokud licenci neobnovíš. Započítej to do nákladů na provoz DLE.
Řešení potíží#
`install.php` zobrazuje „Internal Server Error“. Chybí rozšíření PHP, podle oficiálního FAQ. Porovnej phpinfo() se seznamem požadavků.
Chyba připojení k databázi po přesunu. V engine/data/dbconfig.php je pořád starý hostitel nebo heslo.
Všechny stránky kromě titulní vracejí 404. Hezké URL jsou zapnuté a chybí rewrite pravidla - typické na nginxu. Pravidla přelož, nebo hezké URL vypni.
Změť místo azbuky. Nesoulad znakové sady mezi databází, připojením a šablonami, obvykle po přesunu starého webu ve windows-1251.
Administrace přesměrovává na starou doménu. Adresa webu v engine/data/config.php se po změně domény neaktualizovala.
Volba cache Redis nic nedělá. Rozšíření php-redis není načtené, nebo je špatná adresa, port či heslo.
FAQ#
Můžu DLE používat zdarma?
Jen demo verzi, která je omezená na 100 zpráv a 200 komentářů, má kódovaný zdrojový kód a nedostává aktualizace ani podporu. Skutečný web potřebuje placenou licenci na svou doménu. Vyhni se „plným verzím zdarma“ ze stahovacích webů; jsou pirátské a často mají zadní vrátka.
Funguje DLE na nginxu?
Ano - oficiální požadavky uvádějí nginx vedle Apache. Jediný rozdíl jsou hezké URL, jejichž pravidla jsou dodávána ve formátu .htaccess pro Apache a je třeba je pro nginx přeložit, nebo hezké URL vypnout.
Můžu DLE web přestěhovat na jinou doménu?
Licence je vázaná na doménu, takže před přepnutím kontaktuj vývojáře ohledně přesunu. Technicky přesun znamená po plné záloze upravit adresu webu v konfiguraci a nahradit odkazy na starou doménu v databázi.
Jakou verzi PHP mám pro DLE použít?
Nejnovější vydání PHP 8, které podporuje tvoje verze DLE i každý nainstalovaný modul. Oficiální minimum je 8.0, které už upstream nepodporuje; staré moduly jsou obvyklým důvodem, proč web uvízl na starší verzi.
Potřebuju samostatný cache server?
Pro většinu webů ne; souborová cache je vestavěná a funguje všude. Cache s protokolem Redis, například Valkey, pomáhá vytíženým webům tím, že odlehčí disku a databázi, pokud má hosting rozšíření php-redis.




Komentáře
Zcela anonymně: žádný účet, žádný e-mail, žádné cookie. Ukládáme jen jméno, které napíšeš, text a čas - nic dalšího. Počet odkazů je omezený a značkování se nevykresluje.