Redirecționare către vechiul domeniu după migrare

7 mai 2015, 13:15:37
Vizualizări: 136K
Voturi: 21

Am mutat unul dintre site-urile mele pe un domeniu nou și am făcut următorii pași:

  • Am făcut backup la baza de date
  • Am încărcat toate fișierele pe noul server.
  • Am importat SQL-ul pe noul server prin phpmyadmin
  • Acum am folosit acest script pentru a schimba URL-ul în baza de date.

Problemele cu care mă confrunt sunt:

  1. Toate link-urile se duc către vechiul domeniu.
  2. Toate imaginile sunt legate de vechiul domeniu.
  3. wp-admin este de asemenea redirecționat către vechiul domeniu când încerc să accesez mydomain.com/wp-admin

Vă rog să mă ajutați dacă aveți idei despre acest lucru, orice ajutor ar fi foarte apreciat.

2
Comentarii

Am adăugat aceste linii în wp-config.php și a funcționat.

define('WP_SITEURL', 'https://domain.com'); define('WP_HOME', 'https://domain.com');

Vignesh Chinnaiyan Vignesh Chinnaiyan
13 iun. 2018 02:48:51

Verifică acest link care ar putea fi util pentru tine. https://www.phparticles.com/wordpress/replace-old-to-new-url-in-the-wordpress-database/

Mr.Happy Mr.Happy
20 iul. 2020 19:39:13
Toate răspunsurile la întrebare 6
2
14

Problema mea a fost rezolvată, postez acest răspuns pentru ca altcineva să poată beneficia de el.

Problema mea a fost că siteurl și homeurl nu au fost actualizate, așa că am adăugat define('RELOCATE',true); în fișierul meu wp-config.php. Am încercat din nou să accesez website-ul, a mers pe URL-ul corect dar toate fișierele CSS au dispărut.
Apoi m-am dus în wp-admin și a apărut tot fără CSS, dar am încercat să mă loghez. De data aceasta m-a dus pe URL-ul corect și cu pagina de login cu CSS, dar nu m-am putut loga. Apoi am încercat din nou și de data aceasta am reușit să mă loghez. Apoi am schimbat ambele URL-uri din setările din panoul de administrare.

După aceasta, trebuie să ștergeți toate fișierele din cache-ul browserului pentru a elimina orice fel de redirecționare persistentă.

Sper că acest lucru va ajuta pe cineva care se confruntă cu aceeași problemă.

7 mai 2015 16:09:55
Comentarii

Bună! Mă întrebam unde exact în fișierul tău de configurare ai adăugat asta, pentru că încerc în mai multe locuri fără prea mult succes.

QuestionerNo7 QuestionerNo7
10 dec. 2018 13:51:09

Ștergerea cache-ului browserului a funcționat pentru mine. PENTRU A GOLI CACHE-UL BROWSERULUI pentru acel site: Deschide site-ul -> Accesează instrumentele de dezvoltare (ctrl + shift + i) -> click dreapta pe butonul de reîncărcare -> click pe empty cache and hard reload

John Johnson John Johnson
13 mai 2023 16:05:44
1
13

Am avut aceeași problemă (acum funcționează bine), iată ce am făcut

în loc să încerc să accesez panoul de administrare cu yoursite.com/wp-admin am încercat cu yoursite.com/wp-login.php și m-a dus la panoul de administrare al noului meu site. Apoi am schimbat domeniul site-ului în setările generale și acum funcționează perfect.

30 aug. 2015 02:38:13
Comentarii

Mulțumesc, am reușit să modific setările și acum paginile interne funcționează perfect, însă pagina de start nu funcționează. Am actualizat legăturile permanente și URL-ul pentru pagina de start.

viCky viCky
3 ian. 2019 12:38:18
1

Execută următoarele când schimbi domeniul:

UPDATE wp_options SET option_value = 'https://domeniultau.nou' WHERE option_name = 'siteurl';
UPDATE wp_options SET option_value = 'https://domeniultau.nou' WHERE option_name = 'home';
23 apr. 2018 07:52:21
Comentarii

Dar este clar că nu este suficient. Vechea domeniu va fi în continuare stocată în postări, bare laterale, alte opțiuni și așa mai departe...

Krzysiek Dróżdż Krzysiek Dróżdż
25 mai 2018 13:30:46
3

Schimbarea câmpului wp_options va ajuta puțin, dar uneori paginile, articolele și plugin-urile tale vor folosi referințe absolute la imagini și alte fișiere. În acest caz, va trebui să actualizezi întreaga bază de date. Deoarece nu există o opțiune ușoară de "înlocuire totală" în phpMyAdmin (decât dacă construiești o instrucțiune UPDATE în SQL), cel mai bine este să:

  1. Faci o copie de rezervă a întregii baze de date ca fișier sql. (Aș include opțiunea DROP TABLE)
  2. Exportezi întreaga bază de date ca fișier sql (text) și să îl deschizi într-un editor de text. (Eu folosesc Notepad++)
  3. Faci o Înlocuire totală a tuturor instanțelor vechiului domeniu cu noul domeniu. (de exemplu olddomain.com cu newdomain.com)
  4. Salvezi SQL-ul actualizat și îl imporți înapoi în phpMyAdmin.

Voila!

26 feb. 2017 18:23:08
Comentarii

Dacă această soluție nu rezolvă complet problema: 1. Verifică dacă există referințe la domeniul vechi în wp-config.php 2. Redenumește temporar fișierul .htaccess 3. Mută temporar folderele oricăror pluginuri de securitate sau de rescriere a permalinkurilor

Tone Williams Tone Williams
26 feb. 2017 18:34:17

Cred că aceasta este cea mai completă soluție. Mă întreb de ce sunt primul care votează pozitiv

Cedric Ipkiss Cedric Ipkiss
25 iul. 2018 18:03:48

Aceasta este cea mai bună soluție... NOTĂ: Dacă folosești Cloudflare, șterge cache-ul din consola Cloudflare!

Evan Parsons Evan Parsons
18 mai 2020 05:55:19
0

Schimbați URL-ul în fișierul de bază de date din phpmyadmin. Adică link-ul URL actual. Apoi deschideți pagina wp-admin folosind link-ul wp-login.php.. Introduceți datele de autentificare, apoi în setările generale schimbați din nou directorul URL și accesați site-ul web.

20 sept. 2016 23:02:51
0

Pentru a completa răspunsul lui Reezppo,

Deschideți PHPMyadmin în panoul de control cPanel, apoi faceți clic pe fișierul wp_options unde veți vedea mai multe câmpuri pe care le puteți modifica. Veți găsi vechea adresă URL pe care o puteți schimba manual la noua adresă (în două locuri). Salvați modificările și reveniți la yoursite.com/wp-login.php - acum ar trebui să vă puteți autentifica fără redirecționare. Nu uitați că va trebui să folosiți vechiul nume de utilizator și parolă WordPress (cele de pe site-ul original pe care l-ați mutat).

3 oct. 2016 12:29:55