我试图在我安装的主题中导入演示内容,但是每次我试图通过上传XML/JSON文件导入数据时,都会抛出一个错误。
尝试从Tools->Widget Importer and Exports->uploading a .wie file
导入小部件文件时出现此错误。
我在通过一个插件单击demo Import上载demo内容时遇到此错误。
它有两个选择
点击上传按钮,然后自动上传
文件
是手动上传文件(XML、JSON文件)。
当我执行第二个选项时,它有时会给出一条成功消息,但主题或任何地方都不会反映任何更改(如果数据导入成功,它将创建演示页面,显示在页面菜单中[在本地主机上工作])。
我在服务器上遇到了这个问题(AWS Linux 2),在本地主机上一切正常。我在php.ini
文件中也做了一些更改,但没有起作用(使用此值更改了默认值)。
upload_max_filesize (256M)
max_input_time (300)
memory_limit (256M)
max_execution_time (300)
post_max_size (512M)
请告诉我还有什么可以试试的。
最佳答案
这个问题有很多原因。
首先,你的服务器有足够的空间吗?
其次,可能是由于wp内容中的权限错误。为了解决这个问题,递归地更改wp内容的文件夹和子文件夹的组权限以启用写权限,并将文件权限更改为664。
如果您使用的是FileZilla,只需FTP到该服务器,右键单击文件夹,转到permissions并将其设置为775,然后递归地仅应用于子目录。对于这些文件,通过递归地仅更改文件的权限来确保它们有664个。
如果要使用终端,请在wp内容内:
find . -type d -exec chmod -R 775 {} \;
find . -type f -exec chmod -R 664 {} \;
第三,如果仍然看到错误,则需要清空临时文件目录。
WordPress使用PHP上传图片,PHP首先将上传的图片保存到web服务器上的一个临时目录中之后它会将它们移到你的WordPress上传文件夹。
如果此临时目录已满或配置不正确,WordPress将无法将文件写入磁盘。
如果您不知道该文件夹的位置,请检查:https://developer.wordpress.org/reference/functions/get_temp_dir/。这种方法可以让你到达那个位置。您还可以在php.ini中检查“upload_tmp_dir”。
如果没有定义任何位置(这是不太可能的),您需要将此代码粘贴到wp-config.php文件中,就在“仅此而已,停止编辑!”!快乐博客”。
define('WP_TEMP_DIR', dirname(__FILE__) . '/wp-content/temp/');
接下来,您需要转到wp content/folder并在其中创建一个新文件夹。您需要将此新文件夹命名为temp。
第四,检查堆栈上的另一个答案:https://stackoverflow.com/a/16091596/5675325