web-dev-qa-db-fra.com

WordPress Multisite, NGINX et installation de sous-répertoires WordPress

J'essaie de configurer un squelette WordPress ( https://github.com/markjaquith/WordPress-Skeleton/ ) dans une configuration multisite. Le squelette de WordPress place déjà WordPress dans un sous-répertoire (wp par défaut). J'ai pris les mesures suivantes:

  • git clone WordPress-Squelette
  • Mettre à jour les sous-modules et vérifier la balise 3.6.1
  • Configurez local-config.php pour qu'il pointe vers ma base de données locale Installez WordPress, définissez les paramètres du site sur example.com (site), example.com/wp (URL WordPress).
  • Multisite configuré (sous-répertoire) et NGINX configuré pour servir correctement le multisite (la configuration de NGINX est disponible ici:
    https://Gist.github.com/tmort/6582961 )

Une fois que tout cela est configuré, je peux voir que le site principal (exemple.com et exemple.com/wp/wp-admin) fonctionne correctement.

J'ajoute ensuite un nouveau site au réseau. Lors de la navigation vers l'URL du site (exemple.com/test-network-site), le serveur frontal est cassé (style.css, par exemple, est introuvable à l'URL http://example.com/wp/test -network-site/wp-content/themes/twentythirteen/style.css? ver = 2013-07-18 ). Lorsque je navigue vers l’administrateur wp, je suis dans une boucle de redirection.

Mon objectif final est de pouvoir utiliser WordPress Skeleton comme base pour les sites que je déploie et de faire en sorte que la configuration multisite fonctionne normalement (où exemple.com est le site principal du réseau, exemple.com/test-network-site est un site dans le réseau, et exemple.com/test-network-site/wp-admin fonctionne comme il se doit). À ce stade, ma principale question est peut-être de savoir si cela est possible?

J'ai bon sentiment que la configuration de NGINX est le problème principal car (pour le plaisir) j'ai créé le même environnement exactement localement et j'ai allumé MAMP. Sous MAMP, cette configuration fonctionne bien.

Je ne sais pas comment aller de l'avant. Toute idée serait grandement apprécié!

7
Tom

Vous pouvez vous enregistrer dans Paramètres généraux :

  • L'URL de la maison doit être http://example.com
  • L'URL du site doit être http://example.com/wp

Lorsque vous ouvrez http://example.com, quelle URL est-il indiqué pour …/twentythirteen/style.css?

Voyez-vous l'URL "cassé"

http://example.com/wp/test-network-site/wp-content/themes/twentythirteen/style.css

dans la source? Si tel est le cas, cela suggère que WordPress utilise peut-être un mauvais chemin (pas nécessairement nginx).

Je pense cela devrait être

http://example.com/test-network-site/wp/wp-content/themes/twentythirteen/style.css

Vous pouvez vérifier si cette URL fonctionne du tout.

2
sam