Форум русской поддержки Joomla!® CMS
07.12.2016, 18:31:24 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
   
   Начало   Поиск Joomla 3.0 FAQ Joomla 2.5 FAQ Joomla 1.5 FAQ Правила форума Новости Joomla Реклама Войти Регистрация Помощь  
Страниц: [1]   Вниз
  Добавить закладку  |  Печать  
Автор

Use cookie-free domains отдельный домен для изображений Joomla

 (Прочитано 765 раз)
0 Пользователей и 1 Гость смотрят эту тему.
МихаилМ
Осваиваюсь на форуме
***

Репутация: +1/-0
Offline Offline

Сообщений: 64


« : 24.12.2015, 21:23:24 »

Существует ли возможность автоматического (!) размещения изображений компонентов Joomla на других доменах?
Например для com_content, com_jshopping ?

Прошу подскажите литературу хотя  бы по данному вопросу
Записан
voland
Профи
********

Репутация: +487/-86
Online Online

Пол: Мужской
Сообщений: 8718


любит наш народ всякое гавно...


« Ответ #1 : 24.12.2015, 21:38:52 »

Поищите на JED
А что значит cookie-free?
Записан
МихаилМ
Осваиваюсь на форуме
***

Репутация: +1/-0
Offline Offline

Сообщений: 64


« Ответ #2 : 24.12.2015, 23:50:26 »

Поищите на JED
А что значит cookie-free?

согласно YSlow:
Цитировать
Use cookie-free domains -Serve static content from a different domain to avoid unnecessary cookie traffic.

пример с контактика

Код:
GET common.js?1129_178 [b]vk.com[/b]
Response Headers
Server Apache
Date Thu, 24 Dec 2015 19:35:07 GMT
Content-Type application/x-javascript
Last-Modified Wed, 23 Dec 2015 19:12:55 GMT
Transfer-Encoding chunked
Connection keep-alive
Etag W/"567af237-3e30b"
Expires Mon, 28 Dec 2015 19:35:07 GMT
Cache-Control max-age=345600
Content-Encoding gzip
Request Headers
Host vk.com
User-Agent Mozilla/5.0 (X11; Linux x86_64; rv:39.0) Gecko/20100101 Firefox/39.0
Accept */*
Accept-Language en-US,en;q=0.5
Accept-Encoding gzip, deflate
Referer http://vk.com/моя страница))
Cookie remixlang=3; remixlhk=5ec2d0e37da3e53067
Connection keep-alive


Код:
GET a_a4b0e0ff.jpg [b]cs11504.vk.me[/b]
Response Headers
Server Apache
Date Thu, 24 Dec 2015 19:35:08 GMT
Content-Type image/jpeg
Content-Length 22731
Last-Modified Fri, 16 Mar 2012 07:14:28 GMT
Connection keep-alive
Etag "4f62e854-58cb"
Expires Sun, 10 Jan 2016 19:35:08 GMT
Cache-Control max-age=1468800
Accept-Ranges bytes
Request Headers
Host cs11504.vk.me
User-Agent Mozilla/5.0 (X11; Linux x86_64; rv:39.0) Gecko/20100101 Firefox/39.0
Accept image/png,image/*;q=0.8,*/*;q=0.5
Accept-Language en-US,en;q=0.5
Accept-Encoding gzip, deflate
Referer http://vk.com/моястраница
Connection keep-alive

со статичечского домена куки не идут

картинки и статический контент другой на другом  домене - реально вообще в Joomla?
Записан
voland
Профи
********

Репутация: +487/-86
Online Online

Пол: Мужской
Сообщений: 8718


любит наш народ всякое гавно...


« Ответ #3 : 24.12.2015, 23:53:35 »

Цитировать
unnecessary cookie traffic.
Бредятина.
Идите на форум этого YSlow и спрашивайте что за бред они несут!
Записан
Филипп Сорокин
Живу я здесь
******

Репутация: +121/-3
Offline Offline

Пол: Мужской
Сообщений: 1461


« Ответ #4 : 25.12.2015, 01:56:33 »

Реализовал такое у себя на сайте. Полный Cookie-less! Плагин самописный. Единственное, что не удалось побороть, — это cookie, устанавливаемые Яндексом. Реализовано просто: статические ресурсы тянутся с поддомена www. — все остальные с домена второго уровня non-www.
Записан
voland
Профи
********

Репутация: +487/-86
Online Online

Пол: Мужской
Сообщений: 8718


любит наш народ всякое гавно...


« Ответ #5 : 25.12.2015, 02:24:31 »

А в чем профит?
Записан
Филипп Сорокин
Живу я здесь
******

