簡體   English   中英

WordPress子域和多個站點

[英]Wordpress subdomain and multiple sites

我有一個wordpress網站說www。 flowers.com。 現在,我可以使用一個名為ws的wp新安裝的3個子域,分別稱為“玫瑰”,“向日葵”,“蘭花”。 rose.flower.com和主要網站上都有指向每個子目錄索引文件的鏈接。 他們都工作正常

現在,一個用戶如何使用一個用戶名登錄所有站點?

我嘗試在所有子域站點上使用相同的sql目錄數據庫,但是每次用戶每次都需要登錄不同的子域時,仍然嘗試使用相同的sql目錄數據庫。

歡迎所有想法。

提前致謝 :)

您可以使用wordpress的“多站點”功能,然后將每個博客鏈接到一個子域。

有關多站點的更多信息: http : //codex.wordpress.org/Create_A_Network

希望能有所幫助

解決方案:

我們的目標是建立兩個可以共享登錄名和相同用戶的WordPress網站。 用戶訂閱了一個網站后,便可以使用相同的角色和功能訪問另一個網站。

步驟1:為了共享相同的用戶和usermeta表,WordPress安裝必須共享相同的數據庫。

添加第一個wordpress安裝first_和第二個wordpress安裝表second_的前綴。 在同一個數據庫中。

步驟2:當第一個WordPress網站啟動並運行時,我們可以編輯其配置文件。 打開/first/wp-config.php並在“停止編輯”注釋上方添加以下行:

 $table_prefix  = 'first_';
    define('WP_DEBUG', true);
    define( 'WP_DEBUG_LOG', true );
    define( 'WP_DEBUG_DISPLAY', false );
    @ini_set( 'display_errors', 0 );

// custom users and usermeta tables
define( 'CUSTOM_USER_TABLE', $table_prefix . 'users' );
define( 'CUSTOM_USER_META_TABLE', $table_prefix . 'usermeta' );

/* That's all, stop editing! Happy blogging. */

步驟3:我們完成了第一次安裝。 接下來,我們必須從第一個安裝文件夾復制wp-config.php並將其粘貼到第二個安裝的根文件夾中。 請注意相應地更改$ table_prefix值:

打開/second/wp-config.php。並在“停止編輯”注釋上方添加以下行:

$table_prefix  = 'second_';

define('WP_DEBUG', true);
define( 'WP_DEBUG_LOG', true );
define( 'WP_DEBUG_DISPLAY', false );
@ini_set( 'display_errors', 0 );

// custom users and usermeta tables
define( 'CUSTOM_USER_TABLE', 'first_users' );
define( 'CUSTOM_USER_META_TABLE', 'first_usermeta' );

步驟4:在兩個wp-config.php中編寫共享Cookie。

//Share cookies
define('COOKIE_DOMAIN', '.xyz.com');
define('COOKIEHASH', 'aee53c017c29dc0d3ae37253fc8cbfd8');

步驟5:打開表“ first_usermeta”,並將其從meta_key-first_capabilities和first_user_level列復制到second_capabilities和second_user_level。 在此處輸入圖片說明

第6步:運行第二次安裝時,我們應為admin用戶設置一個不存在的電子郵件地址,因為WordPress從first_users表中找到了許多現有用戶。

有關更多詳細信息: https : //kinsta.com/blog/share-logins-wordpress/ 為我工作。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM