您的php.ini禁止了上传,【已解决】WordPress Importer导入WXR文件出错:Sorry, there has been an error.文件是空的。请上传有内容的文件。这个错误也...

【问题】

使用一个本地的wordpress系统中wordpress importer导入一个18M多的WXR文件,然后其实也看到了,本身当前wordpress的importer所支持的最大WXR文件大小是2MB的,所以,导入18M的,肯定会出错。

错误信息是:Sorry, there has been an error.

文件是空的。请上传有内容的文件。这个错误也有可能是因为您的 php.ini 禁止了上传,或其中 post_max_size 的值小于 upload_max_filesize 的值。

【解决过程】

1.然后就是去找找,如何把这个大小限制,改大一些。

2.找到了php.ini文件:

D:\xxxx\php-5.3.6-Win32-VC9-x64\php.ini

然后将其中的:; Maximum allowed size for uploaded files.

; http://php.net/upload-max-filesize

upload_max_filesize = 2M

改为:; Maximum allowed size for uploaded files.

; http://php.net/upload-max-filesize

#upload_max_filesize = 2M

upload_max_filesize = 40M

保存后,然后再通过工具->导入->wordpress,进入wordpress importer,发现其所提示的还是:

从您的计算机上选择一个文件: (最大大小:2MB)

而不是所期望的40M的限制。

3.想起来了,估计是需要重启apache服务器,然后才可以生效的。

然后就去:

右击apache服务器的图标->Apache 2.2 –> Restart

e1e90a0f0c4dddceb9e0e1ef1a65b306.png

以重启apache服务器:

3.重启了apache后,再进入importer后,发现提示变成了对应的8MB:

e8e835863194ea94a6cd5d3788aaaf17.png

4. 这其实是我所预料到的,因为刚才在改upload_max_filesize的时候,就在php.ini看到了另外那个相关的值post_max_size是8M:; Maximum size of POST data that PHP will accept.

; http://php.net/post-max-size

post_max_size = 8M

改为对应的所希望的值,比如40MB,即可:; Maximum size of POST data that PHP will accept.

; http://php.net/post-max-size

#post_max_size = 8M

post_max_size = 40M

然后再去重启一下apache,使此配置生效。

然后wordpress importer中就变成我们所希望的40M的限制了:

从您的计算机上选择一个文件: (最大大小:40MB)

【总结】

原因:默认的php的配置文件php.ini中:

post_max_size = 8M

upload_max_filesize = 2M

两者比较,最小值为2MB,对应着wordpress importer中显示出2MB。

办法:将两者同时改为你所需要的值,比如此处都改为:

post_max_size = 40M

upload_max_filesize = 40M

(然后记得重启apache服务器,以使得新改的配置生效)

再去wordpress importer中,就可以看到对应上传文件大小的限制变为所期望的40MB了。

注:(听说是)如果你的wordpress系统是放在别的虚拟主机提供商那边的,可能自己没权限改动此值,可能需要和提供商联系以获得对应权限才能改的。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值