vps網(wǎng)站搬家 - vps網(wǎng)站搬家很麻煩?怎么搬?
【內(nèi)容聲明】本文收集整理于互聯(lián)網(wǎng),不確保內(nèi)容真實性和質(zhì)量度,僅供參考!若有服務(wù)器產(chǎn)品相關(guān)問題,請咨詢[YINGSOO]在線客服,獲取專業(yè)解答!
【推薦產(chǎn)品】美國vps服務(wù)器丨日本vps價格丨新加坡vps租用丨海外vps
【精選文章】 美國VPS主機(jī)怎么樣?如何挑選美國VPS主機(jī)?丨臺灣vps服務(wù)器為什么那么貴?臺灣vps服務(wù)器好用嗎?
vps網(wǎng)站搬家:考試回來發(fā)現(xiàn)JustHost的空間已經(jīng)被停了4天啦,心痛啊,我的錢啊~~于是決定把網(wǎng)站幫到VPS上.
1)VPS網(wǎng)站搬家記!
一.購買VPS
在Linode和D9這兩家猶豫了一下,Linode比較正規(guī),而D9是用的是Peer1的服務(wù)器,與中國電信有直連的線路,比較穩(wěn)定,不容易抽.
最后還是選擇了Linode 360這款VPS,畢竟穩(wěn)定是關(guān)鍵啊.
于是開始了漫長的搬家之路.
Linode居然只支持信用卡付款,Paypal都不支持,真過分,本以為可以靠購買服務(wù)器消耗掉我PP里的錢呢.
在Linode用信用卡購買也很有意思,只需要填入卡號,有效期和VCC,Linode就給我發(fā)來了VPS的信息,這扣錢也太快了,都沒有要求輸入什么確認(rèn)密碼.
害得我還以為沒扣成功,反復(fù)登錄到中行的長城國際信用卡系統(tǒng)中查看,沒見有消費記錄,后來別人說要2,3天后才會顯示消費記錄.
Linode用的是自己的VPS管理系統(tǒng),還算簡單明了.
我選擇了在Fremont的機(jī)房的VPS,該機(jī)房在美國東海岸,中國連過去速度比較快.
其實我覺得Dallas機(jī)房也挺快的,但是還是相信現(xiàn)實吧.
二.安裝LNMP 0.4
我選擇安裝CentOS系統(tǒng),貌似這個最流行.
裝好之后用SecureCRT登錄SSH,猶豫了一下,決定安裝LNMP0.4的一鍵安裝包,雖然安裝Kloxo面板后操作起來會比較方便,但是還是不用面板能多學(xué)點東西.
LNMP裝起來也很方便,就是在綁定主域名和配置虛擬主機(jī)的時候,我弄混了,即把域名設(shè)置為主域名,又把該域名設(shè)置成addon domain,也就是虛擬主機(jī).
后來發(fā)現(xiàn)有個和我一樣的人,他發(fā)了篇帖子說明了解決飛方法: discuz無法生成靜態(tài)頁面!(本情況已解決,看二樓!)
接著把域名的A記錄設(shè)置成VPS的IP就可以了.
最后根據(jù)這篇文章 pureftpd管理面板安裝說明[圖文] ,安裝PureFTPd.期間要修改/usr/local/pureftpd/pureftpd-mysql.conf文件.
vi這個編輯器我沒用過,有人提供了方法:
1.vi /usr/local/pureftpd/pureftpd-mysql.conf
2.按I
3.按del,刪除所有的字
4.把灰色部分復(fù)制進(jìn)去
補(bǔ)4.按esc按
5.按 :wq
但是一行行刪很麻煩,用dd刪除一行,Ndd刪除N行,刪除全部的話可以cp -f /dev/null filename或者echo > filename的方法比較快.
還有一個方法是刪掉pureftpd-mysql.conf 文件再新建一個空的,方法如下:
rm pureftpd-mysql.conf
然后y 回車
再vi pureftpd-mysql.conf
復(fù)制內(nèi)容進(jìn)去 然后 esc
:wq
其實到了后來我發(fā)現(xiàn),還是使用WinSCP這個軟件方便,可以直接編輯文本文件,還能保存目錄方便再次訪問.
三.上傳網(wǎng)站文件
在VPS裝好了FTP后,到JustHost的Cpanel面板的Files->Files Manager里選擇需要打包的文件進(jìn)行打包.
然后用wget的方式弄到VPS的wwwroot目錄下,用以下這條命令進(jìn)行解壓:
tar xvf 壓縮包名稱
由于這些文件是root賬號解壓出來,默認(rèn)是屬于root用戶的,在FTP中無法對其進(jìn)行修改,所以要將文件夾所屬的用戶改成www用戶和www組:
chown www:www ./wwwroot
一個一勞永逸的方法是,給當(dāng)前目錄加sgid權(quán)限,可以使在該目錄下創(chuàng)建文件或文件的所屬組繼承該目錄的所屬組.
假設(shè)該目錄的所屬組是www,那么添加了sgid權(quán)限后,無論你是用什么賬戶創(chuàng)建文件,其所屬組都是www
命令: chmod g+s .
四.恢復(fù)MySQL
在Cpanel的Files->Backups里有壓縮好的mysql數(shù)據(jù),但是用wget下載的時候需要提供用戶名密碼(如果用戶名密碼中包含特殊字符,如括號等,需要加單引號):
wget -c 壓縮包網(wǎng)址 --http-user=用戶名 --http-passwd=密碼
然后用wget的方式弄到VPS的wwwroot目錄下,解壓 YINGSOO免費熱線:400_630_3752
在SSH里進(jìn)入MySQL控制臺:
/usr/local/mysql/bin/mysql -u root –p
然后輸入以下命令:
use 要導(dǎo)入到的數(shù)據(jù)庫名
source sql文件的絕對地址
這樣就導(dǎo)入數(shù)據(jù)庫成功了,如果要更換wordpress的域名的話,還需要進(jìn)入數(shù)據(jù)庫的wp-opions表中,修改siteurl和home兩項的值為新的域名.
五.設(shè)置LNMP
我根據(jù)這篇文章 LNMP一鍵安裝包使用心得(持續(xù)更新)的介紹,優(yōu)化LNMP,修改/usr/local/php/etc/php-fpm.conf中的max_children值,5改為64
結(jié)果我的VPS變得很慢,在Linode的后臺可以看到IO超過3000,CPU占用率也高達(dá)50%,網(wǎng)站經(jīng)常出現(xiàn)502和504錯誤,而且每次重啟3分鐘左右就會死機(jī).
后來我才知道,那篇文章中將max_children改成64是針對獨立服務(wù)器的,我的VPS只有360m的內(nèi)存,設(shè)置這么多php-cgi進(jìn)程會占用大量的內(nèi)存資源,導(dǎo)致VPS變慢.
我花了很長時間才知道網(wǎng)站慢的原因,解決這個問題浪費了我很多時間.
六.解決Nginx中目錄后面添加 / 的問題
在訪問 http://網(wǎng)址.com/phpmyadmin 和 http://網(wǎng)址.com/phpmyadmin/wp-admin, 由于沒有在后面加入 / ,會出現(xiàn)錯誤,這就是Nginx的特色.
為了使得不需要加 / 也能正常訪問,我在nginx.conf中加入了這兩條句:
optimize_server_names off;
server_name_in_redirect off;
結(jié)果導(dǎo)致網(wǎng)站無法打開,查看nginx錯誤日志,發(fā)現(xiàn)有這樣一句:
2010/05/01 09:44:15 [emerg] 2582#0: server_name_in_redirect directive is duplicate in /usr/local/nginx/conf/nginx.conf:25
然后在網(wǎng)上找到解釋:
optimize_server_names off;
#optimize_server_names 已不支持了 nginx 0.8 加上這個會報錯的
server_name_in_redirect off;
官方http://wiki.nginx.org/NginxHttpCoreModule#optimize_server_names說明
Note: this directive is deprecated in nginx 0.7.x, use server_name_in_redirect instead.
備注 這指令nginx 0.7.x已不支持,用server_name_in_redirect代替
遂將 optimize_server_names off; 去掉,就能正常訪問網(wǎng)站了,但是不加/仍然不正常,算了,不管先.
七.解決插件丟失問題
網(wǎng)站遷移到VPS上后,廣告代碼都不顯示了,到后臺查看了一下,發(fā)現(xiàn)Advertising Manager插件里設(shè)置的廣告代碼都不見了,查看原來網(wǎng)站上的數(shù)據(jù),也沒有廣告代碼.
真是奇來怪了,我搜索到一篇帖子 Plugin: Advertising Manager - Database Tables (3 posts) ,說是在wp_options表中查找plugin_advman這一項的數(shù)據(jù)就是Advertising Manager插件的廣告代碼設(shè)置.
于是我查找2010-4-11日的sql數(shù)據(jù)(我備份的最新的sql數(shù)據(jù)),將plugin_advman這一項恢復(fù)到數(shù)據(jù)庫中,廣告代碼果然回來了.
七.優(yōu)化網(wǎng)站
由于網(wǎng)站的文章比較多,所以速度有點慢,有人建議使用一個叫WP Tuner的插件來查看是什么原因使得網(wǎng)站變慢.
啟用WP Tuner的插件后,只有后臺顯示數(shù)據(jù),而在前臺不顯示.這篇文章 WP Tuner 0.9.5 Comment Thread 里解釋說這是因為使用的模板不是標(biāo)準(zhǔn)模板,在footer中沒有調(diào)用wp_footer()這個命令.
于是我更換了另外一個模板,WP Tuner數(shù)據(jù)果然能夠正常顯示了.
通過查看WP Tuner數(shù)據(jù),得知網(wǎng)站的Widget中的Categories和Tag Cloud查詢數(shù)據(jù)庫過多,影響了網(wǎng)頁的打開速度.于是我把它們都取消掉了.
另外,大家都極力推薦WP Super Cache這個插件,說是能減少對數(shù)據(jù)庫的讀取,加快網(wǎng)頁的讀取速度.我用了之后還沒有在nginx.conf中設(shè)置rewrite腳本,網(wǎng)站就已經(jīng)能夠正常運行了,真是太神奇了.
八.Crontab與PHP腳本
在設(shè)置用Crontab運行PHP腳本的時候,出現(xiàn)錯誤提示:
PHP Fatal error: Call to undefined function mysql_connect()
腳本在瀏覽器中能正常運行.
搜索到一篇文章說,這是英文php的cli版本沒有mysql支持:
http://blog.emailloop.net/2009/1 ... tion-mysql_connect/
有人指點說要在SSH中運行:
yum install php-mysql
但是運行之后出現(xiàn)錯誤:
PHP Warning: mysql_connect(): Cant connect to local MySQL server through socket /var/lib/mysql/mysql.sock
查看/tmp/mysql.sock 是存在的
而對于/var/lib/mysql/mysql.sock 則根本沒有/var/lib/mysql這個目錄
高人指點:
mkdir /var/lib/mysql
ln -s /tmp/mysql.sock /var/lib/mysql/mysql.sock
將/tmp/mysql.sock鏈接到/var/lib/mysql/mysql.sock,這樣問題就解決了.
九.Crontab與發(fā)信問題
要想得知crontab運行php腳本后的輸出結(jié)果,要在/etc/rontab 文件中設(shè)置:
MAILTO=XXXXXX@163.com
但是我的163的郵箱沒有收到信.
設(shè)置成Gmail郵箱后就收到了,而且相同腳本的信還會自動整合,可以按時間順序查看,真是不錯
以下是一篇文章 entos 5.1下的安全設(shè)置(適合所有的linux版本) 的一段:
在系統(tǒng)出現(xiàn)錯誤或有重要通知發(fā)送郵件給root的時候,讓系統(tǒng)自動轉(zhuǎn)送到我們通常使用的郵箱中,這樣方便查閱相關(guān)報告和日志。
[root@www ~]# vi /etc/aliases
在這兩句下面mailer-daemon: postmaster
postmaster: root
加入這句話root: zy66289214@126.com 這里寫自己郵箱
[root@www ~]# newaliases 重建aliasesdb
[root@www ~]# echo test | mail root 發(fā)送測試軟件給root
十.后記
至此,為期五天的VPS搬家工作總算告一段落了(前后居然用了五天,真是不可思議,主要是原因是我太菜)
這幾天每天都在論壇上問問題,在Google中搜資料,學(xué)到了不少東西,收獲不少.
最后,VPS總算能夠正常使用了,又可以繼續(xù)寫程序啦,今天的心情是大不同啊大不同~~
2)VPS搭建網(wǎng)站空間搬家wordpress:
入手了一個VPS,除了用來(kexue)上網(wǎng),還可以用來搭建網(wǎng)站空間,順便把自己的幾個wordpress站點搬家過來。以下為簡要筆記。
1.安裝操作系統(tǒng),一般VPS有自帶,如果VPS服務(wù)器內(nèi)存1G以上,處理器比較好,多核的,推薦安裝64位的操作系統(tǒng)。
2.搭建運行環(huán)境,wordpress需要PHP+mysql支持,選擇LNMP(linux+Nginx+MySQL+PHP)一鍵安裝包
使用putty或類似的SSH工具登陸VPS或服務(wù)器;
登陸后運行:screen -S lnmp
如果提示screen: command not found 命令不存在可以執(zhí)行:yum install screen 或 apt-get install screen安裝。
詳細(xì)內(nèi)容參考screen教程。
安裝LNMP1.4穩(wěn)定版,詳細(xì)可參考https://lnmp.org/install.html
wget -c http://soft.vpser.net/lnmp/lnmp1.4.tar.gz && tar zxf lnmp1.4.tar.gz && cd lnmp1.4 && ./install.sh lnmp
按照提示會安裝好PHP,MYSQL等。安裝時間可能會幾十分鐘到幾個小時不等,主要是機(jī)器的配置網(wǎng)速等原因會造成影響。
3.添加虛擬主機(jī),詳細(xì)參考https://lnmp.org/faq/lnmp-vhost-add-howto.html
lnmp vhost add
4.安裝wordpress程序
下載最新版本
wget http://wordpress.org/latest.tar.gz 國外vps哪家好防封
解壓
tar -xzvf latest.tar.gz
5.配置wordpress
使用工具FlashFXP,下載地址鏈接: http://pan.baidu.com/s/1c2svE8o 密碼: xeeg
上傳原空間wordpress數(shù)據(jù)庫文件到新空間,移動wordpress到綁定的相應(yīng)文件夾,修改wp-config文件夾
添加FTP到服務(wù)器,方便上傳wordpress插件及主題。添加FTP方法:https://lnmp.org/faq/ftpserver.html
修改主題及插件文件夾權(quán)限為777,讀寫權(quán)限。
over,wordpress完美搬家!
關(guān)鍵詞:vps網(wǎng)站搬家,網(wǎng)站搬家
YINGSOO提供優(yōu)質(zhì)的香港云服務(wù)器以及其他境外服務(wù)器產(chǎn)品,品類包括站群服務(wù)器、高防服務(wù)器、云主機(jī)等,配置齊全,有多種套餐可供選擇,企業(yè)可以按照自身的業(yè)務(wù)需求來選擇相應(yīng)的服務(wù)器租用和套餐,YINGSOO服務(wù)器機(jī)房線路穩(wěn)定可靠,提供7*24小時技術(shù)服務(wù),如您有需求,歡迎在頁面右方咨詢在線QQ客服。全國統(tǒng)一服務(wù)熱線:400-630-3752
YINGSOO日本視頻服務(wù)器_低至148元/月_注冊領(lǐng)代金券
穩(wěn)定,性價比超高,按需配置購買,滿足不同需求,日本視頻服務(wù)器免備案,高級DDOS防護(hù),專業(yè)數(shù)據(jù)災(zāi)備方案,24小時貼心服務(wù)日本視頻服務(wù)器.
http://www.sddonglingsh.com/products/cloud-jp.html
YINGSOO境外1g服務(wù)器優(yōu)惠中!注冊有禮,免費試用!
YINGSOO,專業(yè)境外1g服務(wù)器服務(wù)商,超過1200家企業(yè)共同選擇,五星機(jī)房品質(zhì),帶控制臺.境外1g服務(wù)器3天免費試用,高級別DDOS安全防護(hù),專業(yè)數(shù)據(jù)災(zāi)備方案,24小時貼心服務(wù)
http://www.sddonglingsh.com/products/dedicated-us.html
版權(quán)聲明:本站文章來源標(biāo)注為YINGSOO的內(nèi)容版權(quán)均為本站所有,歡迎引用、轉(zhuǎn)載,請保持原文完整并注明來源及原文鏈接。禁止復(fù)制或仿造本網(wǎng)站,禁止在非www.sddonglingsh.com所屬的服務(wù)器上建立鏡像,否則將依法追究法律責(zé)任。本站部分內(nèi)容來源于網(wǎng)友推薦、互聯(lián)網(wǎng)收集整理而來,僅供學(xué)習(xí)參考,不代表本站立場,如有內(nèi)容涉嫌侵權(quán),請聯(lián)系alex-e#qq.com處理。