Dostępne w Walencji

Programista WordPress w Walencji

Walencja łączy tradycyjne rolnictwo z nowoczesnym sektorem turystycznym. Tworzymy platformy WordPress dla śródziemnomorskiego rynku biznesowego.

Programista WordPress → Walencja

Wspieramy społeczność WordPress w Walencji

Nie jesteśmy tylko zdalną agencją. Jesteśmy aktywną częścią ekosystemu. Wierzymy w Open Source i wnosimy wkład w społeczność, która napędza ponad 40% sieci (W3Techs).

Kontekst lokalny: Skalowalna architektura, wysoki poziom bezpieczeństwa oraz integracje z systemami enterprise dopasowane do wymagań lokalnego rynku.

Programista WordPress & WooCommerce w Walencji

01. Wydajność dla lokalnego SEO

W Walencji, gdzie konkurencja jest wysoka, szybkość strony to Twój najważniejszy atut SEO. Nasz stack Astro + Headless WP gwarantuje wyniki, które zostawiają konkurencję w tyle.

02. Bezpieczeństwo poziomu Enterprise

Dla firm w Walencji obsługujących sektor Turystyka i technologie rolne, bezpieczeństwo danych jest priorytetem. Architektura Headless wirtualnie eliminuje najczęstsze wektory ataków na WordPressa.

Portal rezerwacji apartamentów przy Malvarrosa, landing biura logistycznego przy Puerto de Valencia albo sklep WooCommerce z checkoutem Redsys i Bizum to nie powód, żeby WordPress udawał system TMS albo platformę CRM. To powód, żeby motyw, bloki Gutenberg, CPT i wtyczki były napisane tak, jak oczekuje hiszpański dział prawny, redaktor kampanii przed Fallas i zespół compliance, który czyta RODO, LOPDGDD i wytyczne Agencji Española de Protección de Datos (AEPD), a nie tylko wynik Lighthouse.

WPPoland buduje ten WordPress z polskiego zespołu seniorów dla firm w Walencji i w Comunitat Valenciana. Zakres to programowanie WordPress: motyw blokowy albo klasyczny, własne wtyczki, Gutenberg, CPT, ACF albo natywne bloki, integracje REST i przegląd kodu na Git. Sklep WooCommerce z Redsys, abonament opieki i kontakt są osobnymi tematami, z linkami na końcu.

#Programowanie WordPress w Walencji

Walencja nie jest Madrytem ani Barceloną. Trzecie co do wielkości miasto Hiszpanii ma inny kalendarz, inny profil klienta i inny ekosystem vendorów niż kataloński e-commerce albo madrycki korporacyjny. Walencja łączy turystykę śródziemnomorską (City of Arts and Sciences, plaże Malvarrosa, Fallas w marcu), logistykę portową (Puerto de Valencia, jeden z największych portów kontenerowych w basenie Morza Śródziemnego), eksport rolno-spożywczy z Huerta de Valencia (cytrusy, ryż, warzywa) oraz rosnący hub technologiczny w La Marina z Valencia Digital District i akceleratorem Lanzadera, który Juan Roig, prezes Mercadona, uruchomił w 2013 roku obok EDEM i Angels. Brief od klienta w Walencji często brzmi: „mamy Elementor albo Divi, redakcja boi się migracji, a dyrektor digital chce Gutenberg i Git przed Fallas albo przed szczytem sezonu portowego”. To jest problem modelu treści i procesu wdrożenia, nie problem szablonu z marketplace.

La Marina to nie tylko adres na mapie. To hub, w którym Lanzadera zbiera startupy, spin-offy uniwersyteckie i biura technologiczne. Strony tych podmiotów muszą obsługiwać landingi produktowe, formularze demo zbierające dane pod RODO, profile grantów i rekrutację kadry technicznej. WordPress w tym środowisku nie zastępuje platformy inwestycyjnej ani systemu HR, ale landing przed rundą seed albo portal rekrutacyjny musi wytrzymać deadline zgłoszeń o 23:59 w piątek, nie produkować incydentu operacyjnego w poniedziałek rano.

Kalendarz Fallas to drugi filar briefów z Walencji. Las Fallas (15-19 marca, z tygodniem przygotowań i falą ruchu turystycznego od początku marca) generuje skok na landingach kampanii, formularzach rezerwacji i integracjach z CRM. Wdrożenie aktualizacji wtyczki consent w środku tygodnia Fallas to błąd operatorski, nie „drobny ticket po weekendzie”.

Typowy projekt, który trafia do seniorów Walencji, nie brzmi „zróbcie ładną stronę”. Brzmi: odziedziczone motywy z page builderem, redakcja publikująca oferty hotelowe w krótkich oknach przed sezonem, formularz rezerwacji zbierający dane osobowe pod hiszpańskim nadzorem AEPD, a nowa podstrona pod linię usług powstaje przez kopiowanie strony z zeszłego roku i ręczne podmienianie numeru wersji. To jest dług techniczny, który wychodzi w piątek wieczorem przed otwarciem Fallas, nie w audycie SEO.

#Motyw blokowy, motyw klasyczny i własna wtyczka

Nowa budowa w Walencji 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 trzyma tokeny: paletę, skalę typografii, odstępy, szerokości treści. Dla hotelu przy Malvarrosa oznacza to czytelną typografię z zachowaniem kontrastu WCAG 2.1 AA. Dla biura logistycznego przy Muelle Turia oznacza to stonowany layout instytucjonalny, czytelny krój bez ozdobników i komponenty, które nie pękają na długich tabelach danych albo biogramach zarządu. Wzorce bloków opisują powtarzalne układy: hero z materiałem wideo, siatka usług B2B, blok cytatu z dyrektorem, karta specyfikacji produktu rolnego, stopka z linkiem do política de privacidad zgodnej z RODO.

Pełna edycja witryny (FSE) ma sens, gdy zespół redakcyjny naprawdę ma dostać kontrolę nad nagłówkiem i stopką. W praktyce wiele firm w Walencji tej kontroli nie chce: nagłówek jest elementem brandu i compliance, a nie placem zabaw. Wtedy motyw blokowy zostaje, ale szablony części (header, footer) są zablokowane, a redakcja pracuje w obrębie wzorców i własnych bloków. To kompromis, nie półśrodek.

Każdy własny blok dostaje block.json, kategorię, ikonę i atrybuty ze schematem. Tam, gdzie treść ma trafić do wyszukiwarki i do RSS, render idzie po stronie serwera. React w edytorze służy do InspectorControls i podglądu, nie do tego, żeby front był aplikacją SPA udającą WordPressa. Handbook na developer.wordpress.org jest źródłem kontraktu API, nie slajdem ze szkolenia.

#Kiedy klasyczny motyw PHP zostaje

Odziedziczone instalacje w Walencji 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ę usług. Przepisanie tego na FSE „bo tak wypada w 2026” jest droższe niż naprawa hierarchii szablonów, wyciągnięcie logiki do wtyczki i dokładanie Gutenberg tylko tam, gdzie redakcja naprawdę składa nowe landingi.

Klasyczny motyw zostaje, gdy:

  • logika warunkowa siedzi w szablonach (inne menu dla partnera B2B, inne dla klienta końcowego, inne dla inwestora) i przeniesienie jej do theme.json nic 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 klocki idą jako bloki, nie jako 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 logistycznego, integracja z Redsys, 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 portowych, 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 (daty kampanii Fallas, mapowanie pól do CRM, walidacja formularza z numerem NIF). Logika biznesowa nie trafia do functions.php motywu, bo functions.php umiera razem z motywem, a firma w Walencji zmienia partnera brandingowego częściej niż model treści.

Porównanie warstw przy kickoffie:

