La mutarea unui site WP, de ce wp-admin redirecționează către site-ul vechi?

23 iul. 2014, 01:55:51
Vizualizări: 68.6K
Voturi: 18

Sunt în procesul de mutare a unui site WordPress de la un host la altul. Am copiat baza de date și toate fișierele, am creat o nouă bază de date și am importat-o pe cea veche. Apoi am modificat fișierul wp-config. Pagina principală se afișează corect, dar când încerc să accesez /wp-admin mă redirecționează înapoi către site-ul vechi.

Noul site este pe un server de dezvoltare unde intenționez să fac modificări de stil înainte de a lansa site-ul în producție.

Ce îmi scapă în această tranziție? Cum pot face site-ul să răspundă corect la URL-ul de dezvoltare?

0
Toate răspunsurile la întrebare 5
2
26

Dacă aceasta este o instalație WordPress simplă, există câteva intrări în baza de date care conțin domeniul tău vechi. Mai exact, siteurl și home din tabelul wp_options.

Totuși, dacă URL-ul de dezvoltare este temporar, poți să setezi următoarele două constante în fișierul wp-config.php:

define('WP_HOME', 'http://' . $_SERVER['SERVER_NAME']);
define('WP_SITEURL', WP_HOME . '/');

Cu condiția ca WordPress să fie instalat în rădăcina site-ului tău.

23 iul. 2014 02:02:35
Comentarii

De asemenea, ar trebui să actualizați guid pentru fiecare wp_posts în cazul oricăror atașamente, folosind ceva de genul UPDATE wp_posts SET guid = REPLACE('<old_url>','<new_url>', guid)

Cyclonecode Cyclonecode
23 iul. 2014 03:11:24

GUID-ul nu ar trebui schimbat. Citiți mai multe aici: http://codex.wordpress.org/Changing_The_Site_URL#Important_GUID_Note

NightHawk NightHawk
23 iul. 2014 06:24:53
0

Nu este o problemă mare. Baza ta de date conține toate linkurile anterioare care nu pot fi convertite automat. Există două tipuri de soluții pentru asta:

  1. În wp-config.php adaugă acest cod:

    define('WP_HOME', 'http://' . $_SERVER['SERVER_NAME']);
    define('WP_SITEURL', WP_HOME . '/');
  2. Modifică următoarele interogări SQL înlocuind "oldurl" cu linkul anterior și "newurl" cu linkul curent:

UPDATE wp_posts SET guid = replace(guid, 'oldurl','newUrl'); 

UPDATE wp_posts SET post_content = replace(post_content, 'oldurl', 'newUrl'); 

UPDATE wp_links SET link_url = replace(link_url, 'oldurl', 'newUrl'); 

UPDATE wp_links SET link_image = replace(link_image, 'oldurl', 'newUrl'); 

UPDATE wp_postmeta SET meta_value = replace(meta_value, 'oldurl', 'newUrl'); 

UPDATE wp_usermeta SET meta_value = replace(meta_value, 'oldurl', 'newUrl'); 

UPDATE wp_options SET option_value = replace(option_value, 'oldurl', 'newUrl') WHERE option_name = 'home' OR option_name = 'siteurl';

Rulează aceste interogări SQL în baza ta de date, schimbând prefixul dacă ai altceva decât wp_.

27 mar. 2018 19:33:49
0

Simplu schimbarea URL-ului site-ului în configurare nu va actualiza toate elementele interne pentru a crea un site de dezvoltare funcțional (decât dacă site-ul este foarte simplu). Veți întâmpina probleme cu datele serializate care nu apar și legăturile din articole care indică spre vechiul site.

Ar fi mai inteligent să folosiți un instrument de migrare precum Backup Buddy sau Duplicator pentru a crea o copie completă a site-ului care poate fi relansată într-o nouă locație cu un URL nou. Făcând acest lucru, veți avea în continuare legături funcționale în articole, orice legături personalizate din meniu etc. Utilizarea unuia dintre aceste instrumente va face și lansarea modificărilor mai simplă. Doar împachetați totul și relansați pe site-ul de producție când ați terminat.

Dacă nu doriți să pierdeți timpul descărcând/încărcând totul din nou, puteți migra doar baza de date folosind ceva precum WP Migrate DB. Instalați-o pe site-ul de producție, exportați o bază de date cu noul URL și importați baza de date migrată în mediul de dezvoltare prin phpMyAdmin sau similar. Orice legături hardcodate în tema dvs. vor trebui în continuare actualizate, iar fișierul .htaccess va trebui actualizat dacă instalați într-un subdirector.

Schimbați linia RewriteBase în:

RewriteBase /directorultau/

Și linia care redirecționează către index.php în:

RewriteRule . /directorultau/index.php [L]
27 mar. 2018 19:03:53
0
  1. phpMyAdmin: accesează tabela wp_options și setează homeurl și siteurl cu noul URL
  2. Autentifică-te în panoul de administrare wp-admin, mergi la Setări->Generale schimbă Adresa WordPress (URL) și Adresa site-ului (URL)
27 mar. 2018 17:08:14
0

Trebuie să schimbați Adresa site-ului (URL) și Adresa WordPress (URI) prin panoul de administrare înainte de a muta site-ul pe un alt URL.

În cazul dumneavoastră, nu puteți face acest lucru pe un site live, așa că puteți încerca un instrument precum Search and replace databases pentru a schimba URL-ul din baza de date a site-ului de dezvoltare.

De asemenea, puteți consulta Mutarea WordPress

23 iul. 2014 02:03:01