Przejdź do treści
> 💻 🧠 Kod 1001 > 📚 Materiały Edukacyjne > > > 🌍 Jak stworzyć wielojęzyczną stronę WordPress na subdomenach: Kompletny poradnik dla początkujących

🌍 Jak stworzyć wielojęzyczną stronę WordPress na subdomenach: Kompletny poradnik dla początkujących

Zdecydowałeś, że nadszedł czas, aby Twoja strona internetowa przemówiła w kilku językach. Doskonały pomysł! To poszerzy Twoją publiczność i poprawi pozycję w wyszukiwarkach. Jednym z najbardziej profesjonalnych i wygodnych sposobów na osiągnięcie tego celu jest użycie subdomen.

Jak to wygląda:

  • Główna strona po angielsku: mojastrona.com
  • Wersja polska: pl.mojastrona.com
  • Wersja niemiecka: de.mojastrona.com

Takie podejście jest lubiane przez wyszukiwarki (jak Google) i jest przyjazne dla użytkowników. Jednak jego konfiguracja wymaga odrobiny pracy technicznej.

Nie przerażaj się terminami takimi jak DNS, hosting i SSL. W tym poradniku przeanalizujemy każdy krok tak, jakbyś robił to po raz pierwszy, i wyjaśnimy wszystko w najprostszy możliwy sposób.


🤔 Zanim zaczniesz: Gdzie znaleźć odpowiednie ustawienia?

Aby wszystko zadziałało, będziemy potrzebować dostępu do trzech kluczowych komponentów Twojej strony internetowej. Wyjaśnijmy, czym one są.

  1. Rejestrator domeny
    • Co to jest? Firma, w której kupiłeś nazwę swojej strony (mojastrona.com). Przykłady: GoDaddy, Namecheap, OVH, home.pl.
    • Analogia: To jak urząd miasta, w którym zarejestrowałeś unikalny adres dla swojego domu.
    • Czego tam potrzebujemy? Panelu zarządzania DNS.
  2. Dostawca hostingu
    • Co to jest? Firma, która zapewnia miejsce na serwerze, gdzie fizycznie przechowywane są pliki Twojej strony. Przykłady: Bluehost, SiteGround, Hostinger, dhosting.pl. Czasami rejestrator domeny i dostawca hostingu to ta sama firma.
    • Analogia: To działka i dom, który stoi pod Twoim adresem.
    • Czego tam potrzebujemy? Panelu kontrolnego hostingu (np. cPanel, Plesk, DirectAdmin) i menedżera plików.
  3. Cloudflare (jeśli go używasz)
    • Co to jest? Popularna usługa, która działa jako pośrednik między Twoimi odwiedzającymi a Twoim hostingiem. Przyspiesza działanie strony i chroni ją przed atakami.
    • Ważne: Jeśli Twoja strona jest połączona z Cloudflare, musisz zarządzać swoimi rekordami DNS w Cloudflare, a nie u rejestratora domeny.

Jak sprawdzić, gdzie zarządzane są Twoje ustawienia DNS?

  • Krok 1: Zaloguj się na stronę swojego rejestratora domeny. Znajdź sekcję o nazwie „DNS” lub „Zarządzaj domeną”.
  • Krok 2: Spójrz na swoje „Serwery nazw” (Nameservers lub rekordy NS).
    • Jeśli wyglądają jak ns1.mojhosting.pl i ns2.mojhosting.pl, Twoim DNS zarządza Twój dostawca hostingu.
    • Jeśli wyglądają jak olga.ns.cloudflare.com i jason.ns.cloudflare.com, Twoim DNS zarządza Cloudflare.
    • W większości innych przypadków Twoim DNS zarządza Twój rejestrator domeny.

Teraz, gdy wiemy, gdzie co jest, zaczynajmy.


🔹 Krok 1: Konfiguracja DNS: Informowanie internetu, gdzie prowadzą Twoje subdomeny

Na tym etapie musimy stworzyć „wskazówki” dla naszych przyszłych wersji językowych. Na przykład, aby przeglądarka wiedziała, na który serwer ma się udać, gdy ktoś wpisze pl.mojastrona.com.

  1. Zaloguj się do swojego panelu zarządzania DNS (u rejestratora, dostawcy hostingu lub w Cloudflare, jak ustaliliśmy powyżej).
  2. Znajdź sekcję „Rekordy DNS”, „Menedżer DNS” lub „Edytor strefy DNS”.
  3. Musimy dodać rekord dla każdego języka. Istnieją dwa sposoby: za pomocą rekordu A lub rekordu CNAME. Zalecamy użycie CNAME, ponieważ jest łatwiejszy w utrzymaniu.

Co to jest CNAME?
To rekord-alias. Mówi on: „pl.mojastrona.com ma wskazywać na to samo miejsce co główna strona mojastrona.com„. Jeśli adres IP Twojego serwera kiedykolwiek się zmieni, będziesz musiał zaktualizować go tylko dla domeny głównej, a wszystkie subdomeny zaktualizują się automatycznie.

