导入大于8MB的WordPress XML文件

时间:2013-08-27 作者:apagey

我正在尝试将xml文件(从以前的wordpress主题)导入到新的wordpress主题中。问题是xml文件的大小比wordpress的8mb限制大得多。有人对如何导入此文件有任何建议/建议吗?

谢谢

apagey公司

10 个回复
SO网友:Gaia

OPTION 1: If a WordPress WXR file, an XML file exported from WordPress, is too large to import, there are several things you might try to overcome that limit.

  • Increase the amount of memory a PHP script may consume. Note: If using a shared hosting service, you may need to ask your host to increase the limit.

    增加php中的内存限制设置。ini(例如memory\\u limit=64M;)。许多主机可能不允许这样做。

    通过增加内存限制。htaccess(例如php\\u value memory\\u limit 64M)。许多主机可能不允许这样做。

    通过wp config增加内存限制。php(例如,define(\'WP\\u MEMORY\\u LIMIT\',\'64MB\');)

  • Increase the maximum amount of a time a PHP script will run. Note: If using a shared hosting service, you may need to ask your host to increase the limit.

    增加php中的最大执行时间。ini(例如,max\\u execution\\u time=600;)。许多主机可能不允许这样做。

  • Increase the PHP upload files size settings. Note: If using a shared hosting service, you may need to ask your host to increase the limit.

    增加php中的设置值。ini(例如upload\\u max\\u filesize=64M;post\\u max\\u size=64M;)。许多主机可能不允许这样做。

    通过增加设定值。htaccess(例如php\\u value upload\\u max\\u filesize 64M和php\\u value post\\u max\\u size=64M)。许多主机可能不允许这样做。

    通过wp config中的ini\\U set行增加设置值。php。请与您的主机联系以获取正确的值。

  • Increase the file upload size limit and/or file upload space limit:

    以管理员身份登录到wp admin。

    在站点管理导航框中,单击“选项”

    向下滚动并更改“最大上载文件大小”和/或“博客上载空间”的设置

  • GZip the file. On some hosting services, a gzipped file can be automatically expanded in the background, without WordPress ever knowing the difference. This can allow you to make the file small enough to be fit into the maximum upload size constraints.

    在Windows上,使用7Zip从wxr文件创建gz存档。

    在Linux上,使用gzip命令行。

    在上载之前,请确保生成的文件的文件扩展名为“.gz”,因为这通常是必要的。

    这不能保证工作正常,因为它高度依赖于主机配置。如果失败,请尝试其他方法。

  • Break the WordPress WXR file into smaller pieces by separating the data between posts and pasting the header/footer into each file.

As always, before importing the new XML\'s, backup the database of the blog you are importing the XML files to and might as well export XML file of that blog as well for good measure.

仅供参考,此信息可在Codex.

OPTION 2: It is definitely more robust and probably easier to use the WP Migrate DB Pro (paid) plugin. Despite the name, with an add-on it also imports media files. I have personally encountered situations where none of the above methods worked - the only solution was to to use this plugin.

SO网友:Prince Singh

如果您有权访问。您的www文件夹中的htaccess文件。只需在中包括以下两行。htaccess:

php_value upload_max_filesize 50M
php_value post_max_size 50M
其他方式。。您可以将这段代码放在主题函数中。php文件

@ini_set( \'upload_max_size\' , \'50M\' );
@ini_set( \'post_max_size\', \'50M\');

SO网友:Ben Miller - Remember Monica

根据the codex, 您应该能够将XML文件拆分为多个部分并分别导入它们。下面是我将如何做到这一点。

WordPress XML导出文件的格式被称为WordPress eXtended RSS(WXR),如下所示(省略了一些行):

<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0"
>

<channel>
    <!-- several tags about your blog, including title, link, description, etc. -->

    <wp:author><!-- a list of your post authors here --></wp:author>

    <wp:category><!-- a list of your categories --></wp:category>
    <wp:tag><!-- first tag info --></wp:tag>
    <wp:tag><!-- second tag info, etc. --></wp:tag>

    <generator>http://wordpress.org/?v=3.6</generator>

    <item>
        <!-- first blog post here -->
    </item>

    <item>
        <!-- second blog post here, etc. -->
    </item>
</channel>

您需要将此文件拆分为至少6个不同的文件,以保持8MB的限制。复制文件,直到有6或7个副本为止。然后在每个副本中,删除一些<item> 元素(帖子),直到您低于8MB。因此,每个文件在文件的第一部分都有相同的信息,只在<item> 部分确保不要在多个文件中包含同一帖子,否则会导入两次。然后导入每个文件,一次导入一个。

SO网友:Brad Dalton

有一个应用程序可以下载到split large XML/WXR files 放入较小的文件中

或者您可以更改上载(&A);在php中发布限制。cPanel中的ini文件。

SO网友:laghriss

这就是解决方案。。。。。希望你会喜欢

您可以通过制作一个简单的文本文件并将其放入wp-admin 文件夹

因此,要生成这个文件,您只需在Mac上打开一个简单的文本程序,如textedit或Windows上的notepad,然后键入这两行代码。

upload_max_filesize = 64M;
post_max_size = 32M;
你可以输入任何你想要的值,我只选择了64和32,因为它们看起来像是很好的数字。现在只需保存文件并命名php.ini 程序将询问您是否要使用.ini 扩展,单击使用.ini 并保存。现在只需将文件上载到服务器并将其放置在“wp-admin“文件夹,文件夹根部分的任何位置都可以。

现在登录到WordPress控制面板,尝试上传一些大的东西。它应该不会给你带来任何问题,上传你想要的任何东西!

SO网友:ceocoutry.com

你只需要这个插件

增加最大上载文件大小

从wordpress下载并安装。组织机构

以字节为单位输入值(最多250mb),然后欣赏。

但是,如果要上载大文件,可能需要安装内存缓冲插件或手动增加执行时间

SO网友:Matthew Boynes

如果您可以使用,WP-CLI提供import command 这无疑是导入大型WXR文件的最佳方式。它还提供export command 它允许您导出WXR文件,并将它们拆分为您指定的文件大小。

SO网友:Bogle

I tried this method by Gaia 没问题,谢谢Gia

GZip文件。在某些托管服务上,gzip文件可以在后台自动扩展,而WordPress根本不知道这两者之间的区别。这可以使文件足够小,以适应最大上载大小限制。

在Windows上,使用7Zip从wxr文件创建gz存档。

在Linux上,使用gzip命令行。

在上载之前,请确保生成的文件的文件扩展名为“.gz”,因为这通常是必要的。

这不能保证工作正常,因为它高度依赖于主机配置。如果失败,请尝试其他方法。

•通过分离帖子之间的数据并将页眉/页脚粘贴到每个文件中,将WordPress WXR文件拆分为小块。

SO网友:TechDex

我总是发现最简单的方法就是编辑用户。ini文件位于WP安装的根目录中,或添加一个。

WordFence和其他需要在系统设置上操作的插件通常会这样做,因为它可以很好地处理WordPress和多个系统。

编辑或创建用户。ini文件,复制/粘贴下面的代码,然后保存。如果您正在使用任何类型的缓存,请刷新它们,然后刷新正在上载的页面。

在我的WP安装中,内存设置为64M,我将文件大小限制为5M。更改两者upload_max_filesizepost_max_size 到比您正在上载的文件更大的文件。

; Memory and file sizes
memory_limit = 64M
upload_max_filesize = 5M
post_max_size = 5M
file_uploads = On
max_execution_time = 300
; End Upload Restrictions

SO网友:inrsaurabh

我试过了wpcli 由于它是命令行,许多事情也在最后处理。

我的XML文件大小约为10 MB。

在wp配置中。php

set_time_limit( 86400 );
define(\'WP_CACHE\', false);
define(\'WP_MEMORY_LIMIT\', \'1G\');
define(\'WP_MAX_MEMORY_LIMIT\', \'1G\');
示例wpcli

$ wp import example.wordpress.2016-06-21.xml --authors=skip

结束

相关推荐

如何将特色图片或自定义域添加到XML提要?

我已经尝试了插件RSS管理器,将特色图像添加到RSS提要,并在RSS提要中添加特色图像。但他们所做的只是在<description> xml提要的属性。这至少有两个问题:推送提要的博客截断了<description> 大约300个字符就可以了</正在提取提要条html标记的博客。我必须把它们去掉,因为如果帖子的正文中有图像,它就会显示出来。因此,如果文章开头有两幅图像,它将显示它们,同时也将显示特色图像。此外,img标记将耗尽300个字符限制的字符</因此,我需要使用添