Опис
Овај додатак подржава неколико могућности које могу побољшати перформансе учитавања и приказа странице у прегледачу:
- Спајање CSS-а
- Спајање JavaScript-а
- Време извршавања некритичних скрипти
- Напомена: Промена времена извршавања скрипти може бити ризична и неће добро радити на свим сајтовима.
Тестирање
Да бисте испробали могућности без укључивања за цео сајт, можете додати параметре упита на URL Вордпрес чланка или странице. На пример, да бисте испробали укључивање спајања JavaScript-а за https://example.com/blog/, можете користити URL https://example.com/blog/?concat-js=1.
Подржани параметри упита:
concat-cssодређује спајање CSS-а. Вредности:1за УКЉУЧЕНО и0за ИСКЉУЧЕНО.concat-jsодређује спајање JavaScript-а. Вредности:1за УКЉУЧЕНО и0за ИСКЉУЧЕНО.load-mode-jsодређује како се учитава некритични JavaScript. Вредности: ‘defer’ за одложено, ‘async’ за асинхроно учитавање, свака друга вредност значи да је могућност искључена.
PHPUnit (Docker)
PHPUnit тестове можете покренути локално помоћу Docker-а (није потребан локални MySQL).
Први пут (или након промене акредитива базе података):
docker compose down -v
Покрените тестове:
docker compose up --build --abort-on-container-exit --exit-code-from tests
Необавезна преиначења (примери):
WP_VERSION=6.5 docker compose up --build --abort-on-container-exit --exit-code-from testsPHP_VERSION=7.4 docker compose up --build --abort-on-container-exit --exit-code-from testsPHPUNIT_VERSION=9.6.20 docker compose up --build --abort-on-container-exit --exit-code-from tests
Постављање
Овај додатак користи разумне подразумеване вредности, тако да може да ради без подешавања, али постоји више константи које можете користити за произвољно подешавање.
PAGE_OPTIMIZE_CACHE_DIR
Page Optimize подразумевано кешира спојене скрипте и стилове, а ова константа одређује где се датотеке кеша чувају. Подразумевана фасцикла је cache/page_optimize у фасцикли wp-content вашег сајта.
Да бисте променили место кеша, поставите ову константу на апсолутну путању тог места у систему датотека.
Да бисте искључили кеш, поставите ову константу на false. Имајте у виду да искључивање кеша додатка Page Optimize може негативно утицати на перформансе, осим ако кеш не користите на другом месту.
PAGE_OPTIMIZE_CSS_MINIFY
Page Optimize има могућност умањивања CSS-а која је подразумевано искључена.
Ако користите кеш, а CSS не умањујете на другом месту, препоручује се да га укључите постављањем на true.
Прегледи
Сарадници и градитељи
Page Optimize је софтвер отвореног кода. Следећи људи су допринели овом додатку.
СараднициPage Optimize је преведен на 17 језика. Хвала преводиоцима за њихове доприносе.
Преведите Page Optimize на свој језик.
Заинтересовани сте за градњу?
Прегледајте код, проверите SVN складиште или се пријавите на белешку градње преко RSS-а.
Белешка о изменама
0.6.3
- Ажурирано „Тестирано до“ издање на 7.0
0.6.2
- Исправка: Ојачано премештање
@importна почетак при спајању CSS-а како би се сачували дуги URL-ови у стилу Google Fonts са тачком и зарезом и избегли лажни погоци од подниски налик на@importу телима правила/путањама URL-ова.
0.6.1
- Исправка: Прескаче се спајање JavaScript-а за скрипте које траже одложено или асинхроно учитавање, како би се сачувало понашање учитавања из основе.
- Исправка: Прескаче се спајање JavaScript-а за скрипте модула (type=“module“) и скрипте чија се ознака мења преко филтера script_loader_tag (на пример, додаци који додају атрибуте модула), чиме је побољшана усаглашеност.
0.6.0
- Исправка: Чува се редослед стављања у ред/редослед у документу листова стилова при спајању CSS-а. Стилови погодни за спајање сада се емитују као узастопни низови и деле се око неспојених ставки (нпр. спољни/изузети/динамички URL-ови), промена медија, обраде RTL-а и других граница.
- Исправка: Уметнути стилови (wp_add_inline_style) сада се исписују одмах након матичног листа стилова, укључујући и када су стилови спојени.
- Исправка: Примењује се филтер style_loader_tag из основе када спајање садржи само један лист стилова (у складу са понашањем основе и исправком за JS из 0.5.0).
- Исправка: Филтер css_do_concat се сада процењује једном по руковаоцу.
- Исправка: Услуга спајања више не одбацује @import директиве због грешке у опсегу затварања. (Обрада @charset/@import сада ради над предвиђеним међуспремником пре излаза.)
- Исправка: Листови стилова који садрже @import сада започињу ново спајање, тако да премештање @import на почетак на страни услуге не може да премести увозе испред ранијих листова стилова.
- Исправка: @import и @charset се сматрају неосетљивим на величину слова при изградњи спојеног CSS-а, чиме се спречава пропуштање правила у неким листовима стилова.
0.5.8
- Ажурирано „Тестирано до“ издање на 6.9.
0.5.7
- Ажурирано „Тестирано до“ издање на 6.8.
0.5.6
- Ажурирано „Тестирано до“ издање на 6.7.
0.5.5
- Исправка: Уметнуте скрипте се више не прескачу када је src празан.
0.5.4
- Прекид рада при уређивању страница или чланака у уређивачу. Повећано највеће ограничење спојених датотека.
0.5.1
- Прекид рада при уређивању страница у Brizy уређивачу (јавља грешку када је режим учитавања JavaScript-а
async).
0.5.0
- Примењује се филтер
script_loader_tagза скрипте које се могу спојити, али немају суседе са којима би се спојиле. Тиме је исправљен случај у коме је тема TwentyTwenty хтела да примени атрибутdeferна своју скрипту, али јој то никада није било омогућено.
0.4.5, 0.4.6
- Приморане апсолутне путање за CSS замене.
- Смањено потребно издање PHP-а на 7.0.
0.4.4
- WP Cron задатак за чишћење кеша се не ставља у ред ако се не кешира.
- Чишћење кеша ако је кеширање искључено или је фасцикла промењена.
0.4.3
- gzip у PHP-у мало успорава ствари. Једноставно се не ради. Сваки веб сервер то може боље да обави.
- уклоњен је и међуспремник излаза, више није потребан
- Умањивање CSS-а понекад знатно успорава рад. Додата константа за укључивање/искључивање.
0.4.2
- Прво издање. Још нема измена. 🙂