Programista WordPress Zurych i Szwajcaria

Programista WordPress Zurych i Szwajcaria

6 min czytania
Przewodnik

#Programista WordPress dla Zurychu i Szwajcarii

Nazywam się Mariusz Szatkowski i robię strony na WordPressie od 2006 roku. Strona szwajcarskiej firmy rzadko jest samą wizytówką. Zwykle łączy się z Bexio albo Abacusem, przyjmuje płatności TWINT i ma dwie albo trzy wersje językowe. Taką stronę buduję albo przejmuję i utrzymuję.

Pracuję sam. Kod piszę osobiście i nikomu nie przekazuję twoich dostępów. Makiety i projekt graficzny przynosisz ty, ja wdrażam je jako responsywny motyw.

#Kim jestem

WPPoland to nazwa, pod którą pracuję jako programista WordPress. Mam siedzibę w Gdyni. Gdy potrzebujesz jednej osoby zamiast agencji, zobacz też stronę WordPress freelancer.

#Co robię

Motywy blokowe, sklepy WooCommerce ze szwajcarskimi płatnościami, strony wielojęzyczne, migracje z TYPO3 i Drupala, poprawę wydajności i opiekę nad stroną.

#Skąd pracuję

Zdalnie z Gdyni, w tej samej strefie czasowej co Zurych. Piszę przez maila, w dokumentach i w repozytorium.

#Wycena

Każdy projekt wyceniam osobno. Przy opisanym zakresie podaję stałą cenę. Bieżące prace rozliczam godzinowo, opiekę w abonamencie miesięcznym.

#Czy WordPress to dobry wybór dla firmy ze Szwajcarii?

Dla małych i średnich firm, biur usługowych i sklepów do kilku tysięcy produktów zwykle tak. WooCommerce z Datatrans, Wallee albo Saferpay obsłuży większość sklepów w regionach niemiecko- i francuskojęzycznych.

Granica pojawia się przy dużym katalogu. Gdy stany magazynowe płyną z Abacusa albo SAP, a liczba produktów idzie w tysiące, Shopify Plus może wyjść taniej w codziennej obsłudze. Przy B2B z cenami indywidualnymi i umowami dla każdego klienta czasem lepiej sprawdza się osobna aplikacja. Takie rzeczy mówię przed ofertą.

#Płatności i faktury w szwajcarskim WooCommerce

Szwajcarski koszyk ma własne zwyczaje. Klient spodziewa się w nim metod, których nie ma w zwykłym sklepie z Niemiec.

  • TWINT: szwajcarska aplikacja do płatności mobilnych. Na telefonie przełącza do aplikacji, na komputerze pokazuje kod QR. Podłączam ją przez Datatrans, Saferpay albo PostFinance Checkout.
  • PostFinance Pay: ważne przy starszych klientach, którzy mają konto w PostFinance.
  • QR-faktura (QR-Rechnung): w 2022 roku zastąpiła dawne blankiety wpłat. Generuję ją z numerem referencyjnym i dołączam jako PDF do potwierdzenia zamówienia.
  • MWST i waluty: ustawiam szwajcarskie stawki MWST i ceny w CHF, a przy sprzedaży do UE także w euro.

Wysyłkę podpinam do Die Post, a przy paletach do przewoźnika, z którym już pracujesz. Etykiety drukujesz z poziomu zamówienia.

#Strona w kilku językach urzędowych

Szwajcaria ma cztery języki narodowe: niemiecki, francuski, włoski i retoromański. Firmy z Zurychu publikują zwykle w DE-CH i po angielsku. Firmy sprzedające w całym kraju dokładają FR-CH i IT-CH.

Liczba językówWtyczkaJak pracuje redakcja
2 (DE-CH i EN)PolylangTłumaczenie ręczne, jedna osoba na język
3 do 4 (DE-CH, FR-CH, IT-CH, EN)WPML z String TranslationOsoba na język, wspólna pamięć tłumaczeń
4 i więcej z automatyzacjąWPML z DeepLSzkic maszynowy, człowiek sprawdza przed publikacją

