Множественная установка Wordpress с одним пользовательским столом - PullRequest
1 голос
/ 25 июня 2010

Я настроил пару сайтов WordPress, которые используют одну и ту же пользовательскую таблицу (и файлы cookie для входа в систему), однако, как описано в этой статье: http://hungred.com/how-to/multiple-wordpress-installation-sharing-user-table-touching-wordpress-core/ вы получаете сообщение об отсутствии разрешения на просмотр администратора для других сайтов из-за префикса таблицы.

Проблема в том, что эта статья довольно старая, и в файле powers.php изменился код, поэтому я не могу выполнить показанный взлом. НО я все равно не хочу взламывать основной код. Как я могу решить эту проблему ???? Нужно как можно скорее, пожалуйста. Спасибо

РЕДАКТИРОВАТЬ: я не хочу использовать мультисайтовый WP 3.0, так как это 3 отдельных сайта, они просто делятся файлами cookie и пользователями.

EDIT2:

Основной сайт находится по адресу http://www.paperviewmagazine.com/, и я настроил его как MS, так что у меня могут быть разные сайты, такие как Сообщество, Доска объявлений, Рынок и т. Д. (Вы не сможете получить доступ к этим сайтам кстати как они в разработке и защищены паролем)

У меня также есть автономные установки на http://blog.paperviewmagazine.com и http://help.paperviewmagazine.com, в настоящее время они используют хеш-файлы cookie и пользовательские таблицы в качестве сайта www.paperviewmagazine.com

Проблема в том, что при посещении / wp-admin / сайта блога или справки я получаю ошибку о разрешениях. Надеюсь, это прояснит, как я использую как MS, так и автономные сайты WordPress.

Ответы [ 4 ]

2 голосов
/ 25 июня 2010

Это совершенно разные домены?Например, example.com и another.com?

Или они являются поддоменами или каталогами одного домена, например one.example.com или example.com/two?

Если последний, почему не использовать MultiSite?Это именно то, для чего оно было разработано!

1 голос
/ 25 июня 2010

Обычно вы используете общую пользовательскую таблицу:

http://codex.wordpress.org/Editing_wp-config.php#Custom_User_and_Usermeta_Tables

Для блога и справки используйте уникальные префиксы и определите CUSTOM_USER_TABLE и CUSTOM_USER_META_TABLE в их файлах wp-config.php.Например, если основной сайт использовал site1 в качестве префикса, вы должны добавить его в wp-config.php:

define( 'CUSTOM_USER_TABLE', 'site1_users' );
define( 'CUSTOM_USER_META_TABLE', 'site1_usermeta' );

Однако, поскольку один из сайтов является установкой Multisite, это может привести к ошибкам.,Например, я не думаю, что роль Super Admin существует в установках с одним сайтом, как и многие из этих разрешений.Я надеюсь, что это поможет вам в правильном направлении.

РЕДАКТИРОВАТЬ

Тем не менее, я предлагаю просто использовать MS для всех сайтов.Единственная причина, по которой я мог бы этого не делать, заключается в том, что вы хотите использовать подкаталоги в главном, но оставить субдомены для блога и помощи.Но все же я бы предложил использовать MS для всей сети.

0 голосов
/ 18 марта 2013

Есть несколько способов решить эту проблему. Во-первых, вы можете вручную добавить возможности в таблицу usermeta (yuck). Вы также можете просто попросить администратора вручную назначить роль каждому новому пользователю в каждом блоге (также, гадость). Лучшее решение, которое я нашел, это плагин WP-Orphanage Extended.

Я создал видео скринкаст, объясняющий всю проблему и показывающий, как использовать одну таблицу пользователей для нескольких сайтов WordPress. Вы можете найти его здесь: http://mikemclin.net/single-users-table-multiple-wordpress-sites/

Надеюсь, это поможет.

0 голосов
/ 22 декабря 2012

Использование одной установки для всего делает также ссылку на неделю. Если WP или плагин плохо падает, все пойдет не так.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...