Можно ли замедлить выгрузку файлов средствами htaccess?

12 3
Solmyr
На сайте с 10.09.2007
Offline
494
1336

Подскажите пожалуйста, можно ли средствами htaccess сделать так, чтобы на сайте файлы определенного типа, скажем .jpeg отдавались браузеру с определенной задержкой, скажем в 2 секунды, а остальные типы файлов грузились как обычно? Нужно для тестирования поведения сайта в условиях медленного подключения. Или посоветуйте другой метод.

Суть в том, что на сайте на клиентской стороне предусмотрены специальные меры на случай медленной загрузки картинок, а протестировать как на грех не получается, из-за того что все грузится быстро.

S
На сайте с 30.09.2016
Offline
459
#1

В .htaccess перенаправляете файлы этого типа на скрипт php, а уже в скрипте задаёте задержку по времени, после чего отдаёте файл.

Отпилю лишнее, прикручу нужное, выправлю кривое. Вытравлю вредителей.
SV
На сайте с 03.11.2008
Offline
1382
#2
Solmyr:
Нужно для тестирования поведения сайта в условиях медленного подключения.

Для оценки этого никакие серверные задержки не показатель. Нужно именно канал резать.

Solmyr:
ли посоветуйте другой метод.

а) медленные паблик-ВПН/прокси

б) моб интернет.

в) зарезать скорость на маршрутизаторе

г) локальный прокси с возможность ограничений скорости (напр HC)

Делаю хорошие сайты хорошим людям. Предпочтение коммерческим направлениям. Топики помощи с ⓌordPress (https://searchengines.guru/ru/forum/1032910 ) и основы безопасности сайтов ( https://searchengines.guru/ru/forum/774117 ). *** Помощь\консультации в топиках форума - БЕСПЛАТНО. Платные услуги ( https://wp.me/P3YHjQ-3 ) - с бюджетом от 150$ ***
S
На сайте с 30.09.2016
Offline
459
#3

Тут на самом деле вопрос - что значит "замедлить". Одно дело - дождаться начала загрузки, другое дело - ответ сервера получен, но сам файл грузится долго.

SV
На сайте с 03.11.2008
Offline
1382
#4
Sitealert:
Тут на самом деле вопрос - что значит "замедлить".

Дык цель ясна:

Solmyr:
для тестирования поведения сайта в условиях медленного подключения.
M
На сайте с 04.12.2013
Offline
183
#5

SeVlad, у ТСа ведь есть и уточнение:

Суть в том, что на сайте на клиентской стороне предусмотрены специальные меры на случай медленной загрузки картинок, а протестировать как на грех не получается, из-за того что все грузится быстро.



---------- Добавлено 22.09.2018 в 14:08 ----------

Solmyr, как выше написали, добавьте какую-нибудь прокладку. Только учтите, что может понадобиться физически изменить местоположение файлов, если у вас на фронте стоит сервер, самостоятельно отдающий этот статик.

---------- Добавлено 22.09.2018 в 14:10 ----------

P.S. Проксирование, естественно, тоже можно использовать.

Хостинг FOZZY (http://fozzy.com.ru) / Выслушаю предложения на домены (http://u75.ru/domains-for-sale) / Домены и скрипт для коротких ссылок (http://u75.ru/domains-for-shortcuts)
SV
На сайте с 03.11.2008
Offline
1382
#6
miketomlin:
у ТСа ведь есть и уточнение:

Вот-вот. См в таком виде:


Суть в том, что на сайте на клиентской стороне предусмотрены специальные меры на случай медленной загрузки картинок, а у меня протестировать как на грех не получается, из-за того что у меня все грузится быстро.

- отсюда "на сайте" - лишнее, тк сайт не оказывает влияние поведение на клиенте.

А "специальные меры" - возможно резервный медленный (мобильны?) канал. А может даже и основной.

Возможно под "на сайте" ТС имел ввиду lazyload, но в целом это мало на что влияет для решения его задачи.

miketomlin:
Только учтите, что может понадобиться физически изменить местоположение файлов

Зачем? Этого как раз делать ненужно. Это изменение в работе сайта ДЛЯ ВСЕХ юзеров.

M
На сайте с 04.12.2013
Offline
183
#7
SeVlad:
Зачем? Этого как раз делать ненужно. Это изменение в работе сайта ДЛЯ ВСЕХ юзеров.

Я написал, зачем. Адреса менять не нужно, только местоположение, чтобы фронт не нашел файлы по адресам.

---------- Добавлено 22.09.2018 в 14:22 ----------

Это обычная практика при навешивании прокладок на отдачу статика.

SV
На сайте с 03.11.2008
Offline
1382
#8
miketomlin:
Адреса менять не нужно, только местоположение, чтобы фронт не нашел файлы по адресам.

Всё равно я не понял - нафига эти пляски? Тем более что так придётся с симлинками на каждый файл или реврайтами заморачиваться.

M
На сайте с 04.12.2013
Offline
183
#9

Чтобы навесить прокладку, рерайт по-любому нужен. Либо нужно добавлять прокладку прямо в движок.

Ну можно еще PATH_INFO попробовать использовать, чтобы не лезть в .htaccess, но тогда действительно может потребоваться менять адреса, например:

/images.php/image.jpg

S
На сайте с 30.09.2016
Offline
459
#10

Не надо там никаких адресов менять.

12 3

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий