Zamiast ociężałego WordPressa i dziurawych wtyczek. Jak zbudowaliśmy autorski, błyskawiczny CMS (Case Study)
W tym artykule
Większość dzisiejszych stron internetowych przypomina posklejane taśmą potwory. Instalujesz WordPressa, do tego ciężki motyw, kreator stron, który generuje tysiące linijek zbędnego kodu, i kilkanaście wtyczek, żeby to wszystko jakoś ze sobą działało. Efekt? Strona ładuje się wieki, baza danych puchnie od śmieci, a każda aktualizacja grozi wysypaniem całego systemu.
W DIGIKROM nie uznajemy takich kompromisów. Kiedy tworzyliśmy potężne mechanizmy – takie jak system zamówień Sklejkomat, rozbudowane oprogramowanie do raportowania czy ponad 120 dedykowanych, skomplikowanych widgetów – widzieliśmy, jak standardowe rozwiązania dławią się przy większym obciążeniu.
Dlatego zrobiliśmy to, na co decyduje się niewiele agencji. Wyrzuciliśmy gotowce do kosza i napisaliśmy nasz własny, ultralekki system zarządzania treścią od absolutnego zera.
>_ Magia pod maską, czyli architektura bez kompromisów
Zaprojektowaliśmy silnik, który redefiniuje szybkość i bezpieczeństwo. Postawiliśmy na absolutny minimalizm, całkowicie eliminując ociężałe, wielotabelowe relacje na rzecz błyskawicznej bazy SQLite.
Kluczowe funkcje naszego systemu:
-
Baza danych zoptymalizowana do granic: Zamiast rozrzucać dane po dziesiątkach tabel, każda strona zapisuje swoją strukturę w bazie w jednym, niesamowicie lekkim pakiecie JSON. Czysta wydajność i zero opóźnień w renderowaniu na froncie.
-
Zaawansowany Kompozytor Bloków: Zbudowaliśmy własny edytor wizualny. Żadnego narzucania sztywnych ram. System pozwala na swobodne dodawanie wielokolumnowych sekcji (Grid), nagłówków i bloków tekstu z pełną kontrolą nad szerokością kontenerów, marginesami, paddingiem i kolorami tła.
-
Inteligentna Biblioteka Mediów: Koniec z bałaganem w plikach. Nasz natywny moduł wgrywania zdjęć w locie automatycznie generuje przyjazne dla wyszukiwarek nazwy plików (SEO slugs), pilnując porządku i optymalizacji.
-
Globalna Kontrola i Modułowa Stopka: Tytuły, kolory motywu i zaawansowane nawigacje zarządzane z jednego, czystego panelu. Nawet stopka przestała być nudnym, zakodowanym na sztywno tekstem – to teraz pełnoprawny, dynamiczny obszar, w którym za pomocą Kompozytora można ułożyć dowolną, wielokolumnową siatkę.
>_ Zobacz efekt na żywo i zajrzyj na zaplecze (Live Demo + Galeria)
Nie rzucamy słów na wiatr. Chcemy, żebyś sam zobaczył czysty, wyrenderowany przez nasz silnik front-end. Uruchomiliśmy publiczną stronę demonstracyjną, która ładuje się w ułamku sekundy, udowadniając wyższość zoptymalizowanego kodu nad ociężałymi systemami.
A jak wygląda serce systemu? Aby uniknąć chaosu na publicznym zapleczu, całe autorskie środowisko oraz intuicyjny Kompozytor Bloków uwieczniliśmy na poniższych zrzutach ekranu. Zobacz, jak czysty, estetyczny i przejrzysty interfejs oddajemy w ręce administratora:
UWAGA! AKTUALIZACJA GALERII 27.05.2026 23:49
>_ Zbuilduj bolid, nie kombi
Dostosowanie strony czy sklepu do nowoczesnych standardów to nie kwestia instalacji kolejnej wtyczki z rocznym abonamentem. To projektowanie inteligentnych systemów, które generują realne zyski, nie zabijając przy tym wydajności serwera.
W DIGIKROM nie używamy gotowych, ociężałych szablonów. Piszemy czysty, zoptymalizowany kod, który rozwiązuje realne problemy biznesowe i zostawia konkurencję w tyle. Ty zajmij się skalowaniem biznesu, a nam zostaw technikalia.
Chcesz wdrożyć taki system u siebie? Skontaktuj się z nami!
POSTĘP PRAC
Zmiany DIGIKROM CMS
v1.1.1 — Productivity Tools
- Dodano możliwość powielania stron.
- Dodano możliwość powielania wpisów blogowych.
- Kopie tworzone są jako szkice.
- Kopie otrzymują automatyczny tytuł i unikalny slug.
- Pola SEO nie są kopiowane, żeby uniknąć duplikacji meta danych.
v1.1.2 — Templates & Sections
- Dodano zakładkę Szablony / Sekcje.
- Dodano zapisywanie strony jako szablonu.
- Dodano tworzenie nowej strony z szablonu.
- Dodano bibliotekę sekcji wielokrotnego użytku.
- Dodano możliwość wstawiania gotowych sekcji w Composerze.
- Dodano startowe sekcje systemowe: Hero, Kontakt, FAQ, CTA.
v1.1.3 — Import / Export Content
- Dodano eksport pojedynczej strony do pliku JSON.
- Dodano import strony z pliku JSON.
- Dodano eksport i import wpisów blogowych.
- Dodano eksport i import szablonów oraz sekcji.
- Import tworzy nowe elementy jako szkice i nie nadpisuje istniejącej treści.
- Eksport zawiera listę wykrytych assetów z
/uploads/.
v1.1.4 — Landing Presets
- Dodano gotowe presety landing page.
- Dodano preset Strona firmowa.
- Dodano preset Landing sprzedażowy.
- Dodano preset Portfolio / realizacje.
- Dodano preset Kontakt.
- Dodano preset One Page.
- Presety tworzą gotowe szkice stron z zestawem sekcji.
v1.1.5 — Preset Builder / Section Manager
- Rozbudowano bibliotekę szablonów i sekcji.
- Dodano kategorie szablonów, np. Hero, Oferta, Kontakt, FAQ, CTA, Galeria.
- Dodano filtrowanie szablonów po typie i kategorii.
- Dodano edycję metadanych szablonu: nazwa, opis, kategoria, wyróżnienie.
- Dodano wyróżnianie najważniejszych szablonów.
- Dodano duplikowanie szablonów i presetów.
- Rozbudowano wybór sekcji w Composerze o wyszukiwarkę i filtry.
v1.1.6 — Footer Composer, Topbar & Search
- Dodano możliwość budowania stopki Composerem.
- Dodano opcjonalny górny pasek / komunikat nad menu.
- Górny pasek może zawierać tekst, tekst przewijany, obraz i przycisk.
- Dodano ustawienia wysokości, kolorów i treści górnego paska.
- Dodano możliwość włączenia wyszukiwarki w nagłówku.
- Dodano publiczną stronę wyników wyszukiwania pod
/search. - Poprawiono filtrowanie w sekcji szablonów.
v1.1.7 — Public Layout Fatal Hotfix
- Naprawiono błąd
HTTP 500na froncie po wdrożeniu zmian w layoucie. - Uporządkowano konflikty funkcji pomocniczych w publicznym layoucie.
v1.1.8 — Topbar Placement Hotfix
- Poprawiono pozycjonowanie górnego paska.
- Topbar został logicznie połączony z nagłówkiem.
- Poprawiono współpracę topbara ze sticky headerem i trybem transparentnym.
- Usunięto problem pustej przestrzeni pod nagłówkiem.
v1.1.9 — Topbar Fatal Hotfix
- Naprawiano błąd wynikający z kolejności ładowania helperów dla górnego paska.
- Poprawka dotyczyła renderowania topbara w publicznym layoucie.
v1.1.10 — Topbar Theme Layout Hotfix
- Naprawiono finalnie błąd topbara w aktywnym motywie DIGIKROM.
- Poprawiono layout motywu:
v1.2.0 — Portfolio / Realizacje
- Dodano moduł Portfolio / Realizacje.
- Dodano panel
/admin/portfolio. - Dodano kategorie realizacji
/admin/portfolio-categories. - Dodano publiczną listę realizacji
/realizacje. - Dodano pojedyncze realizacje
/realizacje/nazwa-realizacji. - Dodano widoki kategorii realizacji.
- Realizacja obsługuje:
- klienta,
- branżę,
- zakres prac,
- efekty/liczby,
- link do projektu,
- obraz wyróżniający,
- galerię,
- SEO,
- treść z Composera.
- Dodano blok Composera Realizacje / portfolio.
- Portfolio zostało dodane do sitemap.
v1.2.1 — Testimonials / Opinie
- Dodano moduł Opinie / Testimonials.
- Dodano panel
/admin/testimonials. - Dodano kategorie opinii
/admin/testimonial-categories. - Dodano publiczną listę opinii
/opinie. - Dodano widoki kategorii opinii.
- Opinia obsługuje:
- imię/nazwę klienta,
- firmę,
- stanowisko/opis osoby,
- treść opinii,
- ocenę 1–5,
- avatar/logo,
- link do projektu,
- kategorię,
- status,
- wyróżnienie,
- kolejność.
- Dodano blok Composera Opinie / testimonials.
v1.2.2 — Lead Magnet / CTA Campaigns
- Dodano moduł Kampanie CTA / Lead Magnet.
- Dodano panel
/admin/campaigns. - Dodano typy kampanii:
- pasek promocyjny,
- popup,
- slide-in,
- box CTA,
- inline do Composera.
- Kampanie obsługują:
- status,
- nagłówek,
- opis,
- obraz,
- przycisk,
- link,
- kolory,
- pozycję,
- opóźnienie wyświetlenia,
- opcję „pokaż tylko raz na sesję”,
- datę startu i końca.
- Dodano reguły wyświetlania:
- wszędzie,
- tylko strony,
- tylko blog,
- tylko realizacje,
- konkretne URL-e.
- Dodano blok Composera Kampania CTA.
v1.3.0 — Analytics / Lead Tracking
- Dodano moduł Analytics.
- Dodano panel
/admin/analytics. - Dodano tracking przez endpoint
/analytics-track. - Analytics działa także przy aktywnym cache HTML.
- Dodano śledzenie zdarzeń:
page_view,campaign_impression,campaign_click,form_submit.
- Panel pokazuje:
- wejścia na stronę,
- szacowaną liczbę użytkowników,
- wysłane formularze,
- konwersję formularzy,
- wyświetlenia kampanii,
- kliknięcia kampanii,
- CTR kampanii,
- najpopularniejsze strony,
- wejścia dzienne,
- źródła formularzy,
- ostatnie zdarzenia.
- Analytics zapisuje hash IP i skrócony user agent zamiast pełnego IP.
v1.3.1 — Analytics Improvements
- Dodano zakresy danych:
- 7 dni,
- 14 dni,
- 30 dni,
- 90 dni,
- 180 dni,
- 365 dni.
- Dodano własny zakres dat
od/do. - Rozbudowano statystyki stron:
- wejścia,
- użytkownicy,
- formularze,
- konwersja.
- Rozbudowano statystyki kampanii:
- wyświetlenia,
- kliknięcia,
- CTR,
- szybki link do edycji kampanii.
- Dodano statystyki formularzy według źródła.
- Dodano listę referrerów.
- Rozbudowano tabelę ostatnich zdarzeń.
- Dodano eksport CSV:
- zdarzenia,
- strony,
- kampanie,
- formularze.
- Dodano czyszczenie danych testowych analytics.
- Przetestowaliśmy realnie referrery z
digikrom.plnacms2.digikrom.pl.
v1.3.2 — Custom Code / Tracking Tags
- Dodano moduł Integracje / Kody zewnętrzne.
- Dodano panel
/admin/integrations. - Dodano pole na kod w
<head>. - Dodano pole na kod zaraz po otwarciu
<body>. - Dodano pole na kod przed zamknięciem
</body>. - Dodano globalny przełącznik Włącz kody zewnętrzne.
- Dodano opcję Nie ładuj dla zalogowanych użytkowników.
- Dostęp do kodów zewnętrznych ma tylko administrator.
- Dodano podpowiedzi dla Google Tag Managera.
- Kody działają na froncie, ale nie ładują się w panelu admina.
- Po zapisie integracji cache jest czyszczony.
v1.3.3 — Cookie Consent Manager
Dodano moduł zarządzania zgodami cookies.
Najważniejsze zmiany:
- panel zarządzania komunikatem cookies,
- możliwość konfiguracji treści i ustawień banera,
- przygotowanie podstaw pod rozdzielenie zgód analitycznych i marketingowych,
- integracja z frontem strony.
v1.3.4 — Cookie Consent UX Hotfix
Poprawiono użyteczność i zachowanie banera cookies.
Najważniejsze zmiany:
- poprawki UX w banerze zgód,
- lepsze działanie przycisków akceptacji / odrzucenia,
- stabilniejsze zapisywanie decyzji użytkownika,
- dopracowanie prezentacji na froncie.
v1.4.0 — Newsletter Core
Dodano podstawowy moduł newslettera.
Najważniejsze zmiany:
- baza subskrybentów,
- zapis do newslettera,
- zgody marketingowe,
- statusy subskrybentów,
- podstawowy panel administracyjny newslettera,
- fundament pod późniejsze kampanie, kolejkę i automatyzacje.
v1.4.1 — Email Campaign Builder
Dodano możliwość tworzenia kampanii e-mail.
Najważniejsze zmiany:
- panel tworzenia kampanii newsletterowych,
- temat wiadomości,
- treść wiadomości,
- podstawowa obsługa kampanii,
- przygotowanie systemu pod wysyłkę do wybranych odbiorców.
v1.4.2 — SMTP & Queue
Dodano wysyłkę e-mail przez SMTP oraz kolejkę wiadomości.
Najważniejsze zmiany:
- konfiguracja SMTP w panelu CMS-a,
- kolejka e-maili,
- statusy wiadomości,
- możliwość przetwarzania wysyłki partiami,
- fundament pod CRON i automatyczną wysyłkę.
v1.4.3 — Newsletter Tracking
Dodano śledzenie aktywności newsletterów.
Najważniejsze zmiany:
- tracking otwarć newsletterów,
- tracking kliknięć w linki,
- powiązanie zdarzeń newsletterowych z kampaniami,
- przygotowanie danych pod raportowanie i ścieżkę subskrybenta.
v1.4.4 — Subscriber Journey
Dodano ścieżkę subskrybenta.
Najważniejsze zmiany:
- karta subskrybenta z historią aktywności,
- timeline aktywności,
- połączenie danych newslettera i aktywności na stronie,
- widok najczęściej odwiedzanych stron,
- podstawy pod późniejszy lead scoring.
v1.4.5 — Newsletter Automations
Dodano automatyzacje newslettera.
Najważniejsze zmiany:
- reguły automatyczne,
- automatyzacje na podstawie zapisu, aktywności, kliknięć i odwiedzin,
- osobny CRON dla automatyzacji,
- logi automatyzacji,
- integracja automatyzacji z kolejką e-mail.
v1.4.6 — Newsletter UX & Personalization
Rozbudowano UX newslettera i personalizację.
Najważniejsze zmiany:
- poprawki interfejsu newslettera,
- personalizacja wiadomości,
- lepsza obsługa danych subskrybenta,
- dopracowanie panelu administracyjnego.
v1.4.7 — Newsletter Form Global Settings Hotfix
Poprawiono globalne ustawienia formularza newslettera.
Najważniejsze zmiany:
- hotfix ustawień formularza zapisu,
- stabilniejsze działanie globalnych konfiguracji,
- lepsze zachowanie formularzy newsletterowych na stronie.
v1.4.8 — Newsletter Segments & Tags
Dodano tagi i segmenty newslettera.
Najważniejsze zmiany:
- system tagów dla subskrybentów,
- ręczne przypisywanie tagów,
- segmenty odbiorców,
- możliwość targetowania kampanii do wybranych grup,
- fundament pod późniejsze segmenty dynamiczne.
v1.4.9 — Newsletter Targeting & Smart Send
Dodano targetowanie wysyłki i inteligentniejsze kierowanie kampanii.
Najważniejsze zmiany:
- wysyłka do wszystkich, tagu lub segmentu,
- lepszy wybór odbiorców kampanii,
- przygotowanie kampanii pod bardziej precyzyjny marketing,
- integracja segmentów z kolejką wysyłki.
v1.5.0 — Email Designer Pro
Dodano rozbudowany edytor wiadomości e-mail.
Najważniejsze zmiany:
- bardziej zaawansowany projektant wiadomości,
- lepszy wygląd kampanii,
- obsługa bardziej dopracowanych treści e-mail,
- krok w stronę profesjonalnego systemu mailingowego.
v1.5.1 — Email Newline Hotfix
Poprawiono obsługę nowych linii w treści wiadomości.
Najważniejsze zmiany:
- poprawki renderowania enterów i łamań linii,
- lepsze zachowanie treści tworzonych w edytorze wiadomości,
- uporządkowanie problemów z formatowaniem maili.
v1.5.2 — Newsletter Confirm Journey Hotfix
Poprawiono powiązanie potwierdzenia newslettera ze ścieżką subskrybenta.
Najważniejsze zmiany:
- lepsze rozpoznawanie potwierdzonego subskrybenta,
- poprawki w ścieżce użytkownika po kliknięciu potwierdzenia,
- stabilniejsze przypisywanie aktywności po potwierdzeniu zapisu.
v1.5.3 — Cron & Newsletter Diagnostics
Dodano diagnostykę CRON i newslettera.
Najważniejsze zmiany:
- panel diagnostyki CRON,
- informacje o ostatnim uruchomieniu kolejki wysyłki,
- informacje o ostatnim uruchomieniu automatyzacji,
- token CRON,
- testy i podgląd działania mechanizmów newslettera,
- łatwiejsze diagnozowanie problemów z wysyłką i automatyzacjami.
v1.5.4 — SMTP CRLF / Queue Delivery Hotfix
Naprawiono błąd SMTP 451 smtplf przy wysyłce wiadomości z kolejki.
Najważniejsze zmiany:
- normalizacja treści maila do poprawnego formatu CRLF,
- poprawny dot-stuffing linii zaczynających się od kropki,
- poprawne zakończenie bloku SMTP DATA sekwencją CRLF.CRLF,
- stabilna wysyłka wiadomości powitalnych z kolejki,
- potwierdzone działanie po teście na serwerze.
Efekt: wiadomości powitalne zaczęły wychodzić poprawnie przez SMTP.
v1.5.5 — Subscriber Form Attribution Hotfix
Naprawiono przypisywanie formularzy kontaktowych do subskrybenta.
Najważniejsze zmiany:
- formularz kontaktowy zapisuje event
form_submitz poprawnymsubscriber_id, - system najpierw używa cookie aktywnego subskrybenta,
- dodano fallback po adresie e-mail z formularza,
- licznik „Wysłane formularze” na karcie subskrybenta działa poprawnie,
- event „Wysłany formularz” pojawia się na timeline aktywności.
Efekt: ścieżka użytkownika pokazuje pełny ciąg od zapisu do formularza kontaktowego.
v1.5.6 — Lead Scoring
Dodano automatyczną ocenę zaangażowania subskrybentów.
Najważniejsze zmiany:
- automatyczny lead scoring,
- punktacja za zapis, potwierdzenie, odwiedzone strony, formularze, CTA, otwarcia i kliknięcia newsletterów,
- temperatury kontaktu: zimny, chłodny, ciepły, gorący, bardzo gorący lead,
- karta subskrybenta pokazuje wynik, temperaturę, opis, największe zainteresowanie i rozbicie punktów,
- lista newslettera pokazuje score przy subskrybentach,
- dodano sekcję „Gorące leady”.
Efekt: CMS zaczął nie tylko zbierać dane, ale też oceniać jakość kontaktu.
v1.5.7 — Dynamic Segments
Dodano dynamiczne segmenty na bazie scoringu i zachowania użytkownika.
Najważniejsze zmiany:
- segmenty oparte o lead score,
- segmenty po temperaturze leada,
- nowe typy segmentów:
- Lead score minimum,
- Lead score maksimum,
- Temperatura leada,
- Minimum odwiedzonych stron,
- Minimum wysłanych formularzy,
- Minimum kliknięć CTA,
- Minimum kliknięć w newsletterach,
- Największe zainteresowanie zawiera,
- Kliknęli, ale nie wysłali formularza,
- przycisk tworzenia gotowych segmentów jednym kliknięciem,
- gotowe segmenty sprzedażowe:
- Bardzo gorące leady,
- Gorące leady,
- Kliknęli, ale nie wysłali formularza,
- Aktywni czytelnicy newslettera,
- Nieaktywni od 30 dni,
- poprawiona prezentacja aktualnej wersji CMS w panelu administracyjnym.
Efekt: scoring został połączony z realnym targetowaniem kampanii i segmentacją sprzedażową.
v1.5.8 — Hot Lead Alerts
Dodano panel alertów dla gorących leadów.
Najważniejsze zmiany:
- dodano nowy panel alertów hot leadów,
- automatyczne wykrywanie bardzo gorących leadów,
- alert, gdy subskrybent wysłał formularz,
- alert, gdy kontakt klika lub wykazuje aktywność, ale nie wysłał formularza,
- alert dla wyraźnego zainteresowania konkretną treścią,
- licznik nowych alertów w menu bocznym,
- akcje na alertach: oznacz jako obsłużony, przywróć, ukryj, usuń,
- możliwość ręcznego skanowania leadów.
Efekt: CMS zaczął aktywnie wskazywać kontakty wymagające reakcji administratora.
v1.5.9 — Hot Lead Email Notifications
Dodano powiadomienia e-mail dla hot leadów.
Najważniejsze zmiany:
- dodano wysyłkę e-maili do administratora dla gorących leadów,
- dodano ustawienia powiadomień w panelu alertów,
- możliwość włączenia lub wyłączenia powiadomień,
- możliwość ustawienia adresu odbiorcy alertów,
- możliwość ustawienia progu lead score,
- ręczna wysyłka e-maila dla pojedynczego alertu,
- wysyłka zaległych powiadomień dla nowych alertów,
- zapis statusu wysyłki przy alercie,
- zabezpieczenie przed dublowaniem tych samych powiadomień.
Efekt: CMS nie tylko pokazuje alert w panelu, ale sam wysyła e-mail do administratora, gdy pojawia się wartościowy kontakt.
v1.6.0 — Marketing Dashboard
Dodano centralny dashboard marketingowo-sprzedażowy.
Najważniejsze zmiany:
- dodano nowy panel
/admin/marketing-dashboard, - dodano kafle KPI:
- aktywni subskrybenci,
- hot leady,
- nowe alerty,
- nowe formularze,
- odsłony z 7 dni,
- formularze z 7 dni,
- otwarcia newsletterów z 7 dni,
- kliknięcia newsletterów z 7 dni,
- dodano listę najmocniejszych leadów,
- dodano ostatnie alerty hot leadów,
- dodano top segmenty dynamiczne,
- dodano top strony z ostatnich 7 dni,
- dodano ostatnie formularze kontaktowe,
- dodano szybkie akcje do alertów, segmentów, kampanii, formularzy, automatyzacji i diagnostyki.
Efekt: CMS dostał centralne „centrum dowodzenia” dla działań marketingowych.
v1.6.1 — Backup & Restore
Dodano moduł backupów i przywracania danych.
Najważniejsze zmiany:
- rozbudowano panel
/admin/updates, - dodano backup bazy SQLite,
- dodano backup katalogu
public/uploads, - dodano backup danych strony,
- dodano
settings.json, - dodano
manifest.json, - dodano możliwość pobierania backupów,
- dodano możliwość usuwania backupów,
- dodano automatyczny backup bezpieczeństwa przed restore bazy,
- poprawiono komunikaty sukcesów i błędów.
Efekt: CMS dostał własny panel bezpieczeństwa danych.
v1.6.2 — Full Installation Backup Hotfix
Doprecyzowano rodzaje backupów.
Najważniejsze zmiany:
- dotychczasowy „Pełny backup” został doprecyzowany jako „Backup danych strony”,
- dodano osobny tryb „Pełny backup instalacji”,
- poprawiono etykiety typów backupów,
- poprawiono komunikaty w panelu Backup & Restore,
- dodano manifest backupu instalacji.
Efekt: rozdzielono backup danych strony od backupu instalacji CMS-a.
v1.6.3 — Installation Backup Robust Scan Hotfix
Poprawiono odporność pełnego backupu instalacji.
Najważniejsze zmiany:
- pełny backup instalacji nie powinien przerywać pracy na pojedynczym nieczytelnym pliku,
- dodano pomijanie symlinków,
- dodano pomijanie katalogów:
storage/backups,storage/cache,storage/logs,
- dodano statystyki do manifestu backupu,
- dodano listę pominiętych elementów,
- dodano log diagnostyczny
last-backup-error.log.
Efekt: backup instalacji stał się odporniejszy na problemy z plikami i katalogami.
v1.6.4 — Installation Backup Known Paths Hotfix
Ograniczono backup instalacji do znanych ścieżek CMS-a.
Najważniejsze zmiany:
- pełny backup nie skanuje już szeroko całego katalogu hostingu,
- backup obejmuje znane ścieżki CMS-a,
- dodano pomijanie problematycznych ścieżek,
- dodano szerszą diagnostykę błędów,
- poprawiono logowanie problemów backupu.
Efekt: backup instalacji został bardziej przewidywalny i mniej zależny od struktury hostingu.
v1.6.5 — Open Basedir Public Backup Hotfix
Dostosowano backup do ograniczeń open_basedir na LH.pl.
Najważniejsze zmiany:
- backup instalacji nie sprawdza już katalogu nadrzędnego względem
public/, - backup działa wyłącznie w obrębie
public/, - usunięto operacje
is_dir()iis_file()na ścieżkach blokowanych przez hosting, - dodano tryb
public_only_open_basedir_safe, - pełny backup dostępnej instalacji działa na realnym środowisku LH.pl.
Efekt: backup zaczął działać poprawnie mimo ograniczeń hostingu.
v1.6.6 — System Updates Pro
Dodano instalowanie aktualizacji ZIP z panelu CMS-a.
Najważniejsze zmiany:
- dodano sekcję System Updates Pro w
/admin/updates, - dodano możliwość wgrywania paczek ZIP z panelu,
- dodano automatyczny backup bezpieczeństwa przed aktualizacją,
- dodano blokadę nadpisywania chronionych ścieżek:
public/database/,public/uploads/,public/storage/backups/,public/storage/cache/,public/storage/logs/,
- instalowane są tylko pliki z
public/, - pliki spoza
public/są ignorowane ze względu naopen_basedir, - dodano czyszczenie cache po aktualizacji,
- dodano log techniczny aktualizacji.
Efekt: CMS dostał własny mechanizm aktualizacji przez panel administracyjny.
v1.6.7 — Update Installer Polish & Verification
Dopracowano instalator aktualizacji.
Najważniejsze zmiany:
- dodano tryb „Sprawdź paczkę bez instalacji”,
- dodano raport podglądu ZIP-a przed instalacją,
- dodano listę plików, które zostaną zainstalowane,
- dodano listę ścieżek zablokowanych,
- dodano listę ścieżek ignorowanych,
- dodano raport ostatniej instalacji ZIP,
- dodano licznik zapisanych plików,
- dodano licznik utworzonych katalogów,
- dodano licznik pominiętych ścieżek,
- poprawiono komunikaty w panelu System Updates Pro.
Efekt: aktualizacje z panelu stały się bezpieczniejsze i bardziej czytelne.
v1.6.8 — Media Library Pro
Rozbudowano bibliotekę mediów.
Najważniejsze zmiany:
- dodano wyszukiwarkę mediów,
- wyszukiwanie działa po:
- nazwie pliku,
- oryginalnej nazwie,
- tytule,
- ALT,
- podpisie/caption,
- dodano filtry:
- wszystkie,
- brak ALT,
- duże pliki powyżej 1 MB,
- JPG/JPEG,
- PNG,
- WEBP,
- GIF,
- dodano sortowanie:
- najnowsze,
- najstarsze,
- nazwa A-Z,
- największe,
- najmniejsze,
- brak ALT najpierw,
- dodano kafle statystyk,
- dodano szybką edycję tytułu i ALT,
- dodano synchronizację katalogu
uploadsz tabelą mediów, - poprawiono widok kart mediów,
- dodano kopiowanie URL obrazu.
Efekt: zakładka Media stała się praktycznym centrum zarządzania grafikami i plikami.
v1.6.9 — SEO Manager Pro
Dodano centralny panel SEO.
Najważniejsze zmiany:
- dodano panel
/admin/seo, - dodano audyt SEO stron i wpisów,
- dodano SEO score dla każdej treści,
- dodano wykrywanie:
- brakującego meta title,
- brakującego meta description,
- brakującego Open Graph image,
noindex,nofollow,- zbyt krótkich i zbyt długich title/description,
- duplikatów meta title,
- duplikatów meta description,
- dodano szybką edycję SEO z jednego panelu,
- dodano podgląd wyniku Google,
- dodano generator brakujących meta title i meta description.
Efekt: CMS dostał centralne narzędzie do kontroli i poprawiania SEO.
v1.7.0 — Page Builder UX Pro
Rozbudowano wygodę pracy w Page Builderze.
Najważniejsze zmiany:
- dodano sticky toolbar w Kompozytorze / Page Builderze,
- dodano licznik wszystkich bloków,
- dodano licznik ukrytych bloków,
- dodano mapę bloków,
- dodano szybkie przewijanie do konkretnej sekcji,
- dodano akcje:
- Mapa bloków,
- Rozwiń ustawienia,
- Zwiń ustawienia,
- Kopiuj JSON,
- Zapisz teraz,
- dodano ostrzeżenie przed wyjściem z edytora z niezapisanymi zmianami,
- dodano pływający pasek zapisu,
- poprawiono oznaczenia bloków w edytorze.
Efekt: praca z długimi stronami i wieloma blokami stała się wygodniejsza.
v1.7.1 — Page Builder Save Flow Hotfix
Poprawiono zachowanie zapisu w Page Builderze.
Najważniejsze zmiany:
- po kliknięciu „Zapisz teraz” nie pojawia się już okno „Opuścić stronę?”,
- flaga „niezapisane zmiany” jest wyłączana przed wysłaniem formularza,
- zabezpieczenie przed opuszczeniem strony nadal działa tylko dla niezapisanych zmian,
- dodano zapamiętywanie pozycji przewinięcia.
Efekt: zapis nie generuje mylącego ostrzeżenia przeglądarki.
v1.7.2 — Page Builder Stay In Editor Hotfix
Poprawiono powrót po zapisie strony.
Najważniejsze zmiany:
- po kliknięciu „Zapisz teraz” CMS zostaje w edytorze strony,
- po zapisie wraca na tę samą stronę edycji,
- dodano tryb formularza „stay in editor”,
- dodano komunikat „Strona została zapisana. Nadal jesteś w edytorze.”,
- zachowano ochronę przed utratą niezapisanych zmian.
Efekt: można zapisywać zmiany w trakcie pracy bez opuszczania edytora.
v1.7.3 — SEO Placeholder Hotfix
Poprawiono generator SEO, który zapisywał placeholdery.
Najważniejsze zmiany:
- generator SEO nie zapisuje już literalnych placeholderów typu
{title}i{site_name}, - placeholdery są zamieniane na realne wartości przed zapisem,
- generator naprawia też istniejące wpisy z placeholderami,
- audyt SEO wykrywa placeholdery jako problem,
- meta title generuje się jako gotowy tekst.
Efekt: SEO Manager nie zapisuje już technicznych znaczników jako treści widocznej dla Google.
v1.7.4 — SEO JSON Description Hotfix
Poprawiono generator meta description, który zapisywał surowy JSON Page Buildera.
Najważniejsze zmiany:
- generator meta description nie zapisuje już surowego JSON-a,
- opis SEO jest budowany z czytelnego tekstu bloków,
- audyt SEO wykrywa techniczny JSON w meta description jako problem,
- przycisk „Wygeneruj brakujące meta” naprawia istniejące błędne opisy,
- szybka edycja SEO dodatkowo czyści opis przed zapisem.
Efekt: meta description generuje się jako normalny tekst, a nie struktura techniczna Page Buildera.
v1.7.5 — Cache, Blog Route & UX Hotfix
– selektywne czyszczenie cache po zapisie pojedynczej strony,
– globalne czyszczenie cache tylko przy zmianach globalnych,
– przycisk „Wygeneruj cache”,
– możliwość wyboru strony wyświetlającej wpisy,
– możliwość ustawienia własnego adresu listy wpisów,
– poprawiony layout strony /login,
– pierwsza próba ukrywania przycisku „Ustawienia cookies”.
v1.7.6 — Cookie Reopen & Cache Warm Hotfix
– generator cache czyści stare pliki przed rozgrzewaniem,
– ujednolicono adresy cache,
– naprawiono częściowo generowanie cache,
– dodano brakujący klucz ustawień cookies,
– cache warm zaczął działać prawie w całości.
v1.7.7 — Cards Columns Hotfix
– zwiększono limit kolumn kart z 4 do 6,
– możliwe stało się pokazanie 5 kart w jednej linii,
– poprawiono zachowanie kart na desktopie,
– zachowano responsywność na mobile/tablet.
v1.7.8 — Footer HTML & Cookie Reopen Hotfix
– dodano pole „HTML po prawej stronie copyrightu”,
– próba obsługi HTML w dolnej części stopki,
– próba poprawienia pozycji chmurki cookies,
– dodano koncepcję ręcznego zamykania przycisku cookies.
v1.7.9 — Footer Render & Cookie Reopen Fix
– poprawiono zapis pola footer_bottom_right_html,
– poprawiono renderowanie HTML po prawej stronie copyrightu,
– próba usunięcia twardego przypięcia chmurki cookies do prawego dołu.
v1.7.10 — Theme Layout Footer & Cookie Fix
– poprawiono aktywny plik motywu public/themes/digikrom/views/layout.php,
– HTML po prawej stronie copyrightu zaczął działać,
– chmurka cookies przestała być twardo przypięta do prawego dołu,
– ustawienia cookies zaczęły być respektowane na froncie,
– dodano widoczny przycisk X do chmurki.
v1.7.11 — Cookie Reopen Minimized Tab Hotfix
– kliknięcie X nie usuwa całkowicie dostępu do ustawień cookies,
– pełna chmurka przechodzi w małą pigułkę „Cookies”,
– pigułka zostaje w tym samym rogu co ustawienia cookies,
– kliknięcie pigułki ponownie otwiera panel zgód.
v1.7.12 — Blog Settings & Post Date Hotfix
– naprawiono zapis pola „Strona wyświetlająca wpisy”,
– naprawiono zapis pola „Własny adres listy wpisów”,
– dodano brakujące klucze blog_page_id i blog_base_slug,
– poprawiono zapis daty publikacji wpisu,
– obsługa formatów daty:
YYYY-MM-DD,
YYYY-MM-DD HH:MM,
YYYY-MM-DD HH:MM:SS,
YYYY-MM-DDTHH:MM.
v1.7.13 — Cumulative Updates & Observer Role
– paczki aktualizacyjne zaczęły być kumulacyjne,
– najnowszą paczkę można instalować bez przechodzenia przez wszystkie wersje pośrednie,
– dodano rolę „Obserwator”,
– Obserwator widzi panel jak administrator,
– Obserwator nie może nic zapisać, usunąć, wgrać, pobrać, wykonać ani uruchomić.
v1.7.14 — Login Security & Password Reset
– obsługa nieudanych prób logowania,
– prosty limit prób logowania,
– link „Nie pamiętasz hasła?” na /login,
– formularz resetu hasła,
– token resetu ważny 60 minut,
– token zapisywany w bazie jako hash,
– formularz ustawiania nowego hasła,
– e-mail z linkiem resetującym,
– brak ujawniania, czy dany e-mail istnieje w bazie,
– automatyczne tworzenie tabel:
user_login_attempts,
user_password_resets.
v1.7.14 — Fresh Install / Clean Starter
– świeża instalacja CMS-a na bazie v1.7.14,
– czysta baza database.sqlite,
– brak użytkowników,
– brak stron,
– brak wpisów,
– brak treści demo,
– brak mediów,
– pusty uploads/cache/logs/backups,
– pierwszy administrator tworzony przez /install.
v1.7.15 — Static Cache Persistence Hotfix
– cache stron publicznych nie wygasa już automatycznie po 3600 sekundach,
– istniejący plik cache pozostaje ważny do czasu ręcznego/selektywnego czyszczenia,
– frontend nie regeneruje cache tylko dlatego, że plik ma starszą datę,
– klucz cache bazuje na ścieżce URL, a nie na hoście,
– ograniczono duplikaty cache dla www / non-www,
– dodano nagłówek X-DIGIKROM-Cache: HIT,
– dodano nagłówek X-DIGIKROM-Cache-File.
Wpis: 05.06.2026
Oddałem do użytku pierwsze dwie strony zbudowane i obsługiwane przez nowy CMS:




















