簡體   English   中英

WP4.1-plugin-install.php給出“您沒有足夠的權限訪問此頁面”。

[英]WP4.1 - plugin-install.php gives “You do not have sufficient permissions to access this page.”

查看帖子末尾的修復程序

問題是無法再通過管理信息中心更新/安裝插件。 儀表板本身可以訪問,並且大部分都可以正常工作-除了插件更新/安裝(也沒有wordpress更新條目)。 我對站點的先前歷史一無所知,因為問題是在事發后才提出的。

我很確定文件系統權限(Linux主機)是可以的。 試圖刪除所有插件(重命名目錄)和.htaccess,但無濟於事。 但是,安裝了Better-wp-security插件,我開始懷疑它在數據庫中所做的某些更改(wp_config.php中只有很少的更改,除了前綴更改之外)可能是罪魁禍首。 調用plugin-install.php時,網絡服務器(Apache)日志顯示500錯誤:

192.168.0.1 - - [21/Jan/2015:12:56:52 +0100] "GET /wp-admin/themes.php?page=install-plugins HTTP/1.1" 500 1351 "http://xxx.yyy.zzz/wp-admin/" "Mozilla/5.0 (X11; Linux i686) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/39.0.2171.95 Safari/537.36"    

error_log已清除。 與所示的500對應,沒有錯誤出現。 實際上,即使使用log_errors = On,也幾乎沒有錯誤出現在error_log中。 php.ini具有:

error_reporting = E_ALL & ~E_DEPRECATED
display_errors = Off
display_startup_errors = Off
log_errors = On
log_errors_max_len = 1024
ignore_repeated_errors = Off
track_errors = Off
html_errors = Off
mssql.min_error_severity = 10

即使將wp的debug標志設置為true,我也無法獲得更多信息。

我已經手動重新插入了ID 1用戶(wp-better-admin已刪除),並且沒有任何更改。 未定義DISALLOW_FILE_EDIT。

現在怎么辦?

編輯: TL,DR:安裝了一個新的wordpress,它的工作原理。 不要從OS軟件包管理器安裝wordpress。 使用wordpress.com壓縮包。

我正在使用的機器是一台Centos6服務器。 WordPress是從EPEL存儲庫安裝的,這似乎是明智的選擇,因為依賴項等等。 不。 為了避免從儀表板更新軟件包,打包程序以一種足夠精巧的方式修改了源代碼,以:

  1. 也禁止插件安裝/更新
  2. 這樣做時不會給出任何提示
  3. 在標准更新中有行為更改

因此,snafu。 帶有其核心verify-checksums命令的toool wp-cli( https://trepmal.com/2014/02/22/getting-started-with-wp-cli/ )對解決方案很重要-強烈建議。

好的,一個500錯誤是不好的。 Apache讓您知道PHP所做的事情很糟糕以至於無法恢復。

首先想到的是您的安全插件已更改了對wp-content/uploadswp-content/plugins類的目錄的權限。 可以上傳主題嗎?

以下是一些一般性建議。

0:備份數據庫和wp-content / uploads目錄。 備份所有自定義主題和插件。 將它們放在安全的地方。

1:您上面的php.ini設置沒有顯示錯誤記錄到的位置。 有時是Apache錯誤日志,其他時候是/var/log/messages確保您在正確的位置查找。

2:在現有網站的頂部重新安裝WordPress。 手動覆蓋核心應該不會有任何傷害。 可能是您那里有一個損壞的PHP文件(我已經發生過)或對內核的某些修改導致了該問題。 (不太可能)

3:如果仍然拋出500,而您看不到哪里,請嘗試一下,作為最后的努力

  • 轉到http://getpantheon.com/register並設置一個免費帳戶。 (不需要信用卡。是的,我為他們工作,不,這不是對他們的廣告。)
  • 將WordPress網站設置為沙箱
  • 一一安裝主題和插件。 在每次安裝之間進行測試。

    d:如果仍然沒有故障,請導入數據庫。 這很棘手,但是聽起來您是一名開發人員,所以您可以解決這個問題。 我在OSX上使用Sequel Pro來完成所有數據庫工作。 您還需要下載並使用Pantheon的cli工具( https://github.com/pantheon-systems/cli ),以便可以使用正確的URL更新數據庫)

現在#3要做很多工作。 在我的個人博客上,大​​約需要15分鍾才能完成,但是我已經做了很多次,所以我可以在睡眠中完成。 預計需要60-90分鍾才能完成,具體取決於您網站的大小。

如果您的網站在沙盒中正常運行,那將是一個難題。 到那時,后部會很痛苦,我會:

  • 備份所有內容刪除服務器上的所有內容(嗯,所有與此網站有關的內容)
  • 一次重新安裝一個,直到其正常工作或再次出錯。

HTH,

= C =

暫無
暫無

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

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