【问题】
使用一个本地的wordpress系统中wordpress importer导入一个18M多的WXR文件,然后其实也看到了,本身当前wordpress的importer所支持的最大WXR文件大小是2MB的,所以,导入18M的,肯定会出错。
错误信息是:
Sorry, there has been an error. |
【解决过程】
1.然后就是去找找,如何把这个大小限制,改大一些。
2.找到了php.ini文件:
D:\xxxx\php-5.3.6-Win32-VC9-x64\php.ini
然后将其中的:
; Maximum allowed size for uploaded files. |
改为:
; Maximum allowed size for uploaded files. |
保存后,然后再通过工具->导入->wordpress,进入wordpress importer,发现其所提示的还是:
从您的计算机上选择一个文件: (最大大小:2MB)
而不是所期望的40M的限制。
3.想起来了,估计是需要重启apache服务器,然后才可以生效的。
然后就去:
右击apache服务器的图标->Apache 2.2 –> Restart
以重启apache服务器:
3.重启了apache后,再进入importer后,发现提示变成了对应的8MB:
4. 这其实是我所预料到的,因为刚才在改upload_max_filesize的时候,就在php.ini看到了另外那个相关的值post_max_size是8M:
; Maximum size of POST data that PHP will accept. |
改为对应的所希望的值,比如40MB,即可:
; Maximum size of POST data that PHP will accept. |
然后再去重启一下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系统是放在别的虚拟主机提供商那边的,可能自己没权限改动此值,可能需要和提供商联系以获得对应权限才能改的。
转载请注明:在路上 » 【已解决】WordPress Importer导入WXR文件出错:Sorry, there has been an error.文件是空的。请上传有内容的文件。这个错误也有可能是因为您的 php.ini 禁止了上传,或其中 post_max_size 的值小于 upload_max_filesize 的值