WarstwaCo tam żyjePrzykład w Walencji
Motywprezentacja, tokeny, wzorcelanding Fallas, stopka z política de privacidad
WtyczkaCPT, role, REST, integracjekatalog logistyczny, oferta pracy, callback Redsys
Gutenbergredakcja bez HTMLwzorzec specyfikacji, blok osoby, karta usługi
środowisko testowe i Gitproces, nie featuregałąź, review, freeze przed Fallas

#Gutenberg, CPT i integracje pod rynek hiszpański

Gutenberg bez modelu treści kończy się tym, że każda podstrona jest unikalnym kolażem bloków i nikt nie potrafi zrobić listy. W Walencji listy są konkretne: linie usług logistycznych, katalogi B2B z Huerta, oferty pracy w biurze przy La Marina, lokalizacje oddziałów (Ruzafa to nie Benimaclet), eventy branżowe na Food Tech Hub, materiały prasowe eksportowe. To są obiekty, nie „kolejne strony w drzewie”.

#Własne typy treści zamiast kopiowanych landingów

CPT rejestrujemy z własnymi capabilities, nie z mapowaniem na post. Redaktor katalogu ma edytować kartę usługi, a nie kasować wtyczek. Archiwum CPT dostaje szablon albo wzorzec zapytań. Pojedynczy obiekt ma szablon, który nie pozwala rozpychać layoutu poza ustalony układ. Taksonomie są osobne: linia usług (logistyka, turystyka, rolno-spożywcze) 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 ładunku, flaga „embargo do”. Layout strony usługi albo artykułu składa Gutenberg. Mieszanie ACF Flexible Content z pełnym edytorem bloków na tym samym obiekcie kończy się dwoma źródłami prawdy i redaktorem, który nie wie, gdzie kliknąć.

#Redsys, Bizum, VeriFactu i ERP

Dla firm w Walencji integracja z lokalnymi narzędziami to nie opcja, tylko warunek operacyjny. Redsys jest bramką za praktycznie wszystkimi TPV wirtualnymi hiszpańskich banków (Santander, BBVA, CaixaBank). Gdy klient chce przyjmować płatności online, integracja naturalnie przechodzi przez wtyczkę Redsys dla WooCommerce i przez Bizum jako osobną metodę płatności, którą wielu kupujących w Walencji oczekuje obok karty, Apple Pay i Google Pay.

W planie fiskalnym dwie normy wpisują kalendarz projektu, który wystawia faktury: system VeriFactu AEAT (QR weryfikacyjny na fakturze i niezmienne rejestry, z obowiązkowością dla pierwszej grupy podatników przesuniętą na 2027) oraz faktura elektroniczna B2B z Ley Crea y Crece, także wdrażana etapami. Nie instalujemy certyfikowanego software fakturowego, ale projektujemy witrynę tak, żeby współpracowała z narzędziem klienta bez duplikowania logiki ani blokowania księgowości.

Budujemy też:

  • ERP i CRM: synchronizacja z SAP, Microsoft Dynamics, Holded, Sage, Odoo, HubSpot, Salesforce i Pipedrive przez REST API i webhooki z kolejką wiadomości.
  • Logistyka: integracja z Correos Express, SEUR, GLS, MRW i DHL dla etykiet wysyłkowych z WooCommerce.
  • Traceability rolna: endpointy REST dla katalogów B2B z Huerta z numerami partii i certyfikatami eksportowymi.

Dla sklepów WooCommerce w EUR integracja z bramką płatniczą, IVA i fakturami opisujemy na stronie programista WooCommerce w Walencji. Ta strona trzyma się programowania WordPress, nie checkoutu.

Hiszpania stosuje rozporządzenie UE 2016/679 (RODO) wraz z krajową ustawą organiczną o ochronie danych osobowych i gwarantowaniu praw cyfrowych (LOPDGDD). Organ nadzorczy to Agencia Española de Protección de Datos (AEPD). Dla strony WordPress w Walencji to nie jest abstrakcyjny paragraf prawny. To decyzje w formularzach, w wtyczkach consent, w política de privacidad i w logach audytowych.

Co wpisujemy w brief i w kod:

  • Formularze zbierające dane osobowe (rezerwacja hotelowa przed Fallas, newsletter, zapytania B2B z numerem NIF, formularze demo startupu z La Marina, zgłoszenia logistyczne z załącznikiem PDF) dostają jawną podstawę prawną, checkbox zgody tam, gdzie consent jest wymagany, i minimalizację pól. Pola, których nie potrzebujesz do celu formularza, nie istnieją.
  • Consent Mode v2 i wtyczki consent (Complianz, Cookiebot, Iubenda popularne w Hiszpanii) konfigurujemy tak, żeby skrypty marketingowe nie ładowały się przed akceptacją. To jest decyzja w motywie i w kolejności enqueue, nie ticket opieki po pierwszym raporcie AEPD.
  • Política de privacidad i cookie policy są szablonami z polami, nie blokami, które redaktor może usunąć z drzewa. W Walencji te strony są elementem compliance, nie stopką marketingową.
  • Integracje z CRM dostają dokumentację przepływu danych: co trafia do systemu zewnętrznego, jak długo, kto jest administratorem. Umowy powierzenia przetwarzania (DPA) to decyzja klienta, ale konfiguracja WordPressa musi umożliwiać realizację tej decyzji, w tym hosting w jurysdykcji UE tam, gdzie klient tego wymaga.
  • Logi audytowe dla formularzy i zmian w panelu admina pomagają przy incydentach. Jeśli ktoś pyta „kto zmienił ustawienia formularza rezerwacji w piątek przed Fallas”, odpowiedź nie może być „nie wiemy”.

Przy incydencie z danymi osobowymi art. 33 RODO daje administratorowi 72 godziny na zgłoszenie do AEPD, o ile naruszenie może wiązać się z ryzykiem dla praw osób. Agencja WordPress nie składa raportu za klienta. Dostarcza oś czasu, której klient nie musi rekonstruować z pamięci.

#Hosting w UE i pytanie o origin

Dane osobowe pod RODO ciągną pytanie: w której jurysdykcji stoi serwer. AWS eu-south-2 w Madrycie, OVH we Francji, Hetzner w Niemczech, Arsys albo Dinahosting w Hiszpanii, Scaleway w Paryżu to różne odpowiedzi dla compliance officer, ale wszystkie mieszczą się w UE. Ashburn albo Hillsboro to Stany i zwykle veto bez Standard Contractual Clauses albo innej podstawy transferu.

Pytanie „czy hosting jest w Walencji” wraca rzadziej niż „czy w UE”. Odpowiedź operacyjna jest dwuczęściowa. Jurysdykcja: UE, kopia nie wyjeżdża nocą na bucket w regionie US bez uzgodnienia. Latencja: origin w Madrycie albo Frankfurt plus CDN z terminałem TLS w UE zwykle wystarcza dla użytkowników Walencji i w Europie Środkowej. Rozmowa o hostingu w onboardingu jest merytoryczna, nie wizerunkowa.

#Freeze przed Fallas, sezonem portowym i kampaniami turystycznymi

Kalendarz zamrożenia w Walencji nie jest opcjonalny. Fallas, szczyt sezonu portowego albo kampania hotelowa przed Malvarrosa dokładają okna, w których produkcja nie dostaje drobnej aktualizacji SEO ani eksperymentalnej wtyczki cache. Dostaje freeze zapisany w runbooku, dyżur na cache i DNS oraz zakaz ruszania WPML, Polylang albo wtyczki formularzy bez pełnej regresji na stagingu.

Łatka bezpieczeństwa, która nie może czekać, idzie przez środowisko testowe w godzinach, nie w poniedziałek otwarcia Fallas. Wdrożenie nowego bloku Gutenberg w środku tygodnia festiwalu to ten sam błąd co aktualizacja wtyczki płatności w Black Friday, tylko kalendarz jest walencijski.

