Информация Ускорение и оптимизация престашоп

Хостинг смените! Знаю где за 190р в месяц преста работает нормально даже с включенной компиляцией и выключенным кешем...если надо, то в ПМ, отвечу.
Надо. Подскажите.

Для просмотра ссылки Войди или Зарегистрируйся - 10 лучших советов по оптимизации. От себя добавлю, все лишние языки надо удалить (проверено помогает ускорению) + при возможности создать доп. медиа-серверы на под доменах для ускорении загрузки больших файлов.
1) А кто же устанавливает ненужные языки? Я делаю 3 язычный сайт и удалять нечего. 2) Вот подскажите, пожалуйста, как это делается - медиафайлы на других серверах? И почему такая схема работы должна ускорить работу сайта? Ведь это дополнительные внешние запросы. Почему страница со внешними ссылками должна грузиться быстрей, чем с исключительно внутренними? Спасибо.
 
Последнее редактирование модератором:
1) А кто же устанавливает ненужные языки? Я делаю 3 язычный сайт и удалять нечего. 2) Вот подскажите, пожалуйста, как это делается - медиафайлы на других серверах? И почему такая схема работы должна ускорить работу сайта? Ведь это дополнительные внешние запросы. Почему страница со внешними ссылками должна грузиться быстрей, чем с исключительно внутренними? Спасибо.

вот этим аппаратом можно проверить сайт и увидеть узкие места
Для просмотра ссылки Войди или Зарегистрируйся

а писк сезона - это http/2
реально приятно на нём преста работает, при условии конечно нормального железа на вебсервере
+ гуглу нравится



Дает ли что-то HTTP/2 веб-разработчикам?
Да! HTTP/2 позволяет избавиться от целого вагона старых трюков, призванных ускорить загрузку страниц без HTTP/2. Перечислим их:

  • домен-шардинг или использование множественных родственных доменов для скачивания файлов, чтобы позволить установить большее число TCP-соединений;
  • спрайты из картинок — объединение картинок в один файл для снижения числа запросов. Однако такой файл должен сначала загрузиться целиком, прежде, чем будет показана хоть одна картинка. К тому же, обработка больших файлов съедает больше памяти;
  • объединение файлов CSS и Javascript, что также делается для снижения количества запросов, и также увеличивает занимаемую память;
  • инлайн-включения или помещение CSS и Javascript, а иногда даже и картинок внутрь HTML-файла, чтобы снизить число соединений. В то же время приводит к тому, что страница не показывается, пока весь файл не загрузится;
  • домены без cookie: загрузка картинок, CSS и Javascript с другого домена, где не используются cookie.
 
Последнее редактирование:
вот этим аппаратом можно проверить сайт и увидеть узкие места
Для просмотра ссылки Войди или Зарегистрируйся

а писк сезона - это http/2
реально приятно на нём преста работает, при условии конечно нормального железа на вебсервере
+ гуглу нравится
Сделал тест. 2 вопроса.

1) Красным F показывает "First Byte Time", жёлтым B "Cache static content" и белым X "Effective use of CDN" (потому, что не используется - подскажите как конкретно это сделать и хорошо бы понять каким образом это может ускорить мою престу). Остальные 3 параметра зелёные A, A, B. Прекрасно. Только что теперь мне со всей этой информацией делать? Какие настройки изменить или какие другие конкретные действия предпринять?

2) А как конкретно внедрить этот самый писк сезона http/2?
Какие конкретные шаги предпринять?
И будут ли по-прежнему работать https и действующие сертификаты?
 
Сделал тест. 2 вопроса.

1) Красным F показывает "First Byte Time", жёлтым B "Cache static content" и белым X "Effective use of CDN" (потому, что не используется - подскажите как конкретно это сделать и хорошо бы понять каким образом это может ускорить мою престу). Остальные 3 параметра зелёные A, A, B. Прекрасно. Только что теперь мне со всей этой информацией делать? Какие настройки изменить или какие другие конкретные действия предпринять?

2) А как конкретно внедрить этот самый писк сезона http/2?
Какие конкретные шаги предпринять?
И будут ли по-прежнему работать https и действующие сертификаты?

1) не видя сайта что-то толковое сказать сложно

2) всё старое работать будет, настраивать нужно сам вебсервер, мне понравилась связка nginx+http/2
а статей/алгоритмов много, пример описания/теста производительности Для просмотра ссылки Войди или Зарегистрируйся
многое зависит от операционной системы сервера и выбранной его архитектуры/модулей

я через недельку-две на престе 1.7 + варехауз 4.0 проект сделаю, сразу со всеми плюшками и ускорениями - посмотрим по факту объективно, но однозначно нужно идти в ногу со временем
 
