Case Study

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!

Migający tekst
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 500 na 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.pl na cms2.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_submit z poprawnym subscriber_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ą.

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Wymagane pola są oznaczone *