簡體   English   中英

與Wordpress共享來自主要“非WP”網站數據庫的用戶?

[英]Share Users FROM main “non-WP” website DB with Wordpress?

我使用WP已有一段時間了,但始終作為一個“獨立”站點,現在正在尋找一個博客作為我的主要網站的一部分 ,並且一直在尋找消除注冊/登錄冗余的最佳方法。並且最好以最簡單,最安全的方式使用我的主要網站數據庫中的用戶數據進行WP安裝。 WP博客位於主站點的同一服務器上/子文件夾中。

在發布此內容之前,我曾四處尋找解決方案,但似乎圍繞該主題的大多數討論都涉及在多個WP站點之間共享用戶,而不是與非WP主站點共享用戶。

以下是我發現的一些可能的選項,但不確定是否可行:

1)一個插件(外部DB身份驗證),它似乎是票證,但是顯然已經有一段時間沒有更新,並且顯示版本2.9.2作為最后一個兼容版本。 是否有其他/更好/維護的插件替代呢? 我找不到其他東西像這一樣。 我DID嘗試使其正常工作,但無法登錄WP安裝:

我創建了一個新用戶並將其添加到我的主要網站數據庫中,選中的唯一權限是“選擇”,並在表單上使用了所有主要網站數據庫信息:

名稱:myws_mysitedb | 用戶:myws_newwpuser | 密碼:新用戶的密碼| 用戶表:sitetable_logins

用戶名:用戶名| 密碼:密碼| 加密類型:其他| 哈希:確切地說,我的主要網站上使用的軟件的制造商說的使用

我還通過主站點注冊系統創建了一個用戶名和密碼,該用戶名和密碼與WP安裝中的管理員名稱/密碼完全相同,因為它必須同時針對主要外部數據庫對管理員用戶進行身份驗證。

看到我可能做錯了什么嗎? 我還嘗試了具有所有權限但沒有任何效果的新用戶。

2)我已經閱讀了有關添加define('CUSTOM_USER_TABLE', $table_prefix.'my_users'); define('CUSTOM_USER_META_TABLE', $table_prefix.'my_usermeta'); define('CUSTOM_USER_TABLE', $table_prefix.'my_users'); define('CUSTOM_USER_META_TABLE', $table_prefix.'my_usermeta'); 但是不知道這樣是否可以解決WP端本身的注冊/登錄問題,不確定當前是否還沒有該表是否可以使用/不應該使用“ meta_table”在主數據庫中,並且不確定確切地應該如何指定要使用的其他表的位置。。。我讀到$ table_prefix再次引用了何時多個WP實例在同一數據庫中(或其他內容)那樣),所以我認為我不需要那個。 我測試了幾件事,將其更改為: define('CUSTOM_USER_TABLE', custom_databasename.'custom_tablename');

define('CUSTOM_USER_TABLE', 'custom_databasename.custom_tablename');

並簡單地: define('CUSTOM_USER_TABLE', 'custom_user_table'); 但都不允許我從主站點登錄當前用戶。

我希望這個問題/要求不會造成麻煩,也沒有我應該已經找到的顯而易見的解決方案,但令我感到驚訝的是,我無法輕易找到一個輕松的分步共享用戶的簡單過程現有站點/具有Wordpress博客的不同數據庫...。

在此先感謝您提供的提示和幫助!

一種執行此操作的方法(有點hacky)可能是在主站點用戶表上定義插入/更新觸發器。

每當插入或更新用戶時,請在wordpress用戶數據庫中創建或更新相應的記錄。 如果要進行雙向集成,也可以在Wordpress用戶表上創建類似的觸發器。

暫無
暫無

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

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