WordPress导入时出错

时间:2013-09-28 21:53:24

标签: php wordpress

我正在更改我的网站托管,所以我为所有内容,主题,数据库做了备份,并使用WP中的导出实用程序导出所有帖子,页面等。

现在我正在尝试导入新托管中的帖子,页面和用户,但我收到以下错误:

Failed to create new user for John Their posts will be attributed to the current user.
Failed to create new user for guest. Their posts will be attributed to the current user.
Failed to create new user for Sam. Their posts will be attributed to the current user.
Failed to import Media “MW profile”
Failed to import Media “LA house”
Failed to import Media “Gold”
Failed to import Media “Archive”
Failed to import Media “21882183”

...等

我检查了导入xml文件,里面的路径,但是我没有看到任何问题,因为导入XML文件中的路径与图像真实路径完全相同。

那么有人可以告诉我这里我可能做错了什么,以及如何解决这个问题?

3 个答案:

答案 0 :(得分:2)

这就是我要做的事情:

  • 将旧主机中的所有文件和文件夹复制到新主机。
  • 将数据库转储到旧主机上,然后将其导入新主机。

(在此步骤中,您将拥有原始WP安装的完整备份。)

  • 如有必要,调整wp-config.php文件上的数据库连接参数以反映您的新主机(某些主机强制使用数据库前缀名称,它可能与您的原始数据库名称不同)。

  • 您现在应该在每个方面都安装相同的WP。

答案 1 :(得分:2)

我遇到了这个问题,并意识到这是由于对URL的WordPress安全验证。它会检查以确保远程主机与本地主机不同(出于某种原因)。

我的代码曾经工作过,然后最近失败了,所以我猜这是最近添加的。看起来有一个过滤器可以禁用它,它适用于我使用此过滤器。

<?php 
add_filter( 'http_request_host_is_external', 'explicitly_allow_same_host_requests_for_import' );
function explicitly_allow_same_host_requests_for_import(){
    return true;
}

答案 2 :(得分:0)

我遇到的问题是“导入媒体失败了......” 最后,在文件夹“uploads”权限中找到了问题。 因此,请尝试更改权限,以便Apache用户可以写入“uploads”文件夹(和子文件夹,如果有的话)。 如果您不确定谁是Apache用户,只需更改权限,以便“Everyone”可以读/写/执行,换句话说,将文件夹权限设置为“777”     WP-内容         上传