web-dev-qa-db-fra.com

Comment puis-je exécuter la même installation WordPress sur plusieurs sous-domaines?

Mon site est installé sur mon domaine principal, disons quelque chose.com pour un exemple. J'ai installé WooCommerce et j'aimerais lancer la partie boutique du site sur store.something.com avec la même installation WordPress. En outre, le blog serait exécuté sur blog.something.com.

Je pense que le multisite n'est pas ce que je recherche après l'article "Avant de créer un réseau" du Codex.

Est-il possible de faire cela sans installer plusieurs Wordpress sur les sous-domaines?

1
passatgt

WP multisite (sous-domaine) est la réponse - http://codex.wordpress.org/Create_A_Network

De plus, vous pouvez installer le WP plug-in de mappage de domaine à exécuter sur d'autres domaines.

Vous devez décider si vous souhaitez installer WP un sous-domaine ou un sous-répertoire multisite. Le sous-domaine WP fait exactement ce que vous voulez, mais le plug-in WP subdir + domain mapping vous permet d'avoir les deux (sous-domaine ET sous-répertoire). _ Le sous-domaine WP se présente comme suit: domain.com (site principal) site1.domain.com site2.domain.com

Le sous-répertoire WP ressemble à ceci: domain.com (site principal) domain.com/site1 domain.com/site2

Avec le plug-in WP Domain Mapping, vous pouvez mapper n'importe quel sous-site ci-dessus vers un autre domaine, par exemple: site1.domaine.com -> www.site1.com site2.domaine.com -> www.site2.com [ou ] domain.com/site1 -> www.site1.com domain.com/site2 -> www.site2.com

2
user42826

@passatgt, faites quelques modifications dans votre fichier wp-config.php:

define( 'WP_ALLOW_MULTISITE', true );
define('MULTISITE', true);
define('SUBDOMAIN_INSTALL', false); 
define('DOMAIN_CURRENT_SITE', 'localhost');
define('PATH_CURRENT_SITE', '/plug/');
define('SITE_ID_CURRENT_SITE', 1);
define('BLOG_ID_CURRENT_SITE', 1);

après cette édition, une option "Configuration du réseau" apparaît dans le menu "Outils" de votre tableau de bord wordpress. Suivez les instructions qui vous seront données. éditez votre fichier '.htaccess' dans wordpress et vous pourrez enfin configurer multisite dans votre wordpress.

1
Mukii kumar

Est-il possible de faire cela sans installer plusieurs WordPress sur les sous-domaines.

Malheureusement, la réponse est non. Il n'est pas possible de router différents domaines vers différents nœuds de contenu dans un site WordPress . La raison en est que WordPress traite les URL en interne en tant que constantes (par exemple, WP_CONTENT_URL qui est construit avec l'option siteurl). Donc, une fois qu’ils sont installés, ils ne peuvent plus être changés.

Donc, même s’il y avait une méthode vraiment théorique, cela signifierait que vous devez pirater chaque partie qui utilise la constante WP_CONTENT_URL. Je ne pense pas que ce soit un moyen fiable.

En bref, WordPress n’est pas conçu pour traiter plusieurs noms d’hôtes au sein d’un même site. La seule façon de le faire est la fonctionnalité multisite. En fait, multisite est le hack qui résout les problèmes liés aux constantes en implémentant un processus "sunrise" qui définit les constantes en fonction d'une liste d'hôtes valide dans une table de base de données (wp_blogs).

0
David