网站搬家:如何把本地电脑WordPress网站迁移到虚拟主机

网站搬家:如何把本地电脑WordPress网站迁移到虚拟主机

作者:DIYzhan.com |  浏览:7985 |  0 条评论

我在文章《XAMPP介绍,安装,使用与安装WordPress实例》讲述了如何在本地电脑安装一个WordPress网站,并在《使用WordPress免费搭建一个简单的外贸网站全过程图示》中把本地的WordPress建成外贸网站,这些都是在本地电脑安装的网站,别人是访问不到你网站的。要别人访问到你的网站,你必须购买虚拟主机,并把网站迁移到虚拟主机上去。如何把本地WordPress网站迁移到虚拟主机上去呢?

迁移前的准备工作

注:现在很多网站空间商都是在你购买虚拟主机的时候让你同时注册域名,如HostMonster主机是在你购买它的虚拟主机时会让你同时注册域名,虚拟主机和域名一起购买的好处是你不用做DNS解析,网站文件夹与域名的绑定(这时网站文件夹就是空间的网站文件夹第一层public_html),系统帮你自动设置好了。所以如果你已经在同一空间商处购买虚拟主机的时候同时注册了域名,那么你可以省略了本搬家教程准备工作的以下的第1,2,3,4步,而只进行以下第5步,在空间建立网站的数据库,用户名与密码。这对于不熟悉空间控制面板设置的人省了不少麻烦。

  1. 注册你的域名。如何注册域名请看文章《网站建设第一步:注册网站域名》;
  2. 购买网站空间(虚拟主机)。如何购买网站空间请看文章《如何购买虚拟主机,购买虚拟主机流程,外贸主机推荐》;
  3. 解析域名到虚拟主机。如何解析域名到虚拟主机请看文章《域名的DNS解析管理:即在浏览器输入域名能访问网站》;
  4. 在虚拟主机绑定域名。如何在虚拟主机绑定域名请看《虚拟主机的控制面板的各项功能与操作》的域名管理部分;把你的域名和空间的该网站的文件夹(目录)绑定起来,你的网站文件都是放在这个文件夹里,primary domain对应的文件夹是public_html,addon domain可以指定对应public_html或者其下的某个文件夹。
  5. 为该网站在虚拟主机上建立数据库,数据库用户名,密码等数据库信息。请看文章《MySQL数据库是做什么的?如何建立网站的MySQL数据库 》。

本地WordPress网站迁移到虚拟主机过程

  1. 把本地WordPress网站,在 htdoc/网站文件夹名下的文件打包为.ZIP格式压缩包;wordpress_ban_jia_1
  2. 使用FTP工具或者虚拟主机中控制面板的文件管理工具把本地WordPress网站压缩包上传到虚拟主机中。虚拟主机中控制面板的文件管理工具请看文章《虚拟主机的控制面板的各项功能与操作》的文件管理部分;FTP工具上传文件到网站请看文章《外贸建站常用的FTP工具与使用》;wordpress_ban_jia_2
  3. 使用虚拟主机中控制面板的文件管理工具把上一步上传到虚拟主机中的的压缩包解压缩到域名对应的文件夹;如果你是primary domain,那么对应的文件夹是public_html,如果你的是addon domain,要看你绑定时指定对应public_html还是其下的某个文件夹;比如:在本地电脑的时候,我们把网站文件放在了 htdoc/abc(abc是文件夹名),那么我们上传解压后,应该是把abc文件夹下的所有网站文件都放在public_html 或者 public_html/def(def是你绑定域名指向的文件名)下,要看你把域名指向了哪个文件夹了,解压缩出来的文件和文件夹是在public_html 或者 public_html/def 的第一层,而不是在目录下新建一个abc文件下;虚拟主机中控制面板的文件管理工具解压缩请看文章《虚拟主机的控制面板的各项功能与操作》的文件管理部分;wordpress_ban_jia_15
  4. 在本地WordPress网站文件中找到wp_config.php文件(在第一层),复制到其他地方,打开(使用Dreamware或Notepad++打开);wordpress_ban_jia_3
  5. 修改wp-config.php里面的数据库信息,把数据库地址,数据库,数据库用户名,密码修改为虚拟主机里面为该网站建立的数据库信息;然后把修改后的wp-config.php上传到虚拟主机中覆盖虚拟主机上的wp-config.php;  注:我们在安装WordPress,Zen Cart时还要到数据库主机名(Database Host或MySQL Host),如果是Bluehost,HostMonster,Hostgator等空间,一般是localhost;有些空间,如Godaddy的数据库主机不一定是localhost,你得进入Godaddy的空间控制面板,找到Database->MySQL看看你建立的数据库的Details对应的Hostname就是数据库主机。另外数据库主机和数据库管理phpMyAdmin的路径不是一样的。wordpress_ban_jia_4wordpress_ban_jia_10wordpress_ban_jia_11
  6. 登陆http://localhost/,进入原来本地WordPress网站数据库,导出数据库;如何登陆本地网站数据库请看文章《XAMPP介绍,安装,使用与安装WordPress实例》中关于XAMPP的使用;如何备份数据库请看文章《MySQL数据库是做什么的?如何建立网站的MySQL数据库》;
  7. 登陆虚拟主机该网站的数据库,把在本地导出的数据库导入到虚拟主机该网站数据库;记住,无论导出导入数据库,都要选择数据库名,再导出导入,而且虚拟主机和本地数据库的表名前缀要一致,一般默认都是wp_。如何登陆并导入数据库请看文章《MySQL数据库是做什么的?如何建立网站的MySQL数据库》;
  8. 在该网站虚拟主机数据库中,打开表wp_options,修改siteurl一项原本地网站地址http://localhost/网站文件夹为新网站的域名;并把wp_options中的表翻到第二页,找到options_name为home项的原本地网站地址http://localhost/网站文件夹 也改为新网站的域名。(另外,wp_posts,wp_comments也可能存在旧域名需要替换。如果还是有错误,看本文最底下运行SQL语句来替换旧的域名localhost)wordpress_ban_jia_6wordpress_ban_jia_7

