Size: a a a

Митапы WordPress в Москве и Красногорске

2020 April 20

AY

Anatoly Yumashev in Митапы WordPress в Москве и Красногорске
если пользователь 1 отправил ссылку на файл пользователю 2 то нам надо запретить или разрешить читать файл в зависимости от наличия прав у пользователя 2
источник

MK

Mikhail Kobzarev in Митапы WordPress в Москве и Красногорске
как все сложно и явно не на РНР надо отдавать файлы, где-то у меня есть система похожая на проде, надо глянуть
источник

MK

Mikhail Kobzarev in Митапы WordPress в Москве и Красногорске
просто если файл хотябы гиг, то это положит РНР
источник

AY

Anatoly Yumashev in Митапы WordPress в Москве и Красногорске
Mikhail Kobzarev
просто если файл хотябы гиг, то это положит РНР
ну если в лоб то да.
а если делать правильно то хоть 100 гб
источник

MK

Mikhail Kobzarev in Митапы WordPress в Москве и Красногорске
правильно долго, тяп-ляп и в продакшн
источник

AY

Anatoly Yumashev in Митапы WordPress в Москве и Красногорске
application/octet-stream

https://habr.com/ru/post/151795/
источник

AY

Anatoly Yumashev in Митапы WordPress в Москве и Красногорске
вот вроде бы 2 из этих 3х вариантов есть в ВуКомерц.
просто один рабтает сразу без танцев с веб сервером.
а второй работает супер быстро, но нужно потанцевать
источник

АК

Анатолий Куликов in Митапы WordPress в Москве и Красногорске
А просто возвращать ссылку на файл не проще?
источник

OG

Olga Gleckler in Митапы WordPress в Москве и Красногорске
Anatoly Yumashev
вот вроде бы 2 из этих 3х вариантов есть в ВуКомерц.
просто один рабтает сразу без танцев с веб сервером.
а второй работает супер быстро, но нужно потанцевать
Это что касается выдачи "товаров" в электронном виде. Сейчас в основном стоит задача выставить правильные заголовки кеширования у всего для поднятия PageSpeed...
источник

AY

Anatoly Yumashev in Митапы WordPress в Москве и Красногорске
Анатолий Куликов
А просто возвращать ссылку на файл не проще?
Проще. Так и есть по умолчанию. Только в этом случае я получу ссылку, отправлю Васе и он скачает. Нарушение доступа.
источник

AY

Anatoly Yumashev in Митапы WordPress в Москве и Красногорске
Olga Gleckler
Это что касается выдачи "товаров" в электронном виде. Сейчас в основном стоит задача выставить правильные заголовки кеширования у всего для поднятия PageSpeed...
Pagespeed это public web. ВордПресс изначально так работает. Не надо ничего менять.

Ограничения доступа это задача из мира private web. В этом мире нет pagespeed и связанных с этим проблем
источник

OG

Olga Gleckler in Митапы WordPress в Москве и Красногорске
Не на всех хостингах можно настроить нужные заголовки кеширования для статичных файлов, плюс есть еще "скрипты 3-х сторон".
источник

AY

Anatoly Yumashev in Митапы WordPress в Москве и Красногорске
Olga Gleckler
Не на всех хостингах можно настроить нужные заголовки кеширования для статичных файлов, плюс есть еще "скрипты 3-х сторон".
Да. Ещё в Москве каршеринг запретили. Но всё это к озвученной проблеме не имеет отношения )
источник

OG

Olga Gleckler in Митапы WordPress в Москве и Красногорске
Anatoly Yumashev
Да. Ещё в Москве каршеринг запретили. Но всё это к озвученной проблеме не имеет отношения )
У меня PageSpeed - хроническая проблема, нужно чтобы было "зелененькое" )
А с "перехватить запрос и отдать файл" все всегда работает  )
источник

АК

Анатолий Куликов in Митапы WordPress в Москве и Красногорске
Anatoly Yumashev
Проще. Так и есть по умолчанию. Только в этом случае я получу ссылку, отправлю Васе и он скачает. Нарушение доступа.
А если мы передадим эту ссылку в обработку, которая хитрым образом выведет на экран для пользователя, которому можно только смотреть?
источник

AY

Anatoly Yumashev in Митапы WordPress в Москве и Красногорске
Анатолий Куликов
А если мы передадим эту ссылку в обработку, которая хитрым образом выведет на экран для пользователя, которому можно только смотреть?
Ну хз. Я не знаю как мне это сделать без пхп и запроса в бд с уточнением может ли данный пользователь смотреть этот файл
источник

OG

Olga Gleckler in Митапы WordPress в Москве и Красногорске
Рисовать в canvas... ? Какой еще "хитрый" способ вывода есть? Если браузер что-то получил в готовом виде / html / json это можно сохранить и использовать.
источник

A

Andy in Митапы WordPress в Москве и Красногорске
Анатолий Куликов
На самом деле очень просто это делается и без плагинов. Для начала нужно оградить сайт от незарегистрированных пользователей.

Например, с помощью is_user_logged_in() можно проверить пользователя на авторизацию, и если проверка не прошла - выкидывать на регистрацию.

А пользователя можно регистрировать с помощью функции wp_create_user(), которую вызывать после заполнения пользователем формы.
Спасибо, лучший вариант вроде бы
источник

KF

Konstantin F. in Митапы WordPress в Москве и Красногорске
Всем привет, подскажите пожалуйста, есть достойные решения по фильтрации для woocommerce, хочется конечно, что бы прямо красиво, например:

1. При фильтрации что бы менял слаг,
- можно было по этому слагу открыть страницу и получить автосгенерированный title
- можно было вручную задавать title, описание и т.д. для таких страниц, а те, для которых оно не сделано ставить noindex

Пример: ...product/t-shirts/color_yellow/size_m
h1 автоматом  Футболки: желтый цвет, размер М

Ну или вручную для желтый+м написать h1, description, а в идеале, что бы это через cpt сделано было и ещё своих полей туда нацеплять

2. Всё это свой индекс бы делало, что бы не мучать бедные мета-поля в поисках истины каждый раз, а работать побыстрее + кешироваться нормально своими силами

Для примера в престашопе неплохо справлялся advanced search
источник

MK

Mikhail Kobzarev in Митапы WordPress в Москве и Красногорске
Konstantin F.
Всем привет, подскажите пожалуйста, есть достойные решения по фильтрации для woocommerce, хочется конечно, что бы прямо красиво, например:

1. При фильтрации что бы менял слаг,
- можно было по этому слагу открыть страницу и получить автосгенерированный title
- можно было вручную задавать title, описание и т.д. для таких страниц, а те, для которых оно не сделано ставить noindex

Пример: ...product/t-shirts/color_yellow/size_m
h1 автоматом  Футболки: желтый цвет, размер М

Ну или вручную для желтый+м написать h1, description, а в идеале, что бы это через cpt сделано было и ещё своих полей туда нацеплять

2. Всё это свой индекс бы делало, что бы не мучать бедные мета-поля в поисках истины каждый раз, а работать побыстрее + кешироваться нормально своими силами

Для примера в престашопе неплохо справлялся advanced search
facetwp
источник