2017-07-02 129 views
0
  • 當我嘗試登錄到wp-admin(甚至是wp-admin/index.php)時,重定向到我的網站的主頁。 (驗證成功後 - 即它是否接受我的登錄憑據(所以它不是一個帳戶,密碼或黑名單問題),但只是不會登錄後登錄到管理儀表板頁面) (我懷疑它可能是一個無限循環,發生?? - 我怎麼找出?)無法登錄到wp-admin(重定向到主頁),但可以登錄到wp-login.php

  • 但我可以登錄,如果我直接進入wp-login.php頁面,這很奇怪。 (但是這是不能接受的,因爲我需要用戶能夠再次通過自定義登錄頁面登錄)

  • 這是約看似隨機 (我說好的在一個星期改變任何東西 - 只是有一天醒來並且不可能登錄)

  • 在先的因素:

    • 我還沒有在所有
    • 遷移的網站我還沒有更改域名,URL或任何

本週沒有緩存-ING插件之前,我有: 更新WP 4.8 5.4 更新PHP 5.6 (允許安裝一個SEO插件附加的 - 「搜索引擎優化框架擴展管理器')

但它一直工作好幾天。

  • 因此,爲了在PHP升級後給出一些報告,我嘗試將PHP設置回5.4,但沒有運氣。
  • 然後達到5.5,然後再次回到5.6 - 仍然沒有修復。

我確實也有會員插件,重命名登錄頁面/登錄 (但已經能正常工作了多年太)

我已經嘗試了所有的WP-admin登錄問題,通常的解決方法: - 我嘗試了多個瀏覽器,並清除了它們的緩存和cookie - 沒有修復。 - 我已經逐個禁用了每個插件(通過ftp文件夾重命名) - 沒有修復。 - 甚至重新更新的WordPress 4.8再次通過FTP(在任何情況下,核心文件的需要更換)

  • 檢查文件和文件夾的權限是正確的(644) - 所有罰款 - 沒有修好。

  • 我曾嘗試添加行到wp-config.php文件 - 沒有運氣 如

定義( 'WP_HOME', 'https://warrenmaginn.com');

define('WP_SITEURL',...等

define('FORCE_SSL_ADMIN',true);

define('FORCE_SSL_LOGIN',true);

即使這個解決方案提供了kinocreative: @define('ADMIN_COOKIE_PATH','/');

  • 當我完全消除htaccess文件,仍然沒有修復 (但我的確收到了404錯誤頁面,每當我嘗試訪問其他網頁比根域,當我沒有到位htaccess的) (這可能意味着我需要在我的網站正確鏈接的htaccess中的東西 - 但我的htaccess沒有改變,如果我編輯它只是爲了規範重寫(我使用SSL站點範圍,並且從未在任何參考中使用www到我的域名(檢查數據庫等)

  • 我試圖插入文字「死(文件':'。 LINE);「在wp-admin/index.php文件的每一行 (以便排除故障 - 即使將文件行一直放在文件底部後也會停止(無需重定向) - 因此,我想象一下,這意味着問題不在此文件)

  • 任何其他文件,我應該試試這個?

  • 或調試模式下,我可以使用跟蹤下來?

任何建議將是非常讚賞 (這是做我的頭)

預先感謝提供您的智慧......

回答

1

沃倫,

首先,刪除你在你的wp-config.php文件插入代碼。相反,把它放在你的放在require_once之前(ABSPATH '的wp-settings.php文件'。):

define('WP_HOME','http://warrenmaginn.com'); 
define('WP_SITEURL','http://warrenmaginn.com'); 
define('TEMPLATEPATH','/home/MYUSER/public_html/wp-content/themes/MYTHEME'); 
define('STYLESHEETPATH','/home/MYUSER/public_html/wp-content/themes/MYTHEME'); 

如果您的網站使用SSL,不添加任何規則的wp-config或htaccess的,因爲它可能會導致500內部服務器錯誤。要強制使用SSL,安裝「真正簡單的SSL」和清除htaccess的,只留下必要的:

# BEGIN WordPress 
<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteBase/
RewriteRule ^index\.php$ - [L] 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule . /index.php [L] 
</IfModule> 
# END WordPress 

現在,去你的PHP設置,並設置使用error_reporting爲「E_ALL」,並驗證日誌怎麼說(如果你想通過困難的方式解決它)。

但是,你可以去你的文件管理器,並將插件文件夾名稱更改爲「plugin.old」。它會說如果有任何插件導致問題。如果是這樣,你可以禁用每個插件來發現哪一個讓你頭疼。

如果插件不是真正的原因,我會嘗試上傳一個新版本的WordPress(你可以在這裏找到它〜https://wordpress.org/download/)。記得在解壓新鮮的之前分別將wp-admin和wp-includes重命名爲wp-admin.old和wp-includes.old。不要忘記刪除除wp-config.php之外的所有根文件夾WP文件。

我期待着您的回答。

+0

感謝您的回覆。但是,你能否澄清一些事情:1. SSL插件似乎添加了htaccess代碼來完成它的工作(並且Id而不是添加更多插件 - 再加上SSL在全站工作了一年多了 - 這裏是基本的部分在我的htaccess中'RewriteCond%{HTTPS}!= on [NC] RewriteRule^/?(。*)https://warrenmaginn.com/$1 [R = 301,NC,L] #END全站HTTPS RewriteRule^index.php $ - [L] RewriteCond%{REQUEST_FILENAME}!-f RewriteCond%{REQUEST_FILENAME}!-d RewriteRule ./index.php [L]' 你在哪裏說PHP設置htaccess或php.ini) –

+0

真正簡單的SSL會爲你的htaccess添加一些規則,但是你可以刪除它並且插件可以正常工作,如果你使用cPanel,你可以在「PHP Selector」中找到PHP設置或者php.ini中。如果你想更快地做事情,我會說要按照我給的最後一步。 –

+0

感謝您抽出時間Igor, 我仍然不完全確定爲什麼 - 但我設法弄清楚,多年前由會員插件生成的自定義/登錄頁面是問題的一部分(它一直運行好,但新的更新似乎有點衝突),即如果我禁用自定義登錄頁面,並使用經典WP登錄頁面它的作品。所以現在我需要弄清楚如何獲得自定義登錄頁面的相同功能,而不會與新版本的任何事情衝突(似乎我可能會尋找新的會員插件) - 再次感謝您的建議 –

0

你有301或302重定向,你有一些插件,使重定向?或者可能它可以寫在你的.htaccess文件中。