Opencart по бързо зареждане

pgplamen

Active Member
Здравейте, докато се ровех във форума на opencart попаднах на една тема за по- бързо зареждане на магазина. Темата е малко стара но предполагам че е актуална и днес. Там предлагат:
1 да се оптимизират снимките.
2 да се пусне gzip
3 кеширане
До тук добре най- интересното за мен е точка 4 в която се предлага снимките да се зареждат от под домейн. Обясняват го по следния начин.
Ако имате всичко на един домейн, като http://www.mydomein.com , Тогава текста, изображенията и всички скриптове са поискани от същия домейн.
Това означава, че съдържанието се изтегля едино след друго .... вашия текст, след това вашите снимки, а след това вашите скриптове ...
Ако разделите съдържанието на различни поддомейни браузърът ви може да направите няколко връзки в едно и същото време и изображения, скрипт и текст .... и всякакво друго съдържание ще се зареждат успоредно и по този начин страницата зареждат по-бързо.
Докато текстът ви се зарежда, изображенията също може да се зареждат.

Така че вместо
HTML:
http://www.mysite.com/shop/
http://www.mysite.com/shop/image/
Може да стане
HTML:
http://www.mysite.com/shop/
http://image.mysite.com/

Това може да стане лесно като
1 Създавате си един под домейн image.mysite.com
2 променете файла config.php и admin.php

HTML:
// HTTP
define('HTTP_SERVER', 'http://www.mysite.com/');
[b]define('HTTP_IMAGE', 'http://images.mysite.com/');

// HTTPS
define('HTTPS_SERVER', 'https://www.mysite.com/');
[b]define('HTTP_IMAGE', 'http://images.mysite.com/');

// DIR
define('DIR_IMAGE', '/home2/mysite/public_html/images/');

Ако използвате SSL сертификат

HTML:
// HTTP
define('HTTP_SERVER', 'http://www.mysite.com/');
define('HTTP_IMAGE', 'http://images.mysite.com/');

// HTTPS
define('HTTPS_SERVER', 'https://www.mysite.com/');
define('HTTPS_IMAGE', 'https://www.mysite.com/images/');

// DIR
define('DIR_IMAGE', '/home2/mysite/public_html/images/');

Тест който е направен
Първи тест без промените:
1 (9.515s)
2 (6.484s)

След промените:
1(8.033s)
2(4.029s)
Разликата от 2.5 сек ме заинтригува и довечера мисля да го пробвам. Ако има някой който го е пробвал вече нека да сподели. След като го пробвам ще кажа как са преминали тестовете. Вие какво мислите ще има ли ефект от тези въртележки.
 
От: Opencart по бързо зареждане

Не съм го пробвал, но не е ли по-лесно ползването на CDN? Примерно ClaudFlare?
 
От: Opencart по бързо зареждане

Не съм го пробвал, но не е ли по-лесно ползването на CDN? Примерно ClaudFlare?

Може но сайта е за България и не вярвам ClaudFlare да помогне.

А с кой инструмент са направени тестовете?

Би трябвало да показва по- добри резултати с всички инструменти за провеждане на тестове.
Когато направя нещата ще ги споделя и ще кажа как са се представили и тестовете.
 
От: Opencart по бързо зареждане

Така след доста тестове не мога да кажа още дали има подобрение това със снимките или няма. Не мога да кажа защото резултатите са доста противоречиви тествах с webpagetest.org и с tools.pingdom.com Нямам идея защо толкова се разминават резултатите но при един и същи тест с еднакви настройки има разлика от 2/3 секунди. Може някой път моя сайт да е по натоварен другия път може сървърите за тестове да са натоварени защото при няколко от тестовете ми се наложи да чакам 10 теста пуснати преди моя. Така че ако предложите някакви по точни тестове ще е добре. За момента оставам настройките с под домейна да видим гугле какво ще покаже в Webmaster за средно време на зареждане.
 
От: Opencart по бързо зареждане

Това ако е вярно би било общовалидно и приложимо без оглед на системата? Абонирам се за темата, споделяй наблюдения ако ти се занимава...

Аз лично си минавам съдържанието през КлоудФлейър и мисля, че има разлика...
 
От: Opencart по бързо зареждане

Ще го пробвам на моето магазинче утре. Ще споделя резултатите :)

едит: не се сдържах и пробвах сега. Тествах с Gtmetrix.com и резултатите са следните:
Време за зареждане на началната страница:
Преди промените: 9.12 с.
След промените : 5.87 с.

