2016-08-17 42 views
0

後,這很奇怪,可能是缺乏對散列的知識,但有我在一對夫婦的WordPress的項目看出一個問題:更新WordPress的密碼遷移導致登錄錯誤

從localhost遷移WordPress站點後在新服務器上進行遷移用戶密碼的任何更新的商業廣告將使該網站(當然是在新服務器中)不識別新密碼。這僅發生在先前服務器中創建的用戶。

起初,我嘗試通過管理面板中的設置選項,在會話被終止後,我被要求引入新的密碼,但是我得到了不正確的密碼錯誤。

所以我進入de db並用Md5編輯字段(來自終端的第一篇文章,來自phpmyadmin的第二篇文章),但是當我嘗試登錄時,我得到了同樣的錯誤。在服務器之間的散列過程中似乎有些不同。如果它是正確的,它很酷並且很安全,但是在我讀過的任何wp文檔中沒有解釋,以及如果您丟失了或嘗試使用以前的備份更新密碼時出現問題。我沒有改變wp-config中的任何鍵或wp核心中的任何其他鍵。

我能夠再次登錄的唯一方法是從上次備份複製/粘貼舊密碼(在當地時代生成,當它在本地主機上)。

正如預料的那樣,MD5中任何字符串的輸出在兩臺服務器上都是一樣的(我覺得只是爲了嘗試而不是其他)。正如我之前所說,新用戶不會面對這個問題,只是遷移的問題。

可能發生了什麼?

+0

md5是一個散列函數,它不是一個「編碼」。編碼是指文本格式,例如utf8,ascii。 –

+0

#misprint謝謝指出 – NachPD

回答

0

如果您使用英文版的密碼編輯實際數據庫,則內置登錄腳本將接受並重新提供以供將來使用。這是他們密碼恢復的一部分。一旦你在數據庫中改變它,只需登錄,你應該很好去。