移动数据库一个域中其他(Moving Database one domain to other)

2019-08-03 03:15发布

我试图WordPress的网站移动到另一个域。 例如: http://www.demo.com到HTTP://www.localhost/demo ....,我已经采取了XML文件备份从C-panel.All表是there.And编辑器改变URL。

当我导入XML文件导入到WordPress的仪表板,页/职位未被上传。 只有在默认页和后是否有同样的问题。

任何人都可以指导我我在做什么错误,该如何解决?

提前致谢

Answer 1:

http://codex.wordpress.org/Moving_WordPress

导航到移动到新的服务器。

http://codex.wordpress.org/WordPress_Backups

http://codex.wordpress.org/Backing_Up_Your_Database



Answer 2:

这是我做的,每当我有一个网站移动到不同的域(或从本地主机到网路上的):

  1. 让你的文件的副本-如果你将能够压缩/解压缩新旧和服务器上的文件,只是让所有的WordPress文件的.zip压缩文件( /wp-admin/wp-content/wp-includes在根目录下的所有文件,否则将它们复制到您的计算机
  2. 做一个数据库副本
  3. 在新的服务器,上传您的文件(如果你没有一个.zip文件,上传和解压)
  4. 导入新服务器上的数据库备份。
  5. 一旦你上传数据库,执行下面的SQL代码(你可以做到这一点从phpMyAdmin的举例)

UPDATE `{%TABLE_PREFIX%}options` SET `option_value` = replace(`option_value`, '{OLD_URL}', '{NEW_URL}');
UPDATE `{%TABLE_PREFIX%}postmeta` SET `meta_value` = replace(`meta_value`, '{OLD_URL}', '{NEW_URL}');
UPDATE `{%TABLE_PREFIX%}posts` SET `post_content` = replace(`post_content`, '{OLD_URL}', '{NEW_URL}');
UPDATE `{%TABLE_PREFIX%}posts` SET `guid` = replace(`guid`, '{OLD_URL}', '{NEW_URL}');

更换{%...%}相应的值如下占位符:

{%TABLE_PREFIX%}是你的表的前缀,如在规定wp-config.php

{OLD_URL}是在现场居住的旧的URL。 我通常跳过http://部分和尾部斜杠(某些路径被保存,一些没有它,所以它的安全做到这样),所以如果您的网站以前是在http://www.demo.com/ ,你将取代{OLD_URL}www.demo.com

{NEW_URL}是新的网址,其中网站将驻留。 我通常跳过http://部分与结尾的斜线,因此,如果您的网站将驻留在http://www.localhost/ ,你将取代{NEW_URL}www.localhost 。 如果新位置是一个子目录(如http://www.localhost/example/ ),你将取代{NEW_URL}www.localhost/example

一旦你与所有这一切完成后,就到你新安装,登录到仪表板,去Settings > Permalinks ,除非你看到的.htaccess权限错误,你所有的设置:)

如果您无法通过phpMyAdmin的访问数据库,或者你不能让你的文件的备份,可以考虑使用一个备份插件



文章来源: Moving Database one domain to other