骯髒的 WordPress 調試 – 如何在沒有 FTP 訪問的情況下修復實時站點
已發表: 2018-08-28事情崩潰了。 這是生活中的事實。 汽車、冰箱、電話和網站——都一樣。 但是,沒有人希望您在沒有物理接觸的情況下更換車輛中的機油。 但有些客戶確實希望您調試和修復他們的網站,而不是讓您對它的完全管理員訪問權限,包括 FTP 詳細信息。 瘋狂的? 這是! 但是,如果您構建和支持 WordPress 插件和主題,這也不是什麼罕見的情況。 幸運的是,如果您決定這樣做,有辦法支持此類客戶。
客戶想要修復#WordPress 站點,但拒絕提供#FTP 詳細信息,您不能拒絕他嗎? 這個問題有一個(骯髒的)解決方案!
點擊推文沒有 FTP 訪問權限? 沒有支持。 時期!
因此,您銷售優質的 WordPress 插件和主題。 您的服務包括支持。 大多數與您聯繫的人都會明白,提供對站點的 FTP 訪問以及 WordPress 管理員帳戶是規範,也是您解決問題的唯一方法,而不會弄亂實時站點並使用var_dump(); die;
var_dump(); die;
. 然而,有些人不會。 他們會說這對他們來說是一個“安全問題”,並且他們“不能給你 FTP 或 cPanel 訪問權限”。 這給您留下了兩個選擇:嘗試從 WP 管理員處修復問題或強硬,最終可能會退還購買的款項。 如果你負擔得起,我會推薦第二種解決方案——退款! 骯髒的調試不值得花時間和精力。
但是,如果您負擔不起並且處於無法拒絕的情況,這裡有一些久經考驗的插件可以在您沒有 FTP 訪問權限並需要調試實時站點時為您提供幫助.
ACEIDE
ACEIDE
WordPress 有一個用於主題和插件文件的內置文件編輯器。 它在 WP v4.9 中進行了重大更新,非常有用。 但是,與 AceIDE 相比,它在各個方面都有所不足!
在大多數網站上,出於安全考慮,內置文件編輯器被禁用。 在大多數情況下不會添加新插件——因此您將能夠添加 AceIDE。 內置編輯器僅限於編輯 /plugins/ 和 /themes/ 文件夾中的文件。 通常這就足夠了,但 AceIDE 可以編輯 WP 文件夾中的任何文件。 這包括核心文件,以及 /wp-content/ 文件夾中的所有文件。 在許多情況下的救生員!
插件的名稱不會誤導。 它確實離成熟的 IDE(集成開發環境)不遠了。 語法高亮適用於 PHP、JS、HTML 和 CSS。 您可以在選項卡中同時處理多個文件。 還有自動完成和功能參考功能。 內置顏色選擇器和圖像編輯器等較小的功能是一個很好的加分項。 但也許最好的功能是自動備份功能。 編輯實時站點會導致糟糕的情況,而備份可以挽救生命!
唯一可以阻止 AceIDE 的是文件權限。 如果它不能寫更改,那一切都是徒勞的; 您仍然需要 FTP 訪問權限。
WP Htaccess 編輯器
Htaccess 編輯器 - 安全地編輯 Htaccess 文件
.htaccess 文件是一個棘手的野獸! 一個錯誤的角色,一秒鐘的注意力不集中,你就有了死亡的白屏。 由於主要的 WP .htaccess 文件會影響所有其他 WP 文件,因此無法正常恢復,因此此處可能需要 FTP。 但是,如果您知道自己在做什麼,這個小寶石會讓您訪問 .htaccess 並在您進行更改時創建自動備份。 用於測試更改的隔離沙盒模式正在開發中(請關注 wphtaccess.com 以獲取更新),因此整個白屏死機場景將很快成為過去。
WordPress的
WordPress phpinfo()

顧名思義——這個插件顯示了phpinfo()
函數的輸出。 “就是這樣,”你問。 對,就是那樣。 相信我,您遲早會需要它來用於您的小型個人博客,或者如果您決定啟動您的電子商務網站。 如果不是為了其他任何事情,那麼對於一些小的事情,比如查找文件的絕對路徑。 有人可能會說這個插件是微不足道的,但當您無法輕鬆上傳 PHP 文件時它非常有用。
WP重置
WP Reset – 最佳 WordPress 重置插件
編輯實時站點的最大問題是殺死它們的令人生畏的可能性。 一個看似很小且良性的變化可能會滾雪球,變成一個死角,需要數小時的維修時間。 WP Reset 通過讓您創建數據庫快照來減輕這種恐懼。 創建快照(只需單擊一次,等待 2 秒),在站點上進行更改,測試它們,如果有問題 - 恢復保存的快照。 就是這樣! 整個過程不超過幾分鐘。 請參閱有關數據庫快照的詳細演練。
插件偵探
插件偵探 - 故障排除
我們已經有一段時間沒有在 WordPress 調試領域看到任何新東西了。 Plugin Detective 是對與 WordPress 一樣古老的問題的全新解決方案 - 找出哪個活動插件導致錯誤或與其他插件不兼容。
處理問題的舊方法是逐個禁用插件並測試受影響的頁面以進行更改。 新方法是一樣的,只是自動化,更快,更有趣。 Plugin Detective 會自動啟用和禁用插件,而您只需查看頁面並說出問題是否消失。 沒有任何更改是永久性的,並且所有內容都在沙盒中進行了測試,因此在實時站點上使用它是相當安全的。 下次當您訪問一個有 50 多個插件的可愛網站時,如果出現問題,請記住這個插件。
查詢監視器
查詢監視器
當您已經精疲力盡並且不知道該怎麼做時,請嘗試查詢監視器。 儘管名稱可能暗示它不僅顯示查詢或監視它們。 它會為您打開的每個管理頁面或前端頁面顯示大量信息。 從排隊的 JS 和 CSS 到 WP 條件、選項和瞬態。 如果此插件沒有向您顯示您需要的信息,則沒有插件會。 這是一個非常強大的開發和調試工具,我可以推薦給所有的開發者。 最好用於開發環境,而不是生產環境。
在實時#wordpress 網站上進行編輯、調試和開發是災難的根源。 但是,如果你必須這樣做,這裡有一些插件可以幫助你。
點擊推文盡量避免實時調試和開發
如果可能,請盡量避免通過基於 PHP 的編輯器實時調試、修復和編碼網站。 這種努力不會帶來太多好處,也不會帶來很多壞事。 下載整個站點並在本地運行。 打破它,殺死它,犯錯誤,當你修復它時,把它上傳回來。 或者獲得像 SiteGround 這樣具有內置登台站點功能的體面的託管服務。 一旦您開始使用它,您將不會相信沒有該功能是如何進行現場管理的。