Nie tylko tworzę. Rozwiązania DIGIKROM pozostają pod kontrolą
Nie tylko tworzę. Rozwiązania DIGIKROM pozostają pod kontrolą
Dedykowana wtyczka, widżet Elementora, konfigurator produktu czy własny motyw WordPress nie powinny kończyć swojego życia w chwili wdrożenia.
Takie rozwiązania trzeba rozwijać, aktualizować i kontrolować. Trzeba wiedzieć, gdzie działają, w jakiej wersji są zainstalowane i czy nadal pozostają zgodne ze środowiskiem strony.
Dlatego zbudowałem DIGIKROM Hub — własne centrum zarządzania rozwiązaniami wdrażanymi przeze mnie na stronach internetowych i w sklepach klientów.
Nie jest to kolejna funkcja widoczna na froncie. Klient sklepu jej nie zauważy. Nie zmieni wyglądu przycisku, karty produktu ani konfiguratora.
Jej zadaniem jest coś znacznie mniej efektownego wizualnie, ale bardzo ważnego technicznie:
Dedykowane rozwiązanie powinno pozostawać pod kontrolą również po zakończeniu prac nad stroną.
Własny system aktualizacji
Wiele rozwiązań DIGIKROM powstaje jako dedykowane wtyczki WordPress, rozszerzenia WooCommerce, pakiety widżetów Elementora albo całe silniki obsługujące konkretne elementy strony.
Dotychczas aktualizacja takiego rozwiązania często oznaczała ręczne wejście na serwer, przesłanie nowej paczki i zastąpienie poprzedniej wersji.
DIGIKROM Hub zmienia ten proces.
Wtyczki i motywy podłączone do systemu mogą otrzymywać aktualizacje bezpośrednio w panelu WordPressa. Administrator widzi standardową informację o nowej wersji i może przeprowadzić aktualizację w taki sam sposób jak w przypadku popularnych rozszerzeń dostępnych w oficjalnym repozytorium.
Bez ręcznego przesyłania plików. Bez szukania właściwej paczki. Bez zastanawiania się, na której stronie znajduje się starsza wersja.
Wiem, gdzie działa konkretne rozwiązanie
Każda podłączona instalacja może zgłaszać do DIGIKROM Hub podstawowe informacje techniczne:
- domenę,
- nazwę rozwiązania,
- aktualnie zainstalowaną wersję,
- wersję WordPressa i PHP,
- środowisko produkcyjne lub testowe,
- datę pierwszego oraz ostatniego kontaktu.
Dzięki temu mogę szybko sprawdzić, na których stronach działa określona wtyczka albo motyw i gdzie nadal znajduje się starsze wydanie.
To szczególnie ważne przy rozwiązaniach używanych na wielu stronach. Poprawka przygotowana w jednym miejscu może być następnie udostępniona wszystkim właściwym instalacjom przez jeden kontrolowany kanał aktualizacji.
Wtyczki, widżety i motywy
DIGIKROM Hub nie ogranicza się do prostych wtyczek.
System może obsługiwać między innymi:
- dedykowane silniki WordPress i WooCommerce,
- konfiguratory produktów,
- portale klientów i partnerów,
- pakiety widżetów Elementora,
- narzędzia administracyjne,
- integracje z zewnętrznymi systemami,
- własne motywy WordPress.
Pierwsze rozwiązania zostały już podłączone do nowej infrastruktury. Aktualizacje przeszły pełny test w rzeczywistym środowisku WordPress — od wykrycia nowej wersji aż po jej instalację przez standardowy mechanizm aktualizacji.
Dodatkowa ochrona najważniejszych rozwiązań
Niektóre systemy powstają przez wiele tygodni albo miesięcy. Zawierają dedykowaną logikę biznesową, autorskie mechanizmy i funkcje przygotowane dokładnie pod konkretny projekt.
W takich przypadkach samo ukrycie panelu wtyczki przed innym administratorem nie jest wystarczającym zabezpieczeniem.
Dlatego wybrane produkty mogą korzystać z mechanizmu DIGIKROM Guard.
Guard pozwala powiązać rozwiązanie z określoną domeną i potwierdzić jego autoryzację za pomocą podpisanego cyfrowo tokenu. Skopiowanie plików na inną stronę nie oznacza automatycznie, że cała funkcjonalność będzie mogła zostać tam wykorzystana.
Nie chodzi o blokowanie klientom dostępu ani tworzenie kolejnego systemu płatnych licencji.
Chodzi o ochronę autorskiego oprogramowania przed przypadkowym skopiowaniem i wykorzystaniem na kolejnych stronach przez osoby, które weszły w posiadanie plików.
Bez ryzyka dla działającej strony
System ochrony nie może być zagrożeniem dla strony klienta.
Dlatego chwilowa niedostępność serwera DIGIKROM nie wyłącza natychmiast wtyczki ani motywu. Autoryzowane rozwiązania przechowują lokalnie zweryfikowane informacje i korzystają z okresu ochronnego.
Guard nie usuwa również ustawień, produktów, projektów, treści ani historii.
W przypadku motywu ochrona nie wyłącza frontendu. Strona nadal korzysta z zapisanej konfiguracji, nagłówka, stopki, kart produktów i pozostałych elementów. Ograniczone mogą zostać jedynie wybrane operacje konfiguracyjne i administracyjne.
Bez białych ekranów. Bez kasowania danych. Bez mechanizmów, które mogłyby stać się problemem dla właściciela strony.
Dlaczego zbudowałem własne rozwiązanie?
Mógłbym nadal aktualizować wszystko ręcznie.
Przy jednej stronie nie byłoby to jeszcze dużym problemem. Przy kilku lub kilkunastu wdrożeniach zaczyna jednak brakować pełnego obrazu:
- gdzie działa dana wtyczka,
- która instalacja ma starszą wersję,
- czy aktualizacja trafiła już na wszystkie strony,
- na jakiej domenie znajduje się konkretny konfigurator,
- które rozwiązania wymagają dalszego rozwoju.
Własna infrastruktura porządkuje ten proces.
Dzięki niej mogę rozwijać rozwiązania DIGIKROM jak prawdziwe produkty programistyczne, a nie jak pojedyncze pliki pozostawione na serwerach klientów.
Co to oznacza dla klientów DIGIKROM?
Przede wszystkim większą przewidywalność.
Rozwiązanie przygotowane na potrzeby strony nie zostaje zapomniane po wdrożeniu. Może otrzymywać poprawki, aktualizacje i kolejne wersje przez kontrolowany kanał.
Mogę również szybciej ustalić:
- gdzie występuje problem,
- jakiej wersji dotyczy,
- czy został już rozwiązany w nowszym wydaniu,
- na których instalacjach należy przeprowadzić aktualizację.
Dla klienta oznacza to mniej ręcznych operacji i większą pewność, że dedykowane elementy strony nadal są rozwijane w uporządkowany sposób.
Technologia to nie tylko kolejne funkcje
Łatwo pokazywać nowe widżety, animacje, konfiguratory albo rozbudowane panele administracyjne.
Znacznie mniej widoczne są mechanizmy, które odpowiadają za ich dalsze utrzymanie.
A to właśnie one odróżniają jednorazowe wdrożenie od rozwijanego systemu.
Dlatego obok kolejnych wtyczek, motywów i narzędzi rozwijam również zaplecze DIGIKROM:
- własny kanał aktualizacji,
- centralną ewidencję instalacji,
- historię wersji,
- kontrolę autoryzowanych domen,
- bezpieczny mechanizm Guard,
- wspólny standard komunikacji wszystkich rozwiązań z Hubem.
Bo dobre rozwiązanie nie powinno tylko działać w dniu publikacji.
Powinno pozostawać pod kontrolą również później.
