Jak przekierować stronę WordPress (z wtyczkami i bez)

Opublikowany: 2021-08-07

Czy chcesz przekierować stronę w swojej witrynie przy użyciu metody przyjaznej dla początkujących? Jesteśmy z Tobą. W tym przewodniku dowiesz się, jak przekierować stronę WordPress zarówno z wtyczkami, jak i bez nich.

Rodzaje przekierowań w WordPress

Istnieje kilka rodzajów przekierowań:

  • 301 : To najpopularniejsze przekierowanie. Jest również znany jako stałe przekierowanie. Gdy użyjesz tego typu przekierowania, wyszukiwarki będą wiedziały, że strona docelowa została przeniesiona na stałe i przekażą wszystkie korzyści z linków. Może to pomóc nowemu połączeniu docelowemu z lepszymi możliwościami rankingu.
  • 302 : Służy do tymczasowych przekierowań. Informuje wyszukiwarki, że link docelowy zmienił się na chwilę, ale nie na zawsze. Jeśli chodzi o sok linków i ranking, nie możemy spodziewać się zbyt wielu wyników z tym przekierowaniem.
  • Przekierowanie 303 : 303 jest również znane jako „ Zobacz inne ” i wskazuje, że strona została tymczasowo zastąpiona i jest dostępna w innej lokalizacji. W większości przypadków z tego typu przekierowania korzysta strona z formularzem płatności lub strona związana z danymi osobowymi. Dobrą rzeczą w przekierowaniu 303 jest to, że administrator witryny może uniemożliwić odświeżanie strony.
  • 307 : To przekierowanie jest podobne do 303, ale jest znane jako „ Tymczasowe przekierowanie ”. Wskazuje, że strona, do której użytkownik próbuje uzyskać dostęp, została tymczasowo przeniesiona pod inny adres URL.
  • 308 : Wraz z 301 jest to kolejny rodzaj stałego przekierowania. Tego typu przekierowania są dobrym wyborem, gdy restrukturyzujesz swoją witrynę lub migrujesz ją z HTTP na HTTPS, jak zobaczymy w dalszej części wpisu.

Teraz, gdy lepiej rozumiemy różne rodzaje przekierowań, przyjrzyjmy się zaletom przekierowywania strony w WordPressie.

Dlaczego przekierowywać stronę WordPress?

Istnieje kilka sytuacji, w których może być konieczne przekierowanie strony WordPress:

  • Zmieniona nazwa domeny : jeśli zmieniłeś nazwę domeny podstawowej, wszystkie linki wewnętrzne będą wskazywać na starą domenę i posty. Najlepszym sposobem radzenia sobie z tą sytuacją jest ustawienie przekierowania.
  • Dla lepszego SEO : firmy internetowe polegają na SEO, aby uzyskać lepszą sprzedaż, konwersje i przychody. Jeśli Twój permalink nie jest gotowy do SEO, powinieneś go edytować. Kiedy edytujesz permalink, potrzebujesz przekierowania, aby użytkownicy nie zobaczyli strony 404 nie znalezionej w interfejsie.
  • Usunąłeś niektóre strony : Usuwanie stron z rankingu w wyszukiwarkach to zła praktyka. A jeśli usuwasz opublikowane strony lub posty, musisz skonfigurować przekierowanie, aby użytkownicy nie napotkali strony 404.
  • Strona wymaga aktualizacji : po przeprojektowaniu strony lub uruchomieniu testu A/B można włączyć tryb konserwacji lub skonfigurować opcję przekierowania. Dobrą praktyką jest pokazywanie odwiedzającym treści i unikanie pokazywania im strony w budowie.
  • Prowadzenie umów na czas określony : Kiedy prowadzisz sklep WooCommerce i sprzedajesz produkty fizyczne lub cyfrowe, możesz oferować umowy na czas określony jako strategię marketingową. Po zakończeniu transakcji nie musisz zachowywać strony. Zamiast go usuwać, zalecamy przekierowanie strony na oryginalną stronę produktu.