всё старое работать будет, настраивать нужно сам вебсервер, мне понравилась связка nginx+http/2
Только что разговаривал с провайдером. Ог говорит, что на сервере http/2 имплементирован и можно пользоваться. Только как? Я не понимаю. Логи показывают, что все запросы на сервер по-прежнему устанавливаются по протоколу http/1.1. У нас так называемый Managed Server. То есть, нет доступа к конфигурации арачи и т.д. При необходимости изменения по запросу по мейлу.
P.S. Только что установил на Хроме расширение показывающее поддерживается ли сервером HTTP/2. И он показывает, что по адресу моего магазина HTTP/2 поддерживается. Тогда не понимаю почему в логах странице статуса Apache все соединения указаны через протокол HTTP/1.1?
Вот что показывает расширение хрома при заходе в мой магазин:
  • HTTP/2 Enabled: true
  • ALPN Protocols: h2,http/1.1
HTTP/2 sessions
View live HTTP/2 sessions
Host Proxy ID Negotiated Protocol Active streams Unclaimed pushed Max Initiated Pushed Pushed and claimed Abandoned Received frames Secure Sent settings Received settings Send window Receive window Unacked received data Error
static-eu.payments-amazon.com:443 direct:// 4400 h2 0 0 128 1 0 0 0 1 true null null 2147483647 15728640 0 0
Для просмотра ссылки Войди или Зарегистрируйся direct:// 4324 h2 0 0 100 3 0 0 0 10 true null null 65535 15728640 1825 0
Для просмотра ссылки Войди или Зарегистрируйся direct:// 4322 h2 0 0 100 4 0 0 0 9 true null null 65535 15728640 78 0

Это же расширение в Firefox показывает при заходе в мой магазин: "http/2 is active for the top-level document".

Если я правильно понимаю, получается, что в моём магазине только соединения со встроенными модулями PayPal, Amazon, Facebook ведётся по http2, а с собственно моим магазином по http 1.1? Тёмный лес. Может кто-нибудь объяснить?
 
Последнее редактирование:
Только что разговаривал с провайдером. Ог говорит, что на сервере http/2 имплементирован и можно пользоваться. Только как? Я не понимаю. Логи показывают, что все запросы на сервер по-прежнему устанавливаются по протоколу http/1.1. У нас так называемый Managed Server. То есть, нет доступа к конфигурации арачи и т.д. При необходимости изменения по запросу по мейлу.
P.S. Только что установил на Хроме расширение показывающее поддерживается ли сервером HTTP/2. И он показывает, что по адресу моего магазина HTTP/2 поддерживается. Тогда не понимаю почему в логах странице статуса Apache все соединения указаны через протокол HTTP/1.1?
Вот что показывает расширение хрома при заходе в мой магазин:
  • HTTP/2 Enabled: true
  • ALPN Protocols: h2,http/1.1
HTTP/2 sessions
View live HTTP/2 sessions
Host Proxy ID Negotiated Protocol Active streams Unclaimed pushed Max Initiated Pushed Pushed and claimed Abandoned Received frames Secure Sent settings Received settings Send window Receive window Unacked received data Error
static-eu.payments-amazon.com:443 direct:// 4400 h2 0 0 128 1 0 0 0 1 true null null 2147483647 15728640 0 0
Для просмотра ссылки Войди или Зарегистрируйся direct:// 4324 h2 0 0 100 3 0 0 0 10 true null null 65535 15728640 1825 0
Для просмотра ссылки Войди или Зарегистрируйся direct:// 4322 h2 0 0 100 4 0 0 0 9 true null null 65535 15728640 78 0

Это же расширение в Firefox показывает при заходе в мой магазин: "http/2 is active for the top-level document".

Если я правильно понимаю, получается, что в моём магазине только соединения со встроенными модулями PayPal, Amazon, Facebook ведётся по http2, а с собственно моим магазином по http 1.1? Тёмный лес. Может кто-нибудь объяснить?

Так и есть. Сам пока на хостинге (не на сервере нахожусь - пытался 2 раза на Для просмотра ссылки Войди или Зарегистрируйся, переехать ни чего не выходит, сайт начинает зависать, а поддержка отвратная, только и делает что отписывается, в итоге опять на beget возвращаюсь). Лично на begete все просто с http/2. Нажал на заначек и сами устанавливают. Единственное на главной не горит зеленый заначек, так пока на шаблоне сайт загружает ресурсы ещё пока и с другого URL.
А так тоже показывает Красным F показывает "First Byte Time" - на тесте
 

Вложения

  • 2017-06-25_14-55-22.jpg
    2017-06-25_14-55-22.jpg
    20,5 KB · Просмотры: 21
  • 2017-06-25_14-56-46.jpg
    2017-06-25_14-56-46.jpg
    55,1 KB · Просмотры: 22
Только что разговаривал с провайдером. Ог говорит, что на сервере http/2 имплементирован и можно пользоваться. Только как? Я не понимаю. Логи показывают, что все запросы на сервер по-прежнему устанавливаются по протоколу http/1.1. У нас так называемый Managed Server. То есть, нет доступа к конфигурации арачи и т.д. При необходимости изменения по запросу по мейлу.
P.S. Только что установил на Хроме расширение показывающее поддерживается ли сервером HTTP/2. И он показывает, что по адресу моего магазина HTTP/2 поддерживается. Тогда не понимаю почему в логах странице статуса Apache все соединения указаны через протокол HTTP/1.1?
Вот что показывает расширение хрома при заходе в мой магазин:
  • HTTP/2 Enabled: true
  • ALPN Protocols: h2,http/1.1
