如何批量上传来自旧的,已解散的wordpress网站的图像到新的wordpress网站?

时间:2013-11-17 03:14:18

标签: wordpress

情况如下:有些朋友有一个旧网站上运行wordpress,并且通过一些我们不会在这里讨论的恶作剧丢失了域名和托管帐户。我有他们网站的完整备份,包括XML格式的wordpress导出文件。

我可以轻松地在新服务器上创建一个全新的wordpress安装,使用导出文件将所有帖子导入数据库。

问题在于:我无法使用导入程序使用该XML文件来移取图像和附件,因为链接错误地指向现在不存在的旧网站。我有图像和附件,但现在我想知道如何将它们批量上传到新数据库的媒体库并正确维护或更新它们的链接?

扫描wordpress支持网站并查看插件列表会产生太多与我想要完成的内容无关的点击。

我已经尝试修改导出XML文件,告诉它通过修改附件帖子'<wp:attachment_url>条目从本地驱动器而不是旧主机中提取文件,但这不起作用。如果有人知道wordpress-importer正在使用哪个特定领域,那我认为这将是一个很大的帮助。

1 个答案:

答案 0 :(得分:1)

只有当您在问题中说明时,您才能使用网站的FULL BACKUP(文件和数据库)

1 - FTP将所有original wp文件夹结构从OLD站点放入NEW服务器中。

2 - 登录phpmyadmin并导入OLD数据库。

3 - 像这样运行SQL:

/**
To update WordPress options with the new blog location, use the following SQL command:
**/

UPDATE wp_options SET option_value = replace(option_value, 'http://www.old-domain.com', 'http://www.new-domain.com') WHERE option_name = 'home' OR option_name = 'siteurl';

/**
After that you will need to fix URLs of the WordPress posts and pages, which translated from post slug, and stored in database wp_posts table as guid field. The URL values in this field are stored as abolute URLs instead of relative URLs, so it needs to be changed with the following SQL query:
**/

UPDATE wp_posts SET guid = replace(guid, 'http://www.old-domain.com','http://www.new-domain.com');

/**
If you have linked internally within blog posts or pages with absolute URLs, these links will point to wrong locations after you move the blog location. Use the following SQL commands to fix all internal links to own blog in all WordPress posts and pages:
**/

UPDATE wp_posts SET post_content = replace(post_content, 'http://www.old-domain.com', 'http://www.new-domain.com');

稍后,只需验证,请转到wp_options(或prefix_options)表并搜索home_urlblog_url选项 - 并查看它们是否相应更改(这取决于数据库版本)

如果一切正常并且正确完成 - 您现在可以登录到新域名。

顺便说一句 - 如果你在本地机器上有文件和数据库,你可以运行更改,导出和导入已经更改的数据库..(这是我通常几乎每天都这样做的 - 多一点时间但是傻瓜证明)

如果您正确执行了以上所有操作,并且确实拥有了ORIGINAL数据库和以前完全相同的文件,那么您将在新域中获得新的工作副本。

基本上,如果你这样做,就没有必要“导入”任何图像。你将为整个网站执行一个简单的域名移动,包括插件,内容,图片,设置,主题等等。

有关升级/版本的说明:当我写“原始”wp文件夹结构时,我的意思就是这样。即使它是旧的wp版本和旧的插件/主题 - 首先执行上述步骤,然后才运行升级。除非你知道旧的版本是db兼容的,否则不要放一个新的wp版本......