1. 武汉大摩SEO首页
  2. 网站建设

本地WordPress网站迁移到ECS

      现在网站域名备案时长都在10-15天,这么长时间都等备案后在搭建网站太浪费了,我们可以在本地先用phpstudy搭建好网站,等域名备案好后把本地WordPress网站迁移到ECS,网站从虚拟主机迁移到ECS主机也是类似的操作,道理相同

武汉网站开发

本地WordPress网站迁移到ECS过程

  1. 把本地WordPress网站,在 htdoc/网站文件夹名下的文件打包为.ZIP格式压缩包;wordpress_ban_jia_1
  2. 登陆http://localhost/,进入原来本地WordPress网站数据库,导出数据库;
  3. 使用ECS宝塔面板创建好网站目录,把本地WordPress网站压缩包上传到网站根目录下,然后解压使目录内的文件处于根目录中;参考【网站建设知识:用ECS安装wordpress网站,实现自动备份
  4. 在宝塔中网站文件内找到wp_config.php文件直接编辑;修改wp-config.php里面的数据库信息,把数据库地址,数据库,数据库用户名,密码修改为新建立的数据库信息;wordpress_ban_jia_4
  5. 登陆数据库,把在本地导出的数据库导入到虚拟主机该网站数据库;记住,无论导出导入数据库,都要选择数据库名,再导出导入,而且ECS和本地数据库的表名前缀要一致,一般默认都是wp_。在宝塔数据库中,打开表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错误,那么请检查你的网站文件是不是放在域名对应的文件夹(目录)里面了。
  2. 如果你在步骤1,2,3中使用压缩包上传遇到麻烦,或者不熟悉,你可以选择通过FTP把你本地WordPress网站直接上传到虚拟主机网站空间,不要打包压缩和解压缩,只是时间会长点;
  3. 在本地建站时,如果用到了含有“localhost/网站文件夹/”的路径,如在Widgets的text的html代码中,那么在虚拟主机的网站中,要把text的html代码中路径的“localhost/网站文件夹/”这部分去掉;wordpress_ban_jia_13
  4. 如果你在本地建站的时候,WordPress的后台设置了固定链接(Permalink Settings),那么你在虚拟主机网站后台Settings要把固定链接(Permalink Settings)设置回Default方式,保存,再设置回你想要的固定链接方式并保存,不然原来的链接会出错;wordpress_ban_jia_14

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

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

有同学问到,把虚拟主机从一个空间迁移到另一个空间的问题,这分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语句自己构造一个更改。

 

本站原创文章,如若转载。发布者:大摩seo,转载请注明出处:http://www.damowo.cn/jianzhan/1248.html

联系我们

....

在线咨询:点击这里给我发消息

邮件:562722510@qq.com

武汉SEO QQ交流群

QR code