注意:

  1. 如果完成上面步骤不行,出现404错误,那么请检查你的网站文件是不是放在域名对应的文件夹(目录)里面了,请重看步骤3;
  2. 如果你在步骤1,2,3中使用压缩包上传遇到麻烦,或者不熟悉,你可以选择通过FTP把你本地WordPress网站直接上传到虚拟主机网站空间,不要打包压缩和解压缩,只是时间会长点;wordpress_ban_jia_12
  3. 在本地建站时,如果用到了含有“localhost/网站文件夹/”的路径,如在Widgets的text的html代码中,那么在虚拟主机的网站中,要把text的html代码中路径的“localhost/网站文件夹/”这部分去掉;wordpress_ban_jia_13
  4. 如果你在本地建站的时候,WordPress的后台设置了固定链接(Permalink Settings),那么你在虚拟主机网站后台Settings要把固定链接(Permalink Settings)设置回Default方式,保存,再设置回你想要的固定链接方式并保存,不然原来的链接会出错;wordpress_ban_jia_14

总结:把本地网站迁移到虚拟主机,主要有3个项:一是把本地电脑WordPress网站的数据库导入到虚拟主机网站的数据库;二是修改网站文件wp-config.php中的数据库信息为虚拟主机网站的数据库信息;三是虚拟主机的数据库在导入了本地数据库数据之后,修改其中的wp_options,wp_posts中原来本地wordpress网站的域名为虚拟主机上的域名。(另外,wp_posts,wp_comments也可能存在旧域名需要替换。如果还是有错误,看本文最底下运行SQL语句来替换旧的域名localhost)

把WordPress网站从一个虚拟主机迁移到另一个虚拟主机

有同学问到,把虚拟主机从一个空间迁移到另一个空间的问题,这分2中情况:

  1. 域名不变:这个和从本地电脑迁移到虚拟主机相比,少了个步骤,就是不用修改数据库里面的wp_options里面的域名信息,其他一样;
  2. 域名更改:这个和从本地电脑迁移到虚拟主机相比一样,也是要修改wp_options里面的域名信息,其他一样;

URL出错,图片显示不出来解决方法

如果你在本地建站或者其他域名时在编辑时使用到了域名的绝对路径,即包含有原来就域名的路径;那么,我们需要运行以下SQL语句来替换旧域名(注意:本例是表名前缀是wp_,如果是其他,请修改以下SQL语句的表名为你自己的)。

比如:原域名:abc.com (或者 http://localhost),替换为现域名:efg.com , 登陆phpMyadmin, 点击选中你的数据库名,然后点击SQL, 复制黏贴以下语句,点击执行:

UPDATE wp_options SET option_value = replace(option_value, 'abc.com ', 'efg.com');
UPDATE wp_posts SET post_content = replace(post_content, 'abc.com ', 'efg.com');
UPDATE wp_posts SET guid = replace(guid, 'abc.com ', 'efg.com');
UPDATE wp_comments SET comment_author_url = replace(comment_author_url, 'abc.com ', 'efg.com');

sql

注意:以上所有SQL语句的符号必须为英文半角

通过以上几点修改,网站链接基本上完全更改完毕,如果还有问题,使用phpmyadmin搜索一下原来的域名,对应出现该域名的表和字段,使用上面的SQL语句自己构造一个更改。

原创文章,转载请注明: 转载自DIYzhan.com-从零开始自己做外贸网站和海外网络营销
本文链接地址:http://www.diyzhan.com/2014/03/wordpress_ban_jia/



相关推荐
更多

发表评论

>
在线客服演示

无觅相关文章插件,快速提升流量

长按扫我微信
需要帮助?
点击这里给我发消息