Utwórz rekord CNAME dla każdego języka:

TypNazwa (Host)Cel (Wartość)
CNAMEplmojastrona.com
CNAMEenmojastrona.com
CNAMEdemojastrona.com
  • W polu Nazwa wpisujesz tylko prefiks subdomeny (pl, en). System automatycznie doda mojastrona.com.
  • W polu Cel wpisujesz swoją główną nazwę domeny.

Co zrobić po dodaniu rekordów?
Po prostu poczekać. Propagacja zmian DNS w internecie może potrwać od 5 minut do 24 godzin (chociaż zwykle dzieje się to w ciągu godziny).


🔹 Krok 2: Konfiguracja na hostingu: Uczenie serwera rozumienia subdomen

Ok, nauczyliśmy internet, jak znaleźć nasze subdomeny. Teraz musimy nauczyć nasz serwer hostingowy, jak na nie prawidłowo reagować. Musi on zrozumieć, że żądanie dla pl.mojastrona.com powinno otwierać tę samą stronę, co dla mojastrona.com.

  1. Zaloguj się do swojego panelu kontrolnego hostingu (cPanel, Plesk itp.).
  2. Znajdź sekcję „Subdomeny” lub „Aliasy” (czasami nazywane „Domeny zaparkowane”). „Aliasy” są często właściwym wyborem, ale „Subdomeny” również zadziałają, jeśli to Twoja jedyna opcja.
  3. Utwórz subdomenę dla każdego języka: pl.mojastrona.com, en.mojastrona.com itd.
  4. Najważniejsza część to Katalog główny (Document Root). Twoja główna strona WordPress znajduje się w folderze, zwykle o nazwie public_html, www lub mojastrona.com/public_html. Wszystkie Twoje subdomeny muszą wskazywać na ten sam folder! ⚠️ Niezwykle ważne:
    • ❌ Źle: Twój panel hostingowy sugeruje utworzenie subdomeny w nowym folderze, np. /public_html/pl. To stworzy nową, pustą stronę.
    • ✅ Dobrze: Ręcznie określasz, że katalogiem głównym dla pl.mojastrona.com jest /public_html (lub tam, gdzie znajduje się Twoja główna strona).

Wszystkie subdomeny muszą być „zaparkowane” na tym samym katalogu, w którym zainstalowany jest WordPress.


🔹 Krok 3: Certyfikat SSL: Włączanie HTTPS dla wszystkich subdomen

Aby zapewnić, że Twoje strony otwierają się za pomocą bezpiecznego protokołu https:// (z ikoną kłódki w przeglądarce), potrzebujesz certyfikatu SSL.

  • Podstawowy certyfikat SSL chroni tylko mojastrona.com i www.mojastrona.com.
  • Dla naszej konfiguracji potrzebujemy certyfikatu SSL Wildcard, który chroni domenę główną i wszystkie jej subdomeny (*.mojastrona.com).

Jak go zdobyć?
Na szczęście większość dobrych dostawców hostingu oferuje teraz darmowe certyfikaty SSL Wildcard od Let’s Encrypt.

  1. W swoim panelu kontrolnym hostingu znajdź sekcję „SSL/TLS” lub „Let’s Encrypt”.
  2. Wybierz swoją główną domenę (mojastrona.com).
  3. Podczas wydawania lub ponownego wydawania certyfikatu, upewnij się, że zaznaczyłeś pole opcji „Wildcard” lub „Uwzględnij subdomeny”.
  4. Wydaj certyfikat. Zostanie on automatycznie zastosowany do wszystkich subdomen, które utworzyłeś w poprzednim kroku.

🔹 Krok 4: Konfiguracja WordPressa: Sprawienie, by strona działała na wszystkich adresach

To tajny, ale absolutnie niezbędny krok, o którym zapomina wiele poradników. Bez niego możesz napotkać problemy z logowaniem do panelu administracyjnego lub z nieprawidłowym wyświetlaniem strony. Musimy „powiedzieć” samemu WordPressowi, że jest teraz wielowymiarowy i można do niego uzyskać dostęp z różnych adresów.

  1. W swoim panelu kontrolnym hostingu otwórz „Menedżer plików” (File Manager).
  2. Przejdź do głównego folderu swojej strony (public_html).
  3. Znajdź plik o nazwie wp-config.php. Jest to jeden z podstawowych plików WordPressa.
  4. Zrób kopię zapasową! Kliknij plik prawym przyciskiem myszy i wybierz „Kopiuj” lub „Pobierz”, aby zapisać kopię na swoim komputerze. Jeśli coś pójdzie nie tak, będziesz mógł przywrócić oryginalny plik.
  5. Otwórz wp-config.php do edycji.
  6. Przewiń w dół, aż znajdziesz linię:
    /* That's all, stop editing! Happy publishing. */
  7. Tuż przed tą linią dodaj następujący kod: define('WP_SITEURL', 'https://' . $_SERVER['HTTP_HOST']); define('WP_HOME', 'https://' . $_SERVER['HTTP_HOST']);

