Php 网站迁移后忍者表单/文件上传问题

Php 网站迁移后忍者表单/文件上传问题,php,wordpress,forms,upload,ninja,Php,Wordpress,Forms,Upload,Ninja,我有一个Wordpress网站,里面有一个忍者表单,它使用了一个文件上传插件。表单在我的Godaddy暂存服务器上运行良好。我将站点迁移到另一个Godaddy帐户,表单停止工作。由于托管帐户和所有其他配置几乎相同,我很难理解问题可能是什么 然后我检查了PHP错误日志,看到了以下内容: PHP Warning: mkdir(): No such file or directory in /new/server/wp-content/plugins/ninja-forms-uploads/.../

我有一个Wordpress网站,里面有一个忍者表单,它使用了一个文件上传插件。表单在我的Godaddy暂存服务器上运行良好。我将站点迁移到另一个Godaddy帐户,表单停止工作。由于托管帐户和所有其他配置几乎相同,我很难理解问题可能是什么

然后我检查了PHP错误日志,看到了以下内容:

PHP Warning:  mkdir(): No such file or directory in /new/server/wp-content/plugins/ninja-forms-uploads/.../pre-process.php on line 203
PHP Warning:  move_uploaded_file(/OLD/server/wp-content/uploads/ninja-forms/tmp/xEgbu/ninja_forms_field_3332): failed to open stream: No such file or directory in /new/server/wp-content/plugins/ninja-forms-uploads/.../pre-process.php on line 209
PHP Warning:  move_uploaded_file(): Unable to move '/tmp/phpqrLDo5' to '/OLD/server/wp-content/uploads/ninja-forms/tmp/xEgbu/ninja_forms_field_3332' in /new/server/wp-content/plugins/ninja-forms-uploads/.../pre-process.php on line 209
PHP Warning:  mkdir(): Permission denied in /new/server/wp-content/plugins/ninja-forms-uploads/.../processing/process.php on line 154
(仅供参考:省略号只是文件路径中不重要部分的简写。)

需要注意的是,第二个和第三个PHP警告中的
new/server/
OLD/server/
冲突。出于某种原因,忍者表单脚本试图将文件从旧服务器上的某个位置移动到新服务器上的某个位置

Ninja Forms是否可能在初始安装时将服务器的完整路径保存为数据库中的参考点?如果是这样的话,可以在不重新安装忍者形态的情况下找到并调整它吗

谢谢! 马克

我也遭受了这种痛苦

截至年底

如果从另一台服务器迁移,并且文件上载路径为 指向较旧的服务器位置,然后可以停用 重新激活文件上载和Ninja表单插件以重置文件 路径


有同样的问题。虽然建议的步骤(由fiorebat停用和重新激活文件上传和Ninja表单插件)可能起到了一定的作用,但它并没有解决我的问题

这个问题真的很愚蠢。。UTF/字符集编码问题。要解决这个问题,请在File Uploads插件的Upload settings部分输入
%
和/或任何特殊字符

我怀疑当两个WP具有不同的字符集时会发生这种情况


背景:我们使用自定义路径/目的地进行文件上载,路径中有
%year%/%month%
。当我们将路径硬编码为
2019/7
时,它运行良好。接下来,我们手动输入
%
(或从同一页面上显示的示例中复制),自定义/动态路径也起作用。

可能是一些包含旧路径的配置文件,搜索它您的答案有点难以理解,因为解决方案是在大量文本中绘制的。我建议您更清楚地强调您针对该问题提出的解决方案。