天天看點

wordpress 500 php版本,Wordpress建站400、500報錯及解決方案

wordpress 500 php版本,Wordpress建站400、500報錯及解決方案

SEO擺渡人百家号

通常用WP搭建好網站後網站錯誤通路常見的狀态提示代碼:404、403、500、502這幾種。我們在使用wordpress建立網站的時候,會遇到一些問題,一般來說分為2種情況

wordpress 500 php版本,Wordpress建站400、500報錯及解決方案

建站報錯

第一種情況是程式報錯:程式報錯一般會直接在網站頂部或者網站其他部分顯示錯誤或者警告提示,如error:… 、Notice:….、 warning:….

這些是程式在運作中出現的問題,一般伺服器沒有屏蔽php錯誤的話就會出現這些提示,而一般為了安全性,伺服器或者虛拟主機都會屏蔽錯誤,那麼就會白屏,或者網頁顯示不全(在發生錯誤的地方會停止往下加載),這類問題需要從程式入手,比如插件、主題是否損壞,是否相容最新版本,等等問題,此類問題需要聯系網站軟體程式提供商進行解決。這類問題在此處不做主要講解。

第二種情況是伺服器的報錯:伺服器報錯有專門的代碼進行提示,如我們标題所說的這些提示,下面我們就來分析一下,出現這些提示的一般原因和應對方法。常見的報錯狀态代碼提示所表示的含義、以及一般解決方式,在下文我們将詳細分析。

網站通路顯示狀态404(Not Found)

網站通路出現404時,是目前通路的url無法在伺服器找到相關的資源,出現無法找到的情況顯示的狀态,就wordpress而言,404所出現會有如下一些狀态。

1.網站首頁能夠打開,内頁全部404狀态這種狀态是由于wordpress預設是一款動态的程式,如果伺服器沒有做好僞靜态而又選擇了靜态連結,如文章名連結、數字連接配接等形式,那麼沒有僞靜态的重寫将會顯示404狀态,是以如果遇到這種情況,一般來說我們做好伺服器的僞靜态就可以了,僞靜态的處理有多種方式,每種WEB引擎(常見的:IIS/Apache/Nginx)處理都不一樣,你需要自己處理好或者聯系你的伺服器商幫助你處理好。

2.網站包括首頁全部404

如果通路首頁都是404的話,那麼你就要去檢視下你的域名解析以及主機綁定是否出現問題,如果是虛拟主機,你需要檢視下你所解析和綁定的主機是否是正确的,這種情況一般是解析到了另一台沒有資料的虛拟主機上,進而顯示404了。如果你是使用的伺服器,那麼你需要看你所綁定的目錄是否和你的wordpress網站目錄一緻。如果不一緻,綁定到了錯誤的目錄上面,也會造成404的情況。

3.網站前台正常,背景某些頁面出現404

這種情況一般發生在IIS伺服器上,比如說在wordpress背景點選文章,或者點選分類目錄、标簽等顯示404,而其他的内容則正常的。這情況一般是IIS的僞靜态不正确造成的,你可以嘗試将web.cofing恢複到初始的版本,也就是僞靜态之前的版本,然後所有的選項均正常了,這就要求你的僞靜态檔案配置有問題,需要重新配置好,才能正确的顯示。

網站通路狀态顯示403(Forbidden)

網站通路403狀态時,表示你沒有權限通路該資源,這種情況一般是2個問題造成的。

1.網站目錄權限設為不可讀

如果你的網站根目錄設定的權限為不可讀不可寫,那麼整個目錄下的檔案都是沒有權限通路的,這需要你去更改好你的伺服器目錄的權限。

2.網站沒有設定首頁識别檔案(預設首頁)wordpress是php程式,是以預設首頁應該為index.php,如果你沒有設定這個預設的首頁檔案,那麼程式是無法是别的,某些伺服器上會顯示403,而某些會顯示404,這個問題需要檢查你的預設首頁是否設定正确了。

網站通路狀态顯示502(bad gateway)

網站502,一般在wordpress通路中是程序錯誤,某個程序在運作中錯誤,造成程序停止工作而造成的,一般來說會有幾種情況:

1.wordpress安裝、安裝完成背景部分頁面顯示502

這種問題一般是CentOS 6.x系統+PHP5.2+最新版的WordPress程式 組合出現的。一般來說我們不推薦php5.3以下的版本運作wordpress,wordpress目前推薦使用5.6以上版本,更加穩定。解決方式也很簡單,更新到php5.3以上版本或者将CentOS更換為其他系統 即刻解決。

2.網站安裝正常,運作正常,但時不時出現502的狀态

如果是這種情況的話,相對原因較為複雜,一般是伺服器環境沒有搭建好導緻的,這種情況頻發的話,建議全站進行備份,并重新搭建伺服器環境解決。

網站通路狀态顯示500(Internal Server Error)

網站500錯誤,顯示的是伺服器内部錯誤,造成這個錯誤的原因有很多。

1.網站程式錯誤造成的500

這種情況一般是其他頁面正常,通路某個特定的頁面或者執行某個特定的操作造成的500,一些伺服器不會講php警告、錯誤和提示等資訊直接顯示出來,而是直接顯示500錯誤,這樣會給我們造成一定的困擾,但是如果是如上所說發生的情況,那麼就是程式執行造成的錯誤。如果你對php程式有所了解,那麼你可以首先打開php的錯誤提示,在你的php配置檔案php.in中找到display_errors ,将off改為on,儲存即可打開,打開之後即可看到是哪一個程式出現了問題,若還是沒有發現問題,你可以打開wordpress的debug模式,在wordpress的配置檔案wp-confing.php中找define(‘WP_DEBUG’, false); 将其修改為define(‘WP_DEBUG’,true);即可打開debug模式,這樣就能順利的查找到造成錯誤的程式檔案以及代碼了。

2.php版本所緻

如果你在使用較低的php版本,那麼可能會出現500的情況,在進行其他操作之前,你可以将php版本更新到更高的版本(推薦5.6以上版本),再檢視狀态,抑或你所安裝的php版本過高,而程式為相容,如php7。在php7中棄用了大量的函數,轉而使用新的函數代替,如果你的程式為相容php7,那麼也會出現問題,這樣就需要讓程式更新相容php7,或者降低伺服器的php版本到5.6即可正常。

3.網站目錄權限

網站目錄權限的不正确也會造成500的情況發生,Windows系統的主機,檔案夾和檔案的權限都可以是777;但是Linux系統的主機,檔案夾和檔案的權限設定成777,這樣是錯誤,通路也會出現500錯誤。Linux主機正确的檔案權限是:檔案夾:755;檔案:644。但是有特殊的情況,比如baidu的xml檔案通常設定成777,這個是不影響網站正常運作的。你也可以從網站目錄的方面查找問題。

4.301轉向造成的500

如果你對于301轉向不太懂,而且使用的是伺服器而非虛拟主機(一般虛拟主機的301都有選項可以設定,不會出錯),在301轉向檔案中添加了不正确的代碼,web.confing,.htaccess等檔案中加入了不正确的代碼,也會造成500的情況發生了。總而言之,500錯誤的造成有很多種,需要耐心的一條條的檢查。今天就将wordpress通路時出現的一些http錯誤提示介紹到這裡,希望對你有所幫助!

舉報/回報