網站首頁 個人範例 行業範例 行政範例 職場範例 校園範例 書信範例 生活範例 節日文化範例
當前位置:文學範文吧 > 校園範例 > 其他

分享一個簡單安全適用任何網站程序的搬家方法

欄目: 其他 / 發佈於: / 人氣:4.1K

隨着各種智能建站程序的湧現,而且這些工具和源代碼都是開源的,也就是免費的,所以站長的門檻似乎越來越低,如今可以説只要會打字就能建網站。於是很多沒有技術功底的朋友也開始嘗試建設網站,而類型最多的就是網絡類、QQ類、小説類、手機類、遊戲類等等;使用的建站軟件最多的就是Discuz、 dedecms、wordpress等知名的開源程序。

分享一個簡單安全適用任何網站程序的搬家方法

而大多數個人建網站一開始幾乎都是不太正式地去嘗試,比如使用免費的空間以及附加的免費的二級域名或者三級域名,再好點的可能會花個幾十塊錢買個便宜的虛擬空間,而很少有人一開始就會去用獨立的服務器去放自己的網站。所以當一個網站稍微正常發展到一定程度,這個時候站長可能覺得自己的網站應該走上正軌了,而前面免費的或者低價的空間可能經常會出現空間過小、併發數嚴重受限、極度不穩定、連接速度慢等一系列問題,正所謂一分錢一分貨、天下沒有免費的午餐嘛。所以一個網站到了真正運營的階段必須有一個可靠的運行網站的環境,就算沒有獨立服務器,一台質量較高、資源較足的虛擬空間也是有必要的。所以這時候需要進行搬移數據,而普通的剛剛入門的個人站長那些域名空間的錢都是自己硬着頭皮省出來的,哪裏願意去花錢請專業的人士去完成這項工作,所以絕大多數人是選擇自己在網上看教程。

下面就闡述下筆者為什麼今天來分享這麼一套方法。就筆者觀察,網上很多網站搬家教程都是各大開源程序社區會員原創然後衍生出來的,而像DZ、 wordpress等主流的開源程序都自帶了備份恢復工具,而一般社區為了方便會員使用程序而且做出自己的特色,一般的搬家過程都引導用户通過程序進行備份和恢復的兩個過程來搬遷數據。一般的過程就是在網站的後台利用程序自帶的數據庫備份工具備份數據庫,然後下載FTP中的WEB文件和數據庫文件到新的空間,接着在新空間重新安裝相同版本的程序,再通過新安裝的程序進入程序後台進行數據恢復;比如國內最知名的開源程序Discuz官方社區的一大堆教程大致上就是這個過程。

當然這樣的方法是可用的,因為這樣避免了新手用户離開網站程序本身,去接觸一些他們一時難以理解的東西,比如很多新手站長由於沒有技術功底根本不知道數據庫到底是做什麼的。但是筆者認為這種方法相比今天筆者分享的主要如下劣勢:第一,其實過程比較複雜,還要因為要重新安裝一遍程序,這聽起來不像是搬家,現實之中不管過程還是結果我們這個“家”和“傢俱”都沒改變;第二,時間較長,比如DZ如果是1GB的數據庫,恢復的時候一般的估計要半個小時,而且有時候還會出現點小卡,真是刺激大家的心臟;第三,一些不常用的網站程序沒有自帶的工具,很多習慣了這種方式的新手就束手無策。

下面就是筆者今天要分享的,今天以mysql數據庫類網站為例,其他數據庫也適用該方法。個人認為這才是搬家的真諦,因為不需要什麼重新安裝程序及恢復的過程,就是下載數據和上傳數據的過程,我覺得這樣才是真正的搬家。當然這種方式適用於包含但不限於以下幾種情況:

第一,數據庫大小低於20M的任何情況下,不管是虛擬主機還是服務器;第二,可以直接外網用客户端鏈接數據庫或者VPS或者獨立服務器,不限數據庫大小。理由是,很多虛擬主機服務商一般提供在線的數據庫管理工具myphpadmin供用户管理數據,而默認導入大小是20M大小,並且用户沒權限修改限制,但如果允許外網客户端鏈接數據庫一般不會限制這麼小,而虛擬主機一般附帶的數據庫大小是GB以下大小。而VPS和獨立服務器就可以自己更改導入大小的設置。

下面就是筆者今天分享核心的部分,其實就是簡單的幾個步驟:

1、選擇一個較少人訪問的時間,比如半夜,在關閉站點前台訪問;用myphpadmin等數據庫管理工具導出數據,並導入新的數據庫;同樣的把舊FTP中的文件下載到新的FTP空間(如果新舊兩者都可以解壓縮就可以先壓縮再解壓,這樣可以節省時間)。

2、如果新舊數據庫的數據庫名、數據庫用户名、用户密碼不同修改網站程序中數據庫連接文件配置,如wordpress的這個文件就是根目錄的 。(當然如果是VPS或者獨立服務器我們可以在新建數據庫的時候把這些信息設置跟舊數據庫的信息一樣,這一步可以省略)。

3、確定上面兩個步驟完成後,我們可以做最後的工作了,把域名解析到新的IP上,並做好引導搜索引擎到新地址等後續工作,當然這些後續工作技術上不是搬家的內容了。

就是上面三個主要步驟就完成了,不需要重新安裝程序和恢復數據庫,而且非常安全。主要優點有:第一,過程簡便,不需要恢復重裝程序和恢復數據的時間;第二,數據安全可靠;第三,適用於任何web應用搬家,做到真正的“搬家”,真正的“原封不動”。到這裏有人可能會説我的myphpadmin限制導入數據庫大小是20M,這怎麼辦?這就是筆者前面説的那兩種情況,如果屬於第二種情況我們可以用mysql客户端工具,比如筆者就是使用了 SQLYOG,這樣的工具有很多,隨便在網上搜索就有免費的,比如我搬家我們的丫丫玩手機遊戲論壇時就是用這個工具進行數據庫數據庫導入的,1GB數據速度很快很順暢,就更我們上傳普通的文件一樣的感覺。

SQLYOG (一款可視化mysql客户端軟件)

最後筆者希望我們的新手朋友在學習前輩們教程的同時要學會自己獨立去思考問題,理解這些過程的含義,知道每一步為什麼要這麼做,這樣你肯定可以原創一些更加簡單快捷的方式;另外在自己運營網站或者搬家的時候一定要留備份數據,就算自己認為成功後也需要留一份備份,以防萬一哪個細節自己粗心導致錯誤,畢竟數據是無價的!


Tags:搬家 網站