Co robi ten kod? Dynamicznie mówi WordPressowi: „Twoim adresem jest jakakolwiek domena, która jest obecnie w pasku adresu przeglądarki”. Pozwala to systemowi poprawnie działać zarówno z pl.mojastrona.com, jak i en.mojastrona.com itd.

Zapisz zmiany w pliku.


🔹 Krok 5: Instalacja wtyczki Polylang w WordPressie

Teraz, gdy cała praca techniczna jest gotowa, przejdźmy do najprzyjemniejszej części: konfiguracji wielojęzyczności w WordPressie.

  1. Zaloguj się do swojego panelu administracyjnego WordPressa.
  2. Przejdź do Wtyczki → Dodaj nową.
  3. W polu wyszukiwania wpisz Polylang i zainstaluj ją. Po instalacji nie zapomnij kliknąć „Włącz”.
  4. Po aktywacji przejdź do nowej pozycji w menu Języki → Ustawienia.
  5. Otwórz zakładkę „Modyfikacje URL”.
  6. Zostaniesz poproszony o wybór jednej z kilku opcji struktury URL. Wybierz tę, której potrzebujemy:
    ✅ „Język jest ustawiony przez nazwę subdomeny (np. pl.mojastrona.com)”.
  7. Zapisz zmiany.
  8. Teraz przejdź do zakładki „Języki” i dodaj języki, których potrzebujesz. Na przykład: Polski (pl), Angielski (en), Niemiecki (de). Polylang automatycznie powiąże je z odpowiednimi subdomenami.

🔹 Krok 6: Tłumaczenie treści i weryfikacja

Najtrudniejsze za nami! Teraz możesz zacząć tłumaczyć swoje strony i wpisy.

  • Otwórz dowolną istniejącą stronę do edycji. Po prawej stronie, w panelu ustawień, zobaczysz blok „Języki”.
  • Kliknij ikonę + obok języka, aby utworzyć jego tłumaczenie.
  • WordPress utworzy nową, pustą stronę, którą możesz wypełnić treścią w nowym języku. Polylang automatycznie połączy ją z oryginałem.
  • Dodaj widżet „Przełącznik języków” do swojego menu lub stopki (Wygląd → Widżety).

Ostateczna weryfikacja:

  1. Otwórz swoją stronę mojastrona.com – powinna wyświetlać się w domyślnym języku.
  2. Teraz wpisz pl.mojastrona.com w przeglądarce – powinna załadować się wersja polska.
  3. Sprawdź pozostałe języki.
  4. Spróbuj użyć przełącznika języków – powinien on poprawnie przekierowywać Cię między subdomenami.

🎯 Podsumowanie i co robić, jeśli coś nie działa

Gratulacje! Właśnie skonfigurowałeś profesjonalny system wielojęzyczny na swojej stronie. Podsumujmy krótko kroki:

  1. DNS (wskazówki): Utworzyliśmy rekordy CNAME, aby subdomeny wskazywały na główną stronę.
  2. Hosting (serwer): „Zaparkowaliśmy” subdomeny na głównym folderze WordPressa.
  3. SSL (bezpieczeństwo): Zainstalowaliśmy certyfikat Wildcard, aby chronić wszystkie wersje strony.
  4. WordPress (mózg): Dodaliśmy regułę do wp-config.php, aby obsługiwać wiele adresów.
  5. Polylang (tłumacz): Skonfigurowaliśmy wtyczkę do zarządzania językami za pomocą subdomen.

Jeśli coś poszło nie tak:

  • Widzę domyślną stronę hostingu: Problem leży w Kroku 2. Wskazałeś nieprawidłowy katalog główny dla subdomeny.
  • Przeglądarka pokazuje błąd „Nie znaleziono strony”: Problem leży w Kroku 1. Albo popełniłeś błąd w rekordzie DNS, albo zmiany się jeszcze nie rozpropagowały. Poczekaj jeszcze kilka godzin.
  • Strona działa, ale z błędami, i ciągle wylogowuje mnie z panelu administracyjnego: Problem leży w Kroku 4. Sprawdź dokładnie, czy poprawnie skopiowałeś kod do pliku wp-config.php.
  • Strona działa, ale języki się nie przełączają: Problem leży w Kroku 5. Upewnij się, że w ustawieniach Polylang wybrałeś prawidłowe ustawienie modyfikacji URL (używanie subdomen).

Twoja strona jest teraz gotowa na przyjęcie międzynarodowej publiczności.

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Wymagane pola są oznaczone *