vps网站搬家 - vps网站搬家很麻烦?怎么搬?
【内容声明】本文收集整理于互联网,不确保内容真实性和质量度,仅供参考!若有服务器产品相关问题,请咨询[YINGSOO]在线客服,获取专业解答!
【推荐产品】美国vps服务器丨日本vps价格丨新加坡vps租用丨海外vps
【精选文章】 美国VPS主机怎么样?如何挑选美国VPS主机?丨台湾vps服务器为什么那么贵?台湾vps服务器好用吗?
vps网站搬家:考试回来发现JustHost的空间已经被停了4天啦,心痛啊,我的钱啊~~于是决定把网站帮到VPS上.
1)VPS网站搬家记!
一.购买VPS
在Linode和D9这两家犹豫了一下,Linode比较正规,而D9是用的是Peer1的服务器,与中国电信有直连的线路,比较稳定,不容易抽.
最后还是选择了Linode 360这款VPS,毕竟稳定是关键啊.
于是开始了漫长的搬家之路.
Linode居然只支持信用卡付款,Paypal都不支持,真过分,本以为可以靠购买服务器消耗掉我PP里的钱呢.
在Linode用信用卡购买也很有意思,只需要填入卡号,有效期和VCC,Linode就给我发来了VPS的信息,这扣钱也太快了,都没有要求输入什么确认密码.
害得我还以为没扣成功,反复登录到中行的长城国际信用卡系统中查看,没见有消费记录,后来别人说要2,3天后才会显示消费记录.
Linode用的是自己的VPS管理系统,还算简单明了.
我选择了在Fremont的机房的VPS,该机房在美国东海岸,中国连过去速度比较快.
其实我觉得Dallas机房也挺快的,但是还是相信现实吧.
二.安装LNMP 0.4
我选择安装CentOS系统,貌似这个最流行.
装好之后用SecureCRT登录SSH,犹豫了一下,决定安装LNMP0.4的一键安装包,虽然安装Kloxo面板后操作起来会比较方便,但是还是不用面板能多学点东西.
LNMP装起来也很方便,就是在绑定主域名和配置虚拟主机的时候,我弄混了,即把域名设置为主域名,又把该域名设置成addon domain,也就是虚拟主机.
后来发现有个和我一样的人,他发了篇帖子说明了解决飞方法: discuz无法生成静态页面!(本情况已解决,看二楼!)
接着把域名的A记录设置成VPS的IP就可以了.
最后根据这篇文章 pureftpd管理面板安装说明[图文] ,安装PureFTPd.期间要修改/usr/local/pureftpd/pureftpd-mysql.conf文件.
vi这个编辑器我没用过,有人提供了方法:
1.vi /usr/local/pureftpd/pureftpd-mysql.conf
2.按I
3.按del,删除所有的字
4.把灰色部分复制进去
补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
复制内容进去 然后 esc
:wq
其实到了后来我发现,还是使用WinSCP这个软件方便,可以直接编辑文本文件,还能保存目录方便再次访问.
三.上传网站文件
在VPS装好了FTP后,到JustHost的Cpanel面板的Files->Files Manager里选择需要打包的文件进行打包.
然后用wget的方式弄到VPS的wwwroot目录下,用以下这条命令进行解压:
tar xvf 压缩包名称
由于这些文件是root账号解压出来,默认是属于root用户的,在FTP中无法对其进行修改,所以要将文件夹所属的用户改成www用户和www组:
chown www:www ./wwwroot
一个一劳永逸的方法是,给当前目录加sgid权限,可以使在该目录下创建文件或文件的所属组继承该目录的所属组.
假设该目录的所属组是www,那么添加了sgid权限后,无论你是用什么账户创建文件,其所属组都是www
命令: chmod g+s .
四.恢复MySQL
在Cpanel的Files->Backups里有压缩好的mysql数据,但是用wget下载的时候需要提供用户名密码(如果用户名密码中包含特殊字符,如括号等,需要加单引号):
wget -c 压缩包网址 --http-user=用户名 --http-passwd=密码
然后用wget的方式弄到VPS的wwwroot目录下,解压 YINGSOO免费热线:400_630_3752
在SSH里进入MySQL控制台:
/usr/local/mysql/bin/mysql -u root –p
然后输入以下命令:
use 要导入到的数据库名
source sql文件的绝对地址
这样就导入数据库成功了,如果要更换wordpress的域名的话,还需要进入数据库的wp-opions表中,修改siteurl和home两项的值为新的域名.
五.设置LNMP
我根据这篇文章 LNMP一键安装包使用心得(持续更新)的介绍,优化LNMP,修改/usr/local/php/etc/php-fpm.conf中的max_children值,5改为64
结果我的VPS变得很慢,在Linode的后台可以看到IO超过3000,CPU占用率也高达50%,网站经常出现502和504错误,而且每次重启3分钟左右就会死机.
后来我才知道,那篇文章中将max_children改成64是针对独立服务器的,我的VPS只有360m的内存,设置这么多php-cgi进程会占用大量的内存资源,导致VPS变慢.
我花了很长时间才知道网站慢的原因,解决这个问题浪费了我很多时间.
六.解决Nginx中目录后面添加 / 的问题
在访问 http://网址.com/phpmyadmin 和 http://网址.com/phpmyadmin/wp-admin, 由于没有在后面加入 / ,会出现错误,这就是Nginx的特色.
为了使得不需要加 / 也能正常访问,我在nginx.conf中加入了这两条句:
optimize_server_names off;
server_name_in_redirect off;
结果导致网站无法打开,查看nginx错误日志,发现有这样一句:
2010/05/01 09:44:15 [emerg] 2582#0: server_name_in_redirect directive is duplicate in /usr/local/nginx/conf/nginx.conf:25
然后在网上找到解释:
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; 去掉,就能正常访问网站了,但是不加/仍然不正常,算了,不管先.
七.解决插件丢失问题
网站迁移到VPS上后,广告代码都不显示了,到后台查看了一下,发现Advertising Manager插件里设置的广告代码都不见了,查看原来网站上的数据,也没有广告代码.
真是奇来怪了,我搜索到一篇帖子 Plugin: Advertising Manager - Database Tables (3 posts) ,说是在wp_options表中查找plugin_advman这一项的数据就是Advertising Manager插件的广告代码设置.
于是我查找2010-4-11日的sql数据(我备份的最新的sql数据),将plugin_advman这一项恢复到数据库中,广告代码果然回来了.
七.优化网站
由于网站的文章比较多,所以速度有点慢,有人建议使用一个叫WP Tuner的插件来查看是什么原因使得网站变慢.
启用WP Tuner的插件后,只有后台显示数据,而在前台不显示.这篇文章 WP Tuner 0.9.5 Comment Thread 里解释说这是因为使用的模板不是标准模板,在footer中没有调用wp_footer()这个命令.
于是我更换了另外一个模板,WP Tuner数据果然能够正常显示了.
通过查看WP Tuner数据,得知网站的Widget中的Categories和Tag Cloud查询数据库过多,影响了网页的打开速度.于是我把它们都取消掉了.
另外,大家都极力推荐WP Super Cache这个插件,说是能减少对数据库的读取,加快网页的读取速度.我用了之后还没有在nginx.conf中设置rewrite脚本,网站就已经能够正常运行了,真是太神奇了.
八.Crontab与PHP脚本
在设置用Crontab运行PHP脚本的时候,出现错误提示:
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
但是运行之后出现错误:
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与发信问题
要想得知crontab运行php脚本后的输出结果,要在/etc/rontab 文件中设置:
MAILTO=XXXXXX@163.com
但是我的163的邮箱没有收到信.
设置成Gmail邮箱后就收到了,而且相同脚本的信还会自动整合,可以按时间顺序查看,真是不错
以下是一篇文章 entos 5.1下的安全设置(适合所有的linux版本) 的一段:
在系统出现错误或有重要通知发送邮件给root的时候,让系统自动转送到我们通常使用的邮箱中,这样方便查阅相关报告和日志。
[root@www ~]# vi /etc/aliases
在这两句下面mailer-daemon: postmaster
postmaster: root
加入这句话root: zy66289214@126.com 这里写自己邮箱
[root@www ~]# newaliases 重建aliasesdb
[root@www ~]# echo test | mail root 发送测试软件给root
十.后记
至此,为期五天的VPS搬家工作总算告一段落了(前后居然用了五天,真是不可思议,主要是原因是我太菜)
这几天每天都在论坛上问问题,在Google中搜资料,学到了不少东西,收获不少.
最后,VPS总算能够正常使用了,又可以继续写程序啦,今天的心情是大不同啊大不同~~
2)VPS搭建网站空间搬家wordpress:
入手了一个VPS,除了用来(kexue)上网,还可以用来搭建网站空间,顺便把自己的几个wordpress站点搬家过来。以下为简要笔记。
1.安装操作系统,一般VPS有自带,如果VPS服务器内存1G以上,处理器比较好,多核的,推荐安装64位的操作系统。
2.搭建运行环境,wordpress需要PHP+mysql支持,选择LNMP(linux+Nginx+MySQL+PHP)一键安装包
使用putty或类似的SSH工具登陆VPS或服务器;
登陆后运行:screen -S lnmp
如果提示screen: command not found 命令不存在可以执行:yum install screen 或 apt-get install screen安装。
详细内容参考screen教程。
安装LNMP1.4稳定版,详细可参考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等。安装时间可能会几十分钟到几个小时不等,主要是机器的配置网速等原因会造成影响。
3.添加虚拟主机,详细参考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数据库文件到新空间,移动wordpress到绑定的相应文件夹,修改wp-config文件夹
添加FTP到服务器,方便上传wordpress插件及主题。添加FTP方法:https://lnmp.org/faq/ftpserver.html
修改主题及插件文件夹权限为777,读写权限。
over,wordpress完美搬家!
关键词:vps网站搬家,网站搬家
YINGSOO提供优质的香港云服务器以及其他境外服务器产品,品类包括站群服务器、高防服务器、云主机等,配置齐全,有多种套餐可供选择,企业可以按照自身的业务需求来选择相应的服务器租用和套餐,YINGSOO服务器机房线路稳定可靠,提供7*24小时技术服务,如您有需求,欢迎在页面右方咨询在线QQ客服。全国统一服务热线:400-630-3752
YINGSOO日本视频服务器_低至148元/月_注册领代金券
稳定,性价比超高,按需配置购买,满足不同需求,日本视频服务器免备案,高级DDOS防护,专业数据灾备方案,24小时贴心服务日本视频服务器.
https://www.yingsoo.com/products/cloud-jp.html
YINGSOO境外1g服务器优惠中!注册有礼,免费试用!
YINGSOO,专业境外1g服务器服务商,超过1200家企业共同选择,五星机房品质,带控制台.境外1g服务器3天免费试用,高级别DDOS安全防护,专业数据灾备方案,24小时贴心服务
https://www.yingsoo.com/products/dedicated-us.html
版权声明:本站文章来源标注为YINGSOO的内容版权均为本站所有,欢迎引用、转载,请保持原文完整并注明来源及原文链接。禁止复制或仿造本网站,禁止在非www.yingsoo.com所属的服务器上建立镜像,否则将依法追究法律责任。本站部分内容来源于网友推荐、互联网收集整理而来,仅供学习参考,不代表本站立场,如有内容涉嫌侵权,请联系alex-e#qq.com处理。