[{"data":1,"prerenderedAt":103},["ShallowReactive",2],{"realizacja-drukarnia-online":3},{"id":4,"title":5,"body":6,"description":84,"extension":92,"gotowe":93,"lead":94,"meta":95,"navigation":93,"opisSeo":96,"path":97,"seo":98,"sitemap":99,"stem":100,"tytulSeo":101,"__hash__":102},"realizacje/realizacje/drukarnia-online.md","Drukarnia Online",{"type":7,"value":8,"toc":83},"minimark",[9,14,18,21,25,28,31,34,38,41,44,47,51,54,70,73,77,80],[10,11,13],"h2",{"id":12},"konfigurator-i-treść-siedziały-w-jednym-systemie","Konfigurator i treść siedziały w jednym systemie",[15,16,17],"p",{},"Drukarnia pracowała na zamkniętym oprogramowaniu, które łączyło konfigurator zamówień z własnym systemem zarządzania treścią. Ta druga część wypadała słabo w wyszukiwarce, a nadchodząca aktualizacja oprogramowania i tak wymuszała rozdzielenie obu warstw.",[15,19,20],{},"Zadanie brzmiało: treść i warstwa pozycjonowania przechodzą na WordPressa, konfigurator zostaje tam, gdzie jest, na subdomenie. Dziś logowanie i karty produktów obsługuje ten zewnętrzny system, a WordPress odpowiada za wszystko wokół.",[10,22,24],{"id":23},"treść-odzyskana-ze-skanu-mapy-witryny","Treść odzyskana ze skanu mapy witryny",[15,26,27],{},"Do starego systemu nie miałem dostępu, nawet do odczytu. Nie było eksportu, bazy ani API.",[15,29,30],{},"Wziąłem listę adresów z mapy witryny, zeskanowałem każdą podstronę po kolei, wyciąłem z nich treść i wstrzyknąłem ją do bazy SQL nowego serwisu. Tą drogą przeszło około 245 stron. Nic nie przepisywałem ręcznie i nic nie zostało w starym systemie.",[15,32,33],{},"Do samego przeniesienia napisałem trzy jednorazowe narzędzia: import mediów ze starego serwera, import struktury menu i wyszukiwanie z zamianą w treści stron. Każde ma w opisie informację, że po zakończeniu migracji ma zostać usunięte.",[10,35,37],{"id":36},"docelowo-bez-żadnej-wtyczki","Docelowo bez żadnej wtyczki",[15,39,40],{},"Gotowy serwis nie korzysta z zewnętrznych dodatków. Nie ma tu ACF-a, po który sięgam w większości wdrożeń na WordPressie, ani wtyczki SEO.",[15,42,43],{},"Edytor blokowy jest wyłączony. Podstrony redaguje się klasycznym edytorem, a powtarzalne części serwisu — bloki strony głównej, dane kontaktowe, teksty stopki — siedzą na własnej stronie ustawień w panelu. Dodanie nowego pola to jeden wpis w schemacie; zapis i czyszczenie danych dzieją się same.",[15,45,46],{},"Utrzymanie nie zależy więc od cyklu życia cudzych dodatków ani od tego, czy autor wtyczki nadal ją rozwija.",[10,48,50],{"id":49},"motyw-robi-to-co-zwykle-robią-wtyczki","Motyw robi to, co zwykle robią wtyczki",[15,52,53],{},"Skoro nie ma dodatków, ich zadania trafiły do motywu:",[55,56,57,61,64,67],"ul",{},[58,59,60],"li",{},"tytuły, opisy, Open Graph, karty Twittera i adresy kanoniczne generuje własny kod, bez Yoasta",[58,62,63],{},"nagłówek dokumentu jest oczyszczony ze stylów i skryptów, których WordPress dokłada domyślnie, łącznie z emoji i arkuszami edytora blokowego",[58,65,66],{},"pliki fontów są wczytywane z wyprzedzeniem, żeby tekst nie mrugał przy wejściu",[58,68,69],{},"skrypty zewnętrzne czekają na pierwszy ruch użytkownika albo dwie sekundy, zamiast startować razem ze stroną",[15,71,72],{},"Katalog ofert, lista firm i slajder to osobne typy treści, każdy ze swoim zestawem pól. Slajder przyjmuje osobny obrazek na telefony, bo kadr poziomy z desktopu na wąskim ekranie przestaje cokolwiek pokazywać.",[10,74,76],{"id":75},"co-widzi-zamawiający","Co widzi zamawiający",[15,78,79],{},"Katalog obejmuje ponad dwieście pozycji: ulotki w kilku odmianach, wizytówki zwykłe, bigowane i MultiLoft, plakaty, teczki ofertowe, katalogi szyte i klejone PUR oraz kalendarze od listkowych po trójdzielne. Ceny zaczynają się przy 59 zł i dochodzą do około 1460 zł.",[15,81,82],{},"Kategorie na stronie głównej filtrują listę bez przeładowania, a wybór trafia do adresu, więc link do konkretnej grupy produktów da się wysłać dalej.",{"title":84,"searchDepth":85,"depth":85,"links":86},"",2,[87,88,89,90,91],{"id":12,"depth":85,"text":13},{"id":23,"depth":85,"text":24},{"id":36,"depth":85,"text":37},{"id":49,"depth":85,"text":50},{"id":75,"depth":85,"text":76},"md",true,"Drukarnia internetowa z katalogiem poligrafii i zamówieniem online. Przeniosłem warstwę treści na WordPressa i oddzieliłem ją od konfiguratora zamówień, który został na osobnej subdomenie.",{},"Warstwa treści drukarni internetowej przeniesiona na WordPressa, bez wtyczek zewnętrznych. Kilkaset podstron odzyskanych przez skan mapy witryny.","/realizacje/drukarnia-online",{"description":84},{"loc":97},"realizacje/drukarnia-online",null,"kALq5e11z5-v-8Mqbt2rpC5q4ZrjvJHXDRgs5cHO6gU",1789996027866]