WordPress網誌維修報告及備份檔的重要性

抱歉文章發那麼晚!這段時間又是段考又是報告的,所以Blog故障維修好了之後根本沒時間發表相關的文章,在考試考完之後要要做閱讀能力檢測及歷史報告,在這段時間內出了插曲,也就是亞運跆拳道選手失格事件等等,其中還有亞洲跆拳道官網鎖IP及被駭客入侵的消息等等,總之最近的生活及新聞都十分的忙碌

別扯遠了!這次我要談談這個網站之前被我搞掛的經過,各位應該知道這個Blog在11/13日掛了一整天都無法連線,就算能連線了大概沒辦法看文章,網站到底是怎麼掛掉的呢?還有我怎麼修好這網站呢?各位可以看接下來的文章內容就知道了

網站資料驚魂的經過


網站資料搶修 1

在11/11~11/13這段時間是網站掛點的時間,起因於我改了Wordpress設定檔的某些資料,結果網站當場就發生悲劇了,以下是模擬畫面

資料驚魂 1

各位如果也有人利用Wordpress架站,相信各位應該知道這代表什麼意思,是Wordpress的安裝畫面,而各位可以透過高登的WordPress搬家文判斷這頁面會動到哪些資料,如果各位對自行架站領域有些了解的話,應該可以知道這安裝頁面一旦真的安裝資料之後,原本的文章資料就會因此消失,而我到底改了什麼東西或動到這些資料呢?

其實網頁掛了之後我有將資料庫匯入,但因為宿舍網路當時怪怪的,總覺得刪掉資料庫的動作沒問題,但是匯入原先的備份檔卻會發生斷線,到電腦教室匯入也怪怪的,而我問了主機商的客服人員,他們說是文章路徑改變了,說可以還原資料,但要透過E-mail聯絡,可是我登記的電子郵件是Gmail系統,而主機商的電子郵件信箱被Gmail擋掉了,這下就不是主機商的問題,而是Google系統的問題,而且Google沒客服系統XD

後來只能尋求網友牌技術支援服務了,上了免費的喘息論壇上發問(註解:這論壇是Wordpress愛好者同時也是知名部落客創造的論壇,大家可以在此討論Wordpress問題,也提供了一些主機商的資訊),經過網友的解釋才明白是怎麼回事了,原來前輟得要一開始安裝WP才能改,為什麼呢?請看下面的這張圖

資料驚魂 2

根據網友的表示,Wordpress上的WP-cofig.php這個php程式碼可以對應Wordpress這個PHP程式與主機內部的SQL資料庫的連結,因為兩者是分開處裡的,所以安裝Wordpress需要填寫SQL資料庫的一些資料你透過Wordpress發文之後,會改變SQL檔案的一些資料,換句話說,SQL資料庫是用來儲存你文章及圖檔資料用的資料庫,而類似模式也用在現在熱門的亞跆盟官網及世界上大部分的網站上運作(這也包含台灣大部分的網站,等於主流做法,各位也可參考維基百科的MySQL條目的MySQL應用章節)

上面這樣的關係大家明白之後應該就知道我要說什麼了,上圖左半部是Wordpress的WP-cofig.php文件,為了預防網站安全,所以截圖有做過手腳,右半部使用預設值,左半部是主機後台的資料庫管理介面,為了網站安全的因素,截圖被我模糊化處理了

各位可以點圖片出來看,裡面的WP_表示資料庫最前面的路徑標示,萬一將前輟內容改了但後面沒改,就會造成PHP及SQL間的對應錯誤,到最後只好跳到前面安裝Wordpress的頁面,這時候只有兩種選擇,第一種選擇是更改SQL檔案每筆資料的前輟然後匯入資料庫的後台,讓路徑可以對應WP-cofig.php上被我改變的前輟設定,但這樣的風險有點高,只要改錯網誌的資料就得重來,另一種方式是將WP-cofig.php的前輟設定改回預設值,然後重新匯入資料庫檔案,讓兩者可以對應

而我選擇了後者,將WP-cofig.php裡面的資料表前輟改成wp_,之後文章雖然可以成功匯進來,但還是出現了一些問題,詳細的經過請看下個章節


網站資料搶修 2

這下網站終於搶修好了,外觀沒問題,但點到文章的話就沒辦法正常運作

網誌首頁

修復後截圖 1


網誌文章點開之後

修復後截圖 2

首頁看起來正常但文章卻打不開,進後台還可以順利編輯文章,這其實也是對應問題,雖然有實體檔案,但某個檔案好像無法對應,因此我就找Wordpress跟404相關的文章,結果是.htaccess檔案的問題

.htaccess檔就像是伺服器的一把鎖,你可以利用此檔案來控制網友檢視網頁的權限,網站管理員也可以透過這檔案封鎖部分網友的IP位置,這樣子文章應該是被這檔案鎖住了,原本這檔案必須要從其他免費網路空間下載下來,因為我不會做這樣的設定,後來我查了文章之後,文章教我一個方式,新增一份文件並改名成.htaccess,上傳到FTP覆蓋原本的檔案,之後設定權限為777(設定完之後記得改回來)

修復後截圖 3

接下來請各位進入後台,從設定選單選擇固定網址進來這個頁面,你可以根據原先的文章路徑做設定,你也可以從這裡改你的固定網址,原先預設網域名稱(註解說明:這裡的網域等於你申請的URL網址)後面是/?p=XXX,但因為這樣有點難看,而且我懶得為每篇文章設定英文關鍵字(註解說明:sample-post表示網誌文章關鍵字,因為各瀏覽器的URL網址列及後台編輯網址的區域都無法正常處理中文網址,所以建議設定英文關鍵字,設定此項對網誌搜尋有加分,但個人比較懶,所以一樣設定成數字型,所以固定選單到底是文字還是數字型式就看大家的需求了),所以我就設定了/archives/XXX這個文章結構

設定完成後按下儲存設定的按鈕,可以檢查一下文章能不能正常開啟,如果可以表示問題已經被你解決了



參考資料及延伸閱讀

‧ WordPress 如何搬家及換網址 – 高登工作室

‧ 如何設定WordPress的固定網址? – 香腸炒魷魚

‧ MySQL – 維基百科

‧ 文章無法開啟,點選後台卻進入安裝頁面(已解決) – 免費的喘息

發表迴響

這個網站採用 Akismet 服務減少垃圾留言。進一步瞭解 Akismet 如何處理網站訪客的留言資料