0

我试图将 WordPress 网站移动到另一个域。例如: http: //www.demo.comhttp://www.localhost/demo .... 我已经从 c-panel 备份了 xml 文件。所有的表都在那里。并且在编辑器中更改了 url。

当我将 xml 文件导入 wordpress 仪表板时,页面/帖子没有上传。只有默认页面和帖子存在同样的问题。

任何人都可以指导我我在做什么错误以及解决方案是什么?

提前致谢

4

2 回答 2

0

每当我必须将站点移动到不同的域(或从 localhost 移动到网络上的某个位置)时,我都会这样做:

  1. 制作文件的副本 - 如果您能够在旧服务器和新服务器上压缩/解压缩文件,只需制作一个包含所有 WordPress 文件(/wp-admin、、和根目录中的所有文件)的 .zip 存档,否则/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://部分和尾部斜杠(有些路径保存,有些没有,所以这样做更安全),所以如果你的网站曾经是 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 访问数据库,或者无法备份文件,请考虑使用备份插件

于 2012-11-22T15:25:21.047 回答
0

http://codex.wordpress.org/Moving_WordPress

导航到移动到新服务器。

http://codex.wordpress.org/WordPress_Backups

http://codex.wordpress.org/Backing_Up_Your_Database

于 2012-11-22T14:36:11.070 回答