Den wp-admin auf einer anderen Domain hosten?

17

Momentan habe ich einen Client, auf dem WordPress läuft, sagen wir mal www.example.com.

Ich arbeite an einer neuen Version mit einer anderen Technologie / Sprache, die auf einem anderen Server gehostet wird. Die Administration (WP) und die Datenbank bleiben jedoch auf dem alten Server.

Im Grunde muss ich also www.example.comauf den neuen Host verweisen (hier kein Problem) und eine Subdomain erstellen admin.example.com, die auf den alten Server mit der WP-Installation verweist.

Ich befürchte, dass dies beim Speichern optionsund guidsfür Posts und Attachments-URLs ein Chaos in der Datenbank hervorruft ... Sie werden gespeichert, wie admin.example.comund nicht www.example.com, oder?

Wie lasse ich den wp-admin laufen admin.example.comund speichere URLs in der Datenbank als www.example.com? Dies würde auch für die Vorschau-Links funktionieren?

Thiago Belem
quelle
Ich bin mir nicht sicher, aber vielleicht kann dieser Thread nützlich sein: wordpress.org/support/topic/login-subdomain ?
Cyclonecode
@KristerAndersson das Problem wurde nicht zu dem Thema gelöst, und die Links sind 404 :(
Thiago Belem
Da dies interessant klingt, habe ich nach etwas gesucht und festgestellt, dass dies ziemlich schwer zu erreichen ist. Leider habe ich keine Zeit, es selbst auszuprobieren. Jedenfalls scheint es so, als hätte jemand zumindest etwas Ähnliches zum Laufen gebracht .
Kraftner

Antworten:

13

Eine einfache Lösung wäre, diese Zeile zu wp-config.phpIhrem Admin-Server-Code hinzuzufügen .

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

Dann können Sie darauf zugreifen, ohne die Datenbankoption zu ändern.

xiidea
quelle
2

Was ich tun würde (was ich tatsächlich so oft getan habe) ist:

  • Ändern Sie den Domänennamen für die vorhandene WP-Installation, indem Sie beispielsweise dieses Tool verwenden . Dann erhält alles auf Ihrer alten Site die "admin.example" -Link.
  • Ändern Sie die URLs zurück, wenn Sie DB-Datensätze abrufen, die auf der neuen Site verwendet werden sollen. Dabei habe ich nie direkt auf die Datenbank "admin" zugegriffen. Stattdessen hatte ich ein Skript, das nur die benötigten Tabellen und Datensätze aufnahm und von "admin" auf "www" -Server kopierte.
tivnet
quelle
Dies wäre meine letzte Ressource ... Da dies zum Beispiel die Vorschau-Links innerhalb des Administrators unterbrechen würde
Thiago Belem
@TiuTalk Nein, alles in WordPress wird funktionieren. Die Vorschau-Links haben die "admin" -URLs und funktionieren. Auf der "www" -Seite ersetzen Sie den "admin" -Teil durch "www".
Tivnet
Das ist der Punkt, ich kann keine Vorschau-Links mit "admin" verwenden. weil sie nur im "www" arbeiten würden.
Thiago Belem
Sie können preview_post_linkFilter verwenden, um die URLs anzupassen.
Dom
@TiuTalk Ihre Anwendung besteht aus zwei Teilen: A) Der auf WP basierende Admin-Teil enthält die URL admin.example.com, und alle darin enthaltenen Links, einschließlich der Vorschau-Links, enthalten die URL admin.example.com. B) Der Produktionsteil mit der URL www.example.com ist nicht WP-basiert, aber Ihre "andere Technologie" enthält alle URLs, die mit "www" anstelle von "admin" beginnen, da bei der Übertragung der Datenbank von "admin" nach "production", Sie ersetzen "admin" durch "www". Warum funktioniert das nicht?
Tivnet