Zamiast ociężałego WordPressa i dziurawych wtyczek. Jak zbudowaliśmy autorski, błyskawiczny CMS (Case Study)
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!
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:

