我有一个带有忍者表单的Wordpress站点,它使用了一个文件上传插件。这个表单在我的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(仅供参考:省略号只是文件路径中不重要部分的简写。)
需要注意的是,在第二次和第三次new/server/警告中出现了OLD/server/和PHP冲突。出于某种原因,忍者表单脚本试图将文件从旧服务器上的某个位置移动到新服务器上的某个位置。
有没有可能忍者表单,在初始安装时,将服务器的完整路径保存为数据库中的参考点?如果是这样的话,可以在不重新安装忍者表单的情况下找到并调整它吗?
谢谢!标记
发布于 2018-09-29 05:24:09
我也吃过这个苦头。
在https://ninjaforms.com/docs/file-uploads/的末尾
如果您从另一台服务器进行迁移,并且文件上载路径指向较旧的服务器位置,则可以停用然后重新激活文件上载和忍者表单插件以重置文件路径。
发布于 2019-07-18 16:00:25
也有同样的问题。虽然建议的步骤(通过fiorebat停用和重新激活文件上传和忍者表单插件)可能起到了一些作用,但它并没有为我解决问题。
这个问题是非常非常愚蠢的事情..UTF/字符集编码问题。要解决这个问题,可以在文件上传插件的上传设置部分输入%和/或任何特殊字符。
我怀疑当两个WP有不同的字符集时就会发生这种情况。
背景:我们为文件上传使用了一个自定义路径/目标,路径中包含%year%/%Mmonth%。当我们将路径硬编码为2019/7时,它工作得很好。因此,接下来,我们手动输入% (或从同一页面上显示的示例中复制),它也可以自定义/动态路径。
https://stackoverflow.com/questions/48915678
复制相似问题