У меня есть сайт 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?
Спасибо! отметка