2010-08-08 13 views
1

Il semble que WordPress ait été conçu pour s'exécuter sur un et un seul nom d'hôte. Les paramètres 'siteurl' et 'home' sont câblés dans la table d'options de la base de données, donc si vous tapez sur le site sur un nom d'hôte ne correspondant pas, vous serez redirigé par PHP vers le bon nom d'hôte. Plus irritant encore, le siteurl est préfixé à tous les liens internes qui sont sortis en HTML. (bien que, peut-être c'est la faute du thème - je n'ai pas encore regardé cela)Existe-t-il un moyen approprié d'exécuter la même installation de WordPress sur plusieurs noms d'hôte?

Existe-t-il un moyen correct d'exécuter WordPress sur plusieurs domaines sans pirater le noyau, et sans maintenir plusieurs tables d'options?

Répondre

1

Il existe un ancien plugin appelé Domain Mirror qui semble faire ce que vous voulez. Je ne sais pas si cela fonctionne du tout avec WordPress 3+, mais à tout le moins, les mêmes principes devraient être assez solides pour que vous puissiez regarder dans le code source et l'adapter à vos fonctions.php.

+0

merci. On dirait qu'ils sont encore à soutenir WP3. Je vais vérifier quels crochets ils utilisent et probablement rouler les miens. –

0

Vous n'avez pas besoin de gérer plusieurs tables d'options. Si rien ne fonctionne, essayez le hack suivant. Le paramètre Host: peut être utilisé comme un hack simple et rapide. Voici comment:

  • Hébergez tous les domaines sur un serveur Web.
  • Faire le répertoire racine de tous les mêmes pour tous.
  • hack le code WP et le paramètre pour modifier la propriété site-URL et renvoyer dynamiquement $_REQUEST['Host']/wp-directory-path/.

Voici les en-têtes de la demande. La première ligne indique que c'est une requête GET pour le chemin/pub/WWW et la seconde ligne indique pour quels domaines il s'agit. champ Host est obligatoire depuis HTTP/1,1

GET /pub/WWW/ HTTP/1.1 
Host: www.w3.org 
+0

merci, mais j'ai demandé une méthode qui ne pirate pas le noyau. Cela rend la mise à niveau WP une douleur. –

1

Je pense que la bonne façon est de enable multi-site operation, qui est une caractéristique de WP3.0.

+0

C'est la nouvelle façon de faire WPMU. Si je comprends bien, il s'agit de plusieurs blogs sur plusieurs domaines, c'est-à-dire un contenu différent. Je veux le même blog sur plusieurs domaines. –