web-dev-qa-db-ja.com

フラッシュドライブでネットワークをローカルに設定する

私は以前、WAMPを使用して、サブドメインを使用するWordPressネットワークを使用してローカルでWordPressテーマを開発していました。新しいコンピュータで開発するたびに設定をやり直すのは面倒なので、ポータブルインストールをすることにしました。このように、別のコンピュータを使用するときに変更する必要があるのはローカルのHOSTSファイルだけです。ファイル。

Xamppポータブルをフラッシュドライブから正常に実行できます。私はまたWordPress 3.5.1がうまくいっていると言われたインストールで動いています。しかし、私がWordPressのインストールを実行してクリーンなWordPressインストールをWordPressネットワークに変換すると(WP_Allow_multisiteを設定に追加し、次にWPのネットワーク設定を介して実行し、必要な設定を必要なファイルにコピーする)、うまくいきません。ダッシュボードでダッシュボードに[個人用サイト]ボタンが追加されることはないので、新しいサイトを追加することはできません。 (はい、私はキャッシュをクリアしようとしました。)しかし、ネットワークセットアップに再び行くとき、それはネットワークが存在することを認識します。

私はWordPressのMySQLテーブルにある程度精通していて、ローカルとリモートの間でインストールを移動するときにそれらのテーブルを突き通して手動で値を編集しました。これらの失敗したインストールのいずれかでデータベースをチェックしたとき、WordPressネットワークに必要なテーブルのいくつかがネットワークインストール中に作成されていないようです。

ホストとVHostの確認、データベースの削除、およびWPフォームの再インストールを何度も何度も2回やり直しました。自分の問題を解決するのが大好きなので、自分の持っているものを見直すように他の人に依頼しましょう。

これが私が扱っているファイルです:

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

wp-config.php

<?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]

そして最後にdbテーブルの写真。作成すべきテーブルがいくつか欠けているように感じます。

http://i.minus.com/i48qe2OEU9A3d.png

編集する

デバッグを有効にして、95行目に "Constant MULTISITE already defined"というエラーが表示されます。95行目は、定義した行です( 'MULTISITE'、true)。どういうわけかis_multisite()がfalseを返して、wp_settingsファイルにdefine( 'MULTISITE'、false)が反映されてエラーになるのではないかと思います。

load.phpfunctions.phpのようなファイルが正しく機能していないのではないかと疑われるようになりました。これは、vhostsファイルに設定された私の許可を示しています。これはフラッシュドライブのインストールであるため、相対パスを使用しています。これは以前のインストールとは異なる点です。

1
Xerain

解決策:私はMutisiteコードのブロックを「それですべて編集できなくなりました。ハッピーブログ」の下に貼り付けました。ライン。私はそのような部分に注意を払わなかったように私は非常に頻繁にマルチサイトをインストールしたいと思いました。

そのため、マルチサイトを正しくインストールしたにもかかわらず[個人用サイト]ボタンが表示されないと思われる場合は、定義をファイルの下の方に貼り付けすぎています。

0
Xerain