Szwajcarski niemiecki w piśmie nie używa ß i pisze ss (Strasse, gross, Schloss). Ma też własne słowa: Velo zamiast Fahrrad, Tram zamiast Strassenbahn, parkieren zamiast parken. Teksty sprawdza twoja redakcja. Ja ustawiam wtyczkę tak, żeby brakujące tłumaczenie było widać od razu.

Hreflang to najczęstszy błąd, jaki zastaję na szwajcarskich stronach. Minimum przy czterech wersjach:

  • de-CH, fr-CH, it-CH i en (albo en-CH),
  • x-default wskazujący przełącznik języków albo wersję DE-CH,
  • linki zwrotne: każda wersja wskazuje wszystkie pozostałe i samą siebie,
  • te same pary w mapie strony przez xhtml:link.

Polylang i WPML generują hreflang poprawnie. Psuje go zwykle własny kod, który wycina znaczniki z <head> na stronach z cache, albo reguła CDN, która rozróżnia wersje po ciasteczku zamiast po adresie URL.

#Szwajcarska ochrona danych (nDSG)

Ustawa o ochronie danych (DSG, SR 235.1) w nowej wersji obowiązuje od 1 września 2023 roku. Dla strony WordPress liczą się trzy przepisy:

  • Art. 19: przy zbieraniu danych informujesz, kto je przetwarza i po co. Jeśli dane wychodzą za granicę, podajesz też państwo odbiorcy. Polityka prywatności musi więc wymieniać, dokąd trafiają dane z analityki, newslettera i CDN.
  • Art. 12: rejestr czynności przetwarzania. Ustawa przewiduje wyjątki dla firm poniżej 250 pracowników, których przetwarzanie niesie małe ryzyko.
  • Art. 9: przetwarzanie danych na zlecenie. Zanim dostanę dostęp do strony z danymi osobowymi, podpisuję umowę powierzenia. Nie korzystam z dalszych podmiotów przetwarzających.

Przekazanie danych do Polski jest dopuszczalne na podstawie art. 16 ust. 1, bo Polska jest w załączniku 1 do rozporządzenia o ochronie danych (DSV) wśród państw z odpowiednim poziomem ochrony.

#Hosting w Szwajcarii

Hostingu sam nie prowadzę. Jeśli baza ma leżeć w Szwajcarii, wybierasz dostawcę z serwerami w kraju, na przykład Cyon (Bazylea), Hostpoint (Rapperswil-Jona), Infomaniak (Genewa) albo Metanet (Zurych). Ja instaluję tam WordPressa albo przejmuję istniejącą instalację. Przed startem ustalam na piśmie, co zapewnia hosting (kopie poza serwerem, sprawdzona ścieżka odtworzenia), a co robię w WordPressie.

#Migracja z TYPO3, Drupala i Magnolii

Sporo firm i organizacji branżowych w Zurychu ma jeszcze TYPO3, Drupala albo Magnolię. Licencje i obsługa kosztują, a programistów do starszych wersji jest mało. Przenoszę takie strony na WordPressa tak, żeby nie stracić widoczności w Google.ch. Opis metody: studium migracji TYPO3 do WordPress.

  • Adresy URL: spisuję każdy adres i kieruję go przekierowaniem 301 na nowy. Odtwarzam canonical, Open Graph i dane strukturalne.
  • Treści w kilku językach: wersje DE-CH, FR-CH, IT-CH i EN przenoszę skryptem do własnych typów treści i pól ACF, z zachowaniem powiązań między językami.
  • Sklep: przenoszę konta klientów, historię zamówień i katalog. Stare hasła zamieniają się na format WordPressa przy pierwszym logowaniu.

#Headless, gdy ma to sens

Część firm technologicznych chce WordPressa tylko jako panelu do treści, a frontendu w Astro albo Next.js. Robię to, gdy zysk jest konkretny: szybsza strona przy dużym ruchu albo treści dzielone z aplikacją. Przy zwykłej stronie firmowej taki podział tylko dokłada kosztów utrzymania. Integracje z Bexio, Abacusem albo SAP Business One robię przez REST.

