wordpress空白頁面要么是程序問題要么是主機問題了,但是程序問題估計有很多的細節可挑了,下面給各位整理了一篇wordpress發布文章空白頁問題的解決辦法.
最近網友將博客所在的vps更新了環境,貌似將php升級為5.6了,然后,wordpress就出現了一個問題,當點擊發布或更新文章的時候,wordpress會跳轉到 post.php空白頁面,要再次回車才正常跳轉到其他網頁,雖然文章可以照常的發布和更新,但是終歸是不正常的現象,wordpress發布文章跳轉至post.php空白頁的原因及解決辦法.
解決辦法:
進入wordpress的debug模式,將:define('WP_DEBUG', false);改為:define('WP_DEBUG',true);
然后再次嘗試發布新文章,就會有相關報錯提示如下:
Warning: Illegal string offset 'lc_is_update_sitemap_when_post' in /data/wwwroot/www.dabu.info/wp-content/plugins/baidu-sitemap-generator/baidu_sitemap.php on line 406
看樣子是wordpress的一個叫做“baidu-sitemap-generator”的插件問題導致的,停用該插件后,問題得到解決.
至于代碼的問題,我也沒怎么分析,估計是到php5.6后不兼容的問題吧,可以嘗試將報錯的那一行或相關判斷條件注釋掉等,這樣避免刪除插件,不過,這個插件對于我來說本來就是多余的,因為已經有百度官方的sitemap submit插件,還是直接刪了吧,省的占資源.
再補充一些問題解決方法
1.WordPress插件沖突
這個比較好解決,用FTP把插件文件夾的名字修改一下之后看看還能否登陸后臺。如果可以那么就可以證明這是插件沖突的問題,在一一排查是哪個插件,之后怎么做就不用我教你了吧。
2.WordPress模板主題
有的時候當你更新升級版本的時候會出現與主題不兼容的問題也可能會出現這樣的情況,所以你也可以FTP進入主題文件夾把現在使用的主題文件夾名稱改掉,之后把WordPress自帶的主題名稱改成你現在使用的主題名稱(是文件夾名稱)
3.WordPress的編碼問題
在我查找相關問題的時候發現一個是因為wp-config.php編碼的問題,本身是UTF-8但是要解決的辦法就是把編碼格式改成ANSI之后另存為上傳覆蓋就可以了。
4.WordPress文件夾權限問題
如果是權限問題那么可以把目錄熟悉改為777,FTP更改的方法是右鍵點擊該目錄,點擊熟悉,權限改成777確定即可.
5.cookies問題
解決方法:打開“/wp-includes/pluggable.php”修改wp_set_auth_cookie函數,修改方法如下:
setcookie($auth_cookie_name, $auth_cookie,$expire, ADMIN_COOKIE_PATH, COOKIE_DOMAIN, $secure, true);
把以上代碼修改成:
setcookie($auth_cookie_name, $auth_cookie,$expire,SITECOOKIEPATH,COOKIE_DOMAIN, $secure, true);
通過以上的種種方法我都嘗試過了還是不行,最好我一狠心還是重裝吧。其實重裝很簡單,只需要及步驟就完成了。剩下的就是注意一些小細節就可以了。
1.FTP刪除wp-config.php文件
2.備份數據庫,從新登陸網站按照安裝步驟操作就可以了。
但是我用了上面的方法,在填寫好數據庫名密碼等信息確定下一步的時候又是熟悉的空白頁面,我的天啊,你還讓不讓我活了,之后我就換了一個方法.
1.FTP單獨建立了一個文件夾,上傳新版本的WordPress
2.登陸phpMyAdmin重命名表單前奏,就是懶的備份,等安裝好了之后把表單改成你安裝時候添加的表單前奏就可以了.
3.安裝WordPress成功之后,在登陸phpMyAdmin把以前的數據表單改成你新安裝的WordPress表單前奏,當然新安裝的這些數據庫表單刪除就可以了。
4.登陸后臺頁面會提示你升級數據庫點擊升級就好了.
5.將以前的插件,主題,所上傳的圖片通過FTP都移動到新安裝的WordPress文件夾中,這樣就搞定了,真蛋疼啊.
注2,3步我之前有些沒看懂,其實就是這樣:先把舊的wordpress表前綴改掉,一般默認都是WP_,你可以改成WP1_,然后安裝新的wordpress,完了把新安裝表前綴為WP_的數據表全部刪掉,再把舊的WP1_改成WP_就可以了,不過操作前還是提醒一定要記得備份.
新聞熱點
疑難解答
圖片精選