Bez względu na to, jak bardzo się starasz i ile przekierowań skonfigurujesz, Twoi użytkownicy w pewnym momencie zobaczą stronę 404. Aby jak najlepiej go wykorzystać, powinieneś go dostosować. Aby uzyskać więcej informacji na ten temat, zapoznaj się z naszym przewodnikiem, jak edytować stronę 404 w WordPress.

Teraz, gdy wiesz, dlaczego przekierowanie strony WordPress jest dobrą praktyką, nauczmy się, jak to zrobić.

Jak przekierować stronę WordPress

Istnieją dwie główne metody przekierowania strony WordPress:

  1. Z wtyczkami (przyjazne dla początkujących)
  2. Programowo (zaawansowane)

Przyjrzyjmy się obu, abyś mógł wybrać preferowaną metodę poniżej.

1) Przekieruj stronę WordPress z wtyczkami

Wtyczki to najwydajniejszy i najprostszy sposób na dostosowanie instalacji WordPressa. Jeśli szukasz narzędzia do przekierowywania swoich stron, sprawdź Przekierowanie. Jest to jedna z najpopularniejszych wtyczek przekierowujących i jest bezpłatna.

1.1) Zainstaluj przekierowanie

Najpierw zainstaluj wtyczkę. Na pulpicie WordPress przejdź do Wtyczki > Dodaj nowy i wyszukaj Przekierowanie. Po znalezieniu wtyczki zainstaluj ją i aktywuj.

zainstaluj wtyczkę przekierowania

Następnie zobaczysz ustawienia wtyczki w sekcji Narzędzia WordPress.

1.2) Ustaw to

Strona ustawień zawiera instrukcje dotyczące korzystania z wtyczki i opisuje niektóre z najbardziej przydatnych funkcji. Gdy to przeczytasz, kliknij przycisk Rozpocznij instalację .

przekieruj stronę wordpress - uruchom ustawienia wtyczki Następnie zobaczysz kilka podstawowych opcji konfiguracyjnych dotyczących permalinków, dziennika wszystkich przekierowań i błędów 404 oraz informacje o IP tych przekierowań i błędów 404. Wybierz żądane opcje i naciśnij Kontynuuj konfigurację .

przekieruj stronę wordpress - kontynuuj konfigurację

Wtyczka przetestuje teraz funkcję REST API. Następnie zakończ konfigurację.

zakończ konfigurację

1.3) Zacznij korzystać z przekierowania

Następnie zobaczysz pulpit nawigacyjny wtyczki, w którym zobaczysz dwie sekcje:

  • Przekierowane adresy URL
  • Dodaj nowe przekierowanie

przekieruj stronę wordpress - pulpit przekierowań

W tym samouczku dodamy nowe przekierowanie. Aby utworzyć przekierowanie, potrzebujesz:

  • Źródłowy adres URL (z adresu URL)
  • Docelowy adres URL (do adresu URL)

Na przykład, jeśli chcesz przekierować ruch ze swojej starej witryny, adresem URL źródłowym będzie www.example.com/oldurl , natomiast w docelowym adresie URL wpiszesz nowy adres URL ( www.example.com/newurl) .

Nie musisz wpisywać nazwy domeny w polu przesyłania. Zamiast tego możesz po prostu wpisać część po /, która może być linkiem bezpośrednim strony. Następnie wypełnij opcje przekierowań dla adresów URL z i do i naciśnij Dodaj przekierowanie .

przekieruj stronę wordpress - dodaj nowe przekierowanie

W ten sposób możesz skonfigurować dowolne przekierowanie. Jeśli jesteś zaawansowanym użytkownikiem, kliknij ikonę koła zębatego, a zobaczysz dodatkowe opcje dostosowywania.

dodatkowe dostosowania

Na przykład możesz wybrać rodzaj przekierowania. Domyślnie wtyczka doda przekierowania 301, ale możesz zmienić kod HTTP z listy rozwijanej. Gdy skończysz, zapisz zmiany, a na pulpicie zobaczysz wszystkie przekierowane adresy URL, ich kod HTTP i trafienia w adresy URL.

wszystkie dostępne przekierowania

Otóż ​​to! Jak widać, ta prosta metoda pozwala w ciągu kilku minut przekierować stronę WordPress.

Z drugiej strony, jeśli używasz wtyczki SEO, takiej jak Rank Math, będziesz miał wbudowaną funkcję przekierowania. Większość wtyczek SEO ma domyślnie funkcję przekierowania. Po prostu sprawdź stronę/moduły ustawień wtyczki, aby ją włączyć lub wyłączyć.

2) Przekieruj stronę programowo

Jeśli wolisz nie instalować narzędzi innych firm i lubisz kodowanie, istnieje inny sposób na przekierowanie stron. W tej sekcji pokażemy, jak przekierować strony WordPress, edytując pliki functions.php i .htaccess .

UWAGA: Ponieważ będziemy edytować niektóre pliki motywów i podstawowe pliki WordPress, przed przejściem dalej upewnij się, że wygenerowałeś pełną kopię zapasową witryny. Jeśli nie wiesz, jak utworzyć kopię zapasową, zapoznaj się z naszym przewodnikiem krok po kroku. Dodatkowo upewnij się, że używasz motywu potomnego. Możesz go utworzyć lub użyć dedykowanej wtyczki.

2.1) Plik Functions.php

Aby zmodyfikować nasz plik functions.php, użyjemy wtyczki specyficznej dla witryny o nazwie Fragmenty kodu. Jest to jedno z najlepszych narzędzi do tego typu zadań i jest bezpłatne.

Najpierw zainstaluj i aktywuj wtyczkę w swojej witrynie.

zainstaluj wtyczkę coe snippets

Następnie przejdź do ustawień wtyczki i naciśnij Dodaj nowy , aby utworzyć nowy snippet.

dodaj nowy fragment

Nazwij swój fragment, a następnie wklej następujący fragment.

 funkcja quadlayers_redirect() {

if (isset($_SERVER['HTTPS']) &&
($_SERVER['HTTPS'] == 'włączony' || $_SERVER['HTTPS'] == 1) ||
isset($_SERVER['HTTP_X_FORWARDED_PROTO']) &&
$_SERVER['HTTP_X_FORWARDED_PROTO'] == 'https') {
$protokół = 'https://';
}
w przeciwnym razie {
$protokół = 'http://';
}
$bieżący adres URL = $protokół . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'];
$currenturl_relative = wp_make_link_relative($currenturl);

przełącznik ($currenturl_relative) {

przypadek '/stary-slug':
$urlto = home_url('/nowy-slug');
złamać;

domyślna:
powrót;

}

if ($bieżący != $urlto)
exit( wp_redirect( $urlto ) );
}
add_action( 'template_redirect', 'quadlayers_redirect' );

nowy ślimak przekierowania

Dostosowywanie fragmentu

Przyjrzyjmy się bliżej kodowi, aby zrozumieć, co on robi.

Jak widać, używamy funkcji o nazwie

 quadlayers_redirect()

aby dodać przekierowanie, a jeśli to możliwe, używamy protokołu HTTPS .

Następną rzeczą, którą musisz sprawdzić, jest ta sekcja:

 przełącznik ($currenturl_relative) {

przypadek '/stary-slug':
$urlto = home_url('/nowy-slug');
złamać;

domyślna:
powrót;

}

To stary i nowy ślimak. Te wartości będą działać jako adres URL od i do, więc należy je dostosować. Na przykład, jeśli przekierowujesz użytkowników z /blogging-tips do /blog/tips , od będzie /blogging-tips , a do będzie /blog/tips .