#Jak pracuję

  • Umowa i faktura: umowa B2B według prawa polskiego, na życzenie z NDA i umową powierzenia. Fakturuję z moim NIP UE PL7393037445.
  • Kontakt: piszę przez maila, w dokumentach i w repozytorium. Decyzje zostają na piśmie. Jeśli wolisz rozmowę telefoniczną, napisz.
  • Wdrożenie: kod leży w prywatnym repozytorium Git. Każdą zmianę pokazuję na środowisku testowym i opisuję. Produkcję aktualizuję po twojej akceptacji.
  • Opieka: monitoring dostępności co 1 do 5 minut, kopie zapasowe przez ponad 30 dni w krajach UE, aktualizacje najpierw na środowisku testowym.
  • Przekazanie: na koniec dostajesz spis wtyczek, terminy odnowień płatnych licencji i opis kopii zapasowych.

#Kontakt

Opisz zakres, termin i obecną technologię w formularzu kontaktowym. Odpiszę z kolejnymi krokami i ofertą z założeniami, na których się opiera.

Sprawdź inne usługi WordPress i bazę wiedzy

Rekomendacje z LinkedIn

Rekomendacje i opinie o współpracy z WPPoland

Rekomendacje od osób ze społeczności WordPress, WordCampów i e-commerce. Piszą o terminowości, wiedzy technicznej i biznesowym podejściu do rozwoju serwisów.

Karolina Czapla

Karolina Czapla

Strateg Marketingowy, Performance & Digital Strategy

“Praca z Mariuszem przy WordCampie pokazała mi, jak rzadko łączy się głębokie umiejętności techniczne z prawdziwym przywództwem. Planuje, koordynuje i dowozi z ogromną dbałością o szczegóły, a jednocześnie daje zespołowi przestrzeń do rozwoju. Gdy inni mówią 'tego się nie da', on po prostu znajduje rozwiązanie.”

Współorganizatorka WordCamp Gdynia 2024 i 2025

Anna Kamińska

Anna Kamińska

Talent Acquisition Specialist / HR Business Partner

“Portfolio Mariusza mówi samo za siebie. Widać w nim precyzję, wszechstronność i ogromne poczucie odpowiedzialności. Można mu zaufać przy prowadzeniu projektu od pomysłu do wdrożenia, przy jednoczesnym dbaniu o komunikację ze wszystkimi interesariuszami.”

Pracowaliśmy w tym samym zespole

Sarah‑Luisa Kwolek

Sarah‑Luisa Kwolek

IT Project Management & Product Owner, Web/App

“Przez ponad dwa lata mogłam liczyć na Mariusza przy zadaniach WordPress, od stylowania i szablonów po integracje z zewnętrznymi usługami. Wnosi spokój do zespołu i trzyma front‑end projektu w ryzach.”

Mariusz był jej klientem przy pracach WordPress

Argert Boja

Argert Boja

Senior Full‑Stack Developer

“Mariusz jest takim współpracownikiem, jakiego każdy chciałby mieć: mocne kompetencje full‑stack WordPress, jasne tłumaczenie decyzji technicznych i pozytywne nastawienie nawet pod presją. Sprawnie przechodzi między wtyczkami, wydajnością i layoutami Gutenberga, nie tracąc z oczu całości.”

Pracowaliśmy razem przy projektach WordPress

Varun Patil

Varun Patil

Lider Growth & CRM

“Poza samym developmentem Mariusz świetnie rozumie SEO, analitykę i growth. Rozmawia bezpośrednio z interesariuszami, zadaje właściwe pytania i dowozi rozwiązania, które realnie wpływają na wyniki biznesowe, od AMP, przez tracking, po wydajność.”

Był przełożonym Mariusza przy inicjatywach growth

Rafał Osiński

Rafał Osiński

Founder @ EasyTrips.pl, Senior WordPress Dev

“Znam Mariusza z polskiej społeczności WordPress od wielu lat. Jest niezawodny, bardzo zaangażowany i po prostu zawsze 'jest', na meetupach, WordCampach i w projektach. Jeśli zależy Ci na długofalowej współpracy i kimś, kto traktuje Twój serwis jak swój, to jest właściwy wybór.”

Współorganizator WordUp Trójmiasto i WordCampów

Daniel Blossfeld

Daniel Blossfeld

Konsultant ds. Optymalizacji Procesów i Digitalizacji

