Alors que cela concerne WordPress, mon inclination est que la solution à mon problème réside davantage dans Xampp que dans WordPress lui-même, donc je poste ici plutôt que sur WordPress Answers.
J'ai précédemment utilisé WAMP pour développer des thèmes WordPress localement en utilisant un réseau WordPress avec des sous-domaines. Devoir tout configurer à chaque fois que je veux développer sur un nouvel ordinateur est pénible, donc j'ai décidé de faire une installation portable, de cette façon le seul fichier que je dois changer lorsque j'utilise un autre ordinateur est le fichier HOSTS local.
J'ai Xampp portable qui fonctionne très bien sur une clé USB. J'ai également WordPress 3.5.1 qui fonctionne sur ladite installation sans problème. Cependant, lorsque je passe par l'installation de WordPress pour convertir une installation WordPress propre en un réseau WordPress (Ajouter WP_Allow_multisite à la configuration, puis passer par la configuration du réseau WP, en copiant les paramètres requis dans les fichiers requis), ça ne fonctionne tout simplement pas. Le tableau de bord n'ajoute jamais le bouton "Mes Sites" au tableau de bord, donc je n'ai jamais la possibilité d'ajouter de nouveaux sites. (Oui, j'ai essayé de vider le cache.) Cependant, lorsque je vais à nouveau dans la configuration du réseau, il reconnaît qu'un réseau existe.
Je suis quelque peu familier avec les tables MySQL de WordPress, ayant déjà fouillé à l'intérieur et édité manuellement des valeurs lors du déplacement d'installations entre local et distant. Lorsque j'ai vérifié les bases de données sur l'une de ces installations en échec, il me semble que certaines tables nécessaires pour un réseau WordPress ne sont pas créées lors de l'installation du réseau.
J'ai passé environ 3 heures à vérifier mes hôtes et VHosts, supprimant la base de données et réinstallant WP à partir de zéro plusieurs fois. Autant j'adore résoudre mes propres problèmes, il est temps de demander à d'autres de jeter un œil à ce que j'ai.
Voici les fichiers avec lesquels je travaille :
httpd-vhosts.conf
NameVirtualHost *:80
DocumentRoot "/xampp-portable/htdocs"
ServerName localhost
DocumentRoot "/xampp-portable/htdocs/mysite"
ServerName mysite.loc
ServerAlias *.mysite.loc
Options Indexes FollowSymLinks Includes
AllowOverride All
Order allow,deny
Allow from all
Fichiers HOSTS Windows
127.0.0.1 localhost
127.0.0.1 mysite.loc
127.0.0.1 www.mysite.loc
127.0.0.1 site1.mysite.loc
127.0.0.1 *.mysite.loc
wp-config
$@vW');
define('SECURE_AUTH_KEY', 'HCm0;@[bv0 }tKMR~dtl6fZMQC-T6} k^tyP& nP7%s.ut ]R<:fO5+8jG$BX$6T');
define('LOGGED_IN_KEY', 'hkg@N&?;$}mq>qL`o&0*Ni<:Oc=K#)d:a`.pdareq`n0&;X6/o|6g2aCd#%jee%D');
define('NONCE_KEY', 'BZN6oCg7(.|$,Wsf!+4%KT,Xc=G&yLRE&283[<_;8 ~L9+HQ6?>AD~1O$6@AN1;;');
define('AUTH_SALT', 'y7Xx}F+U8hoMke-y|s!Mqum2GjSGoSi)As$]0%vqpZj/Gmg+-u_K+x6z(@^X@sTB');
define('SECURE_AUTH_SALT', '1(e`{l$EzdRjkQ}s9Ze8j(.[7X!wS)[e>e}');
/**#@-*/
/**
* Préfixe des tables de base de données WordPress.
*
* Vous pouvez avoir plusieurs installations dans une base de données en donnant à chacune un préfixe unique.
* Seuls les chiffres, lettres et underscores sont autorisés !
*/
$table_prefix = 'main_wp_';
/**
* Langue localisée de WordPress, par défaut en anglais.
*
* Changez cela pour localiser WordPress. Un fichier MO correspondant à la langue choisie doit être installé dans wp-content/languages. Par exemple, installez de_DE.mo dans wp-content/languages et définissez WPLANG sur 'de_DE' pour activer le support de la langue allemande.
*/
define('WPLANG', '');
/**
* Pour les développeurs : Mode de débogage WordPress.
*
* Changez ceci en true pour activer l'affichage des remarques pendant le développement.
* Il est fortement recommandé aux développeurs de plugins et de thèmes d'utiliser WP_DEBUG
* dans leurs environnements de développement.
*/
define('WP_DEBUG', false);
/* C'est tout, arrêtez de modifier ! Bon blogging. */
/** Chemin absolu vers le répertoire WordPress. */
if ( !defined('ABSPATH') )
define('ABSPATH', dirname(__FILE__) . '/');
/** Définit les variables WordPress et inclut les fichiers nécessaires. */
require_once(ABSPATH . 'wp-settings.php');
/* Multisite */
//define('WP_SITEURL','http://mysite.loc');
//define('WP_ALLOW_MULTISITE', true);
define('MULTISITE', true);
define('SUBDOMAIN_INSTALL', true);
define('DOMAIN_CURRENT_SITE', 'mysite.loc');
define('PATH_CURRENT_SITE', '/');
define('SITE_ID_CURRENT_SITE', 1);
define('BLOG_ID_CURRENT_SITE', 1);
.htaccess
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
# ajoute un slash final à /wp-admin
RewriteRule ^wp-admin$ wp-admin/ [R=301,L]
RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^ - [L]
RewriteRule ^(wp-(content|admin|includes).*) $1 [L]
RewriteRule ^(.*\.php)$ $1 [L]
RewriteRule . index.php [L]
Enfin, une image des tables de la base de données. J'ai l'impression que certaines tables qui auraient dû être créées manquent :