Więc teraz, jeśli dodasz te ślimaki do kodu, będzie to wyglądać tak:

 funkcja quadlayers_redirect() {

if (isset($_SERVER['HTTPS']) &&
($_SERVER['HTTPS'] == 'włączony' || $_SERVER['HTTPS'] == 1) ||
isset($_SERVER['HTTP_X_FORWARDED_PROTO']) &&
$_SERVER['HTTP_X_FORWARDED_PROTO'] == 'https') {
$protokół = 'https://';
}
w przeciwnym razie {
$protokół = 'http://';
}

$bieżący adres URL = $protokół . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'];
$currenturl_relative = wp_make_link_relative($currenturl);

przełącznik ($currenturl_relative) {

przypadek '/blogging-tips':
$urlto = home_url('/blog/porady');
złamać;

domyślna:
powrót;

}

if ($bieżący != $urlto)
exit( wp_redirect( $urlto ) );


}
add_action( 'template_redirect', 'quadlayers_redirect' );

Po dostosowaniu kodu własnymi slugami zapisz zmiany i aktywuj fragment kodu. Od teraz odwiedzający będą przekierowywani do linku docelowego.

aktywuj fragment kodu

Dodawanie wielu przekierowań

Powyżej pokazaliśmy, jak przekierować stronę w WordPressie. Ale co, jeśli chcesz dodać wiele przekierowań do swojej strony? Możesz dodać różne opcje, umieszczając we fragmencie warunek warunkowy. Na przykład spójrz na poniższy fragment:

 przypadek '/pierwszy-url':
$urlto = home_url('/pierwszy-do' );
złamać;

przypadek '/drugi-url':
$urlto = home_url('/drugi-do' );
złamać;

Możesz dodać to do oryginalnego fragmentu w następujący sposób:

 funkcja quadlayers_redirect() {

if (isset($_SERVER['HTTPS']) &&
($_SERVER['HTTPS'] == 'włączony' || $_SERVER['HTTPS'] == 1) ||
isset($_SERVER['HTTP_X_FORWARDED_PROTO']) &&
$_SERVER['HTTP_X_FORWARDED_PROTO'] == 'https') {
$protokół = 'https://';
}
w przeciwnym razie {
$protokół = 'http://';
}

$bieżący adres URL = $protokół . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'];
$currenturl_relative = wp_make_link_relative($currenturl);

przełącznik ($currenturl_relative) {

przypadek '/blogging-tips':
$urlto = home_url('/blog/porady');
złamać;
 przypadek '/drugi-url':
$urlto = home_url('/drugi-do' );
złamać;

przypadek „/trzeci-url”:
$urlto = home_url('/trzeci-do' );
złamać;

domyślna:
powrót;

}

if ($bieżący != $urlto)
exit( wp_redirect( $urlto ) );


}
add_action( 'template_redirect', 'quadlayers_redirect' );

Pamiętaj, aby zaktualizować fragment kodu po jego zmodyfikowaniu. W ten sposób możesz użyć wtyczki Code Snippets, aby przekierować stronę WordPress.

Zobaczmy teraz, jak zrobić to samo za pomocą pliku htaccess.

2.2) Plik .htaccess

Plik .htaccess jest jednym z najważniejszych plików każdej instalacji WordPressa, więc przed edycją zalecamy pobranie go na komputer lokalny i zachowanie go w formie papierowej.

Zobaczmy teraz, jak przekierować stronę WordPress za pomocą metody pliku .htaccess .

Najpierw musisz uzyskać dostęp do pliku .htaccess . Możesz to zrobić za pomocą klienta FTP, takiego jak FileZilla, lub korzystając z dedykowanego menedżera plików. Jeśli masz dostęp do pulpitu WordPress, najłatwiej jest skorzystać z menedżera plików. Z drugiej strony, jeśli nie masz dostępu do witryny, jesteś zablokowany lub wolisz nie instalować narzędzi innych firm, wypróbuj metodę FTP.

Instalacja i aktywacja wtyczki

W tym samouczku użyjemy wtyczki o nazwie Menedżer plików. Po prostu przejdź do pulpitu nawigacyjnego > Wtyczki > Dodaj nowy , poszukaj wtyczki, zainstaluj ją i aktywuj.