HTTP/2 sessions
View live HTTP/2 sessions
Host Proxy ID Negotiated Protocol Active streams Unclaimed pushed Max Initiated Pushed Pushed and claimed Abandoned Received frames Secure Sent settings Received settings Send window Receive window Unacked received data Error
static-eu.payments-amazon.com:443 direct:// 4400 h2 0 0 128 1 0 0 0 1 true null null 2147483647 15728640 0 0
Для просмотра ссылки Войди или Зарегистрируйся direct:// 4324 h2 0 0 100 3 0 0 0 10 true null null 65535 15728640 1825 0
Для просмотра ссылки Войди или Зарегистрируйся direct:// 4322 h2 0 0 100 4 0 0 0 9 true null null 65535 15728640 78 0

Это же расширение в Firefox показывает при заходе в мой магазин: "http/2 is active for the top-level document".

Если я правильно понимаю, получается, что в моём магазине только соединения со встроенными модулями PayPal, Amazon, Facebook ведётся по http2, а с собственно моим магазином по http 1.1? Тёмный лес. Может кто-нибудь объяснить?

думаю, что для проверки достаточно в хроме єтим плагинчиком:
Для просмотра ссылки Войди или Зарегистрируйся

должно быть типа синим светиться в итоге:

upload_2017-6-26_0-38-48.png


а "первый байт" - много зависит от времени суток, т.е. часа пик загруженности каналов, а также из какой именно точки мира соединение, и конечно от нагрузки в текущий момент на железо сервера, т.е. если на одном винчестере тысячи сайтов, что часто на дешёвых хостингах встречается, то и время первой реакции будет хуже

upload_2017-6-26_0-43-29.png
 
думаю, что для проверки достаточно в хроме єтим плагинчиком
Проверил досконально и плагинчиком и в логах просмотрел - мой сервер на самом деле поддерживает http2 и мои сайты обрабатывают запросы на самом деле по http2, если, конечно клиент поддерживает http2. Тогда не понимаю какого рожна переход в checkout длится 3 секунды. На моём сервере ТОЛЬКО мои сайты. Их всего 3. 3 престашопа и в каждом чуть более сотни товаров. Каждый магазин на 3 языках, другие и не были никогда установлены.
Сервер на Intel® Xeon® E3-1246v3, 4 Prozessorkerne 3,5GHz, Hyper-Threading, 16 GB RAM, 1 TB SATA (RAID 1) + 250 GB SSD (RAID 1).
Smarty Cache включены, Cache через MySQL, Memcached на сервере и сайте активированы, Apache-оптимизация на сайте активирована. PHP 7.0.14 fast-cgi. MySQL 5.7.
Единственное, что ещё не используется CDN для картинок потому, что пока не разобрался как это делается (кстати, может кто понятным языком объяснить?).

Разве такая конфигурация не должна летать как крылатая ракета "Циркон"?
Кто объяснит в чём проблема? Или престашоп не может быть быстрей?
 
Последнее редактирование:
По CDN лучше к ним обратись cdnvideo.com, цены демократичные и сами все сделают. Тебе только один файл нужно будет потом отредактировать, чтоб картинки с их сервера грузились /classes/Link.php .

я сделал так
примерно на строке 438 закоментировал строку
return $this->protocol_content.Tools::getMediaServer($uri_path).$uri_path;
вместо нее добавил строку
return 'Для просмотра ссылки Войди или Зарегистрируйся;
 
Проверил досконально и плагинчиком и в логах просмотрел - мой сервер на самом деле поддерживает http2 и мои сайты обрабатывают запросы на самом деле по http2, если, конечно клиент поддерживает http2. Тогда не понимаю какого рожна переход в checkout длится 3 секунды. На моём сервере ТОЛЬКО мои сайты. Их всего 3. 3 престашопа и в каждом чуть более сотни товаров. Каждый магазин на 3 языках, другие и не были никогда установлены.
Сервер на Intel® Xeon® E3-1246v3, 4 Prozessorkerne 3,5GHz, Hyper-Threading, 16 GB RAM, 1 TB SATA (RAID 1) + 250 GB SSD (RAID 1).
Smarty Cache включены, Cache через MySQL, Memcached на сервере и сайте активированы, Apache-оптимизация на сайте активирована.
Единственное, что ещё не используется CDN для картинок потому, что пока не разобрался как это делается (кстати, может кто понятным языком объяснить?).

Разве такая конфигурация не должна летать как крылатая ракета "Циркон"?
Кто объяснит в чём проблема? Или престашоп не может быть быстрей?

я предпочитаю вместо Cache через MySQL - файловое кеширование
 
Назад
Сверху