Co konkretnie wpisujemy w runbook freeze:

  • Data rozpoczęcia i zakończenia okna krytycznego (Fallas, kampania portowa, sezon turystyczny).
  • Lista wtyczek i motywów objętych zakazem aktualizacji bez zgody osoby odpowiedzialnej po stronie klienta.
  • Procedura awaryjna: kto ma dostęp do hostingu, która kopia, który tag Git, kto zatwierdza wycofanie zmian.
  • Checklist regresji po każdej łatce w oknie freeze: formularz rezerwacji, checkout Redsys albo Bizum, embed wideo, purge cache po publikacji szkicu future, cookie banner.

Stała opieka operatorska z kalendarzem freeze opisuje osobna strona opieki technicznej WordPress w Walencji. Ten brief trzyma się prac programistycznych, nie miesięcznego rytmu aktualizacji.

#Wielojęzyczność: castellano, valenciano i angielski turystyczny

Walencja to jeden z nielicznych rynków Hiszpanii, gdzie dwujęzyczność instytucjonalna (castellano i valenciano) spotyka się z angielskim turystycznym i niemieckim albo norweskim na plażach Costa. WPML albo Polylang z poprawnym hreflang, pamięcią tłumaczeń i procesem redakcyjnym utrzymującym synchronizację wersji to nie „opcja SEO”. To warunek operacyjny dla hotelów, operatorów eventów Fallas i eksporterów z Huerta.

Routing per locale projektujemy od pierwszego sprintu, nie po wdrożeniu. Slug /servicios-logistica/ w castellano i /serveis-logistica/ w valenciano wymagają osobnej decyzji architektonicznej niż prosty duplikat strony. Każda wersja językowa dostaje niezależne meta SEO, poprawne hreflang i reguły QA przed publikacją oferty sezonowej.

#Dostępność: WCAG 2.1 AA i Europejski Akt o Dostępności

Dostępność w Walencji nie jest jednym przepisem. Hotele, biura logistyczne i instytucje edukacyjne nie mają identycznego obowiązku prawnego w każdym przypadku, ale niedostępna strona katalogu B2B albo portalu rekrutacyjnego to ryzyko wizerunkowe i prawne w relacjach z klientami instytucjonalnymi, nie „nice to have”. Europejski Akt o Dostępności (EAA) coraz częściej pojawia się w briefach od firm eksportujących do UE.

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, wideo z napisami tam, gdzie materiał jest publikowany na stronie publicznej.
  • Skan axe-core w CI plus ręczna ścieżka klawiatury na kluczowych szablonach: formularz rezerwacji, nawigacja główna, strefa logowania partnera B2B.

#Core Web Vitals mierzone w danych CrUX

Google ocenia jakość strony na podstawie metryk z raportu CrUX (Chrome User Experience Report). Dla marek w Walencji, które inwestują w SEO i reklamę cyfrową, wydajność to filar rentowności, nie ozdobnik.

Co robimy systematycznie:

  • LCP (Largest Contentful Paint): cache serwerowy, preload zasobów krytycznych, obrazy w AVIF i WebP, CDN z terminałem w UE.
  • INP (Interaction to Next Paint): eliminacja długich zadań JavaScript, code-splitting, brak ciężkich page builderów na froncie.
  • CLS (Cumulative Layout Shift): rezerwacja miejsca na obrazy, banery i moduły dynamiczne, w tym przyciski płatności Redsys.
  • Redis object cache: odciążenie MySQL przy filtrowaniu dużych katalogów B2B logistycznych.
  • Cloudflare Edge: TTFB poniżej 30 ms dla użytkowników aglomeracji walencijskiej.

Nie obiecujemy konkretnej delty procentowej przed audytem. Mierzymy przed i po, dokumentujemy wpływ i dołączamy baseline do dokumentacji projektu.

#Profile projektów Walencji: cele mierzalne zamiast anonimowych case study

Nie publikujemy case study z logotypem i zaokrąglonymi procentami, których nikt nie może zweryfikować. Opisujemy trzy profile projektów, które powtarzają się w Walencji, i cele inżynieryjne, które zapisujemy w umowie przed startem.

#Profil 1: biuro logistyczne przy Puerto de Valencia

Typowy brief: portal korporacyjny dwujęzyczny (castellano/angielski) ze strefą raportów chronioną dla partnerów spedycyjnych. Zakres: motyw FSE na miarę, strefa pobrań z 2FA, RODO z Consent Mode v2 i fontami hostowanymi lokalnie. Cele: LCP poniżej 1 s na mobile w CrUX, PageSpeed Mobile powyżej 90 na kluczowych URL-ach, strefa prywatna przetestowana pod kątem nieautoryzowanego dostępu przed produkcją.

#Profil 2: hotel przy Malvarrosa przed Fallas

Typowy brief: strona traci konwersję przez wolny formularz rezerwacji i pada w szczycie kampanii. Zakres: migracja na Gutenberg, optymalizacja MySQL i Redis, integracja z systemem rezerwacji przez REST. Cele: formularz poniżej 3 s na mobile w stagingu, stabilność pod symulowanym obciążeniem przed Fallas, monitoring porzuconych rezerwacji na danych własnych.

#Profil 3: eksporter cytrusów z Huerta

Typowy brief: katalog B2B z płatnością Redsys i automatyczną fakturą zgodną z hiszpańską normą podatkową. Zakres: CPT produktów i certyfikatów, integracja Redsys, WCAG 2.1 AA. Cele: audyt Lighthouse bez błędów dostępności, faktury bez ręcznej interwencji od pierwszego dnia, rejestracja i płatność poniżej minuty z katalogu.

#Przypadek: katalog hotelowy przed Fallas, środowisko testowe zatrzymał wyciek

Serwis hotelu na WordPressie, katalog pokoi pod Fallas, formularz zapisu na pobyt, treść zaplanowana na wtorek 8:00, tydzień przed rozpoczęciem festiwalu. W kolejce do produkcji leżała aktualizacja wtyczki cache obiektowego plus patch SEO, „drobny, na żywo, bo to tylko object cache”.

Na środowisku testowym, sklonowanym z produkcji razem z Redisem i z katalogiem w stanie „szkic”, publikacja o 8:00 serwowała oferty z poprzedniego sezonu. Przyczyna: zmiana klucza cache po patchu, stary fragment w motywie wołał get_post bez sprawdzenia statusu future, CDN trzymał HTML bez Cache-Control dla zalogowanego redaktora. Na produkcji ten sam zestaw poszedłby w niedzielę wieczorem. Oferta wyszłaby przed terminem, formularz zbierałby dane bez zaktualizowanej política de privacidad, a wtorkowy ruch z newslettera trafiłby w 404 po panicznym cofnięciu wpisu.

środowisko testowe zatrzymał promocję. wycofanie zmian na kopii testowej potwierdził, że sama wtyczka SEO jest niewinna, gdy motyw nie woła szkicu po kluczu bez statusu. Motyw dostał poprawkę, checklista publikacji (szkic, future, formularz, purge, URL w newsletterze, cookie banner) przeszła, dopiero potem produkcja. Nie ma tu nazwy firmy, bo to kształt zdarzenia, nie case study z logotypem. Jest mechanizm: najpierw kopia, potem produkcja.

#Kiedy nie potrzeba programisty WordPress na miarę

Profesjonalne doradztwo techniczne to też mówienie „nie”. Jeśli firma w Walencji potrzebuje wizytówki z trzema podstronami i formularzem kontaktowym, development na miarę nie jest uzasadniony ekonomicznie. Dobrze skonfigurowany motyw blokowy plus opieka techniczna wystarczą.

Programista senior jest potrzebny, gdy:

  • wymagane są integracje z ERP, CRM albo Redsys/Bizum;
  • WooCommerce wymaga logiki B2B, indywidualnych cen albo wysokiego wolumenu transakcji;
  • wydajność i Core Web Vitals szkodzą sprzedaży i SEO;
  • strona ma dług techniczny po wielu agencjach i wymaga czystej refaktoryzacji.

#Jak pracujemy

Każdy projekt w Walencji realizujemy według ustrukturyzowanego procesu:

  1. Odkrywanie i audyt. Przeglądamy architekturę, treść, analitykę i cele biznesowe. Dokumentujemy dług techniczny i sprawdzamy kalendarz Fallas albo kampanii turystycznej, żeby wdrożenie nie wpadło w okno krytyczne.
  2. Specyfikacja techniczna. Decyzje architektoniczne, technologie, harmonogram, kamienie milowe i zakres. Zatwierdzasz plan przed pierwszą linią kodu.
  3. Sprinty deweloperskie. Iteracje 1-2 tygodniowe z demo na koniec każdego sprintu. Priorytety można zmieniać bez wykolejania projektu.
  4. Przegląd na środowisku testowym. Regresja checkoutu, formularzy i integracji CRM z prawdziwą treścią.
  5. Launch i przekazanie. DNS, SSL, cache, przekierowania, monitoring. Okno wsparcia po uruchomieniu jest uzgodnione w umowie.

#Typowe wyzwania w Walencji

  • Migracje z page builderów do Gutenberg FSE przed Fallas: wyodrębniamy treść, przebudowujemy layouty jako wzorce bloków, szkolimy redakcję bez utraty SEO.
  • Wydajność przy nadmiarze wtyczek na ciężkich katalogach B2B logistycznych: audyt pluginów, lekki kod niestandardowy, Redis, redukcja zapytań SQL.
  • Skalowanie na tydzień Fallas: Cloudflare z wyjątkami dla formularzy, indeksy bazy, testy obciążeniowe przed sezonem.
  • Hardening dla formularzy z danymi osobowymi pod AEPD: CSP, wyłączony XML-RPC, 2FA, rate limiting na endpointach logowania.

#Lokalne SEO i widoczność cyfrowa w Walencji

Dobrze zbudowana strona ma wartość tylko wtedy, gdy grupa docelowa w Walencji i w całej Hiszpanii może ją znaleźć:

  • Fundamenty techniczne SEO. Czyste URL, sitemap XML, robots.txt, canonical, hierarchia nagłówków, Schema.org (LocalBusiness, Organization, Service, FAQ).
  • Wyszukiwanie lokalne. Google Business Profile, dane strukturalne z adresem w Walencji, spójność NAP i strony pod zapytania regionalne w Comunitat Valenciana.
  • Core Web Vitals w CrUX. Budżety wydajnościowe od pierwszego szkicu, weryfikacja na danych terenowych, nie tylko w laboratorium.
  • AEO dla AI Overviews. Jasne definicje, konkretne fakty, źródła i uporządkowane dane dla Google SGE, ChatGPT i Perplexity.

Operatorzy turystyczni z Lewantu z filiami na Costa del Sol dzielą ten sam wzorzec rezerwacji i wielojęzyczności co nasz programista WordPress w Maladze. Grupy z operacjami w Andaluzji wykorzystują ten sam wzorzec techniczny co nasz programista WordPress w Sewilli. Eksporterzy z Lewantu z filialami w Aragonii dzielą ten sam układ RODO i logistiki co nasz programista WordPress w Alicante. Grupy z siedzibą w Lewantu i filialami w Katalonii wykorzystują ten sam wzorzec techniczny co nasz programista WordPress w Barcelonie.

#WordPress Valencia i praktyka lokalna

WordPress Valencia spotyka się w ekosystemie Comunitat Valenciana (grupa na Meetup.com, spotkania w coworkingach przy La Marina i w centrum). To nie kanał sprzedaży. To miejsce, w którym widać, jak lokalni maintainerzy aktualizują, jak rozmawiają o uprawnieniach i o hoście. Development, który nigdy nie wychodzi poza ticket, gubi ten kontekst: w Walencji część zespołów siedzi po stronie turystyki, logistyki portowej albo agrotech z Huerta i usłyszy te same pytania na Food Tech Hub albo w Lanzadera.

WP-CLI w projekcie to sposób, żeby aktualizację, różnicę wtyczek i eksport listy użytkowników zrobić powtarzalnie, z logiem, bez klików wp-admin na produkcji.

#Pytania, które zadają nam firmy w Walencji

Czy możecie zmigrować naszą istniejącą stronę? Tak. Migracje z dowolnego CMS do WordPress, z WordPress do headless (Astro/Next.js) i między hostami. Mapowanie URL, przekierowania 301, monitoring SEO przez 90 dni, z uwzględnieniem kalendarza Fallas albo sezonu portowego.

Czy pracujecie z firmami spoza Walencji? Tak. Znamy kontekst walencijski (La Marina, port, Huerta, Fallas, AEPD), ale współpracujemy w całej Hiszpanii i za granicą.

Jak obsługujecie strony wielojęzyczne? WPML dla tradycyjnego WordPress albo natywny routing i18n dla headless. Każda wersja językowa dostaje hreflang, zlokalizowane slugi i niezależne meta SEO. Dla wersji castellano/valenciano/angielskiego konfiguracja locale wymaga osobnej decyzji architektonicznej.

Co obejmuje bieżące wsparcie? Po budowie projekt może przejść na opiekę techniczną WordPress w Walencji: testowane aktualizacje, kopie, WAF, freeze Fallas i dziennik pod AEPD. Szczegóły na stronie opieki.

Czym różni się współpraca z WPPoland od lokalnej agencji w Walencji? Doświadczenie w WordPress od 2007 roku, własne zaplecze na Astro i headless WordPress, jasne założenia przed wdrożeniem. Wycena indywidualna, bez gotowego cennika.

#Powiązane usługi i miasta

Sklep WooCommerce z Redsys, Bizum i IVA: programista WooCommerce w Walencji. Stała opieka z freeze Fallas: opieka techniczna WordPress w Walencji. Pełny zakres programowania: programista WordPress. Dla porównania w innych hiszpańskich miastach: programista WordPress w Madrycie, w Barcelonie, w Sewilli i w Maladze.

#Rozpocznij swój projekt w Walencji

Wyślij krótki opis obecnej sytuacji, celu biznesowego i ograniczeń technicznych. Sprawdzamy konfigurację, wskazujemy ryzyka i proponujemy plan działania. Przyda się informacja o hostingu w UE, integracjach (Redsys, CRM, ERP) oraz o tym, czy w najbliższych tygodniach są Fallas albo kampania turystyczna albo portowa. Wycena jest indywidualna i zależy od zakresu, nie z gotowego cennika. Kontakt: formularz.

Mapa w Walencji i okolic

Obsługujemy klientów w Walencji i pobliskich miejscowościach.

Treść dedykowana:

Ta strona zawiera informacje przygotowane specjalnie dla Walencja.

Portal rezerwacji apartamentów przy Malvarrosa, landing biura logistycznego przy Puerto de Valencia albo sklep WooCommerce z checkoutem Redsys i Bizum to nie powód, żeby WordPress udawał system TMS albo platformę CRM. To powód, żeby motyw, bloki Gutenberg, CPT i wtyczki były napisane tak, jak oczekuje hiszpański dział prawny, redaktor kampanii przed Fallas i zespół compliance, który czyta RODO, LOPDGDD i wytyczne Agencji Española de Protección de Datos (AEPD), a nie tylko wynik Lighthouse.

