一、前言
今天早上我就跟平常一樣登入部落格後台,結果沒想到跳出「這個網頁發生重大問題」的通知,並要我去看信箱,確認詳細錯誤內容。
於是我就抱著快哭出來的心情趕緊點開信件看,內容如下 ↓

然後我的表情就變這樣了 ↓

簡言之,這篇文章將會分享我這個電腦白癡用這到底是三小啊的表情來修正網頁錯誤的坎坷過程。
錯誤類型: E_PARSE。syntax error, unexpected ';' 檔案 /home2/yusyuuco/public_html/wp-content/plugins/bluehost-wordpress-plugin/vendor/bluehost/bluehost-wp-customer-data/includes/Customer.php 的第 112 行發生錯誤
希望我的分享可以幫助正好遇到差不多問題的您。
二、修正網頁錯誤的坎坷過程
※溫馨提醒 : 覺得我的廢話太多的人可以直接跳到第三章看重點。
首先我是照著信件所指示的造訪自己的網頁檢查問題,可是我點進網址後是長這樣 ↓

夭壽喔我快嚇死了,因為底下第一篇文章不是我昨天最新po的文就算了,還是我存在後台沒po出來的草稿 !
裡面可是有各種沒有被我修飾過的亂七八糟內容 !!
所以我就很緊張,擔心所謂重大錯誤該不會是指我後台的草稿都被po出來了!?
嚇得趕緊拿起旁邊的手機以訪客身分進入部落格首頁看,結果幸好網頁很正常,沒有任何草稿被po出來。
於是我又回到那個網頁看,想看是什麼地方發生錯誤,然後發現那個網頁其實是把我文章欄裡所有文章一起亮出來讓你找問題,而不是單獨一篇文章。
反正我大概掃一遍後根本找不到任何問題所在,所以就點信件中提供的第二個網址,看系統所攔截到發生錯誤的頁面。
可是卻跳出「您目前狀態沒有權限觀看內容」的網頁……
既然我沒那個權限就不要把網址附在信件裡讓我點啊!!!
氣憤完後我又接著點第三個網址,以[復原模式]登入 [控制台]調查錯誤原因。
點進去後就是要你輸入部落格的帳號密碼。

可是在我這個電腦白癡眼中不管是「復原」還是「初始化」的字樣都不是普通嚇人,感覺好像登入後會有什麼資料遺失,接著要再花時間復原回來,所以我就先請教google大神遇到那串如亂碼般的錯誤訊息該如何解決。
瀏覽了大家的教學影片後,得知這是程式碼出了問題。
然後我必須登入後台修正程式碼……
可是我又很怕有資料遺失 ……
最後我是點第一個網址的左上角的「編輯文章」進入後台。

之後發現以[復原模式]登入[控制台]並不會有資料遺失。
因為我從「編輯文章」登入後右上角也是顯示「復原模式」四個字,而且文章也都在,沒有不見。

總之進入後應該可以看到控制台的頁面中間那幾排通知中多了一條很明顯的紅色通知,跟你說你的網頁出了問題,我的因為已經解決了所以截圖中沒有紅色通知。
點一下通知會跳到出問題的所在。
然後我發現是我的「bluehost」外掛出問題……
怎麼又是你!! 我都還沒打文爆料bluehost的客服人員有多隨便,bluehost的外掛就又給我雷一次!!!

上圖是修好後的正常模樣,原本修好前是被歸類在暫停使用區,同時底下會顯示和信件內容一樣的錯誤資訊。
接著我就照網路教的打開程式碼頁面,先點「外掛」下的「外掛檔案編輯器」,再選取出了問題的外掛,就可以編輯程式碼。