przekieruj stronę wordpress - zainstaluj menedżera plików wp

Po aktywacji uruchom wtyczkę, a zobaczysz ustawienia w lewym menu.

przekieruj stronę wordpress - wtyczka menedżera plików wp

Domyślnie zobaczysz plik .htaccess w rdzeniu WordPress. Jak wspomniano wcześniej, dobrym pomysłem jest pobranie go przed rozpoczęciem procesu, więc kliknij plik prawym przyciskiem myszy i naciśnij Pobierz .

pobierz plik htaccess

Edycja pliku .htaccess

Teraz wtyczka pobierze plik na komputer lokalny. Następnie wybierz opcję Edytor kodu , aby rozpocząć edycję i dostosowywanie pliku .htaccess .

Aby skonfigurować przekierowanie 301 w swojej witrynie, skopiuj poniższy kod.

 Przekieruj 301 /stary-url http://www.example.com/nowy-url

Gdy ktoś wyląduje na starym adresie URL (permalink), zostanie natychmiast przekierowany na nowy adres URL (slug). Po prostu dostosuj kod zgodnie ze swoimi wymaganiami. Podobnie do tego, co widzieliśmy powyżej, możesz dodać wiele opcji przekierowania , używając warunków warunkowych.

Po prostu wklej kod i zaktualizuj plik .htaccess .

zapisz plik htaccess

Otóż ​​to! Teraz, gdy ktoś wprowadzi stary adres URL w przeglądarce, plik .htaccess przekieruje użytkowników ze starego adresu URL na nowy adres URL. Możesz to przetestować, wprowadzając stary adres URL w oknie incognito w przeglądarce.

Bonus: Jak przekierować HTTP i WWW do HTTPS

Jeśli to możliwe, dobrym pomysłem jest przekierowanie ruchu HTTP lub WWW na HTTPS. Korzystając z protokołu HTTPS, upewniasz się, że cały ruch sieciowy, który otrzymujesz, jest zaszyfrowany, dodając warstwę bezpieczeństwa do Twojej witryny.

Aby korzystać z protokołu HTTPS, potrzebujesz certyfikatu SSL. Większość firm hostingowych oferuje bezpłatny certyfikat SSL obsługiwany przez Let's Encrypt przy zakupie jednego z ich planów. Z drugiej strony, jeśli polegasz na sieci CDN (Content Delivery Network), takiej jak Cloudflare, w celu zwiększenia wydajności, otrzymasz również bezpłatny certyfikat SSL z funkcją automatycznego odnawiania.

W tej sekcji zobaczymy, jak przekierować HTTP i WWW do HTTPS przy użyciu dwóch różnych metod.

1) Rozbłysk chmur

Cloudflare to usługa CDN freemium używana przez miliony blogerów i firm. Dobrą wiadomością jest to, że jeśli używasz Cloudflare i musisz przekierować cały ruch w witrynie na HTTPS, nie potrzebujesz żadnych dodatkowych narzędzi.

Najpierw zaloguj się na swoje konto Cloudflare, a na pulpicie nawigacyjnym wybierz witrynę, którą chcesz edytować.

przekieruj stronę wordpress - wybierz domenę cloudflare

Następnie wybierz opcję SSL/TLS i upewnij się, że masz włączony certyfikat SSL w swojej domenie.

przekieruj stronę wordpress ssl tls

Po włączeniu szyfrowania przejdź do zakładki Edge Certificates .

przekieruj stronę wordpress - certyfikaty krawędzi ssl

Przewiń w dół, aż zobaczysz funkcję Zawsze używaj HTTPS . Jeśli jest wyłączony, włącz go.

Zawsze używaj HTTPS - włącz https

Otóż ​​to! Od teraz Cloudflare zajmie się tym i przekieruje użytkowników za pomocą protokołu HTTPS, gdy ktoś wprowadzi adres Twojej witryny za pomocą HTTPS lub WWW.

