WordPress默认导入工具报错排查:导入XML提示文件不存在
既然你已经排除了服务器环境、XML文件生成问题和插件干扰,那咱们可以从几个容易被忽略的细节入手:
临时上传目录权限不匹配:WordPress上传文件时会先把文件存到临时目录(默认是
wp-content/uploads或者系统临时文件夹),如果这个目录的权限不是755,或者目录的所属用户和Web服务器运行用户(比如www-data、apache)不一致,系统可能会在上传后直接删除文件,导致读取时提示“不存在”。可以手动检查并调整这些目录的权限。隐性的文件大小限制:即使你觉得服务器的
upload_max_filesize和post_max_size设置没问题,也可能存在配置未生效的情况——比如修改了php.ini但没重启PHP服务,或者网站根目录的.user.ini、.htaccess文件覆盖了全局配置。另外,有些XML文件看起来体积小,但包含了媒体文件的Base64编码内容,实际解压后体积超标,也会触发系统自动丢弃文件的机制。文件名/路径含特殊字符:如果你的XML文件名带有空格、中文、特殊符号(比如
&、#、!),或者上传过程中生成的临时路径包含这些字符,可能会导致系统解析路径出错,找不到目标文件。建议把文件名改成简单的英文名称(比如import-content.xml)再尝试上传。浏览器上传会话异常:浏览器缓存、之前失败的上传残留会话都可能导致这次上传出问题。可以试试用无痕浏览模式上传,或者清空浏览器缓存后换个浏览器重试。
WP临时目录配置错误:如果你的
wp-config.php里手动设置了WP_TEMP_DIR常量,但这个指定的目录不存在或者权限不足,也会导致上传的文件无法被正常保存。可以检查wp-config文件,若有这个配置可以先注释掉,让WordPress使用默认临时目录再试。
内容的提问来源于stack exchange,提问作者Roman Strokan

