Ninja Forms / Проблема с загрузкой файлов после переноса сайта

У меня есть сайт 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 Form пытается переместить файл из места на старом сервере в место на новом сервере.

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

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


person Mark Kanning    schedule 21.02.2018    source источник
comment
возможно, какой-то файл конфигурации со старыми путями, ищите его   -  person    schedule 22.02.2018


Ответы (2)


Я тоже это терпел.

Как и в конце https://ninjaforms.com/docs/file-uploads/.

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

person fiorebat    schedule 28.09.2018

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

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

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

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

person Anurag Banerjee    schedule 18.07.2019
comment
Ваш ответ немного сложно понять, потому что решение нарисовано большим количеством текста. Я бы посоветовал вам более четко выделить то, что вы предлагаете для решения проблемы. - person Alvae; 18.07.2019