新闻动态

vps网站搬家 - vps网站搬家很麻烦?怎么搬?

发布日期:2020-12-04 15:07 | 文章来源:YINGSOO

  【内容声明】本文收集整理于互联网,不确保内容真实性和质量度,仅供参考!若有服务器产品相关问题,请咨询[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 文件再新建一个空的,方法如下:

vps网站搬家

  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处理。

相关文章

实时开通

自选配置、实时开通

免备案

全球线路精选!

全天候客户服务

7x24全年不间断在线

专属顾问服务

1对1客户咨询顾问

在线
客服

在线客服:7*24小时在线

客服
热线

400-630-3752
7*24小时客服服务热线

关注
微信

关注官方微信
顶部