“Miałem przyjemność współpracować z Mariuszem przez prawie trzy lata. W tym czasie jego umiejętności w zakresie rozwoju WordPressa okazały się nieocenione w wielu projektach, od budowy stron internetowych po obszary członkowskie online, a nawet integracje Shopify. Jest niezawodnym i zdolnym deweloperem.”

Mariusz był jego klientem przy pracach WordPress

Natalie Wiszczor

Natalie Wiszczor

CRM & E-Mail Marketing Manager

“Miałem przyjemność współpracować z Mariuszem przez ponad 4 lata w dziedzinie technicznej. W tym czasie okazał się kompetentnym i niezawodnym kolegą. Szczególnie wyróżniała się jego przyjazna natura i niezwykła wytrwałość w rozwiązywaniu złożonych wyzwań technicznych. Nawet w stresujących sytuacjach zawsze zachowywał jasny umysł i znacząco przyczyniał się do pozytywnej i produktywnej atmosfery pracy swoim optymistycznym nastawieniem. 🙏🏻🚀”

Pracowaliśmy z Mariuszem w różnych zespołach

Mark Chalklen

Mark Chalklen

Head of Design & Build w Itineris Limited

“Mariusz to świetny członek zespołu, zawsze chętny do podjęcia każdego zadania i nauki nowych rzeczy. Świetny komunikator i ogólnie miły facet do współpracy. Trudno go jednak pokonać w naszej cotygodniowej tabeli liderów Strava!”

Bezpośrednio zarządzał Mariuszem

Jessica Di Pasquale

Jessica Di Pasquale

Prowadzenie inicjatyw SEO z strategiami wzrostu opartymi na danych.

“Mariusz to bardzo utalentowany, cierpliwy i doświadczony człowiek. Zawsze gotowy do pomocy i naprawiania błędów, naprawdę doceniałem pracę z nim. Jest wspaniałym kolegą!”

Bezpośrednio zarządzała Mariuszem

Biki John

Biki John

Entuzjasta Content Marketingu i SEO

“Wspaniale było pracować z Mariuszem. Naprawdę doceniałem jego rozległą wiedzę na temat WordPressa i to, jak przydawała się za każdym razem, gdy potrzebowałem wsparcia w nawigacji po CMS. Całkowicie pochwalam Mariusza za jego cierpliwość, życzliwość i fachowość w swoim rzemiośle, będzie go bardzo brakowało wszystkim.”

Pracowaliśmy z Mariuszem w różnych zespołach

Rafal Borowiec

Rafal Borowiec

Software Developer, Konsultant, Manager i Wykładowca

“Miałem okazję współpracować z Mariuszem przez 7 miesięcy. Doskonale radzi sobie z optymalizacją techniczną dla wyszukiwarek (SEO). Mariusz posiada również silne doświadczenie w rozwoju AMP, GTM i GA. Mariusz czuje się bardzo komfortowo z WordPressem - pracował nad różnorodnymi projektami i zadaniami związanymi z WordPressem, w tym rozwojem stron docelowych, poprawą wydajności i wieloma innymi. Jeśli szukasz solidnego eksperta WordPress specjalizującego się w SEO, śledzeniu, wydajności i rozwoju - nie wahaj się skontaktować z Mariuszem.”

Bezpośrednio zarządzał Mariuszem

Belinda Koch

Belinda Koch

Analityk Web-Tracking w TUI

“Mariusz to wspaniała osoba do współpracy. Jest niezwykle zmotywowany do nauki nowych rzeczy i dzielenia się swoją wiedzą, a także posiada szeroką wiedzę na wiele tematów. Pracowaliśmy razem nad analityką cyfrową i tematami śledzenia i jestem bardzo wdzięczna za całą energię, wsparcie i spostrzeżenia, które wniósł do projektów.”

Pracowaliśmy z Mariuszem nad analityką cyfrową i tematami śledzenia

Ali Nezamolmaleki

Ali Nezamolmaleki

Growth, SEO, Myślenie Analityczne, AMP