WPPoland buduje ten WordPress z polskiego zespołu seniorów dla firm w Walencji i w Comunitat Valenciana. Zakres to programowanie WordPress: motyw blokowy albo klasyczny, własne wtyczki, Gutenberg, CPT, ACF albo natywne bloki, integracje REST i przegląd kodu na Git. Sklep WooCommerce z Redsys, abonament opieki i kontakt są osobnymi tematami, z linkami na końcu.

#Programowanie WordPress w Walencji

Walencja nie jest Madrytem ani Barceloną. Trzecie co do wielkości miasto Hiszpanii ma inny kalendarz, inny profil klienta i inny ekosystem vendorów niż kataloński e-commerce albo madrycki korporacyjny. Walencja łączy turystykę śródziemnomorską (City of Arts and Sciences, plaże Malvarrosa, Fallas w marcu), logistykę portową (Puerto de Valencia, jeden z największych portów kontenerowych w basenie Morza Śródziemnego), eksport rolno-spożywczy z Huerta de Valencia (cytrusy, ryż, warzywa) oraz rosnący hub technologiczny w La Marina z Valencia Digital District i akceleratorem Lanzadera, który Juan Roig, prezes Mercadona, uruchomił w 2013 roku obok EDEM i Angels. Brief od klienta w Walencji często brzmi: „mamy Elementor albo Divi, redakcja boi się migracji, a dyrektor digital chce Gutenberg i Git przed Fallas albo przed szczytem sezonu portowego”. To jest problem modelu treści i procesu wdrożenia, nie problem szablonu z marketplace.

La Marina to nie tylko adres na mapie. To hub, w którym Lanzadera zbiera startupy, spin-offy uniwersyteckie i biura technologiczne. Strony tych podmiotów muszą obsługiwać landingi produktowe, formularze demo zbierające dane pod RODO, profile grantów i rekrutację kadry technicznej. WordPress w tym środowisku nie zastępuje platformy inwestycyjnej ani systemu HR, ale landing przed rundą seed albo portal rekrutacyjny musi wytrzymać deadline zgłoszeń o 23:59 w piątek, nie produkować incydentu operacyjnego w poniedziałek rano.

Kalendarz Fallas to drugi filar briefów z Walencji. Las Fallas (15-19 marca, z tygodniem przygotowań i falą ruchu turystycznego od początku marca) generuje skok na landingach kampanii, formularzach rezerwacji i integracjach z CRM. Wdrożenie aktualizacji wtyczki consent w środku tygodnia Fallas to błąd operatorski, nie „drobny ticket po weekendzie”.

Typowy projekt, który trafia do seniorów Walencji, nie brzmi „zróbcie ładną stronę”. Brzmi: odziedziczone motywy z page builderem, redakcja publikująca oferty hotelowe w krótkich oknach przed sezonem, formularz rezerwacji zbierający dane osobowe pod hiszpańskim nadzorem AEPD, a nowa podstrona pod linię usług powstaje przez kopiowanie strony z zeszłego roku i ręczne podmienianie numeru wersji. To jest dług techniczny, który wychodzi w piątek wieczorem przed otwarciem Fallas, nie w audycie SEO.

#Motyw blokowy, motyw klasyczny i własna wtyczka

Nowa budowa w Walencji 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 trzyma tokeny: paletę, skalę typografii, odstępy, szerokości treści. Dla hotelu przy Malvarrosa oznacza to czytelną typografię z zachowaniem kontrastu WCAG 2.1 AA. Dla biura logistycznego przy Muelle Turia oznacza to stonowany layout instytucjonalny, czytelny krój bez ozdobników i komponenty, które nie pękają na długich tabelach danych albo biogramach zarządu. Wzorce bloków opisują powtarzalne układy: hero z materiałem wideo, siatka usług B2B, blok cytatu z dyrektorem, karta specyfikacji produktu rolnego, stopka z linkiem do política de privacidad zgodnej z RODO.

Pełna edycja witryny (FSE) ma sens, gdy zespół redakcyjny naprawdę ma dostać kontrolę nad nagłówkiem i stopką. W praktyce wiele firm w Walencji tej kontroli nie chce: nagłówek jest elementem brandu i compliance, a nie placem zabaw. Wtedy motyw blokowy zostaje, ale szablony części (header, footer) są zablokowane, a redakcja pracuje w obrębie wzorców i własnych bloków. To kompromis, nie półśrodek.

Każdy własny blok dostaje block.json, kategorię, ikonę i atrybuty ze schematem. Tam, gdzie treść ma trafić do wyszukiwarki i do RSS, render idzie po stronie serwera. React w edytorze służy do InspectorControls i podglądu, nie do tego, żeby front był aplikacją SPA udającą WordPressa. Handbook na developer.wordpress.org jest źródłem kontraktu API, nie slajdem ze szkolenia.

#Kiedy klasyczny motyw PHP zostaje

Odziedziczone instalacje w Walencji 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ę usług. Przepisanie tego na FSE „bo tak wypada w 2026” jest droższe niż naprawa hierarchii szablonów, wyciągnięcie logiki do wtyczki i dokładanie Gutenberg tylko tam, gdzie redakcja naprawdę składa nowe landingi.

Klasyczny motyw zostaje, gdy:

  • logika warunkowa siedzi w szablonach (inne menu dla partnera B2B, inne dla klienta końcowego, inne dla inwestora) i przeniesienie jej do theme.json nic 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 klocki idą jako bloki, nie jako 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 logistycznego, integracja z Redsys, 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 portowych, 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 (daty kampanii Fallas, mapowanie pól do CRM, walidacja formularza z numerem NIF). Logika biznesowa nie trafia do functions.php motywu, bo functions.php umiera razem z motywem, a firma w Walencji zmienia partnera brandingowego częściej niż model treści.

Porównanie warstw przy kickoffie:

WarstwaCo tam żyjePrzykład w Walencji
Motywprezentacja, tokeny, wzorcelanding Fallas, stopka z política de privacidad
WtyczkaCPT, role, REST, integracjekatalog logistyczny, oferta pracy, callback Redsys
Gutenbergredakcja bez HTMLwzorzec specyfikacji, blok osoby, karta usługi
środowisko testowe i Gitproces, nie featuregałąź, review, freeze przed Fallas

#Gutenberg, CPT i integracje pod rynek hiszpański

Gutenberg bez modelu treści kończy się tym, że każda podstrona jest unikalnym kolażem bloków i nikt nie potrafi zrobić listy. W Walencji listy są konkretne: linie usług logistycznych, katalogi B2B z Huerta, oferty pracy w biurze przy La Marina, lokalizacje oddziałów (Ruzafa to nie Benimaclet), eventy branżowe na Food Tech Hub, materiały prasowe eksportowe. To są obiekty, nie „kolejne strony w drzewie”.

#Własne typy treści zamiast kopiowanych landingów

CPT rejestrujemy z własnymi capabilities, nie z mapowaniem na post. Redaktor katalogu ma edytować kartę usługi, a nie kasować wtyczek. Archiwum CPT dostaje szablon albo wzorzec zapytań. Pojedynczy obiekt ma szablon, który nie pozwala rozpychać layoutu poza ustalony układ. Taksonomie są osobne: linia usług (logistyka, turystyka, rolno-spożywcze) 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 ładunku, flaga „embargo do”. Layout strony usługi albo artykułu składa Gutenberg. Mieszanie ACF Flexible Content z pełnym edytorem bloków na tym samym obiekcie kończy się dwoma źródłami prawdy i redaktorem, który nie wie, gdzie kliknąć.

#Redsys, Bizum, VeriFactu i ERP

Dla firm w Walencji integracja z lokalnymi narzędziami to nie opcja, tylko warunek operacyjny. Redsys jest bramką za praktycznie wszystkimi TPV wirtualnymi hiszpańskich banków (Santander, BBVA, CaixaBank). Gdy klient chce przyjmować płatności online, integracja naturalnie przechodzi przez wtyczkę Redsys dla WooCommerce i przez Bizum jako osobną metodę płatności, którą wielu kupujących w Walencji oczekuje obok karty, Apple Pay i Google Pay.

