У меня есть сайт 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 Forms после первоначальной установки сохранили полный путь к серверу в качестве контрольной точки в базе данных? Если да, можно ли это найти и настроить без переустановки Ninja Forms?
Спасибо!
отметка
Я тоже это перенес.
По состоянию на конец https://ninjaforms.com/docs/file-uploads/
Если вы мигрируете с другого сервера, а путь загрузки файлов
указывая на старое расположение сервера, вы можете затем деактивировать
повторно активируйте ваши плагины File Uploads и Ninja Forms для сброса файла
дорожка.
Других решений пока нет …