Хотя это касается WordPress, я склоняюсь к тому, что решение моей проблемы в большей степени связано с Xampp, чем с самим WordPress, поэтому я публикую здесь, а не на WordPress Ответы.
Ранее я использовал WAMP для локальной разработки тем WordPress с использованием сети WordPress с использованием поддоменов. Необходимость настраивать все заново каждый раз, когда я хочу разрабатывать на новом компьютере, - это боль, поэтому я решил, что хочу сделать переносную установку, поэтому единственный файл, который мне нужно изменить при использовании другого компьютера, это локальные HOSTS файл.
У меня Xampp portable работает с флешки просто отлично. У меня также WordPress 3.5.1 работает на указанной установке просто отлично. Однако, когда я запускаю установку WordPress для преобразования чистой установки WordPress в сеть WordPress (добавьте WP_Allow_multisite в конфигурацию, а затем запустите настройку сети WP, скопировав необходимые настройки в требуемые файлы), это просто не займет. Панель никогда не добавляет кнопку "Мои сайты" на панель, поэтому у меня никогда не было возможности добавлять новые сайты. (Да, я пытался очистить кэш.) Однако, когда я снова захожу в настройку сети, он распознает, что сеть существует.
Я немного знаком с таблицами MySQL WordPress, просматривая их ранее и вручную редактируя значения при перемещении установок между локальной и удаленной системами. Когда я проверял базы данных в одной из этих неудачных установок, мне казалось, что некоторые необходимые таблицы для сети WordPress не создаются во время сетевой установки.
Я провожу около 3 часов, дважды проверяя мои хосты и VHosts, удаляя базу данных и переустанавливая бланк WP-формы несколько раз. Столько, сколько я люблю решать свои собственные проблемы, пришло время попросить, чтобы другие рассмотрели то, что у меня есть.
Вот файлы, с которыми я работаю:
HTTPD-vhosts.conf
NameVirtualHost *:80
<VirtualHost *:80>
DocumentRoot "/xampp-portable/htdocs"
ServerName localhost
</VirtualHost>
<VirtualHost *:80>
DocumentRoot "/xampp-portable/htdocs/mysite"
ServerName mysite.loc
ServerAlias *.mysite.loc
<Directory "/xampp-portable/htdocs/mysite">
Options Indexes FollowSymLinks Includes
AllowOverride All
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
Файлы Windows HOSTS
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
сор-конфигурации
<?php
// ** MySQL settings - You can get this info from your web host ** //
/** The name of the database for WordPress */
define('DB_NAME', 'gmi_main_wp');
/** MySQL database username */
define('DB_USER', 'mysite_admin');
/** MySQL database password */
define('DB_PASSWORD', 'censored');
/** MySQL hostname */
define('DB_HOST', 'localhost');
/** Database Charset to use in creating database tables. */
define('DB_CHARSET', 'utf8');
/** The Database Collate type. Don't change this if in doubt. */
define('DB_COLLATE', '');
/**#@+
* Authentication Unique Keys and Salts.
*
* Change these to different unique phrases!
* You can generate these using the {@link https://api.wordpress.org/secret-key/1.1/salt/ WordPress.org secret-key service}
* You can change these at any point in time to invalidate all existing cookies. This will force all users to have to log in again.
*
* @since 2.6.0
*/
define('AUTH_KEY', 'jo`QznTiAC3?a/V($j9]3e){#*-IAK=ifHIOLk$bryzLCMtp@&`&EI@)r-i>$@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}s9Z<g:fa|6X$RHz7d?L5r5q#O(EiVi&]03lgl{D~:~lM)jYF-');
define('LOGGED_IN_SALT', 'GhJ)gh7q3Vfl~zL,Ct1AoWt?gj5EhTcxI;:}?V^G#]354SIGg/;8+S=,qC_F%f2V');
define('NONCE_SALT', 'd2ee=WxWsm`^+KO}6$#fQ[S3fTGWy n$5`/0.fpK|nU1dq>e8j(.[7X!wS)[e>e}');
/**#@-*/
/**
* WordPress Database Table prefix.
*
* You can have multiple installations in one database if you give each a unique
* prefix. Only numbers, letters, and underscores please!
*/
$table_prefix = 'main_wp_';
/**
* WordPress Localized Language, defaults to English.
*
* Change this to localize WordPress. A corresponding MO file for the chosen
* language must be installed to wp-content/languages. For example, install
* de_DE.mo to wp-content/languages and set WPLANG to 'de_DE' to enable German
* language support.
*/
define('WPLANG', '');
/**
* For developers: WordPress debugging mode.
*
* Change this to true to enable the display of notices during development.
* It is strongly recommended that plugin and theme developers use WP_DEBUG
* in their development environments.
*/
define('WP_DEBUG', false);
/* That's all, stop editing! Happy blogging. */
/** Absolute path to the WordPress directory. */
if ( !defined('ABSPATH') )
define('ABSPATH', dirname(__FILE__) . '/');
/** Sets up WordPress vars and included files. */
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]
# add a trailing slash to /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]
И, наконец, фотография из Таблицы БД. Я чувствую, что некоторые таблицы, которые должны были быть созданы, отсутствуют: