Jestem w trakcie przenoszenia witryny WP z jednego hosta na inny. Skopiowałem bazę danych i wszystkie pliki, utworzyłem nową bazę danych i zaimportowałem starą. Następnie zmieniłem plik wp-config. Strona główna pokazuje się dobrze, ale kiedy próbuję uzyskać dostęp do / wp-admin, zabiera mnie z powrotem do starej strony.
Nowa witryna to serwer deweloperów, na którym planuję wprowadzić zmiany stylu, zanim uruchomię witrynę.
Czego mi brakuje w tym przejściu? Jak sprawić, by strona poprawnie reagowała na adres URL dewelopera?
guid
dla każdegowp_posts
w przypadku jakichkolwiek załączników, używając czegoś takiegoUPDATE wp_posts SET guid = REPLACE('<old_url>','<new_url>', guid)
To nie jest duży problem. Twoja baza danych zawiera wszystkie poprzednie łącza, których nie można automatycznie przekonwertować. Istnieją dwa rodzaje rozwiązań:
W
wp-config.php
dodatek ten kod:Zmień następujący kod SQL, zastępując „oldurl” poprzednim linkiem i „newurl” bieżącym linkiem:
Uruchom te zapytania SQL w bazie danych, zmieniając prefiks, jeśli masz coś innego niż
wp_
.źródło
Po prostu zmiana adresu URL witryny w konfiguracji prawdopodobnie nie zaktualizuje wszystkich wewnętrznych elementów, aby utworzyć działającą witrynę deweloperską dla Ciebie (chyba że witryna jest dość prosta). Będziesz mieć problemy z brakiem szeregowania danych i linkami w postach wskazujących na starą stronę.
Lepiej byłoby użyć narzędzia migracji, takiego jak Backup Buddy lub Duplicator, aby utworzyć pełną kopię witryny, którą można ponownie wdrożyć w nowej lokalizacji z nowym adresem URL. Dzięki temu nadal będziesz mieć działające linki w postach, dowolne niestandardowe linki menu itp. Użycie jednego z nich uprości również wprowadzanie zmian. Po prostu spakuj wszystko i ponownie zainstaluj na stronie produkcyjnej, gdy skończysz.
Jeśli nie chcesz ponownie tracić czasu na pobieranie / przesyłanie wszystkiego, możesz po prostu przeprowadzić migrację bazy danych, używając czegoś takiego jak WP Migrate DB. Zainstaluj go na swojej stronie produkcyjnej, wyeksportuj bazę danych z nowym adresem URL i zaimportuj zmigrowaną bazę danych do swojego dewelopera za pomocą phpMyAdmin lub podobnego. Wszelkie zakodowane linki w Twoim motywie nadal będą wymagały aktualizacji, a Twój .htaccess będzie wymagał aktualizacji, jeśli instalujesz w podfolderze.
Zmień linię RewriteBase na:
I linia przekierowująca do twojego index.php do:
źródło
Musisz zmienić adres witryny (URL) i adres WordPress (URI) za pomocą panelu administracyjnego przed przeniesieniem witryny do innego adresu URL.
W twoim przypadku nie możesz tego zrobić na aktywnej stronie, więc możesz wypróbować narzędzie takie jak Wyszukaj i zamień bazy danych, aby zmienić adres URL z bazy danych witryny dewelopera.
Możesz także odwołać się do Moving WordPress
źródło
wp_options
zestawu tabelhomeurl
isiteurl
jako nowy adres URLwp-admin
pulpitu nawigacyjnego, abysetting->general
zmienić adres WordPress (URL) i adres strony (URL)źródło