• Доброго времени суток!
    Столкнулся с такой ситуацией: необходимо осуществлять загрузку файлов через сайт на сторонний сервер. При этом файлы будут привязываться к пользователям и должны быть доступны на сайте после загрузки. Есть ли у wordpress какой-то функционал для этого?
    Заранее спасибо!

Просмотр 13 ответов — с 1 по 13 (всего 13)
  • Автор Denis

    (@ddsolomon)

    каждый пользователь загружает необходимые ему файлы, это не просто загрузка файлов в мультимедиа в wordpress

    Попробуй плагин WP-Filebase Download Manager

    Автор Denis

    (@ddsolomon)

    Распишу функционал более подробно.
    Пользователь, допустим, из личного кабинета загружает файл и этот файл должен загрузиться на отдельный сервер(не тот, на котором сайт) и будет доступен только пользователю и админу. Т.е. я так понимаю,что при загрузке на другой сервер файл надо будет поместить с отдельную папку,например с логином или id пользователя,чтобы не было каши файлов в одной папке.

    Модератор Юрій

    (@yube)

    файл должен загрузиться на отдельный сервер

    Это не такая уж и проблема (если не заморачиваться мелкими проблемами типа «что делать, если сервер хранилища недоступен?»), все плагины поддержки CDN это и делают.

    и будет доступен только пользователю и админу

    Даже не представляю, как Вы будете делать кросс-сайтовую авторизацию, особенно если второй сервер — обычный шаред-хостинг с nginx на фронте. Разве что по методу «неуловимый Джо» 🙂

    Автор Denis

    (@ddsolomon)

    Даже не представляю, как Вы будете делать кросс-сайтовую авторизацию, особенно если второй сервер — обычный шаред-хостинг с nginx на фронте.

    Я думал,что файлы будут доступны пользователю из папки хранения, которая будет носить логин или id пользователя.
    Опыта у меня мало, а проект сложный. Да еще и спросить толком не у кого. Так что прошу тапками не закидывать.

    Опыта у меня мало, а проект сложный.

    Лежите Вы на операционном столе и такое слышите от хирурга — сможете принять это за оправдание?
    Или какие будут Ваши действия?

    Да еще и спросить толком не у кого.

    Вы пробовали хотя бы загугить по ключу «кросс-сайтовую авторизация». Ничего не насторожило, что даже специалисты «даже не представляют». (Думаю, они-то наверняка представляют.. представляют сложность реализации, но речь о Вас ;))

    Модератор Yui

    (@fierevere)

    永子

    что из себя представляет «сторонний сервер» ?
    какой есть туда доступ ?

    Автор Denis

    (@ddsolomon)

    что из себя представляет «сторонний сервер» ?

    Просто сервер хранилище, только для этого проекта. С SFTP доступом.

    Модератор Yui

    (@fierevere)

    永子

    если sshfs (как клиент) доступна на исходном сервере , можно просто подмонтировать хранилище как папку

    • Ответ изменён 8 лет, 1 месяц назад пользователем Yui.
    Автор Denis

    (@ddsolomon)

    можно просто подмонтировать хранилище как папку

    а можно поподробнее пожалуйста?

    Модератор Yui

    (@fierevere)

    永子

    если у вас на сервере хранилище есть ssh или sftp(ssh-sftp) доступ, а на основном сервере шелл доступ и fuse, то вы можете монтировать папки на сервере-хранилище как локальные и просто копировать туда файлы. Да , медленнее, да траффик

    fuse работает не только с sftp но и с другими вариантами доступа, например webdav и много чего другого

    Автор Denis

    (@ddsolomon)

    Столкнулся с еще одной проблемой.
    На основном сервере не активирован sftp.
    Пробовал использовать библиотеку стороннюю вот она на GitHub но не получается ее интегрировать.
    Есть ли какие-то библиотеки под wordpress?
    P.S. Гугл не дал мне внятного ответа

    • Ответ изменён 8 лет назад пользователем Denis.
    • Ответ изменён 8 лет назад пользователем Denis.

    Столкнулся с еще одной проблемой.

    Правила форума, п2: на каждую проблему — свой топик.

Просмотр 13 ответов — с 1 по 13 (всего 13)
  • Тема «Загрузка файла с сайта на сторонний сервер» закрыта для новых ответов.