Репутация: +121/-3
Offline Offline

Пол: Мужской
Сообщений: 1461


« Ответ #6 : 25.12.2015, 02:36:58 »

Профит есть, если на сайт каждый день заходит миллионов 5 человек. Экономия трафика. Также есть небольшое ускорение, когда на страничке куча статических ресурсов и тяжёлые cookie. Я же в свободное время упражнялся в модификации буфера вывода — ну для меня это что-то вроде разгадывания кроссвордов Azn
Записан
voland
Профи
********

Репутация: +487/-86
Online Online

Пол: Мужской
Сообщений: 8718


любит наш народ всякое гавно...


« Ответ #7 : 25.12.2015, 02:47:30 »

если на сайт каждый день заходит миллионов 5 человек.
Ну да, конечно, как я мог допустить, что у ТС сайт посещает менее 5 млн человек в день!
Записан
capricorn
Живу я здесь
******

Репутация: +86/-0
Offline Offline

Сообщений: 1413


« Ответ #8 : 25.12.2015, 03:54:26 »

Цитировать
Реализовал такое у себя на сайте. Полный Cookie-less! Плагин самописный. Единственное, что не удалось побороть, — это cookie, устанавливаемые Яндексом. Реализовано просто: статические ресурсы тянутся с поддомена www. — все остальные с домена второго уровня non-www.

можно подробнее? непонятно зачем нужен такой способ снижения траффика, но интересно.

Записан
Филипп Сорокин
Живу я здесь
******

Репутация: +121/-3
Offline Offline

Пол: Мужской
Сообщений: 1461


« Ответ #9 : 25.12.2015, 06:12:39 »

Ну, это из той же серии, что сжатие HTML. Чем меньше размер файла, тем быстрее он закачивается. В случае с cookie, они отдаются на сервер при запросах к любому файлу. Средний размер кук — 40 байт. В среднем, устанавливается 5 кук. Представим, что на странице 5 скриптов, 5 стилей, 30 изображений. Умножаем 40 на 40, получаем 1600 байт. 1600 байт умножаем на 5 — получаем 8 Кбайт. Теперь представим, что пользователь посетил 10 страниц, получаем 80 Кбайт. Умножаем 80 Кбайт на 5 млн, получаем 400 Гигабайт.

При каждом посещении страницы браузер передаёт на сервер 8 Кбайт ненужных данных. Имеет ли это значение? Смотря с чем сравнивать. Сервер не отдаст ресурс, пока не загрузит от клиента куки. Как результат, время ответа для статических ресурсов хоть и незначительно, но повышается.
« Последнее редактирование: 25.12.2015, 06:20:22 от Филипп Сорокин » Записан
capricorn
Живу я здесь
******

Репутация: +86/-0
Offline Offline

Сообщений: 1413


« Ответ #10 : 25.12.2015, 06:25:25 »

 это понятно. как ты реализовал на субдомене основного домена?
« Последнее редактирование: 25.12.2015, 06:28:36 от capricorn » Записан
Филипп Сорокин
Живу я здесь
******

Репутация: +121/-3
Offline Offline

Пол: Мужской
Сообщений: 1461


« Ответ #11 : 25.12.2015, 06:33:33 »

Ну как, просто написал для изображений вместо site.ru другой сайт www.site.ru. А вообще, если серьёзно заморачиваться с этим, то нужно грузить статику с нескольких поддоменов — это действительно широко используется на крупных проектах. В принципе, можно написать скрипт, который будет распределять статику равномерно. Не так, что на один поддомен 5 файлов, а на другой — 105. Все поддомены, разумеется, должны быть привязаны к одной директории сервера.
Записан
capricorn
Живу я здесь
******

Репутация: +86/-0
Offline Offline

Сообщений: 1413


« Ответ #12 : 25.12.2015, 06:40:11 »

del
« Последнее редактирование: 28.12.2015, 19:24:13 от capricorn » Записан
Филипп Сорокин
Живу я здесь
******

Репутация: +121/-3
Offline Offline

Пол: Мужской
Сообщений: 1461


« Ответ #13 : 25.12.2015, 06:41:34 »

для особо тупых - повторю вопрос. как ты это сделал на субдомене без внешнего домена?
Ну если вопрос для особо тупых, отвечайте на него сами Azn
Записан
capricorn
Живу я здесь
******

Репутация: +86/-0
Offline Offline

Сообщений: 1413


« Ответ #14 : 25.12.2015, 07:28:23 »

del
« Последнее редактирование: 28.12.2015, 19:24:33 от capricorn » Записан
МихаилМ
Осваиваюсь на форуме
***

