去年圖便宜,也沒准備認真寫博文,所以花了幾百元錢買了個國內空間(域名已經備案)。購買了以後,放了一個wordpress博客,沒事的時候寫寫博文,但從沒有抽出時間去寫,文章的質量也不追求。一開始還可以,因為不經常寫,博客時不時的不能訪問也能接受,偽靜態不能做也能接受,無法與社交站交互也能接受。總之,只要價格便宜,一切都能接受。但是2013年上半年開始想寫寫文章了,在訪問網站的時候,時不時的出現經常大不開的情況,有時候一連好幾天,簡直無法忍受。
所以在空間快到期的時候,決定換空間,從網上搜索了一下,也上了taobao。本以為找一個國內空間挺簡單的,畢竟域名已經備案了。但了解了兩天之後,發現合適的真少。
主要涉及到域名接入的問題。更換空間,也要更換域名備案接入商,更換接入商,需要知道域名備案的密碼。密碼忘記了,手機換了,而且郵箱填的是以前的企業郵箱。
所以找回密碼是不可能的了,密碼找不回來,接入商就不能改變,我又不想使用原先的空間,所以也就考慮了香港的空間,又花了點時間了解了下香港空間的費用,最後決定選擇香港vps,也就是現在1100w.com使用的vps,linux+apache+php+mysql。
購買了vps後,開始備份wordpress,程序好備份,直接ftp拖下來就可以。然後是數據庫,因為我以前用的是虛擬空間,在後台使用“備份數據庫”功能時,備份的數據庫文件在還原中總是出現問題。所以我聯系了客服,直接說是要mysql的數據庫文件。過了一段時間,客服打包好了,並放到了虛擬空間中。因為我現在用的是linux主機,windows 的文件在linux下無法使用。
所以,我在本地搭建了php+apache+mysql,在本地備份文件成功。然後通過linux的管理後台中的phpmyadmin將數據庫恢復成功。
數據庫恢復成功後,ftp上傳原先的wordpress文件。上傳成功後,修改以下地方:
1.wp-config.php文件,修改數據庫連接信息
('DB_NAME', '數據庫名'('DB_USER', '數據庫用戶名'('DB_PASSWORD', '數據庫密碼'('DB_HOST', 'localhost');
如果沒有更換域名,修改完wp-config.php,網站就可以成功訪問了。
2.如果更換了域名,需要修改數據庫中wp_options 表。將表中字段siteurl和home修改為當前域名。
wordpress搭建好後,首要任務就是把www.1100w.com/?p=613 這種類似的連接改成更有利於seo的連接。
如:http://www.1100w.com/jquery插件實現網頁評分功能/
但是以前的頁面需要實現301跳轉,因為畢竟有些文章還有些流量,也不能放棄。
所以我從網上搜索了下wordpress 301 redirect,也在本地試了幾個redirection插件,發現設置很麻煩,如果按照官方的描述,需要一條一條的添加,這是不可能的,因為文章比較多。
最後終於找到了解決辦法,而且很簡單。一開始是自己進入了誤區。
apache+wordpress環境可以很好的支持301重定向功能,根本就不需要安裝什麼插件,也不需要設置.htaccess文件。
解決辦法
我們只需要在wordpress後台”設置”->”固定連接”中選擇或設置成我們需要的連接就可以了。wordpress自動支持301重定向(從網上了解到,wordpress新版本都支持,但是沒有測試那個版本之後)。
說明:
之所以一開始沒有使用這個方法,是因為我在本地搭建的windows 7+apache環境,在設置固定連接之後,發現網頁打不開,當時並沒有想到是因為重寫模塊沒打開。所以走了彎路。
解決辦法是打開httpd.conf文件,找到下面這句,將前面的#號去掉就可以了。
#LoadModule rewrite_module modules/mod_rewrite.so。