十年後的第1篇blog文章-重建部落格

看看前一篇文章是2010年的3月28號,沒想到今天我會再燃起寫部落格的心情…十年的變化很大,但重拾blog的心路歷程不是重點,也沒那麼複雜。就是想再好好做個記錄,留下自己的體會與經驗…


Day1 復原blog

雖然當初有備份資料,但要完整復原也不大可能,主要還是相容性的問題。

當時的備份環境:MySQL 5.0.9 / PHP 5.2.9 / wordpress 2.6.5

手邊在線的主機,最舊是用UBUNTU 16.04LTS,環境為MySQL 5.7.26 / PHP 7.0.33


Q1. 回存MySQL資料時發生 Invalid default value 的錯誤

A1. MySQL 5.7以後,datetime的預設值不能再設為 0000-00-00 00:00:00,所以簡單把預設值都改為 0000-01-01 00:00:00就好了。


Q2. 上傳備份網站,PHP出錯 syntax error, unexpected ‘new’ (T_NEW)

A2. 不意外,php版本語法問題,只好加裝PHP5。SSH到主機上,依序執行下述指令:

add-apt-repository -y ppa:ondrej/php
apt-get install php5.6 php5.6-mysql php5.6-cgi php5.6-cli php5.6-bz2 php5.6-cgi php5.6-curl php5.6-fpm php5.6-gd php5.6-imap php5.6-json php5.6-mbstring php5.6-mysql php5.6-odbc php5.6-pspell php5.6-soap php5.6-sqlite3 php5.6-xml php5.6-xmlrpc php5.6-zip php5.6-cgi php5.6-snmp php5.6-xsl php5.6-opcache php5.6-intl php5.6-curl

到 Vitrualmin > Server Configuration > PHP Versions

變更PHP版本至5.6,再重啟APACHE


Q3. 網站可以進去了,也有資料,但版面亂糟糟。

A3. 因為當初有用很多外掛及外部連結,應該有不少都掛了,很難找問題。所以後面就靠升級來解決吧。


Day2 升級部落格

Step1. 登入後台,停用移除了所有外掛,改用預設佈景。

Step2. 點選升級wordpress 5.4.1(目前最新版)。

Step3. 移除核淮幾百則留言,更新一些文章分類,就初步大工告成了。


Day3 搬移部落格

以前想說diimii.com可能會做一些有趣的服務,可惜後來一直沒有成,那這次乾脆就拿來做我的部落格。

今天目標:將http://andy.diimii.com/ 搬到http://www.diimii.com/

Step1. 登入phpmyadmin,匯出所有wp的資料表,為diimii_andy.sql。

Step2. 使用ultraedit,編輯diimii_andy.sql,將所有andy.diimii.com的文字替換為www.diimii.com。

Step3. 將MySQL上的舊資料刪除並重新匯入diimii_andy.sql,再上傳最新的wordpress5.4.1至diimii.com。

Step4. 連線http://www.diimii.com,按照wp的安裝步驟,很快就完成上線了。

Step5. 安裝合適的佈景及自訂調整版面,我選用Hueman(佈局簡單乾淨)。

Step6. 刪除andy.diimii.com根目錄的所有檔案,留下.htaccess檔案,設定轉址到www.diimii.com

RewriteEngine on
RewriteRule (.*) http://www.diimii.com/$1 [R=301,L]

重建部落格blog


補充後記

關站前都完全沒看留言,真的很不好意思,Day2花了很多時間在核駁留言上。對於交換連結的留言感到很抱歉,先一律駁回,因為我還不清楚現在要不要做交換連結(雖然對SEO是有益的)

最有趣的是罰單申訴成功-免繳罰單啦!這篇文章,這些留言讓我看到好多故事,一堆人在問能不能申訴。我反倒好奇的是,覺得有問題為什麼不去申訴?我又不是法律顧問,我也不是很懂,就儘量去申訴吧,公家機關都會給個交代的。


參考資料

How can i install PHP 5.6 on Ubuntu 18.04 with Virtualmin | 使用 .htaccess 實現 Redirect 301/302 重定向轉址規則

您可能也會喜歡…

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *