Page Optimize

Опис

Овај додатак подржава неколико могућности које могу побољшати перформансе учитавања и приказа странице у прегледачу:

  • Спајање 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 tests
  • PHP_VERSION=7.4 docker compose up --build --abort-on-container-exit --exit-code-from tests
  • PHPUNIT_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.

Прегледи

6. мај 2023.
Without mentioning the need for CDN, Cache, …, Page Optimize (for aggregating CSS) with Jetpack Boost (for deferring JS) gave me the best results for free. It does the job in simple way. I summarize my experience with this plugin and similars on: https://mohamadkarbi.com/why-i-host-with-wordpress/
14. април 2021.
Please add the code below in page_optimize_bail() . if( is_admin() ){ return true; } if( class_exists('\Elementor\Plugin') && ( ( isset($_REQUEST['action']) && $_REQUEST['action'] === 'elementor' ) || isset( $_REQUEST['elementor-preview'] ) ) ){ return true; }
Види свих 6 прегледа

Сарадници и градитељи

„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

  • Прво издање. Још нема измена. 🙂