我试图将 WordPress 网站移动到另一个域。例如: http: //www.demo.com到http://www.localhost/demo .... 我已经从 c-panel 备份了 xml 文件。所有的表都在那里。并且在编辑器中更改了 url。
当我将 xml 文件导入 wordpress 仪表板时,页面/帖子没有上传。只有默认页面和帖子存在同样的问题。
任何人都可以指导我我在做什么错误以及解决方案是什么?
提前致谢
我试图将 WordPress 网站移动到另一个域。例如: http: //www.demo.com到http://www.localhost/demo .... 我已经从 c-panel 备份了 xml 文件。所有的表都在那里。并且在编辑器中更改了 url。
当我将 xml 文件导入 wordpress 仪表板时,页面/帖子没有上传。只有默认页面和帖子存在同样的问题。
任何人都可以指导我我在做什么错误以及解决方案是什么?
提前致谢
每当我必须将站点移动到不同的域(或从 localhost 移动到网络上的某个位置)时,我都会这样做:
/wp-admin
、、和根目录中的所有文件)的 .zip 存档,否则/wp-content
复制/wp-includes
他们到你的电脑:
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://
部分和尾部斜杠(有些路径保存,有些没有,所以这样做更安全),所以如果你的网站曾经是 on http://www.demo.com/
,你会替换{OLD_URL}
为www.demo.com
{NEW_URL}
是站点将驻留的新 URL。我通常会跳过该http://
部分和尾部斜杠,因此如果您的网站将驻留在 . 上http://www.localhost/
,您将替换{NEW_URL}
为www.localhost
. 如果新位置是子目录(例如http://www.localhost/example/
),您将替换{NEW_URL}
为www.localhost/example
.
完成所有这些后,只需转到新安装,登录仪表板,转到Settings > Permalinks
,除非您看到 .htaccess 权限错误,否则一切就绪:)
如果您无法通过 phpMyAdmin 访问数据库,或者无法备份文件,请考虑使用备份插件
http://codex.wordpress.org/Moving_WordPress
导航到移动到新服务器。