十三號星期五之網站整修心得

本年度的第一個黑色星期五 (2012/1/13), 我發現我網站的文章變成不能修改了! 凡是貼出去的東西, 變成起手無回的狀態, 只要發表出來, 一個標點都改不了. 這也就罷了, 連想貼的圖也貼不出來.

上網 Google 了一下, 有人說改這裡, 有人說改那裡. 試了一下都沒有效果. 根據我的判斷, 應該是 wordpress 到 SQL 這中間出了問題. 在 wordpress 已經完成的動作, 再去 phpMyAdmin 裡面匯出 .sql 來看, 其實都沒有修改到. 所以, 我就再度重灌了.

這其中我又犯了幾次錯, 差點改不好, 所以特別寫下來給大家參考.

1. 重新安裝 apache 2.5.10 之後, 必須先到 phpMyAdmin 裡面去新增一個 wordpress (或是其他 blog 的名字), 裡面可以全空的. 這樣進到 wordpress 去跑 wp-pconfig.php 時, 才不會說沒有權限. 連 database 都不存在當然沒有權限了. 如果 wordpress 已經存在了, 當然就沒問題.

2. 新增的 wordpress 需要把以前備份的 .sql 匯入, 這樣網站才能恢復, 光是把整個目錄 copy 起來是沒有用的, 因為 apache 已經重新來過. 先前我一時不察, 在備份網站時, 把 mysql, test, phpmyadmin 這三個預設的資料庫和 wordpress 一起備份了. 等到要匯入的時候, phpMyAdmin 就抱怨 mysql 已經存在, 故不允許匯入!

把現有的 mysql 先殺掉嗎? 很抱歉, 每個資料庫都殺得掉, 就是 mysql 只能清空, 卻不能刪除. 幸好 .sql 本身就是一個文字檔, 只要到 .sql 裡面, 把多餘的資料庫 delete 掉就好了. 它的格式很清楚, 可以很容易辨識. 這樣匯入就可以成功了.

它的表頭是這樣, 一直砍到資料庫: 'wordpress' 就成啦!


— 資料庫: `mysql`

CREATE DATABASE `mysql` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
USE `mysql`;

— ——————————————————–

3. 網站剛改好時, 進入管理員就看得到畫面. 從 URL 進去首頁卻是一片空白. 看了一下控制台, 才發現 theme 沒有跟著搬過來. 雖然 wordpress 自己說會用預設主題代替, 但是其實不行. 這邊只要把原先的主題搬家過來就好.

4. 最後就是補上基本的防護配備, 大家應該不會想讓每個人都看得到 phpMyAdmin 這一樣, 或是可以執行 wp-config.php 吧. 那就改一改吧! 至於不需要搬過來的東西和不必要的更新, 我就先不管了. 原先不能更新文章的 bug  一定就在某次的更新之中. 這次重灌又浪費了我不少時間, 改好之後連總統都選出來了…