【问题标题】:Ninja Forms / File Upload issue after site migration站点迁移后的忍者表单/文件上传问题
【发布时间】:2018-08-01 14:39:26
【问题描述】:

我有一个带有 Ninja 表单的 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 Form 脚本试图将文件从旧服务器上的位置移动到新服务器上的位置。

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

谢谢! 标记

【问题讨论】:

  • 可能是一些包含旧路径的配置文件,搜索一下

标签: php wordpress forms upload ninja


【解决方案1】:

我也遇到过这种情况。

如结尾https://ninjaforms.com/docs/file-uploads/

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

【讨论】:

    【解决方案2】:

    有同样的问题。虽然建议的步骤(通过 fiorebat 停用和重新激活 File Uploads 和 Ninja Forms 插件)可能起到了一些作用,但它并没有解决我的问题。

    问题是一个非常非常愚蠢的事情.. UTF/Charset 编码问题。要解决这个问题,请在文件上传插件的上传设置部分实际输入% 和/或任何特殊字符。

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

    背景:我们为文件上传使用了自定义路径/目标,路径中包含 %year%/%Mmonth%。当我们将路径硬编码为2019/7 时,它运行良好。所以接下来,我们手动输入%(或从同一页面上显示的示例中复制),它的自定义/动态路径也能正常工作。

    【讨论】:

    • 你的答案有点难以理解,因为解决方案是用大量文字绘制的。我建议您更清楚地强调您针对该问题提出的解决方案。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-04-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-10-09
    • 1970-01-01
    相关资源
    最近更新 更多