Репутация: +1/-0
Offline Offline

Сообщений: 64


« Ответ #15 : 25.12.2015, 09:24:47 »

Ну да, конечно, как я мог допустить, что у ТС сайт посещает менее 5 млн человек в день!

Я создал тему чтобы мне кто-нибудь подсказал  а не оффтопил и не глумился, какая вам разница сколько у ТС человек в день?
Вы мне сказали на Jed  искать - спасибо за совет, но если ответа не знаете зачем флудить то?
Есть куча соседних веток где люди пытаются создать материал или пункт меню - пожалуйста помогайте там.


Записан
МихаилМ
Осваиваюсь на форуме
***

Репутация: +1/-0
Offline Offline

Сообщений: 64


« Ответ #16 : 25.12.2015, 09:32:08 »

Ну, это из той же серии, что сжатие HTML. Чем меньше размер файла, тем быстрее он закачивается. В случае с cookie, они отдаются на сервер при запросах к любому файлу. Средний размер кук — 40 байт. В среднем, устанавливается 5 кук. Представим, что на странице 5 скриптов, 5 стилей, 30 изображений. Умножаем 40 на 40, получаем 1600 байт. 1600 байт умножаем на 5 — получаем 8 Кбайт. Теперь представим, что пользователь посетил 10 страниц, получаем 80 Кбайт. Умножаем 80 Кбайт на 5 млн, получаем 400 Гигабайт.

При каждом посещении страницы браузер передаёт на сервер 8 Кбайт ненужных данных. Имеет ли это значение? Смотря с чем сравнивать. Сервер не отдаст ресурс, пока не загрузит от клиента куки. Как результат, время ответа для статических ресурсов хоть и незначительно, но повышается.

Уважаемый Филипп,  это вы через .htaccess  сделали? Или как?
Подскажите где почитать можно ?
Записан
МихаилМ
Осваиваюсь на форуме
***

Репутация: +1/-0
Offline Offline

Сообщений: 64


« Ответ #17 : 25.12.2015, 09:44:54 »

теоретически я  вижу частичное решение через js

все переопределенные шаблоны правятся  c

<img href=''basedomain.com/picture.jpg">

на

<img data-picture="'basedomain.com/picture.jpg"> 

а дальше уже js обрабатывает страницу и вместо basedomain.com вставляет нужный, например static.domain.com

Но как заставить Joomla сохранять картинку на static.domain.com?

можно конечно вручную заливать туда, но если на сайте работает phpthumb например? Где там прописать в ядре чтобы картинку он сохранял на другом домене?
Записан
Филипп Сорокин
Живу я здесь
******

Репутация: +121/-3
Offline Offline

Пол: Мужской
Сообщений: 1461


« Ответ #18 : 25.12.2015, 22:17:24 »

теоретически я  вижу частичное решение через js

все переопределенные шаблоны правятся  c

<img href=''basedomain.com/picture.jpg">

на

<img data-picture="'basedomain.com/picture.jpg"> 

а дальше уже js обрабатывает страницу и вместо basedomain.com вставляет нужный, например static.domain.com

Но как заставить Joomla сохранять картинку на static.domain.com?

можно конечно вручную заливать туда, но если на сайте работает phpthumb например? Где там прописать в ядре чтобы картинку он сохранял на другом домене?

Это достигается при помощи плагинов, парсинга буфера вывода регулярными выражениями и подмена домена "на лету". Можно и при помощи JS это сделать, да — модификация DOM. Есть масса инструментов для подобного выстрела из Царь-Пушки по воробьям.

Цитировать
Уважаемый Филипп,  это вы через .htaccess  сделали? Или как?
Подскажите где почитать можно ?

В .htaccess закрыл доступ к поддомену www. для запросов ко всем ресурсам кроме статических. Остальное сделал на PHP.
Записан
capricorn
Живу я здесь
******

Репутация: +86/-0
Offline Offline

Сообщений: 1413


« Ответ #19 : 28.12.2015, 19:42:22 »

@ Филипп Сорокин

Прошу прощения за резкие комментарии. в продолжение темы.
http://www.ravelrumba.com/blog/static-cookieless-domain/
некоторые ссылки из этого URL 18+.
Записан
Страниц: [1]   Вверх
  Добавить закладку  |  Печать  
 
Перейти в:  

Powered by SMF 1.1.21 | SMF © 2006, Simple Machines

Joomlaforum.ru is not affiliated with or endorsed by the Joomla! Project or Open Source Matters.
The Joomla! name and logo is used under a limited license granted by Open Source Matters
the trademark holder in the United States and other countries.

LiveInternet