Полезные темы | хтакес
Сибирский (11.08.2016 в 14:34)
shadrvlad, я тоже так думал, а вот теперь смотри фишку с фотоальбомами например в dcms где каждая картинка выводится динамическим скриптом через GD, когда открываешь то твой переход считает и запрос каждой картинки, обычно 10-12 жлементов на страничке, то есть 10+1 свой вот тебе и арифметика )
shadrvlad, я тоже так думал, а вот теперь смотри фишку с фотоальбомами например в dcms где каждая картинка выводится динамическим скриптом через GD, когда открываешь то твой переход считает и запрос каждой картинки, обычно 10-12 жлементов на страничке, то есть 10+1 свой вот тебе и арифметика )
бесит этот момент в скриптах
Код 2000 годов, когда об nginx ещё никто не слышал и разницы между отдачей файла напрямую и через php - не было практически
Сейчас же половина движков не заточена под текущие хостинги
Сжатия страниц, отдача файлов через php, всё это не приносит никакой пользы, за то проблем полно от этого
Руки бы отрывал за это :)
DELETED
11 августа 2016, в 15:31
Delete
Mobiaaa, ну посоветуй что мне почитать по этому поводу.
shadrvlad, DCMS как бы не развивается уже очень давно
Дмитрий забросил его, и очень редко что-то меняет
CMS сейчас не актуальны, по крайней мере из wap cms
WordPress, Drupal, InstantCMS ну и БТ, КХ и прочая хрень
а dcms'ы и т.д. никому не нужны
Дмитрий забросил его, и очень редко что-то меняет
CMS сейчас не актуальны, по крайней мере из wap cms
WordPress, Drupal, InstantCMS ну и БТ, КХ и прочая хрень
а dcms'ы и т.д. никому не нужны
Сибирский, на счёт отдачи файлов?
Напрямую с файловой системы
правильно сконфигурированный nginx даже не задействует бекенд (Apache и т.д.)
Что существенно снизит нагрузку, и позволит выставить лимиты на количество запросов к бекенду с одного IP
Сжатие контента (html страниц, css и т.д.) так же следует повесить на nginx
в php сжимать не стоит
Напрямую с файловой системы
правильно сконфигурированный nginx даже не задействует бекенд (Apache и т.д.)
Что существенно снизит нагрузку, и позволит выставить лимиты на количество запросов к бекенду с одного IP
Сжатие контента (html страниц, css и т.д.) так же следует повесить на nginx
в php сжимать не стоит
Mobiaaa, ну ты же в курсе как устроены фотоальбомы в том же социале, там ну да, напрямую можно, но вот вопрос кому выдавать фото а кому нет тогда становится нерешаемым, его будут видеть все )
Сибирский, почему же?
Если подойти к этому делу с фантазией, то можно называть фото md5(time().rand(1000,9999))
И сохранять в базу этот хеш
А при выводе на странице фоток, проверять есть ли доступ у юзера.
Если нет, то вместо hash пути выдавать /no_access.jpg
Ну а если свой сервер, то можно и без хеш путей обойтись, настроив nginx + бекенд
Есть такой замечательный заголовок
x-accel-redirect
В php проверяем права, и если доступ есть в x-accel-redirect передаём путь к картинке
Без этого x-accel-redirect nginx не отдаст файл
Итого и права доступа проверяем и фото отдаём через nginx
а php только для проверки прав доступа
Если подойти к этому делу с фантазией, то можно называть фото md5(time().rand(1000,9999))
И сохранять в базу этот хеш
А при выводе на странице фоток, проверять есть ли доступ у юзера.
Если нет, то вместо hash пути выдавать /no_access.jpg
Ну а если свой сервер, то можно и без хеш путей обойтись, настроив nginx + бекенд
Есть такой замечательный заголовок
x-accel-redirect
В php проверяем права, и если доступ есть в x-accel-redirect передаём путь к картинке
Без этого x-accel-redirect nginx не отдаст файл
Итого и права доступа проверяем и фото отдаём через nginx
а php только для проверки прав доступа
Mobiaaa, ну конечно костыли, но выход )) Благодарю за инфу ))
Сибирский, в DCMS не только с фото, там и скрины, и файлы
Вообще все отдаётся через php
Это такой "трешак" под нагрузкой, что проще сайт вырубить, через всё переварить
Учитывая, что это ещё и "масла в огонь подливает" при DoS/DDoS
Вообще все отдаётся через php
Это такой "трешак" под нагрузкой, что проще сайт вырубить, через всё переварить
Учитывая, что это ещё и "масла в огонь подливает" при DoS/DDoS
Mobiaaa, да, там скрипт уникальный по количеству лишнего кода, у меня порой впечатление складывается что все, кто принимал участие в написании стремились как можно больше нагрузить и sql и php )) самое обидное что с этого примера начинаю ляпать и другие скрипты