Przekierowanie do starej domeny po migracji

11

Przeniosłem jedną z moich witryn do nowej domeny, poniżej zrobiłem to.

  • Kopia zapasowa bazy danych
  • Przesłałem wszystkie pliki na nowy serwer.
  • Zaimportowano sql na nowy serwer przez phpmyadmin
  • Teraz użyłem tego skryptu do zmiany adresu URL w bazie danych.

Teraz mam problemy:

  1. Wszystkie linki prowadzą do starej domeny.
  2. Wszystkie obrazy są powiązane ze starą domeną.
  3. wp-admin jest również przekierowywany do starej domeny, gdy próbuję uruchomić mydomain.com/wp-admin

Proszę o pomoc, jeśli masz jakieś pomysły na ten temat, każda pomoc będzie bardzo mile widziana.

Soeb Safi
źródło
2
Dodałem te linie do wp-config.php i zadziałało. define('WP_SITEURL', 'https://domain.com'); define('WP_HOME', 'https://domain.com');
Vignesh Chinnaiyan

Odpowiedzi:

9

Mój problem został rozwiązany, wysyłam to jako odpowiedź, aby ktoś inny mógł z niego skorzystać.

Mój problem został siteurli homeurlnie został zaktualizowany, więc umieściłem go define('RELOCATE',true);w swoim wp-config.phppliku. I znowu próbował uzyskać dostęp do strony, podszedł do poprawnego adresu URL, ale wszystko csszniknęło. Potem podszedłem do wp-admini to też przyszło nie, cssale nadal próbowałem się zalogować, ale tym razem zabrało mnie do właściwego with cssadresu URL i strony logowania, ale się nie zalogowałem. Potem znowu spróbowałem się zalogować i tym razem mam zalogowano pomyślnie. Następnie zmieniłem oba urlsz settingspanelu administracyjnego.

Następnie musisz usunąć wszystkie pliki pamięci podręcznej przeglądarki, aby usunąć jakiekolwiek trwałe utrzymujące się przekierowania.

Mam nadzieję, że pomoże to komuś innemu rozwiązać ten sam problem.

Soeb Safi
źródło
To załatwiło sprawę!
Avishai
Cześć! Zastanawiam się, gdzie w pliku konfiguracyjnym dodałeś to, ponieważ próbuję w kilku miejscach z niewielkim powodzeniem.
Pytanie nr 27
8

Miałem ten sam problem (teraz działa dobrze), oto co zrobiłem

zamiast próbować uzyskać dostęp do panelu administracyjnego odrobina yoursite.com/wp-admin próbowałem z yoursite.com/wp-login.php i zabrało mnie to do panelu administracyjnego mojej nowej witryny. Potem zmieniłem domenę witryny w ustawieniach ogólnych i teraz działa dobrze.

Reezppo
źródło
Dzięki, mogłem edytować ustawienia, a teraz strony wewnętrzne działają dobrze, ale strona główna nie działa. Zaktualizowałem permalinki w
adresie
5

Podczas zmieniania domeny uruchom następujące czynności:

UPDATE wp_options SET option_value = 'https://yournew.domain' WHERE option_name = 'siteurl';
UPDATE wp_options SET option_value = 'https://yournew.domain' WHERE option_name = 'home';
crmpicco
źródło
Ale to zdecydowanie za mało. Stara domena będzie nadal przechowywana w postach, paskach bocznych, innych opcjach i tak dalej ...
Krzysiek Dróżdż
2

Zmiana pola wp_options trochę pomoże, ale czasami twoje strony, posty i wtyczki będą używać absolutnych odniesień do obrazów i innych plików. W takim przypadku musisz zaktualizować całą bazę danych. Ponieważ w phpMyAdmin nie ma łatwego „zamień wszystko” (chyba że zbudujesz instrukcję UPDATE w SQL), najlepiej:

  1. Wykonaj kopię zapasową całej bazy danych jako plik SQL. (Chciałbym dołączyć opcję DROP TABLE)
  2. Wyeksportuj całą bazę danych jako plik SQL (tekstowy) i otwórz go w edytorze tekstów. (Używam Notepad ++ )
  3. Wykonaj zamianę Wszystkie instancje starej domeny na nową domenę. (tj. olddomain.com z newdomain.com)
  4. Zapisz zaktualizowany SQL i zaimportuj go z powrotem do phpMyAdmin.

Voila!

Tone Williams
źródło
Jeśli to nie rozwiąże w pełni problemu: 1. Sprawdź, czy nie ma żadnych odwołań do starej domeny w wp-config.php 2. Tymczasowo zmień nazwę pliku .htaccess 3. Tymczasowo przenieś foldery z zabezpieczeniami lub linkami do przepisz na stałe
Tone Williams
Myślę, że jest to najbardziej kompleksowe rozwiązanie. Zastanawiam się, dlaczego jestem pierwszą osobą upvoting
che-azeh
To najlepsze rozwiązanie ... SIDENOTE: Jeśli używasz cloudflare, wyczyść pamięć podręczną w konsoli cloudflare!
Evan Parsons
0

Zmień adres URL w pliku bazy danych opcji w phpmyadmin. Oznacza twój rzeczywisty link URL. Następnie otwórz stronę wp-admin .. z linkiem wp-login.php. Wpisz swoje uwierzytelnienie, a następnie w ustawieniach ogólnych zmień katalog URL ponownie i wejdź na stronę.

Anupam Maurya
źródło
0

Aby rozwinąć odpowiedź Reezppo,

Otwórz PHPMyadmin w swoim cPanelu, a następnie kliknij plik wp_options, a zobaczysz kilka pól, które możesz zmienić, a zobaczysz stary adres URL, który możesz następnie zmienić ręcznie na nowy adres URL (w dwóch miejscach). Następnie zapisz go i wróć na stronę twoja.com/wp-login.php. Powinno to umożliwić zalogowanie się bez przekierowywania. Pamiętaj, że będziesz logować się przy użyciu starej nazwy użytkownika i hasła Wordpress (tej z oryginalnej witryny, którą przeniosłeś).

Wrzosowisko
źródło