Радвам се :))) pgplamen ряпа :)
 
Последно редактирано:
От: Opencart по бързо зареждане

Това ако е вярно би било общовалидно и приложимо без оглед на системата? Абонирам се за темата, споделяй наблюдения ако ти се занимава...

Аз лично си минавам съдържанието през КлоудФлейър и мисля, че има разлика...

Да това би трябвало да е валидно за всяка система с повече картинки. Ако пусна съдържанието през КлоудФлейър да ще има разлика за сайтове който се посещават извън България но за български сайтове мисля че няма да има успех. При теста ако е пуснат КлоудФлейър ще се намали доста времето защото ми казва There are 93 static components that are not on CDN.
Ще го пробвам на моето магазинче утре. Ще споделя резултатите :)

едит: не се сдържах и пробвах сега. Тествах с Gtmetrix.com и резултатите са следните:
Време за зареждане на началната страница:
Преди промените: 9.12 с.
След промените : 5.87 с.

Радвам се :))) pgplamen ряпа :)

Радвам се че при теб е сработило при мен на тестовете много разлика дава в обръщението към First Byte което варираот 1.5 сек до 2.5 сек. Това ако мога да намаля по някакъв начин ще стане много добре.
 
От: Opencart по бързо зареждане

Идеята е интересна.
При тестване на един от поддомейните ми с CMS именно снимките ме бавят. Все още не разполагам със собствени снимки и са споделени от други сайтове чрез връзки, а и съм задал преоразмеряване в CSS. Канех се да ги изтегля, преоразмеря и кача при мен.
Сега мога да експериментирам:
1. Да ги кача в този поддомейн;
2. Да ги кача в друг поддомейн, в който съм инсталирал CMS за фото галерия;
3. Да ги кача по прост начин в папка в друг поддомейн.
 
От: Opencart по бързо зареждане

Аз съм доволен от това, което се случва след активация на Клаудфлеър. Пуснал съм го на всички магазини и без други корекции има подобрение в скоростта с 15-20%. Длъжен съм да споделя, че и Клаудфлеър, като всяка друга услуга, не е 100% надежден и ми се е случвало да имам даунтайм заради него когато е паднал. Разбира се, това не става всеки ден - за последните 6 месеца е било макс 2 пъти за по 5-30 мин. От друга страна с KeepAlive опцията си ме е спасявало когато Супер-а нещо зацикли и пада сайта по причина хостинг.
В момента съм с леки корекции през хтаксес-а + клаудфлеър и през тестовете хващам 83-90 от 100, което намирам за повече от добре предвид факта, че не съм положил колосални усилия в тази насока.
Относно снимките, не знам за вас, но аз всяка прекарвам през фотошоп, кропвам, преоразмерявам и след това оптимизирам за уеб за да ги докарам в границите на 9-30кб.
 
От: Opencart по бързо зареждане

Със снимките в последно време и аз ги минавам през някаква програма оразмерявам ги но как да ги оптимизирам и не се ли разваля качеството много. Винаги на тестовете ми дава да намаля снимките с по няколко байта.
 
От: Opencart по бързо зареждане

Привет,

тези дни с колегите правихме един сетъп и оптимизация на друго ниво за opencart и получихме доста добри резултати. За тези, които са на VPS или желязо:

Apache + nginx, като прокси със следните параметри:
gzip_types text/plain text/xml text/css application/x-javascript application/xml application/xml+rss text/javascript application/atom+xml;
proxy_temp_path /var/cache/nginx/temp;
proxy_cache_path /var/cache/nginx/cached levels=1:2 keys_zone=global:1m inactive=1m max_size=1G;
proxy_cache_valid 200 302 5s;
proxy_cache_valid 301 5s;
proxy_cache_valid 404 5s;
proxy_cache_use_stale error timeout http_500 http_502 http_503 http_504;
proxy_cache_key "$scheme$host$request_uri $cookie_user";

С две думи, дуем яко gzip компресията и кеша, което в случая вади уникални резултати.

Самия онлайн магазин е с opencart последна версия, който искаше мод на вградения кеш, защото поради някаква причина не кешира, като старите версии, а доста по скромно и магазина с 2500 продукта зареждаше за около 2/3 сец. След модването от програмиста ни на кеша, сайта започна да зарежда под 1 секунда, а след рефреш за 0.20/60.

Ето и магазина - http://edno23.com/ може сами да видите постигнатите резултати :)
 
Някой знае ли това как се отразява на SEO и търсачките? Дублирано съдържание или нещо друго...?
 

Горе