W ten sposób możesz użyć Cloudflare do przekierowania. Jak widać, jest to bardzo proste i zajmuje mniej niż minutę! Jeśli masz wątpliwości lub potrzebujesz dodatkowej pomocy, skontaktuj się z zespołem wsparcia Cloudflare.

2) Metoda kodowania

Jeśli nie korzystasz z sieci CDN i musisz wykonać przekierowanie ręcznie, ta sekcja jest dla Ciebie. Tutaj pokażemy, jak wykorzystać niektóre fragmenty do przekierowywania odwiedzających HTTP do HTTPS.

W tym celu edytujemy plik .htaccess . Jeśli wykonałeś kroki opisane powyżej, wiesz już, jak znaleźć plik .htaccess i go edytować. Po znalezieniu pliku .htaccess wklej do niego poniższy kod.

 Przepisz silnik włączony
RewriteCond %{HTTPS} wyłączone
Przepisz regułę (.*) https://%{HTTP_HOST}%{REQUEST_URI}

W niektórych przypadkach WordPress lub inne wtyczki dodadzą RewriteEngine Online do pliku .htaccess . Jeśli twój plik .htaccess zawiera już tę linię, nie musisz jej dodawać. Następnie zapisz lub zaktualizuj plik.

Otóż ​​to! Od teraz plik .htaccess przekieruje cały ruch w witrynie do bezpiecznej wersji Twojej witryny. Gdy to zrobisz, upewnij się, że masz zainstalowany aktywny certyfikat SSL w swojej domenie.

Jeśli potrzebujesz więcej informacji na ten temat, zapoznaj się z naszym przewodnikiem krok po kroku, jak przekierować HTTP i WWW na HTTPS.

Jak naprawić błąd treści mieszanej

Po migracji witryny z protokołu HTTP na HTTPS możesz znaleźć błędy dotyczące mieszanej zawartości w interfejsie witryny. Dzieje się tak głównie wtedy, gdy Twoja witryna udostępnia pliki oparte na protokołach HTTP i HTTPS razem. Jeśli napotykasz ten problem, mamy dla Ciebie szybkie rozwiązanie.

ostrzeżenie o mieszanej treści

Korzystając z bezpłatnej wtyczki Really Simple SSL, możesz naprawić błędy dotyczące mieszanej zawartości. Po przejściu do pulpitu WordPress zainstaluj i aktywuj wtyczkę.

zainstaluj naprawdę prosty ssl

Następnie przejdź do ustawień SSL na stronie ustawień WordPress i włącz opcję Mixed content fixer . Domyślnie powinna być włączona, ale warto sprawdzić, czy jest włączona.

naprawdę proste ustawienia ssl

Otóż ​​to! Spowoduje to zatrzymanie ostrzeżeń o mieszanej zawartości.

Wniosek

Podsumowując, istnieją różne rodzaje przekierowań, które mają różne funkcje i mogą być tymczasowe lub stałe. Przekierowania są ważne w następujących sytuacjach:

  • Po zmianie nazwy domeny
  • Jeśli chcesz poprawić swoje SEO
  • Po usunięciu niektórych stron ze swojej witryny
  • Istnieje strona, która wymaga aktualizacji
  • Kiedy prowadzisz oferty ograniczone czasowo

W tym samouczku widzieliśmy dwa główne sposoby przekierowania strony WordPress:

  • Korzystanie z wtyczek
  • Programowo

Metoda wtyczki jest prosta, więc jest idealna dla początkujących. Z drugiej strony, jeśli kochasz kodowanie, możesz również skonfigurować przekierowania programowo.

Wreszcie, widzieliśmy, jak przekierować WWW i HTTP do HTTPS, aby Twoja witryna była bezpieczniejsza, i jak naprawić błędy mieszanej zawartości.

Czy zacząłeś przekierowywać strony w swojej witrynie? Którą metodę wolisz? Daj nam znać w komentarzach poniżej.