Wspieram społeczność WordPress w Salonikach
Nie jestem tylko zdalną agencją. Jestem aktywną częścią ekosystemu. Wierzę w Open Source i wnoszę wkład w społeczność, która napędza ponad 40% sieci (W3Techs).
Kontekst lokalny: Widoczność w lokalnym SEO, szybkie działanie na urządzeniach mobilnych oraz praktyczne integracje z CRM, rezerwacjami i płatnościami używanymi przez firmy regionalne.
Portal informacyjny firmy eksportowej przy portu w Salonikach, katalog usług logistycznych z formularzem leadów albo sklep WooCommerce z checkoutem Viva Wallet i Eurobank e-POS to nie powód, żeby WordPress udawał system ERP portowego albo platformę CRM dla setek klientów na Bałkanach. To powód, żeby motyw, bloki Gutenberg, CPT i wtyczki były napisane tak, jak oczekuje grecki dział compliance, redaktor publikujący ofertę przed TIF i zespół IT, który czyta RODO, ustawę 4624/2019 oraz wytyczne Αρχή Προστασίας Δεδομένων Προσωπικού Χαρακτήρα (HDPA), a nie tylko wynik Lighthouse.
WPPoland buduje ten WordPress dla firm w Salonikach i w Grecji. Zakres to programowanie WordPress: motyw blokowy albo klasyczny, własne wtyczki, Gutenberg, CPT, ACF albo natywne bloki, integracje REST i code review w repozytorium Git. Sklep WooCommerce, abonament opieki i kontakt opisuję osobno, linki są na końcu.
Co obejmuje programowanie WordPress w Salonikach?
Saloniki to drugie miasto Grecji, brama na Bałkany i port, który obsługuje ruch towarowy i handlowy z Macedonii, Albanii i Bułgarii, nie Ateny z Akropolą ani wyspy z sezonem wyłącznie letnim. Miasto łączy dzielnicę portową z terminalami kontenerowymi, centrum przy White Tower i promenadzie nad Thermaic Gulf, kampus Uniwersytetu Aristotelesa (ΑΠΘ) z ekosystemem spin-offów, Technopark Thessaloniki Center oraz halę TIF (Thessaloniki International Fair), gdzie targi branżowe i eventy instytucjonalne generują skoki ruchu na landingach WordPress. Brief od klienta w Salonikach często brzmi: „mam Elementor albo Divi, redakcja publikuje oferty po grecku i angielsku, a dział prawny chce Gutenberg, Git i formularz, który przejdzie audyt HDPA przed TIF albo przed sezonem letnim”. To problem modelu treści i sposobu wdrażania, a nie gotowego szablonu.
To sygnał, że lokalna społeczność zna WordPress Coding Standards, debatuje o Gutenbergie i widzi różnicę między motywem blokowym a page builderem, który generuje shortcode’y w treści. Firmy w Salonikach, które już pracowały z lokalnymi freelancerami, często przychodzą z konkretnym pytaniem: czy da się przenieść katalog 150 ofert eksportowych bez utraty pozycji w Google i bez psucia formularzy z numerem ΑΦΜ (grecki odpowiednik NIP).
Typowy projekt, który trafia do seniorów w Salonikach, nie brzmi „zróbcie ładną stronę”. Brzmi: odziedziczone motywy z page builderem, firma logistyczna z katalogiem usług portowych, formularz zapytania B2B zbierający dane osobowe pod RODO, a nowa podstrona pod linię eksportu na Bałkany powstaje przez kopiowanie landinga z zeszłego roku i ręczne podmienianie numeru wersji. To jest dług techniczny, który wychodzi w sierpniu przy szczycie ruchu z portu albo w wrześniu w tygodniu TIF, nie w audycie SEO.
Motyw blokowy, motyw klasyczny i własna wtyczka
Nowa budowa w Salonikach startuje od decyzji, która później kosztuje miesiącami: czy prezentacja żyje w motywie blokowym z theme.json, czy w klasycznych szablonach PHP, i co idzie do wtyczki. Ta decyzja jest zapisywana przed pierwszym commitem.
theme.json, wzorce i granica motywu
Motyw blokowy przechowuje tokeny projektu: paletę, skalę typografii, odstępy i szerokości treści. Dla operatora logistycznego przy portu oznacza to czytelną typografię z kontrastem WCAG 2.1 AA i komponenty, które nie pękają na długich tabelach parametrów kontenerów albo numerach referencyjnych zleceń. Dla firmy eksportowej w centrum oznacza to wzorce hero z materiałem wideo, siatkę usług B2B, blok specyfikacji z tabelą certyfikatów i stopkę z πολιτική απορρήτου zgodną z RODO.
Full Site Editing (FSE) ma sens, gdy redakcja naprawdę ma sama zmieniać nagłówek i stopkę. W praktyce wiele firm B2B i logistycznych w Salonikach tej kontroli nie chce: nagłówek jest elementem brandu i compliance, a nie placem zabaw. Wtedy motyw blokowy zostaje, ale części szablonu (nagłówek, stopka) są zablokowane, a redakcja pracuje na wzorcach i własnych blokach. To kompromis, nie półśrodek.
Każdy własny blok ma block.json, kategorię, ikonę i atrybuty opisane schematem. Tam, gdzie treść ma trafić do wyszukiwarki i RSS, renderuję ją po stronie serwera. React w edytorze służy do InspectorControls i podglądu. Front nie ma być aplikacją SPA udającą WordPressa. Dokumentacja na developer.wordpress.org to dla mnie źródło prawdy o API WordPressa.
Kiedy klasyczny motyw PHP zostaje
Odziedziczone instalacje w Salonikach często mają pięć, siedem lat: child theme na komercyjnym szkielecie, ACF wklejone w page.php, shortcode’y w treściach, jQuery z epoki przed blokami, osobna kopia strony pod każdą linię eksportu. Przepisanie tego na FSE „bo tak wypada w 2026” kosztuje więcej niż uporządkowanie hierarchii szablonów, przeniesienie logiki do wtyczki i dodanie Gutenberga tylko tam, gdzie redakcja naprawdę składa nowe landingi.
Klasyczny motyw zostaje, gdy:
- logika warunkowa siedzi w szablonach (inne menu dla partnera z Bułgarii, inne dla klienta z Grecji, inne dla instytucji) i przeniesienie jej do
theme.jsonnic nie upraszcza; - zespół redakcyjny publikuje setki stron w klasycznym edytorze i szkolenie z FSE byłoby większym ryzykiem niż dług;
- child theme jest cienki, a problemem są wtyczki i autoload, nie sam silnik szablonów.
Nawet wtedy nowe elementy robię jako bloki, nie kolejne shortcode’y. Shortcode w treści z 2019 roku zostaje do migracji. Nowy kod go nie dokłada.
Funkcja do wtyczki, wygląd do motywu
Granica jest prosta i zapisana w runbooku. Motyw umie pokazać. Wtyczka umie wiedzieć. CPT katalogu B2B, kolejka do CRM, endpoint REST dla strefy partnera, integracja z bramką Viva Wallet, rola „redaktor katalogu” bez publish_pages na produkcji publicznej: to wtyczka. Kolory, siatka, wzorzec hero: to motyw. Jeśli po zmianie motywu znika katalog usług eksportowych albo formularz leadów, architektura była zła.
Własna wtyczka ma własny prefix, autoload PSR-4, plik główny z nagłówkiem Plugin Name i wersją semver oraz testy tam, gdzie logika liczy (mapowanie pól do CRM, walidacja formularza z numerem ΑΦΜ, daty kampanii przed TIF). Logika biznesowa nie trafia do functions.php motywu, bo functions.php umiera razem z motywem, a firma w Salonikach zmienia partnera brandingowego częściej niż model treści.
Porównanie warstw przy kickoffie:
| Warstwa | Co tam żyje | Przykład w Salonikach |
|---|---|---|
| Motyw | prezentacja, tokeny, wzorce | landing przed TIF, stopka z πολιτική απορρήτου |
| Wtyczka | CPT, role, REST, integracje | katalog eksportowy, callback Viva Wallet, logi audytowe |
| Gutenberg | redakcja bez HTML | wzorzec specyfikacji, blok osoby, karta usługi portowej |
| środowisko testowe i Git | proces, nie feature | gałąź, review, freeze przed TIF |
Gutenberg, CPT i integracje pod rynek grecki
Gutenberg bez modelu treści kończy się tym, że każda podstrona to inna układanka bloków i nie da się z nich zrobić listy. W Salonikach listy są konkretne: linie usług eksportowych, katalogi B2B, oferty pracy przy Technopark, lokalizacje oddziałów (port to nie centrum historyczne), eventy przy TIF, materiały dla rynku anglojęzycznego na Bałkanach. To są obiekty, nie „kolejne strony w drzewie”.
Własne typy treści zamiast kopiowanych landingów
CPT rejestruję z własnymi capabilities, bez mapowania na post. Redaktor katalogu ma edytować kartę usługi, a nie kasować wtyczek. Archiwum CPT dostaje szablon albo wzorzec zapytań. Widok pojedynczego wpisu ma szablon, który trzyma ustalony układ i nie pozwala go rozjechać. Taksonomie są osobne: linia usług (logistyka, eksport, technologia) nie miesza się z tagami bloga.
ACF ma tu miejsce, ale nie jako substytut bloków. Pola ACF na CPT sprawdzają się przy danych, które są polami, nie layoutem: numer referencyjny, data premiery, język wersji, plik PDF specyfikacji, flaga „embargo do”. Layout strony usługi albo artykułu składa Gutenberg. ACF Flexible Content razem z pełnym edytorem bloków na tym samym wpisie daje dwa źródła prawdy i redaktora, który nie wie, gdzie kliknąć.
Landing pod TIF jako kopia strony z zeszłego roku jest długiem, który wychodzi we wrześniu. Obiekt CPT z polami daty eventu, lokalizacji, ceny orientacyjnej i materiałów przeżywa edycję 2027 bez kopiowania drzewa. Szablon czyta obiekt. Redaktor zmienia datę, nie HTML.
Viva Wallet, Eurobank e-POS i formularze B2B
Dla firm w Salonikach integracja z lokalnymi narzędziami to warunek operacyjny, nie opcja. Viva Wallet jest jedną z najczęstszych bramek płatniczych w Grecji, szczególnie dla MŚP i e-commerce. Eurobank e-Commerce Gateway, Piraeus ePOS i Alpha Bank e-Commerce to standardowe opcje dla firm, które już mają umowę z greckim bankiem. Gdy klient chce przyjmować płatności online, integracja przechodzi przez wtyczkę WooCommerce i przez testy callbacków na stagingu przed każdym wdrożeniem produkcyjnym.
Formularze zapytania B2B i leadów eksportowych to drugi filar integracji. W praktyce oznacza to podłączenie WordPressa do CRM albo systemu zarządzania leadami, walidację pól zgodną z RODO i limitowanie zapytań na endpointach publicznych, żeby formularz nie stał się wektorem spamu w lipcu, kiedy ruch z portu i z kampanii letnich rośnie.
Pełny brief checkoutu, ΦΠΑ (FPA, grecki VAT) i integracji magazynowych opisuje programista WooCommerce w Salonikach. Ta strona trzyma się programowania WordPress, nie checkoutu.
Saloniki: port, TIF i brama na Bałkany
Saloniki nie są Atenami. Tu liczy się port z terminalami kontenerowymi, TIF w wrześniu, Uniwersytet Aristotelesa z ekosystemem startupów, Technopark Thessaloniki Center i rynek eksportowy skierowany na Macedonię, Albanię, Bułgarię i resztę Bałkanów. Te osie ustawiają priorytety techniczne dla WordPressa, który ma działać w Salonikach, a nie tylko nosić to w tytule.
Eksport, logistyka i MŚP technologiczne
Typowy klient w Salonikach to lokalne MŚP: firma logistyczna z katalogiem usług portowych, eksporter z katalogiem produktów, biuro doradcze z bazą wiedzy po grecku i angielsku, spin-off z ΑΠΘ z formularzem demo albo operator turystyczny z formularzem rezerwacji na sezon letni. WordPress trzyma landingi produktowe, katalogi ofert, blogi branżowe i strony employer branding dla zespołów, które rekrutują przed TIF albo przed sezonem.
Awaria po aktualizacji wtyczki formularza albo regresja w wersji angielskiej boli w tygodniu przed TIF albo w lipcu przy szczycie ruchu z portu, nie w styczniu. Dla developmentu wynika z tego prosta rzecz: aktualizacja wtyczki cache, integracji z CRM albo WPML musi przejść checklistę, która obejmuje formularz leadów z polami ΑΦΜ i katalog ofert z filtrem lokalizacji. środowisko testowe z tym samym stosem PHP i tymi samymi wtyczkami to minimum, nie luksus.
TIF i zamrożenie wdrożeń
Thessaloniki International Fair (TIF, wrzesień, z tygodniem przygotowań i falą ruchu od końca sierpnia) to największe targi w Salonikach i jeden z kluczowych eventów biznesowych w Grecji. W tym oknie firmy eksportowe, operatorzy logistyczni i agencje eventowe uruchamiają landingi kampanijne, formularze leadów i integracje z CRM. Awaria strony w środku tygodnia TIF to nie „bug do backlogu”. To utracone zapytania i reputacja u partnerów z Bałkanów, którzy mają pełny kalendarz spotkań na stoisku.
Runbook developmentu dla klientów w Salonikach ma wpisane zamrożenie wdrożeń produkcyjnych na okno TIF oraz na szczyt sezonu letniego (lipiec-sierpień), zwykle od tygodnia przed festiwalem do tygodnia po jego zakończeniu. Krytyczne poprawki bezpieczeństwa przechodzą przez środowisko testowe i trafiają na produkcję w nocy, reszta czeka. To decyzja operacyjna uzgodniona z klientem przed sezonem, nie preferencja developera.
Port, ΑΠΘ i ekosystem startupów
Port w Salonikach obsługuje ruch towarowy i handlowy z Bałkanów. Firmy logistyczne i eksporterzy potrzebują stron B2B z katalogiem usług, formularzami z numerem ΑΦΜ i dokumentacją compliance. Uniwersytet Aristotelesa i Technopark generują briefy od spin-offów i MŚP technologicznych: landing produktowy, formularz demo, integracja z CRM, wersje EL/EN. WordPress nie zastępuje systemu ERP portowego, ale strona onboardingu partnera musi wytrzymać deadline zgłoszeń, nie produkować incydentu w poniedziałek rano.
RODO, HDPA i hosting w UE
Po stronie greckiej klient pyta o coś innego niż wykonawca z Polski domyślnie zakłada: gdzie leżą dane, czy serwer jest w Unii Europejskiej, jak długo trzymam logi, kto jest administratorem danych, czy mam umowę powierzenia. Te pytania trzeba obsłużyć procesem, nie sloganem o „zgodności z RODO”.
RODO i grecka HDPA
Grecja stosuje rozporządzenie UE 2016/679 (RODO/GDPR) wraz z krajową implementacją w ustawie 4624/2019 o ochronie danych osobowych. Organ nadzorczy to Αρχή Προστασίας Δεδομένων Προσωπικού Χαρακτήρα (HDPA, Hellenic Data Protection Authority). Dla WordPressa w Salonikach wynika z tego konkretny zakres developmentu: lista podprocesorów (host, CDN, poczta, analityka), umowa powierzenia tam, gdzie agencja przetwarza dane, procedura naruszenia w 72 godziny, minimalizacja danych w formularzach, πολιτική απορρήτου zgodna z art. 13 RODO.
Development nie zastępuje DPO klienta. Dostarcza konfigurację techniczną, którą właściciel może opisać w dokumentacji. Nikt po stronie agencji nie podpisuje się pod „jesteście zgodni z RODO, bo macie WAF”. HDPA publikuje wytyczne na dpa.gr; runbook projektu powinien być z nimi zgodny co do tego, co agencja dokumentuje, a co zostaje po stronie administratora danych.
Co wpisuję w brief i w kod:
- Formularze zbierające dane osobowe (zapytanie B2B, rezerwacja, newsletter, formularze demo, zgłoszenia z załącznikiem PDF) dostają jawną podstawę prawną, checkbox zgody tam, gdzie consent jest wymagany, i minimalizację pól.
- Wtyczki consent (Complianz, Cookiebot, Iubenda) konfiguruję tak, żeby skrypty marketingowe nie ładowały się przed akceptacją. To decyzja w motywie i w kolejności enqueue, nie ticket opieki po pierwszym raporcie HDPA.
- Polityka prywatności i cookie policy są szablonami z polami, nie blokami, które redaktor może usunąć z drzewa.
- Integracje z CRM (HubSpot, Salesforce, Pipedrive) dostają dokumentację przepływu danych: co trafia do systemu zewnętrznego, jak długo, kto jest administratorem.
Przy incydencie z danymi osobowymi art. 33 RODO daje administratorowi 72 godziny na zgłoszenie do HDPA, o ile naruszenie może wiązać się z ryzykiem dla praw osób. Agencja WordPress nie składa raportu za klienta. Przekazuje za to oś czasu, której klient nie musi odtwarzać z pamięci.
Hosting w UE
Przy danych osobowych i RODO pada pytanie, w jakiej jurysdykcji stoi serwer. AWS eu-central-1 w Frankfurtie, OVH we Francji, Hetzner w Niemczech, lokalni dostawcy w Grecji (Aruba, Papaki) albo Scaleway w Paryżu to różne odpowiedzi dla compliance officer, ale wszystkie mieszczą się w UE. Serwer w Ashburn albo Hillsboro stoi w Stanach i zwykle odpada, jeśli nie ma Standardowych Klauzul Umownych albo innej podstawy transferu danych.
Pytanie „czy hosting jest w Salonikach” wraca rzadziej niż „czy w UE”. Odpowiedź operacyjna jest dwuczęściowa. Jurysdykcja: UE, kopie nie trafiają na serwery w USA bez uzgodnienia. Latencja: origin w Frankfurtie albo Athinach plus CDN z terminałem TLS w UE zwykle wystarcza dla użytkowników w Grecji, na Bałkanach i w Europie Środkowej.
Dostępność: European Accessibility Act i sektor prywatny
Dostępność w Salonikach nie jest jednym przepisem. Sektor publiczny podlega dyrektywie 2016/2102 o dostępności stron podmiotów publicznych, wdrożonej w prawie krajowym. Sektor prywatny obejmuje z kolei European Accessibility Act (dyrektywa 2019/882), obowiązujący od 28 czerwca 2025 dla wskazanych usług, w tym e-commerce, z wyłączeniem mikroprzedsiębiorstw poniżej 10 osób i 2 mln euro obrotu. Obie ścieżki prowadzą do WCAG 2.1 AA, a niedostępna strona usługowa to ryzyko prawne i wizerunkowe, nie „nice to have”.
Co konkretnie robi zespół w kodzie:
- Semantyczne znaczniki HTML, poprawna hierarchia nagłówków, etykiety formularzy powiązane z polami przez
for/id, komunikaty błędów czytelne dla czytników ekranu. - Kontrast kolorów zgodny z WCAG 2.1 AA, focus widoczny na wszystkich interaktywnych elementach, nawigacja klawiaturą przez menu i modale.
- Obrazy z sensownymi atrybutami
alt, PDF z regulaminami mają tekst alternatywny albo HTML-ową wersję tam, gdzie materiał jest publikowany na stronie publicznej. - Skan axe-core w CI plus ręczna ścieżka klawiatury na kluczowych szablonach: formularz zapytania B2B, nawigacja główna, wyszukiwarka katalogu ofert.
Dla firm eksportowych w Salonikach dostępność ma też wymiar biznesowy: formularze, które da się obsłużyć klawiaturą, tabele parametrów ofert czytelne dla każdego odbiorcy, materiały po grecku i po angielsku z poprawnym hreflang. WordPress nie zastępuje systemu CRM, ale strona leadowa musi być użyteczna dla każdego potencjalnego klienta z Bałkanów.
Git, środowisko testowe i przegląd kodu
To jest warstwa, która odróżnia seniorskie prace WordPress od „wgrania ZIP-a na FTP”. W Salonikach klient z działem IT i tak zapyta o to na drugim spotkaniu, zwłaszcza jeśli recenzent przychodzi z wewnętrznego IT albo z audytu HDPA.
Repozytorium trzyma motyw i własne wtyczki. Wtyczki z katalogu WordPress.org i Core nie żyją jako skopiowane foldery w Gicie, chyba że jest twardy powód (fork, łatka). Gałąź funkcyjna na jedną zmianę: nowy blok, nowy CPT, poprawka a11y. Pull request ma opis, ekrany albo nagranie z edytora, i checklistę: i18n, dostępność, brak sekretów, czy blok nie psuje klasycznego szablonu jeśli jeszcze żyje.
Przegląd kodu robię sam. Review czyta WordPress Coding Standards (PHPCS, sniffs WordPress-Core), ale też czyta intencję: czy CPT nie powinien być wtyczką, czy ACF nie dubluje atrybutów bloku, czy hook nie wisi na init bez potrzeby.
Środowisko testowe to kopia produkcji z zanonimizowanymi danymi. WP-CLI search-replace na URL, osobne klucze, wyłączone crony, które wysyłają maile do prawdziwych klientów. Redakcja klika po stagingu z prawdziwymi wzorcami Gutenberg, nie po localhostcie programisty. Regresja wielojęzyczna EL/EN, regresja klawiatury i regresja formularza leadów dzieją się tutaj. Promocja na produkcję jest udokumentowanym krokiem: tag albo merge do main, build zasobów, cache warmup, ścieżka wycofania. Zespół nie wgrywa „na szybko” jednego pliku PHP przez SFTP we wrześniu przed TIF.
Budżet wydajności sprawdzam w ramach odbioru prac. Lighthouse i Core Web Vitals na szablonach, które naprawdę istnieją: archiwum CPT ofert, single usługi, strona z wzorcem hero. Obrazy w AVIF/WebP generowane w procesie budowania, CSS motywu bez ładowania wszystkich bloków, JS edytora nie trafia na front. Redis i obiektowy cache mają sens, gdy transjenty i zapytania CPT to pokazują.
Dla firmy logistycznej albo katalogu eksportowego w Salonikach liczy się czas do pierwszego bajtu z sieci w Grecji i na Bałkanach, nie tylko z telefonu przy White Tower. Monitoring z jednego regionu USA kłamie. Pomiar z punktu w UE należy do podstawowego zakresu umowy na utrzymanie.
Jakie cele techniczne spisujemy dla projektów w Salonikach?
Nie prezentuję anonimowych case study z okrągłymi liczbami niemożliwymi do zweryfikowania. Zamiast tego opisuję trzy profile projektów, które powtarzają się na rynku salonickim, i cele techniczne, które uzgadniam na piśmie przed pierwszą linią kodu.
Profil 1: firma eksportowa z katalogiem B2B
Typowy projekt: eksporter z katalogiem produktów i usług potrzebuje strony w dwóch językach (grecki, angielski) z formularzem leadów zgodnym z RODO i integracją z CRM.
Zakres pracy:
- Motyw FSE na zamówienie z Synced Patterns dla zespołu sprzedaży.
- CPT ofert eksportowych z filtrem lokalizacji i typem transakcji.
- Formularze asynchroniczne połączone z CRM przez webhooki po stronie serwera.
Cele techniczne w umowie: wynik PageSpeed Mobile powyżej 85 na stronach katalogowych, LCP poniżej 1,2 sekundy na mobile w danych CrUX po uruchomieniu, formularze ładujące się bez blokowania renderowania, πολιτική απορρήτου zgodna z wytycznymi HDPA.
Profil 2: operator logistyczny przed TIF
Typowy projekt: firma portowa traci zapytania w sezonie przez wolny formularz leadów i regresje po aktualizacji wtyczek.
Zakres pracy:
- Refaktoryzacja motywu z page buildera do Gutenberg z wzorcami eventowych.
- Optymalizacja zapytań CPT i cache obiektowy Redis.
- Runbook freeze przed TIF i szczytem lipca.
Cele techniczne w umowie: formularz leadów poniżej 2 sekund TTFB w stagingu przed wdrożeniem, stabilność integracji CRM pod symulowanym szczytem ruchu, monitoring błędów formularzy w czasie rzeczywistym.
Profil 3: spin-off z ΑΠΘ z formularzem demo
Typowy projekt: startup technologiczny z katalogiem usług SaaS potrzebuje migracji z klasycznego motywu i integracji z CRM.
Zakres pracy:
- Migracja do WordPress FSE z CPT usług i studia przypadków.
- Dostępność WCAG 2.1 AA i RODO z Consent Mode v2.
- Pełna mapa przekierowań 301, żeby nie stracić pozycji podczas migracji.
Cele techniczne w umowie: audyt dostępności Lighthouse bez wykrywalnych błędów krytycznych, lead z formularza w CRM bez ręcznej interwencji od pierwszego dnia, para EL/EN bez rozjechanych hreflang.
Bezpieczeństwo przy stronach z danymi leadów i rezerwacji
Sąsiedztwo firm eksportowych, operatorów portowych i startupów technologicznych nie czyni marketingowego WordPressa systemem core bankingu. Zespół nie pisze, że strona „spełnia ISO 27001” albo „jest certyfikowana NIS2”. WordPress ma dostarczyć inwentarz, ślad dostępu i dyscyplinę Git, które klient wkleja do własnej dokumentacji.
Postawa, którą da się utrzymać w kodzie i procesie:
- Sekretów nie ma w Git. Klucze, hasła bazy i tokeny CRM idą przez zmienne środowiska albo poza repo.
- Konta administracyjne mają 2FA. Redaktorzy nie dostają install_plugins na produkcji.
- XML-RPC zostaje wyłączony, jeśli nie ma uzasadnionego klienta. File editor w panelu też.
- Nagłówki: HTTPS, HSTS tam gdzie certyfikat i CDN na to pozwalają, CSP dopasowane do realnych skryptów.
- Zależności: Composer albo zapisane wersje wtyczek, skan CVE w CI, aktualizacje na stagingu przed produkcją.
- Kopie i odtworzenie: backup bez przetestowanego restore to ozdoba. Test odtworzenia na stagingu jest w runbooku.
Pełniejszy przegląd opisuje audyt bezpieczeństwa WordPress.
Jak zadbać o lokalne SEO i widoczność w sieci w Salonikach?
Dobrze zbudowana strona jest wartościowa tylko wtedy, gdy Twoja grupa docelowa w Salonikach i na Bałkanach może ją znaleźć. W każdym projekcie WordPress od pierwszego dnia dbam o podstawy SEO:
- Fundamenty techniczne SEO. Czyste struktury URL, mapy strony XML, konfiguracja robots.txt, tagi canonical i prawidłowa hierarchia nagłówków. Wdrażam dane strukturalne Schema.org: LocalBusiness, Organization, Product, Service, FAQ i HowTo tam, gdzie mają sens.
- Optymalizacja wyszukiwania lokalnego. Integracja z Google Business Profile, lokalne dane strukturalne z adresem w Salonikach, spójność NAP (nazwa, adres, telefon) i strony przygotowane pod zapytania regionalne, uwzględniające port, TIF i rynek bałkański tam, gdzie biznes faktycznie działa.
- Core Web Vitals jako sygnały rankingowe. Google używa metryk doświadczenia strony w ocenie page experience. Budżet wydajności ustalam na starcie projektu i sprawdzam go na danych od prawdziwych użytkowników z raportu CrUX, a nie tylko w testach laboratoryjnych.
- Architektura treści. Układam strony filarowe, artykuły pomocnicze i linkowanie wewnętrzne tak, żeby użytkownik szybko trafiał do właściwego tematu, a wyszukiwarka jasno rozumiała zakres kompetencji firmy.
SEO uwzględniam w decyzjach architektonicznych od pierwszego szkicu, a nie dopiero po uruchomieniu strony.
O co pytają firmy w Salonikach?
Czy możecie zmigrować naszą istniejącą stronę? Tak. Przenoszę strony z dowolnego CMS do WordPressa, z WordPressa do architektury headless (Astro/Next.js) i między hostingami. Każda migracja obejmuje mapowanie URL, implementację przekierowań 301 i monitoring SEO przez 90 dni po migracji, z uwzględnieniem kalendarza TIF albo sezonu letniego, żeby migracja nie wypadła w oknie krytycznym.
Czy pracujecie z firmami spoza Salonikach? Tak. Znam lokalny kontekst (port, TIF, Bałkany, Viva Wallet, Eurobank, HDPA, WordCamp Thessaloniki), ale współpracuję z klientami w całej Grecji i za granicą. Wiele firm w Salonikach obsługuje klientów w Atenach, na Bałkanach i w całej Europie bez osobnej strony na każde miasto.
Jak obsługujecie strony wielojęzyczne? Implementuję wielojęzyczność przez WPML dla tradycyjnego WordPress lub natywny routing i18n dla buildów headless z Astro lub Next.js. Każda wersja językowa ma poprawne tagi hreflang, przetłumaczone slugi URL i własne metadane SEO. Dla firm obsługujących rynek grecki i anglojęzyczny na Bałkanach konfiguracja locale EL/EN wymaga osobnej decyzji architektonicznej.
Co obejmuje bieżące wsparcie? Po zakończeniu budowy projekt może przejść na dedykowaną opiekę techniczną WordPress w Salonikach: testowane aktualizacje, kopie zapasowe, monitoring bezpieczeństwa i wydajności oraz wsparcie z udokumentowanym runbookiem i zamrożeniem wdrożeń w oknie TIF. Szczegóły są na stronie opieki.
Czym różni się współpraca z WPPoland od lokalnej agencji w Salonikach? Przede wszystkim doświadczeniem w WordPress od 2006 roku, własnym zapleczem technicznym na Astro i headless WordPress oraz pracą na jasnych założeniach: zakres, etapy i odpowiedzialność są opisane przed wdrożeniem. Wyceniam indywidualnie, według zakresu, a nie z gotowego cennika.
Powiązane usługi
Jeśli Twoja firma prowadzi już sklep online albo planuje go zbudować, mam dedykowaną stronę o tworzeniu sklepów WooCommerce w Salonikach z checkoutem Viva Wallet, Eurobank e-POS i przygotowaniem pod RODO oraz HDPA. Ogólna strona usługi: programista WooCommerce. Jeśli obecna strona działa i potrzebuje tylko stałej opieki, testowanych aktualizacji i monitoringu, zobacz opiekę techniczną WordPress w Salonikach albo pillar utrzymanie stron WordPress - obie strony opisują ten sam stos techniczny z perspektywy operacyjnej, nie programistycznej.
Pełny zakres prac przy WordPressie (motywy, wtyczki, Gutenberg, refaktoryzacja) opisuję na stronie programista WordPress. Jeśli chcesz omówić brief, wyślij krótki opis obecnej sytuacji przez formularz kontaktowy.
Jak zacząć projekt w Salonikach?
Jeśli chcesz porozmawiać o stronie na WordPressie, napisz krótko, jak wygląda obecnie, jaki masz cel biznesowy i jakie są ograniczenia techniczne. Na tej podstawie sprawdzam konfigurację, wskazuję ryzyka i proponuję konkretny plan działania.
Jeśli planujesz nową budowę, migrację do Gutenberg albo refaktoryzację odziedziczonego motywu przed TIF albo szczytem sezonu letniego w Salonikach, zacznij od spisania celów, ograniczeń i obecnego stanu projektu. Wycena jest indywidualna i zależy od zakresu prac.
Mapa w Salonikach i okolic
Obsługujemy klientów w Salonikach i pobliskich miejscowościach.
Projekty WordPress zrealizowane w Salonikach i Grecja
Zobacz wybrane realizacje, które wspierają biznes naszych klientów.
exco.pl, Usługi outsourcingowe i doradcze dla Twojego biznesu
exco.pl to profesjonalna strona internetowa w moim portfolio programisty WordPress, stworzona jako platforma usług outsourcingowych i doradczych dla firm. Projekt ten wyróżnia się nowoczesnym designem, wielojęzyczną obsługą oraz zaawansowanymi funkcjami zarządzania treścią.
frems.pl - Projekt WordPress | WPPoland
Strona frems.pl to serwis internetowy prezentująca ofertę producenta i dystrybutora sprzętu medycznego, specjalizującego się w technologii FREM...
gdasj.pl - Projekt WordPress | WPPoland
Projekt strony gdasj.pl dla lokalnej inicjatywy z Gdańska, oparty na WordPressie i nastawiony na prostą publikację treści oraz stabilne działanie.
Wsparcie techniczne WordPress w Salonikach
Przewodniki metodyczne (SEO, GEO, compliance)
Te materiały opisują, jak pracujemy nad cytowaniami w modelach językowych, modernizacją WooCommerce B2B oraz odpornością operacyjną pod NIS2 i przetargi - niezależnie od miasta realizacji.
Zobacz też w innych miastach Grecja
Co wyróżnia w Salonikach
Lokalna ekspertyza: - Seniorskie prace WordPress dla firm w Salonikach: dedykowane motywy FSE, wtyczki, wzorce Gutenberg, CPT oraz integracje REST i headless - Kontekst lokalny: port w Salonikach, TIF, brama na Bałkany, ekosystem startupów, Viva Wallet, Eurobank e-POS, RODO z grecką HDPA, wersje EL/EN - WordPress Coding Standards, dostępność EAA i i18n wpisane w proces realizacji, bez certyfikatu, którego nie było Pracuję zdalnie i dopasowuję rozwiązania do potrzeb firm w Salonikach. Kluczowe decyzje projektowe podejmujemy na podstawie realnych danych z rynku w Salonikach, a nie szablonowych założeń.
Potrzebujesz usługi: Programista WordPress w Salonikach?
Porozmawiajmy o tym, jak możemy wprowadzić Twoją stronę na wyższy poziom wydajności.
Umów bezpłatną konsultację w SalonikachFAQ - Programista WordPress w Salonikach
Czy budujecie też wtyczki, czy tylko motywy?
Jeśli funkcjonalność jest logiczna, a nie prezentacyjna, trafia do wtyczki, żeby przetrwała zmianę motywu. Motywy opisują prezentację i strukturę redakcyjną. Wtyczki trzymają integracje, własne typy treści (katalog B2B, oferta eksportowa, profil usługi portowej), logikę biznesową, endpointy REST i narzędzia administracyjne. Granica zapada na etapie architektury i jest zapisana w runbooku.
Jak wygląda przekazanie i dalsze utrzymanie?
Żyjąca dokumentacja dla redaktorów i programistów, ślad przegląd kodu na każdej gałęzi, pisemny zapis decyzji architektonicznych oraz sesja przekazania na koniec zlecenia. Projekt może następnie trafić do zespołu klienta albo na opcjonalną opiekę z tą samą dokumentacją. Stałe aktualizacje, WAF i kalendarz freeze przed TIF opisuje osobna strona opieki technicznej WordPress w Salonikach, nie ten brief.
Technologie i specjalizacje - w Salonikach
Specjalizujemy się w:
Wspominamy o:
Sprawdź inne usługi WordPress i bazę wiedzy
Wzmocnij swój biznes dzięki profesjonalnemu wsparciu technicznemu w kluczowych obszarach ekosystemu WordPress.
Audyt CrUX i atrybucja LCP, INP, CLS per template.
Core Web Vitals, cache i szybki frontend.
Bezpłatne sprawdzenie publicznej wersji strony, wynik od razu.
Stabilność, aktualizacje i wsparcie po wdrożeniu.
Aktualizacje testowane przed wdrożeniem, z raportem.
Migracja do Astro, Next.js i headless WordPress.
Audyt, hardening i ochrona przed incydentami.
Powiązane kategorie
Artykuły wspierające temat

Jak zoptymalizować Interaction to Next Paint (INP) na stronach WordPress. Praktyczne poprawki najnowszej metryki Core Web Vitals wpływającej bezpośrednio na pozycje w Google.

Pole kontra lab, LCP, INP i CLS dla WordPressa w 2026. Zielone LCP Google to nadal 2,5 s w CrUX. 100/100 w Lighthouse to cel laboratoryjny. Consent, Cookiebot, widgety kasowe, cache HTML.

Jak zabraliśmy wolny sklep WooCommerce z wyniku 45 do 100. Techniczne zanurzenie w Reguły Spekulacji, AVIF i Krytyczny CSS w 2026.