“Mariusz to niezwykle utalentowana osoba w swojej dziedzinie. Zawsze potrafi spojrzeć na problem z nowej perspektywy i myśleć nieszablonowo w sytuacjach, które wydają się być bez wyjścia. Współpraca z nim to zawsze przyjemność dzięki jego pozytywnej osobowości i nastawieniu 'da się zrobić'.”

Pracowaliśmy z Mariuszem w tym samym zespole

Karol Jakubcewicz

Karol Jakubcewicz

Front-end / JavaScript Developer

“Mariusz to niesamowicie doświadczony programista WordPress i specjalista SEO/SEM, z którym miałem przyjemność pracować przez prawie dwa lata. Jako lider zespołu odpowiedzialnego za rozwój strony AirHelp, był jedną z kluczowych postaci odpowiedzialnych za stałą poprawę czasu ładowania i pozycji w rankingu. Podziwiam jego umiejętności i wiedzę niezbędne do tak złożonego, wielojęzycznego projektu WordPress. Dużo doświadczenia, mnóstwo pozytywnego nastawienia - gorąco polecam współpracę z Mariuszem przy każdym projekcie web.”

Pracowaliśmy z Mariuszem w tym samym zespole

Paweł Lewczuk

Paweł Lewczuk

Front-end developer, WordPress developer

“Współpracowałem z Mariuszem przy kilku projektach i nasza współpraca zawsze przebiegała wzorowo. Myślę, że jeszcze niejeden wspólny projekt przed nami. Polecam!”

Mariusz był klientem Pawła

Przemek Wroblewski

Przemek Wroblewski

Software Developer z ponad 20-letnim doświadczeniem

“Mariusz to osoba z ogromnym doświadczeniem i głęboką wiedzą o rozwiązaniach frontendowych. Silny, kompetentny i odpowiedzialny programista WordPress. Ma łatwość w budowaniu relacji międzyludzkich. Miał wizję dostrzegania korzyści i pasję do przekształcania ich w mierzalne wyniki dla AirHelp. Absolutnie ktoś, kogo chciałbym mieć w swoim zespole.”

Pracowaliśmy z Mariuszem w różnych zespołach

Wszystkie rekomendacje na LinkedIn

Często zadawane pytania

Pytania o zakres, wdrożenie, koszty i jakość realizacji.

Kim jest programista WordPress dla Zurychu?#
WPPoland to ja, Mariusz Szatkowski. Pracuję w WordPressie od 2006 roku, mieszkam w Gdyni i pracuję sam. Dla firm z Zurychu i reszty Szwajcarii robię motywy według ich projektu, sklepy WooCommerce, strony wielojęzyczne, migracje i opiekę.
Kiedy WordPress pasuje do szwajcarskiej firmy, a kiedy nie?#
Pasuje do małych i średnich firm, firm usługowych i sklepów do kilku tysięcy produktów. Gdy stany magazynowe płyną z Abacusa albo SAP, a katalog szybko rośnie, warto porównać WooCommerce z Shopify Plus. Mówię o tym przed ofertą.
Jakie płatności podłączam w szwajcarskim WooCommerce?#
TWINT, PostFinance Pay, karty i QR-fakturę dla klientów, którzy płacą przelewem. Podłączam je przez operatora, z którym masz umowę, na przykład Datatrans, Wallee albo Saferpay.
Co nDSG oznacza dla strony WordPress?#
Szwajcarska ustawa o ochronie danych obowiązuje od 1 września 2023 roku. Art. 19 nakazuje informować o zbieraniu danych, a przy przekazaniu za granicę także o państwie odbiorcy. Polityka prywatności musi więc wymieniać, dokąd trafiają dane z analityki, newslettera i CDN.
Dlaczego DE-CH to nie DE-DE?#
Szwajcarski niemiecki w piśmie nie używa ß i pisze ss (Strasse, gross). Ma też własne słowa, na przykład Velo zamiast Fahrrad i parkieren zamiast parken. Tekst z Niemiec brzmi w Zurychu obco, nawet gdy jest poprawny.
Jak wyceniam projekty dla Szwajcarii?#
Indywidualnie, według zakresu. Stała cena przy opisanym zakresie, rozliczenie godzinowe przy bieżącej pracy, abonament przy opiece. Ceny są na stronie cennika.