Héberger le wp-admin sur un autre domaine?

17

Currenly J'ai un client qui a un WordPress en cours d' exécution sur, disons que, www.example.com.

Je travaille sur une nouvelle version utilisant une autre technologie / langue qui sera hébergée sur un autre serveur .. Mais l'administration (WP) et la base de données resteront sur l'ancien serveur.

Donc, fondamentalement, je devrai pointer le www.example.comvers le nouvel hôte (pas de problème ici) et créer un sous-domaine comme admin.example.comcelui-ci pointera vers l'ancien serveur avec l'installation de WP.

Je crains que cela ne gâche la base de données lors du stockage optionset guidsdes URL des publications et des pièces jointes ... Elles seront stockées telles quelles admin.example.comet non www.example.com, ai-je raison?

Comment faire fonctionner wp-admin admin.example.comet stocker les URL sur la base de données www.example.com? Cela fonctionnerait aussi pour les liens d'aperçu?

Thiago Belem
la source
Je ne suis pas sûr, mais ce fil peut peut-être être utile: wordpress.org/support/topic/login-subdomain ?
Cyclonecode
@KristerAndersson le problème n'a pas été résolu sur le sujet, et les liens sont 404 :(
Thiago Belem
Comme cela semble intéressant, j'ai fait quelques recherches et j'ai réalisé que c'était assez difficile à réaliser. Malheureusement, je n'ai pas le temps de l'essayer moi-même. Quoi qu'il en soit, il semble que quelqu'un ait au moins quelque chose de similaire à travailler .
kraftner

Réponses:

13

Une solution simple serait d'ajouter cette ligne à votre wp-config.phpcode de serveur d'administration.

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

Ensuite, vous pouvez y accéder sans modifier l'option de base de données.

xiidea
la source
2

Ce que je ferais (je le faisais souvent plusieurs fois) est:

  • Modifiez le nom de domaine de l'installation WP existante à l'aide, par exemple, cet outil . Ensuite, tout sur votre ancien site recevra les liens "admin.example".
  • Modifiez les URL lorsque vous récupérez des enregistrements de base de données à utiliser sur le nouveau site. Quand je faisais cela, je n'ai jamais accédé directement à la base de données "admin". Au lieu de cela, j'avais un script qui ne prenait que les tables et les enregistrements dont j'avais besoin et copié des serveurs "admin" vers "www".
tivnet
la source
Ce serait ma dernière ressource ... Parce que cela romprait, par exemple, les liens de prévisualisation à l'intérieur de l'administrateur
Thiago Belem
@TiuTalk Non, tout dans WordPress fonctionnera. Les liens de prévisualisation auront les URL "admin" et fonctionneront. Mais, sur le site "www", vous allez remplacer la partie "admin" par "www".
tivnet
C'est le point, je ne peux pas utiliser les liens de prévisualisation avec "admin". car ils ne travailleraient que sur le "www".
Thiago Belem
Vous pouvez utiliser un preview_post_linkfiltre pour ajuster les URL.
Dom
@TiuTalk Vous aurez deux parties de votre application: A) la partie admin, basée sur WP, aura l'URL admin.example.com, et tous les liens, y compris les liens d'aperçu auront les URL admin.example.com. B) La partie production, avec l'URL www.example.com, non basée sur WP, mais votre "autre technologie" aura toutes les URL commençant par "www" au lieu de "admin" parce que lorsque vous transférez DB de "admin" vers "production", vous allez remplacer "admin" par "www". Pourquoi ça ne marche pas?
tivnet