Warum leitet wp-admin beim Verschieben einer WP-Site zur alten Site um?
5 Antworten
- Stimmen
-
- 2014-07-22
Wenn dieseine einzelne WordPress-Installationist,gibt eseinige Datenbankeinträgemit Ihrer alten Domain.Insbesondere
siteurl
undhome
innerhalb vonwp_options
.Wenn die Entwickler-URLjedochtemporärist,können Siein
wp-config.php
auch diefolgenden zwei Konstantenfestlegen:define('WP_HOME', 'http://' . $_SERVER['SERVER_NAME']); define('WP_SITEURL', WP_HOME . '/');
Vorausgesetzt,WordPressistim Stammverzeichnis Ihrer Websiteinstalliert.
If this is a single WordPress install, there are a couple database entries with your old domain. Specifically,
siteurl
andhome
withinwp_options
.That said, if the dev URL is temporary, you can also set the following two constants in
wp-config.php
:define('WP_HOME', 'http://' . $_SERVER['SERVER_NAME']); define('WP_SITEURL', WP_HOME . '/');
Provided that WordPress is installed in the root of your website.
-
Siemüssten auch die "guid"fürjeden "wp_posts"im Falle von Anhängen aktualisieren,indem Sieetwas wie "UPDATE wp_posts SETguid=REPLACE ("
"," ","guid ") verwenden You would also need to update the `guid` for each `wp_posts` in case of any attachements, using something like `UPDATE wp_posts SET guid = REPLACE('',' ', guid)` - 0
- 2014-07-23
- Cyclonecode
-
Die GUID solltenichtgeändert werden.Lesen Sie hiermehr: http://codex.wordpress.org/Changing_The_Site_URL#Important_GUID_NoteThe GUID should not be changed. Read more here: http://codex.wordpress.org/Changing_The_Site_URL#Important_GUID_Note
- 2
- 2014-07-23
- NightHawk
-
- 2018-03-27
Esist keingroßes Problem. Ihre Datenbankenthält alle vorherigen Links,dienicht automatisch konvertiert werden können. Dafürgibt es zwei Arten von Lösungen:
-
Fügen Siein
wp-config.php
diesen Code hinzu:define ('WP_HOME','http://'. $ _SERVER ['SERVER_NAME']); define ('WP_SITEURL',WP_HOME. '/');
-
Ändern Sie diefolgende SQL,indem Sie "oldurl" durch den vorherigen Link und "newurl" durch den aktuellen Linkersetzen:
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';
Führen Sie diese SQL-Abfragenin Ihrer Datenbank aus und ändern Sie das Präfix,wenn Sieetwas anderes als
wp_
haben.It is not a big problem. Your Database contains all previous links which cannot be automatically converted. There are two type of solutions for that:
In
wp-config.php
add this code:define('WP_HOME', 'http://' . $_SERVER['SERVER_NAME']); define('WP_SITEURL', WP_HOME . '/');
Change the following SQL by replacing "oldurl" with the previous link and "newurl" with the current link:
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';
Run these SQL queries in your database, changing the prefix if you have something different than
wp_
. -
- 2018-03-27
Wenn Sienur die Site-URLin der Konfiguration ändern,werden wahrscheinlichnicht alle Interna aktualisiert,umeine funktionierende Entwickler-Sitefür Sie zuerstellen (es sei denn,die Siteist ziemlicheinfach). Sie haben Problememit nicht angezeigten serialisierten Daten und Linksin Posts,die auf die alte Site verweisen.
Es wäre klüger,ein Migrationstool wie Backup Buddy oder Duplicator zu verwenden,umeine vollständige Kopie der Site zuerstellen,die aneinem neuen Speicherortmit einerneuen URLerneutbereitgestellt werden kann. Auf diese Weise haben Sie weiterhinfunktionierende Linksin Posts,benutzerdefinierte Menü-Links usw. Wenn Sieeine dieser Links verwenden,wird das Starten Ihrer Änderungenebenfallseinfacher. Packen Sieeinfach alles zusammen und stellen Sieeserneut auf Ihrem Produktionsstandortbereit,wenn Siefertig sind.
Wenn Sienicht die Zeit damit verbringenmöchten,alleserneut herunterzuladen/hochzuladen,können Sie die Datenbankeinfachmit WP Migrate DBmigrieren. Installieren Siees auf Ihrem Produktionsstandort,exportieren Sieeine Datenbankmit derneuen URL undimportieren Sie diemigrierte Datenbank überphpMyAdmin oder ähnlichesin Ihren Entwickler. Allefest codierten Linksin Ihrem Themamüssennoch aktualisiert werden,und Ihr .htaccessmuss aktualisiert werden,wenn Siein einem Unterordnerinstallieren.
Ändern Sie die RewriteBase-Zeilein:
RewriteBase /yourfolder/
Und die Zeile,die zu Ihrerindex.php umleitet,lautet:
RewriteRule . /yourfolder/index.php [L]
Just changing the site URL in the config will likely not update all of the internals to create a working dev site for you (unless the site is pretty bare-bones). You'll have problems with serialized data not showing and links within posts pointing to the old site.
It would be smarter to use a migration tool like Backup Buddy or Duplicator to create a complete copy of the site that can be re-deployed at a new location with a new URL. Doing this, you'll still have working links within posts, any custom menu links, etc. Using one of these will make launching your changes simpler as well. Just package it all up and re-deploy to your production site when you're finished.
If you don't want to spend the time downloading/uploading everything again, you can just migrate the database using something like WP Migrate DB. Install it on your production site, export a database with the new URL and import the migrated database to your dev via phpMyAdmin or similar. Any hard-coded links in your theme will still need to be updated and your .htaccess will need to be updated if you're installing in a sub-folder.
Change the RewriteBase line to:
RewriteBase /yourfolder/
And the line that redirects to your index.php to:
RewriteRule . /yourfolder/index.php [L]
-
- 2014-07-22
Siemüssen die Site-Adresse (URL) und die WordPress-Adresse (URI) über das Admin-Panel ändern,bevor Sie die Site aufeine andere URL verschieben.
In Ihrem Fall können Sie diesnichtmit einer Live-Sitetun,also können Sieein Tool wie Datenbanken durchsuchen undersetzen ,um die URL aus der Entwickler-Site-Datenbank zu ändern.
Sie können auch auf WordPress verschieben
verweisenYou have to change the Site address (URL) and WordPress address (URI) through admin panel before moving the site to another URL.
In your case you can't do that to a live site, so you can try a tool like Search and replace databases to change the URL from the dev site database.
You can also reference Moving WordPress
-
- 2018-03-27
- phpMyAdmin: Gehen Sie zu
wp_options
und setzen Siehomeurl
undsiteurl
als Ihreneue URL - Melden Sie sichbei Ihrem
wp-admin
-Dashboard an undgehen Sie zusetting->general
Ändern Sie die WordPress-Adresse (URL) und die Site-Adresse (URL)
- phpMyAdmin: go to
wp_options
table sethomeurl
andsiteurl
as your new url - Login to you
wp-admin
dashboard go tosetting->general
change WordPress Address (URL) and Site Address (URL)
Ichbin gerade dabei,eine WP-Site voneinem Host aufeinen anderen zu verschieben.Ich habe die Datenbank und alle Dateien kopiert,eine neue Datenbankerstellt und die alteimportiert.Ich habe dann die wp-config Dateigeändert.Die Homepage wirdgut angezeigt,aber wennich versuche,auf/wp-admin zuzugreifen,kehreich zur alten Site zurück.
Dieneue Siteistein Entwicklungsserver,auf demich Stiländerungen vornehmenmöchte,bevorich die Site livenehme.
Wasfehltmir an diesem Übergang?Wie kannich die Site dazubringen,korrekt auf die Entwickler-URL zu reagieren?