Ниндзя форм / проблема с загрузкой файлов после миграции сайта
У меня есть сайт 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
это работало нормально. Итак, затем мы вручную набрали %
(или скопировать из образцов, показанных на той же странице), и это также помогло создать пользовательские / динамические пути.