Hema hema di her serîlêdana webê ya ku wêneyan bikar tîne de, pêdivî ye ku kopiyên piçûk ên van wêneyan biafirînin, û bi gelemperî ji bo wêneyên zêde çend format hene.
Zêdekirina pîvanên nû li serîlêdanek heyî jî dibe sedema hin serêş. Ji ber vê yekê peywir:
Armanc
Ka em navnîşa pêdiviyan destnîşan bikin:
Di dema hebûna serîlêdanê de di her kêliyê de bêyî danasîna fonksiyonên zêde di serîlêdanê de wêneyên zêde yên her formatê biafirînin;
Ne hewce ye ku wêneyên zêde li ser her daxwazê bêne çêkirin;
Kapasîteya çêkirina wêneyên zêde yên formatên nenas neçalak bike.
Ez ê xala dawîn şirove bikim, ji ber ku ew hinekî berevajî xala yekem e. Ger em hilberîna her wêneyan vekin, wê hingê îhtîmalek heye ku êrîşek li ser malperê çêbibe bi çêkirina hejmareke mezin daxwazî ji bo veguhertina mezinahiya wêneyê di hejmareke bêdawî ya formatan de, ji ber vê yekê pêdivî ye ku ev lawaz were girtin.
veavakirina sazkirinê ya nginx
Ji bo çareserkirina daxwazên jorîn, em hewceyê komek modulên nginx-ê yên jêrîn in:
Modûl ngx_http_image_filter_module и ngx_http_secure_link_module ji hêla xwerû ve nayên saz kirin, ji ber vê yekê divê ew di qonaxa veavakirina sazkirinê de bêne diyar kirin nginx:
Em yekî nû li veavakirina mêvandarê xwe zêde dikin cîh û parametreyên cache giştî:
...
proxy_cache_path /www/myprojects/cache levels=1:2 keys_zone=image-preview:10m;
...
server {
...
location ~ ^/preview/([cir])/(.+) {
# Тип операции
set $oper $1;
# Параметры изображения и путь к файлу
set $remn $2;
# Проксируем на отдельный хост
proxy_pass http://myproject.ru:81/$oper/$remn;
proxy_intercept_errors on;
error_page 404 = /preview/404;
# Кеширование
proxy_cache image-preview;
proxy_cache_key "$host$document_uri";
# 200 ответы кешируем на 1 день
proxy_cache_valid 200 1d;
# остальные ответы кешируем на 1 минуту
proxy_cache_valid any 1m;
}
Her çend ez ê hesabkirina pîvanan jî pêşniyar bikim pêşnerîn.
Rake
Dema ku wêneya orîjînal jêbirin, pêşdîtin, bi xwezayî, dê ji cache neyên jêbirin heya ku cache betal nebe, û di rewşa me de, pêşdîtin dikarin rojek piştî jêbirinê hebin, lê ev dema herî zêde ye.