W planie fiskalnym dwie normy wpisują kalendarz projektu, który wystawia faktury: system VeriFactu AEAT (QR weryfikacyjny na fakturze i niezmienne rejestry, z obowiązkowością dla pierwszej grupy podatników przesuniętą na 2027) oraz faktura elektroniczna B2B z Ley Crea y Crece, także wdrażana etapami. Nie instalujemy certyfikowanego software fakturowego, ale projektujemy witrynę tak, żeby współpracowała z narzędziem klienta bez duplikowania logiki ani blokowania księgowości.

Budujemy też:

  • ERP i CRM: synchronizacja z SAP, Microsoft Dynamics, Holded, Sage, Odoo, HubSpot, Salesforce i Pipedrive przez REST API i webhooki z kolejką wiadomości.
  • Logistyka: integracja z Correos Express, SEUR, GLS, MRW i DHL dla etykiet wysyłkowych z WooCommerce.
  • Traceability rolna: endpointy REST dla katalogów B2B z Huerta z numerami partii i certyfikatami eksportowymi.

Dla sklepów WooCommerce w EUR integracja z bramką płatniczą, IVA i fakturami opisujemy na stronie programista WooCommerce w Walencji. Ta strona trzyma się programowania WordPress, nie checkoutu.

Hiszpania stosuje rozporządzenie UE 2016/679 (RODO) wraz z krajową ustawą organiczną o ochronie danych osobowych i gwarantowaniu praw cyfrowych (LOPDGDD). Organ nadzorczy to Agencia Española de Protección de Datos (AEPD). Dla strony WordPress w Walencji to nie jest abstrakcyjny paragraf prawny. To decyzje w formularzach, w wtyczkach consent, w política de privacidad i w logach audytowych.

Co wpisujemy w brief i w kod:

  • Formularze zbierające dane osobowe (rezerwacja hotelowa przed Fallas, newsletter, zapytania B2B z numerem NIF, formularze demo startupu z La Marina, zgłoszenia logistyczne z załącznikiem PDF) dostają jawną podstawę prawną, checkbox zgody tam, gdzie consent jest wymagany, i minimalizację pól. Pola, których nie potrzebujesz do celu formularza, nie istnieją.
  • Consent Mode v2 i wtyczki consent (Complianz, Cookiebot, Iubenda popularne w Hiszpanii) konfigurujemy tak, żeby skrypty marketingowe nie ładowały się przed akceptacją. To jest decyzja w motywie i w kolejności enqueue, nie ticket opieki po pierwszym raporcie AEPD.
  • Política de privacidad i cookie policy są szablonami z polami, nie blokami, które redaktor może usunąć z drzewa. W Walencji te strony są elementem compliance, nie stopką marketingową.
  • Integracje z CRM dostają dokumentację przepływu danych: co trafia do systemu zewnętrznego, jak długo, kto jest administratorem. Umowy powierzenia przetwarzania (DPA) to decyzja klienta, ale konfiguracja WordPressa musi umożliwiać realizację tej decyzji, w tym hosting w jurysdykcji UE tam, gdzie klient tego wymaga.
  • Logi audytowe dla formularzy i zmian w panelu admina pomagają przy incydentach. Jeśli ktoś pyta „kto zmienił ustawienia formularza rezerwacji w piątek przed Fallas”, odpowiedź nie może być „nie wiemy”.

Przy incydencie z danymi osobowymi art. 33 RODO daje administratorowi 72 godziny na zgłoszenie do AEPD, o ile naruszenie może wiązać się z ryzykiem dla praw osób. Agencja WordPress nie składa raportu za klienta. Dostarcza oś czasu, której klient nie musi rekonstruować z pamięci.

#Hosting w UE i pytanie o origin

Dane osobowe pod RODO ciągną pytanie: w której jurysdykcji stoi serwer. AWS eu-south-2 w Madrycie, OVH we Francji, Hetzner w Niemczech, Arsys albo Dinahosting w Hiszpanii, Scaleway w Paryżu to różne odpowiedzi dla compliance officer, ale wszystkie mieszczą się w UE. Ashburn albo Hillsboro to Stany i zwykle veto bez Standard Contractual Clauses albo innej podstawy transferu.

Pytanie „czy hosting jest w Walencji” wraca rzadziej niż „czy w UE”. Odpowiedź operacyjna jest dwuczęściowa. Jurysdykcja: UE, kopia nie wyjeżdża nocą na bucket w regionie US bez uzgodnienia. Latencja: origin w Madrycie albo Frankfurt plus CDN z terminałem TLS w UE zwykle wystarcza dla użytkowników Walencji i w Europie Środkowej. Rozmowa o hostingu w onboardingu jest merytoryczna, nie wizerunkowa.

#Freeze przed Fallas, sezonem portowym i kampaniami turystycznymi

Kalendarz zamrożenia w Walencji nie jest opcjonalny. Fallas, szczyt sezonu portowego albo kampania hotelowa przed Malvarrosa dokładają okna, w których produkcja nie dostaje drobnej aktualizacji SEO ani eksperymentalnej wtyczki cache. Dostaje freeze zapisany w runbooku, dyżur na cache i DNS oraz zakaz ruszania WPML, Polylang albo wtyczki formularzy bez pełnej regresji na stagingu.

Łatka bezpieczeństwa, która nie może czekać, idzie przez środowisko testowe w godzinach, nie w poniedziałek otwarcia Fallas. Wdrożenie nowego bloku Gutenberg w środku tygodnia festiwalu to ten sam błąd co aktualizacja wtyczki płatności w Black Friday, tylko kalendarz jest walencijski.

Co konkretnie wpisujemy w runbook freeze:

  • Data rozpoczęcia i zakończenia okna krytycznego (Fallas, kampania portowa, sezon turystyczny).
  • Lista wtyczek i motywów objętych zakazem aktualizacji bez zgody osoby odpowiedzialnej po stronie klienta.
  • Procedura awaryjna: kto ma dostęp do hostingu, która kopia, który tag Git, kto zatwierdza wycofanie zmian.
  • Checklist regresji po każdej łatce w oknie freeze: formularz rezerwacji, checkout Redsys albo Bizum, embed wideo, purge cache po publikacji szkicu future, cookie banner.

Stała opieka operatorska z kalendarzem freeze opisuje osobna strona opieki technicznej WordPress w Walencji. Ten brief trzyma się prac programistycznych, nie miesięcznego rytmu aktualizacji.

#Wielojęzyczność: castellano, valenciano i angielski turystyczny

Walencja to jeden z nielicznych rynków Hiszpanii, gdzie dwujęzyczność instytucjonalna (castellano i valenciano) spotyka się z angielskim turystycznym i niemieckim albo norweskim na plażach Costa. WPML albo Polylang z poprawnym hreflang, pamięcią tłumaczeń i procesem redakcyjnym utrzymującym synchronizację wersji to nie „opcja SEO”. To warunek operacyjny dla hotelów, operatorów eventów Fallas i eksporterów z Huerta.

Routing per locale projektujemy od pierwszego sprintu, nie po wdrożeniu. Slug /servicios-logistica/ w castellano i /serveis-logistica/ w valenciano wymagają osobnej decyzji architektonicznej niż prosty duplikat strony. Każda wersja językowa dostaje niezależne meta SEO, poprawne hreflang i reguły QA przed publikacją oferty sezonowej.

#Dostępność: WCAG 2.1 AA i Europejski Akt o Dostępności

