Ниндзя форм / проблема с загрузкой файлов после миграции сайта

У меня есть сайт Wordpress с формой Ninja, который использует надстройку для загрузки файлов. Форма отлично работала на моем промежуточном сервере 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

(К сведению: многоточие - это просто сокращение для неважных частей пути к файлу.)

Стоит отметить, что new/server/ а также OLD/server/ конфликт по поводу второго и третьего предупреждений PHP. По какой-то причине скрипт формы Ninja пытается переместить файл из местоположения на старом сервере в местоположение на новом сервере.

Возможно ли, что Ninja Form s после первоначальной установки сохранили полный путь к серверу в качестве контрольной точки в базе данных? Если да, можно ли это найти и настроить без переустановки Ninja Form s?

Спасибо! отметка

1 ответ

Я тоже это перенес.

По состоянию на конец https://ninjaforms.com/docs/file-uploads/

Если вы мигрируете с другого сервера, а путь загрузки файлов указывает на более старое расположение сервера, вы можете деактивировать, а затем снова активировать подключаемые модули загрузки файлов и форм Ninja, чтобы сбросить путь к файлу.

Была такая же проблема. И хотя предложенные шаги (деактивация и повторная активация File Uploads и плагинов Ninja Forms от fiorebat) могли сыграть некоторую роль, но это не решило проблему для меня.

Проблема была действительно очень глупой. Проблема кодировки UTF/Charset. Чтобы решить эту проблему, введите % и / или любые специальные символы в разделе "Настройки загрузки" плагина "Загрузка файлов".

Я подозреваю, что это происходит, когда оба WP имеют разные кодировки.

Справочная информация: мы использовали собственный путь / место назначения для загрузки файлов с %year%/%Mmonth% в пути. Когда мы жестко закодировали путь, чтобы сказать 2019/7 это работало нормально. Итак, затем мы вручную набрали % (или скопировать из образцов, показанных на той же странице), и это также помогло создать пользовательские / динамические пути.

Другие вопросы по тегам