阿不過……
我找不到出問題的程式碼啊啊啊啊啊啊 (崩潰
所以我又開始閱讀各個網路大神的教學文,閱讀到一半wordpress又寄一信告訴我網站出現嚴重錯誤 ↓

我已經在想辦法解決了!! 不要催我!!!!!
我就這樣在極為煩躁的狀況下得知從bluehost後台也可以修正程式碼。

先點左邊的「Advanced」,再點「檔案管理員」,便會進入以下畫面。

然後我終於可以把開頭那串混亂的錯誤訊息用不一定正確但比較好懂的文字翻譯給跟我一樣對程式碼一竅不通的人理解。
檔案 /home2/yusyuuco/public_html/wp-content/plugins/bluehost-wordpress-plugin/vendor/bluehost/bluehost-wp-customer-data/includes/Customer.php 的第 112 行發生錯誤 (錯誤類型: E_PARSE)。錯誤訊息: syntax error, unexpected ‘;’
↓
在「/home2/yusyuuco」資料夾裡的「public_html」的「wp-content」的「plugins」的「bluehost-wordpress-plugin」的「vendor」的「bluehost」的「bluehost-wp-customer-data」的「includes」的「Customer.php」檔案在第 112 行發生程式碼錯誤,語法少了「;」

照著那串混亂的錯誤訊息一個個點就可以找到需要被修正的檔案,接著按右鍵點「Download」下載檔案,做個備份。

備份完就可以點「Edit」編輯程式碼,它會跳出以下畫面。

我其實不太懂字元編碼「utf-8」是什麼意思,我是看教學文也用這個編輯,所以就跟著用。

進入編輯模式後就是照著左邊的數字去找需要修正的程式碼,正常應該可以看到數字前面出現明顯的紅色叉叉。
我的問題是第112行少了「;」。

上面雖然是我在修正完問題後才截的圖,但我發誓在我做任何修正之前它就是長那樣,感覺根本不需要再補個「;」上去。
當我補完後也確實沒有發生任何變化,編輯器還是跟我說第112行出現語法錯誤。
於是我不禁思考原文的「unexpected ‘;’」該不會是想說「程式碼出現非預期的 ; 」,所以我應該把「;」刪掉囉?
結果刪掉後出現了另一個我更加無法理解的語法錯誤,再然後我就進入鬼打牆階段了。
我幾乎把網路上所有相關教學文章和教學影片瀏覽個遍,還是沒辦法解決我所遇到的問題。
中間還去點開近一年沒用根本忘記當初設定什麼密碼的「FileZilla」,想說換個平台修正程式碼看看。

不過這個在使用之前需要先去bluehost的後台的「FTP帳戶」設定帳號密碼。

懂程式的人聽了可能會很想笑,但我這個門外漢真的不曉得使用「FileZilla」前需要先設定好FTP的帳號密碼,我以為用部落格的帳號密碼就可以登入了。
回到正題,當我終於找回密碼順利登入並點開檔案想要換個平台修改程式碼時,我才曉得單純一個「FileZilla」無法編輯程式碼,它還需要搭配能編輯程式碼的軟體。
哭啊!
到這邊已經又過一個小時了,幸好部落格沒有在這時候又寄一封信跟我說我的網站出現嚴重問題,不然我會更崩潰。
最後我在心灰意冷之際,決定回到部落格後台的「外掛」看看,看能不能找到更多關於程式碼問題的資訊。
結果我在「全部」的那個欄位看到Bluehost有「更新鍵」。

一開始沒注意到是因為我停在「暫停使用」的欄位。
總之我點了更新鍵後就沒問題了,可以順利從bluehost連上wordpress……
沒再看到任何頁面說我的網站發生重大錯誤……

三、E_PARSE syntax error 的解決方法
- 當你收到網站出現重大問題的通知信時,可以先透過信件提供的網址以復原模式進入後台看是什麼外掛出問題,然後更新看看。
- 不能更新的話再透過外掛檔案編輯器、檔案管理員或FileZilla等等方式,依照信件提供的資訊修復出問題的程式碼。
- 萬一自己怎麼處理都處理不好,可能就需要到論壇po文求救或聯絡客服了。
2022年11月6日更新 >> 【負評】 bluehost 客服體驗分享 | 我差點被bluehost的客服人員氣到吐血
四、最後的廢話
一開始我找解決辦法時都是用英文google,直到在打這篇文章的過程中我才看到中文的教學文,而且還跟我最後一樣都是透過更新來解決🙂
總之能解決問題真是太好了呢 (棒讀
祝每個看完這篇教學的人從此都不要再遇到類似的問題。
以上,感謝您的閱讀。
2022.7.29