web-dev-qa-db-ja.com

1回のログインで複数のWordpressサイトにアクセスする方法

****以下を参照****

編集追加1/4/2018 指示に従って、もう一度やり直した。私が言うことができる限りでは、同期プラグインを含むすべてが正しいということです。 test.oursite.comのfpw-sync-users.php 3件$ other_prefixes = array( 'wp5l_'、);が発生しました。 forum.oursite.comのfpw-sync-users.php 3回の$ other_prefixes = array( 'wp7g_'、);あれは正しいですか?どちらのサイトにログインしようとしても、ログインページが更新されるだけで、何も起こりません。エラーメッセージはありません

****編集終了****

私の組織はWordPress 4.9.1を使用しています。

私たちが達成したいと思っているのは、メンバーにsecure.oursite.orgでユーザープロファイルを作成させ、彼らがログインすると、forums.oursite.orgにアクセスできるようにすることです。

私はこの作業を完了するための最新の説明を見つけることができませんでした。誰かが私がこれを達成するために何をする必要があるのか​​、または更新された指示書をどこで手に入れるべきか私に言うことができますか?

ありがとうございました

****追加情報*****私はそのリンクで複数回@Frank P.からの指示に従った、そしてそれは働いていない。私はすべてを元の状態に戻す必要がありました。私が取ったステップについては下記を見てください、そして私が何か間違ったことをしたかどうか私に知らせてください。

私がシングルログオンのセットアップをテストしようとしたサイトはサブドメインです:test.oursite.comとforum.oursite.com。

test.oursite.comのデータベースプレフィックスはwp7gです。forum.oursite.comのデータベースプレフィックスはwp5lです。

Test.oursite.comをユーザーの作成場所にします。

  1. Forum.oursite.comからすべてのデータベーステーブルをエクスポートし(wp5l_userとwp5l_usermetaを除く)、それらをtest.oursite.comデータベースにインポートしました。

  2. 私はフランクP.によってこのリンクで指示されるようにwp-config.phpファイルを編集するために行きました 2つのwordpressウェブサイトの間のシングルサインオン 彼はで両方のwp-config.phpファイルが同一でなければならない$ table_prefix。データベースの元のプレフィックスを表示します。 test.oursite.comにログインを作成したいので、wp-config.phpファイル全体をforum.oursite.comのルートにコピーしました。

  3. Forum.oursite.comのwp-config.phpファイルを編集して$ table_prefixをwp5lに変更して保存しました。

  4. Test.oursite.comのwp-config.phpを編集して、以下の定義を追加して保存しました。

    ( 'COOKIE_DOMAIN'、 '.test.oursite.com')を定義します。 //これが問題が定義される可能性があると思われる場所です( 'COOKIEPATH'、 '/'); ( 'COOKIEHASH'、md5( 'test.oursite.com'))を定義します。 define( 'CUSTOM_USER_TABLE'、 'wp7g_users'); define( 'CUSTOM_USER_META_TABLE'、 'wp7g_usermeta');

  5. 同じ定義をforum.oursite.comのwp-config.phpにコピー&ペーストして保存しました。

  6. Test.oursite.comとforum.oursite.orgの両方で、wp-contentにmu-pluginsフォルダを作成しました。

7 test.oursite.comのmu-pluginsフォルダにfpw-sync-users.phpを作成し、Frank Pのコードをコピーしてから、以下のように3つの領域を自分のプレフィックスに変更して保存しました。

$other_prefixes = array(
    'wp7g_',
);
  1. Forums.oursite.comのmu-pluginsフォルダーにfpw-sync-users.phpを作成し、test.oursite.comのmu-pluginsフォルダーから同じコードをコピーして、Frankが言ったように接頭辞がwp7gになるようにしました。保存しました。

それが明らかに最後のステップでした。私はtest.oursite.comに行きログインし、それからforum.oursite.comに行き、私がそこにログインしていないことを見ました。私はwp-login.phpに行き、test.oursite.comから同じ資格情報でログインしようとしました。それらの資格情報を受け入れませんでした。私は元の管理者の資格情報でログインしようとしましたが、それもそれらを受け入れませんでした。それで、私はこれらのカスタム設定をさらに何度か動かそうと試みました。何も働いていません。誰かが私が取ったステップを見て、私が何を見逃しているのか教えてくれることを願っています。

ありがとうございました。

****** test.oursite.comのためのwp-config.php *****