Dostępność w Walencji nie jest jednym przepisem. Hotele, biura logistyczne i instytucje edukacyjne nie mają identycznego obowiązku prawnego w każdym przypadku, ale niedostępna strona katalogu B2B albo portalu rekrutacyjnego to ryzyko wizerunkowe i prawne w relacjach z klientami instytucjonalnymi, nie „nice to have”. Europejski Akt o Dostępności (EAA) coraz częściej pojawia się w briefach od firm eksportujących do UE.

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, wideo z napisami tam, gdzie materiał jest publikowany na stronie publicznej.
  • Skan axe-core w CI plus ręczna ścieżka klawiatury na kluczowych szablonach: formularz rezerwacji, nawigacja główna, strefa logowania partnera B2B.

#Core Web Vitals mierzone w danych CrUX

Google ocenia jakość strony na podstawie metryk z raportu CrUX (Chrome User Experience Report). Dla marek w Walencji, które inwestują w SEO i reklamę cyfrową, wydajność to filar rentowności, nie ozdobnik.

Co robimy systematycznie:

  • LCP (Largest Contentful Paint): cache serwerowy, preload zasobów krytycznych, obrazy w AVIF i WebP, CDN z terminałem w UE.
  • INP (Interaction to Next Paint): eliminacja długich zadań JavaScript, code-splitting, brak ciężkich page builderów na froncie.
  • CLS (Cumulative Layout Shift): rezerwacja miejsca na obrazy, banery i moduły dynamiczne, w tym przyciski płatności Redsys.
  • Redis object cache: odciążenie MySQL przy filtrowaniu dużych katalogów B2B logistycznych.
  • Cloudflare Edge: TTFB poniżej 30 ms dla użytkowników aglomeracji walencijskiej.

Nie obiecujemy konkretnej delty procentowej przed audytem. Mierzymy przed i po, dokumentujemy wpływ i dołączamy baseline do dokumentacji projektu.

#Profile projektów Walencji: cele mierzalne zamiast anonimowych case study

Nie publikujemy case study z logotypem i zaokrąglonymi procentami, których nikt nie może zweryfikować. Opisujemy trzy profile projektów, które powtarzają się w Walencji, i cele inżynieryjne, które zapisujemy w umowie przed startem.

#Profil 1: biuro logistyczne przy Puerto de Valencia

Typowy brief: portal korporacyjny dwujęzyczny (castellano/angielski) ze strefą raportów chronioną dla partnerów spedycyjnych. Zakres: motyw FSE na miarę, strefa pobrań z 2FA, RODO z Consent Mode v2 i fontami hostowanymi lokalnie. Cele: LCP poniżej 1 s na mobile w CrUX, PageSpeed Mobile powyżej 90 na kluczowych URL-ach, strefa prywatna przetestowana pod kątem nieautoryzowanego dostępu przed produkcją.

#Profil 2: hotel przy Malvarrosa przed Fallas

Typowy brief: strona traci konwersję przez wolny formularz rezerwacji i pada w szczycie kampanii. Zakres: migracja na Gutenberg, optymalizacja MySQL i Redis, integracja z systemem rezerwacji przez REST. Cele: formularz poniżej 3 s na mobile w stagingu, stabilność pod symulowanym obciążeniem przed Fallas, monitoring porzuconych rezerwacji na danych własnych.

#Profil 3: eksporter cytrusów z Huerta

Typowy brief: katalog B2B z płatnością Redsys i automatyczną fakturą zgodną z hiszpańską normą podatkową. Zakres: CPT produktów i certyfikatów, integracja Redsys, WCAG 2.1 AA. Cele: audyt Lighthouse bez błędów dostępności, faktury bez ręcznej interwencji od pierwszego dnia, rejestracja i płatność poniżej minuty z katalogu.

#Przypadek: katalog hotelowy przed Fallas, środowisko testowe zatrzymał wyciek

Serwis hotelu na WordPressie, katalog pokoi pod Fallas, formularz zapisu na pobyt, treść zaplanowana na wtorek 8:00, tydzień przed rozpoczęciem festiwalu. W kolejce do produkcji leżała aktualizacja wtyczki cache obiektowego plus patch SEO, „drobny, na żywo, bo to tylko object cache”.

Na środowisku testowym, sklonowanym z produkcji razem z Redisem i z katalogiem w stanie „szkic”, publikacja o 8:00 serwowała oferty z poprzedniego sezonu. Przyczyna: zmiana klucza cache po patchu, stary fragment w motywie wołał get_post bez sprawdzenia statusu future, CDN trzymał HTML bez Cache-Control dla zalogowanego redaktora. Na produkcji ten sam zestaw poszedłby w niedzielę wieczorem. Oferta wyszłaby przed terminem, formularz zbierałby dane bez zaktualizowanej política de privacidad, a wtorkowy ruch z newslettera trafiłby w 404 po panicznym cofnięciu wpisu.

środowisko testowe zatrzymał promocję. wycofanie zmian na kopii testowej potwierdził, że sama wtyczka SEO jest niewinna, gdy motyw nie woła szkicu po kluczu bez statusu. Motyw dostał poprawkę, checklista publikacji (szkic, future, formularz, purge, URL w newsletterze, cookie banner) przeszła, dopiero potem produkcja. Nie ma tu nazwy firmy, bo to kształt zdarzenia, nie case study z logotypem. Jest mechanizm: najpierw kopia, potem produkcja.

#Kiedy nie potrzeba programisty WordPress na miarę

Profesjonalne doradztwo techniczne to też mówienie „nie”. Jeśli firma w Walencji potrzebuje wizytówki z trzema podstronami i formularzem kontaktowym, development na miarę nie jest uzasadniony ekonomicznie. Dobrze skonfigurowany motyw blokowy plus opieka techniczna wystarczą.

Programista senior jest potrzebny, gdy:

  • wymagane są integracje z ERP, CRM albo Redsys/Bizum;
  • WooCommerce wymaga logiki B2B, indywidualnych cen albo wysokiego wolumenu transakcji;
  • wydajność i Core Web Vitals szkodzą sprzedaży i SEO;
  • strona ma dług techniczny po wielu agencjach i wymaga czystej refaktoryzacji.

#Jak pracujemy

Każdy projekt w Walencji realizujemy według ustrukturyzowanego procesu:

  1. Odkrywanie i audyt. Przeglądamy architekturę, treść, analitykę i cele biznesowe. Dokumentujemy dług techniczny i sprawdzamy kalendarz Fallas albo kampanii turystycznej, żeby wdrożenie nie wpadło w okno krytyczne.
  2. Specyfikacja techniczna. Decyzje architektoniczne, technologie, harmonogram, kamienie milowe i zakres. Zatwierdzasz plan przed pierwszą linią kodu.
  3. Sprinty deweloperskie. Iteracje 1-2 tygodniowe z demo na koniec każdego sprintu. Priorytety można zmieniać bez wykolejania projektu.
  4. Przegląd na środowisku testowym. Regresja checkoutu, formularzy i integracji CRM z prawdziwą treścią.
  5. Launch i przekazanie. DNS, SSL, cache, przekierowania, monitoring. Okno wsparcia po uruchomieniu jest uzgodnione w umowie.

#Typowe wyzwania w Walencji

  • Migracje z page builderów do Gutenberg FSE przed Fallas: wyodrębniamy treść, przebudowujemy layouty jako wzorce bloków, szkolimy redakcję bez utraty SEO.
  • Wydajność przy nadmiarze wtyczek na ciężkich katalogach B2B logistycznych: audyt pluginów, lekki kod niestandardowy, Redis, redukcja zapytań SQL.
  • Skalowanie na tydzień Fallas: Cloudflare z wyjątkami dla formularzy, indeksy bazy, testy obciążeniowe przed sezonem.
  • Hardening dla formularzy z danymi osobowymi pod AEPD: CSP, wyłączony XML-RPC, 2FA, rate limiting na endpointach logowania.

#Lokalne SEO i widoczność cyfrowa w Walencji

Dobrze zbudowana strona ma wartość tylko wtedy, gdy grupa docelowa w Walencji i w całej Hiszpanii może ją znaleźć:

  • Fundamenty techniczne SEO. Czyste URL, sitemap XML, robots.txt, canonical, hierarchia nagłówków, Schema.org (LocalBusiness, Organization, Service, FAQ).
  • Wyszukiwanie lokalne. Google Business Profile, dane strukturalne z adresem w Walencji, spójność NAP i strony pod zapytania regionalne w Comunitat Valenciana.
  • Core Web Vitals w CrUX. Budżety wydajnościowe od pierwszego szkicu, weryfikacja na danych terenowych, nie tylko w laboratorium.
  • AEO dla AI Overviews. Jasne definicje, konkretne fakty, źródła i uporządkowane dane dla Google SGE, ChatGPT i Perplexity.

Operatorzy turystyczni z Lewantu z filiami na Costa del Sol dzielą ten sam wzorzec rezerwacji i wielojęzyczności co nasz programista WordPress w Maladze. Grupy z operacjami w Andaluzji wykorzystują ten sam wzorzec techniczny co nasz programista WordPress w Sewilli. Eksporterzy z Lewantu z filialami w Aragonii dzielą ten sam układ RODO i logistiki co nasz programista WordPress w Alicante. Grupy z siedzibą w Lewantu i filialami w Katalonii wykorzystują ten sam wzorzec techniczny co nasz programista WordPress w Barcelonie.

#WordPress Valencia i praktyka lokalna

WordPress Valencia spotyka się w ekosystemie Comunitat Valenciana (grupa na Meetup.com, spotkania w coworkingach przy La Marina i w centrum). To nie kanał sprzedaży. To miejsce, w którym widać, jak lokalni maintainerzy aktualizują, jak rozmawiają o uprawnieniach i o hoście. Development, który nigdy nie wychodzi poza ticket, gubi ten kontekst: w Walencji część zespołów siedzi po stronie turystyki, logistyki portowej albo agrotech z Huerta i usłyszy te same pytania na Food Tech Hub albo w Lanzadera.

WP-CLI w projekcie to sposób, żeby aktualizację, różnicę wtyczek i eksport listy użytkowników zrobić powtarzalnie, z logiem, bez klików wp-admin na produkcji.

#Pytania, które zadają nam firmy w Walencji

Czy możecie zmigrować naszą istniejącą stronę? Tak. Migracje z dowolnego CMS do WordPress, z WordPress do headless (Astro/Next.js) i między hostami. Mapowanie URL, przekierowania 301, monitoring SEO przez 90 dni, z uwzględnieniem kalendarza Fallas albo sezonu portowego.

Czy pracujecie z firmami spoza Walencji? Tak. Znamy kontekst walencijski (La Marina, port, Huerta, Fallas, AEPD), ale współpracujemy w całej Hiszpanii i za granicą.

Jak obsługujecie strony wielojęzyczne? WPML dla tradycyjnego WordPress albo natywny routing i18n dla headless. Każda wersja językowa dostaje hreflang, zlokalizowane slugi i niezależne meta SEO. Dla wersji castellano/valenciano/angielskiego konfiguracja locale wymaga osobnej decyzji architektonicznej.

Co obejmuje bieżące wsparcie? Po budowie projekt może przejść na opiekę techniczną WordPress w Walencji: testowane aktualizacje, kopie, WAF, freeze Fallas i dziennik pod AEPD. Szczegóły na stronie opieki.

Czym różni się współpraca z WPPoland od lokalnej agencji w Walencji? Doświadczenie w WordPress od 2007 roku, własne zaplecze na Astro i headless WordPress, jasne założenia przed wdrożeniem. Wycena indywidualna, bez gotowego cennika.

#Powiązane usługi i miasta

Sklep WooCommerce z Redsys, Bizum i IVA: programista WooCommerce w Walencji. Stała opieka z freeze Fallas: opieka techniczna WordPress w Walencji. Pełny zakres programowania: programista WordPress. Dla porównania w innych hiszpańskich miastach: programista WordPress w Madrycie, w Barcelonie, w Sewilli i w Maladze.

#Rozpocznij swój projekt w Walencji

Wyślij krótki opis obecnej sytuacji, celu biznesowego i ograniczeń technicznych. Sprawdzamy konfigurację, wskazujemy ryzyka i proponujemy plan działania. Przyda się informacja o hostingu w UE, integracjach (Redsys, CRM, ERP) oraz o tym, czy w najbliższych tygodniach są Fallas albo kampania turystyczna albo portowa. Wycena jest indywidualna i zależy od zakresu, nie z gotowego cennika. Kontakt: formularz.

Społeczność WordPress w Walencji

Współorganizujemy WordCamp Gdynia od 2015 i pracujemy w zespole organizacyjnym WordCamp Europe od 2024. To, czego uczymy się na tych wydarzeniach, wraca do kodu, który piszemy dla klientów.

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 Hiszpanii

Co wyróżnia w Walencji

Lokalna ekspertyza: - Seniorskie prace WordPress dla firm w Walencji: dedykowane motywy FSE, wzorce Gutenberg, CPT, własne wtyczki i integracje Redsys, Bizum, ERP i CRM - Kontekst lokalny: La Marina, Lanzadera, Valencia Digital District, Puerto de Valencia, Huerta de Valencia, Fallas, jurysdykcja UE i hiszpański nadzór AEPD - WordPress Coding Standards, RODO (UE), LOPDGDD, Consent Mode v2 i WCAG 2.1 AA wpisane w proces realizacji Nasz zespół rozumie specyfikę rynku w Walencji i dostosowuje rozwiązania do lokalnych potrzeb biznesowych. W praktyce oznacza to nacisk na Core Web Vitals, lokalny intent oraz architekturę informacji dopasowaną do rynku w Walencji.

Potrzebujesz usługi: Programista WordPress w Walencji?

Porozmawiajmy o tym, jak możemy wprowadzić Twoją stronę na wyższy poziom wydajności.

Umów bezpłatną konsultację w Walencji

FAQ - Programista WordPress w Walencji

Co jest punktem odniesienia dla sceny technologicznej w Walencji?

Valencia Digital District & La Marina. Dla briefu ma to jedno konkretne znaczenie: mówi, jakie stacki znają lokalni ludzie, a przekazanie projektu przeżywa tylko wtedy, gdy ktoś na miejscu potrafi podnieść ten kod.

Czego zwykle dotyczy brief z Walencji?

Zlecenia idą przede wszystkim od: Turystyka i technologie rolne. Skalowalna architektura, wysoki poziom bezpieczeństwa oraz integracje z systemami enterprise dopasowane do wymagań lokalnego rynku. Lista odbioru dla rynku Hiszpania obejmuje GDPR, NIS2 oraz EAA. Nic z tego nie dotyczy wyłącznie Walencji, obowiązuje na całym rynku, ale wpisane w zakres kosztuje mniej niż dokładane po starcie.

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 Redsys, własne typy treści (katalog B2B, oferta pracy, profil usługi logistycznej), logikę biznesową, endpointy REST i narzędzia administracyjne. Granica zapada na etapie architektury i jest zapisana w runbooku.

Technologie i Specjalizacje - w Walencji

Wspominamy o:

WordPressGutenberg (editor)General Data Protection RegulationWooCommerceSEOWydajność stron internetowych
Powiązany klaster

Sprawdź inne usługi WordPress i bazę wiedzy

Wzmocnij swój biznes dzięki profesjonalnemu wsparciu technicznemu w kluczowych obszarach ekosystemu WordPress.