我试图以已安装的主题导入演示内容,但是每次尝试通过上传XML / JSON文件导入数据时,都会引发错误。
尝试从Tools->Widget Importer and Exports->uploading a .wie file
导入小部件文件时收到此错误。
通过插件“一键式演示导入”上传演示内容时出现此错误。
它有两个选择
单击“上传”按钮,然后它会自动上传 文件。
是用于手动上传文件(XML,JSON文件)。
当我执行第二个选项时,有时会显示一条成功消息,但主题或任何地方都不会反映任何更改(如果数据成功导入,它将创建演示页面,该演示页面将显示在“页面”菜单中[在本地主机上运行])。
我在服务器(AWS Linux 2)上遇到此问题,在localhost上一切正常。我也在php.ini
文件中做了一些更改,但是没有用(用此值更改了默认值)。
upload_max_filesize (256M)
max_input_time (300)
memory_limit (256M)
max_execution_time (300)
post_max_size (512M)
请提出我还能尝试的其他方法。
答案 0 :(得分:0)
此问题可能有很多原因。
首先,您的服务器中是否有足够的空间?
第二,可能是由于wp-content中的权限错误所致。为了对其进行修复,请递归地更改wp-content的文件夹和子文件夹的组权限,以启用写权限并将文件权限更改为664。
如果您正在使用FileZilla,则只需FTP到该服务器,右键单击该文件夹,转到权限并将其设置为775,然后仅递归地应用于子目录。对于文件,请仅递归地更改文件的权限,以确保文件有664。
如果要使用终端,请在wp-content内:
find . -type d -exec chmod -R 775 {} \;
find . -type f -exec chmod -R 664 {} \;
第三次,如果仍然看到错误,则需要清空临时文件目录。
WordPress使用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 /文件夹并在其中创建一个新文件夹。您需要将此新文件夹命名为temp。
第四,在堆栈上检查以下其他答案:https://stackoverflow.com/a/16091596/5675325