<?php
/**
 * The base configuration for WordPress
 *
 * The wp-config.php creation script uses this file during the
 * installation. You don't have to use the web site, you can
 * copy this file to "wp-config.php" and fill in the values.
 *
 * This file contains the following configurations:
 *
 * * MySQL settings
 * * Secret keys
 * * Database table prefix
 * * ABSPATH
 *
 * @link https://codex.wordpress.org/Editing_wp-config.php
 *
 * @package WordPress
 */

// ** MySQL settings - You can get this info from your web Host ** //
/** The name of the database for WordPress */
define('DB_NAME', 'oursite_test2');


/** MySQL database username */
define('DB_USER', 'oursite_test2');


/** MySQL database password */
define('DB_PASSWORD', 'hidden');


/** MySQL hostname */
define('DB_Host', 'localhost');


/** Database Charset to use in creating database tables. */
define('DB_CHARSET', 'hidden');


/** 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',hidden');

define('SECURE_AUTH_KEY',  'hidden');

define('LOGGED_IN_KEY',    'hidden');

define('NONCE_KEY',        'hidden');

define('AUTH_SALT',        'hidden');

define('SECURE_AUTH_SALT', 'hidden');

define('LOGGED_IN_SALT',   'hidden');

define('NONCE_SALT',       'hidden');


define('COOKIE_DOMAIN',         '.test.oursite.com');

define('COOKIEPATH',            '/');

define('COOKIEHASH',            md5('test.oursite.com'));


define('CUSTOM_USER_TABLE', 'wp7g_users');

define('CUSTOM_USER_META_TABLE', 'wp7g_usermeta');


/**#@-*/


/**
 * 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  = 'wp7g_';


/**
 * 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.
 *
 * For information on other constants that can be used for debugging,
 * visit the Codex.
 *
 * @link https://codex.wordpress.org/Debugging_in_WordPress
 */

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');


****wp-config.php for forum.oursite.com*****


<?php
/**
 * The base configuration for WordPress
 *
 * The wp-config.php creation script uses this file during the
 * installation. You don't have to use the web site, you can
 * copy this file to "wp-config.php" and fill in the values.
 *
 * This file contains the following configurations:
 *
 * * MySQL settings
 * * Secret keys
 * * Database table prefix
 * * ABSPATH
 *
 * @link https://codex.wordpress.org/Editing_wp-config.php
 *
 * @package WordPress
 */


// ** MySQL settings - You can get this info from your web Host ** //
/** The name of the database for WordPress */
define('DB_NAME', 'oursite_test2');


/** MySQL database username */
define('DB_USER', 'oursite_test2');


/** MySQL database password */
define('DB_PASSWORD', 'hidden');


/** MySQL hostname */
define('DB_Host', 'localhost');


/** Database Charset to use in creating database tables. */
define('DB_CHARSET', 'hidden');


/** 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',hidden');

define('SECURE_AUTH_KEY',  'hidden');

define('LOGGED_IN_KEY',    'hidden');

define('NONCE_KEY',        'hidden');

define('AUTH_SALT',        'hidden');

define('SECURE_AUTH_SALT', 'hidden');

define('LOGGED_IN_SALT',   'hidden');

define('NONCE_SALT',       'hidden');


define('COOKIE_DOMAIN',         '.test.oursite.com');

define('COOKIEPATH',            '/');

define('COOKIEHASH',            md5('test.oursite.com'));


define('CUSTOM_USER_TABLE', 'wp7g_users');

define('CUSTOM_USER_META_TABLE', 'wp7g_usermeta');


/**#@-*/


/**
 * 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  = 'wp5l_';


/**
 * 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.
 *
 * For information on other constants that can be used for debugging,
 * visit the Codex.
 *
 * @link https://codex.wordpress.org/Debugging_in_WordPress
 */

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');
1
fdarn

両方のwp-config.phpファイルで、以下の定義を変更します。

define('COOKIE_DOMAIN',         '.test.oursite.com');
define('COOKIEHASH',            md5('test.oursite.com'));

に:

define('COOKIE_DOMAIN',         '.oursite.com');
define('COOKIEHASH',            md5('oursite.com'));

test.oursite.com/wp-admin/に行き、管理者としてログインしてください。 Users -> Your Profileに行き、Update Profileボタンをクリックしてください。それではforums.oursite.com/wp-admin/に行きます。あなたはそこにログインしているはずです。両方のサイトのmu-pluginsの同期プラグインが正しい場合は、すべて完了です。それらが正しくない場合は、このページにアクセスする権限がないというメッセージが表示されます。その場合は、私の最初の回答によると、同期プラグインを修正する必要があります。ログインフォームが表示される場合は、wp-config.phpファイルが正しく設定されていません。