๋ฌธ์ ๋ฅผ ์ ์ถํ๊ธฐ ์ ์ ๋ค์ ๋จ๊ณ๋ฅผ ์๋ฃํ๋์ง ํ์ธํ์ญ์์ค.
๋ฒ๊ทธ ์ค๋ช
Contact Form 7 ์ต์ ์
๋ฐ์ดํธ๋ ํต์ฌ WordPress JS ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ๋ ๋ง์ ์ข
์์ฑ์ ์ถ๊ฐํ์ต๋๋ค.
์ผ๋ถ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๊ฐ ์ง์ฐ๋๋ฉด ์์์ด ์๋์ ๋ฉ์ถฅ๋๋ค.
์ฌํํ๊ธฐ ์ํด
๋์์ ์ฌํํ๋ ๋จ๊ณ:
์์๋๋ ํ๋
์ง์ฐ์ด ์๋ํ๋๋ผ๋ CF7์ ์ฆ์ ์๋ํด์ผ ํฉ๋๋ค.
๋ค์ ์คํฌ๋ฆฝํธ๋ ์ฐ๊ธฐ์์ ์ ์ธํด์ผ ํฉ๋๋ค.
/wp-includes/js/dist/(.*).js
์คํฌ๋ฆฐ์ท
์ถ๊ฐ ์ปจํ
์คํธ
๋ฌธ์ ์์ 7์๋ 5๋ฐฑ๋ง ๊ฐ ์ด์์ ์ค์น๊ฐ ์์ต๋๋ค.
๋ฐฑ๋ก๊ทธ ์ ๋ฆฌ(WP ๋ฏธ๋์ด ๊ฐ๋ฐ ํ ์ ์ฉ)
๊ด๋ จ: https://secure.helpscout.net/conversation/1437701881/242861/
๊ทธ๋ฌ๋ ํด๊ฒฐ ๋ฐฉ๋ฒ์ ๋ํด ์ธ๊ธ๋ ํ์ผ์ด ์์ต๋๋ค. ์์ง ํ์ธ ์ค์
๋๋ค.
@wp-media/productrocket
๋๋ ์ฐ๋ฆฌ๊ฐ ์์งํ ์ ์๋ ๋ ๊ฐ์ง ์ต์ ์ด ์๋ค๊ณ ์๊ฐํฉ๋๋ค.
wp-includes/js/dist/(.*).js
ํจํด์ด ์ง์ฐ๋๋ ๊ฒ์ ์ ์ธํ ์ ์์ต๋๋ค. ์ด๋ฌํ ํ์ผ์ ํด๋น ๊ธฐ๋ฅ์ด ํ์ด์ง ์์ฒด์์ ํธ์ถ๋๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ด๊ธฐ ๋๋ฌธ์
๋๋ค.dist
๋๋ ํ ๋ฆฌ ๋ด์ ๋ชจ๋ ํ์ผ์ wp.
์ฌ์ฉํ์ฌ ํธ์ถ๋ฉ๋๋ค(i18n ๋ด๋ถ์ _
์ ์ธ). DOMContentLoaded
์ด๋ฒคํธ ๋ฆฌ์ค๋์ ํฌํจํ์ฌ jquery ์คํฌ๋ฆฝํธ๋ก ์ํํ์ญ์์ค.์ด๋ป๊ฒ ์๊ฐํ๋์?
์ด๊ฒ์ #2850 ๋ฐ ๋ค์๊ณผ ๊ด๋ จ๋ ๊ฒ์ผ๋ก ๋ณด์
๋๋ค.
https://github.com/wp-media/wp-rocket/issues/2318
ํด๊ฒฐ ๋ฐฉ๋ฒ 2๋ฒ์ ๋ค๋ฅธ ์คํฌ๋ฆฝํธ๊ฐ wp.
์ฌ์ฉํ์ง ์๋๋ค๊ณ ๊ฐ์ ํ๋ฉด 1์ด ํด๋น ํ์ผ์ PageSpeed โโInsights์์ ๋ ๋๋ง ์ฐจ๋จ์ผ๋ก ํ๋๊ทธ ์ง์ ํ๊ธฐ ๋๋ฌธ์ ๋ ์ข์ต๋๋ค.
@vmanthos @engahmeds3ed ์๋ฃจ์ 2๋ฒ์ด 100% ์๋ํ๊ณ ๋ค๋ฅธ ๋ฌธ์ ๋ฅผ ์ด๋ฐํ ์ ์๋ค๊ณ ํ์ ํ ์ ์์ต๋๊น?
๋๋ @vmanthos ์ 1๋ฒ ์๋ฃจ์ ์ด ์ด๋ฌํ ํ์ผ์ ๋ ๋๋ง ์ฐจ๋จ์ผ๋ก ํ๋๊ทธ ์ง์ ํ๊ณ PSI ๋ฑ๊ธ์ด ๋ ๋
@vmanthos ์ค์ํ ์ ์ ์์ด ๋ฒ๋ ธ์ต๋๋ค. JS ํ์ผ์ด ๋ฐ๋ฅ๊ธ์ ์์นํ ๋๊น์ง๋ ๋ ๋๋ง ์ฐจ๋จ์ผ๋ก ๊ฐ์ฃผ๋์ง ์์ต๋๋ค!
์ง์ ์๋ํ๊ณ ์ง์ฐ ์์ด ํค๋์ JS ํ์ผ์ ๋ฃ์ ์ ์์ต๋๋ค. ๊ทธ๋ฌ๋ฉด PSI์์ ๋ ๋๋ง ์ฐจ๋จ์ผ๋ก ๋ณด๊ณ ๋ฉ๋๋ค. defer ์์ฑ ์์ด ๋์ผํ JS ํ์ผ์ ๋ฐ๋ฅ๊ธ์ ๋ฃ์ผ๋ฉด ์ด JS๋ ๋ ์ด์ PSI์์ ๋ ๋๋ง ์ฐจ๋จ์ผ๋ก ๋ณด๊ณ ๋์ง ์์ต๋๋ค.
@GeekPress ํด๋น ํ์ผ์ ๋ฐ๋ฅ๊ธ์ ๋ฃ๋ ๊ฒ์ ์๋ฏธํ๋ ๊ฒฝ์ฐ ์ธ๋ผ์ธ ์คํฌ๋ฆฝํธ ๋ด๋ถ์์ ํด๋น ํ์ผ(ํจ์/ํด๋์ค)์ด ์ฌ์ฉ๋๋ ๊ฒ๊ณผ ๋์ผํ ๊ฒฐ๊ณผ๋ฅผ ์ด๋ํ ๊ฒ์ด๋ผ๊ณ ์๊ฐํฉ๋๋ค. ์ฌ๊ธฐ?
@engahmeds3ed ์ด ํ์ผ์ ์ด๋ฏธ ๋ฐ๋ฅ๊ธ์ ๋ก๋๋์์ต๋๋ค.
@GeekPress ์ข์ ์บ์น!
๋ด ํ
์คํธ ์ฌ์ดํธ์์ Contact Form 7๋ก ์๋ํด ๋ณด์์ง๋ง PSI๋ ํ์ผ์ ํ๋๊ทธ๋ฅผ ์ง์ ํ์ง ์์์ต๋๋ค.
๊ด๋ จ ํฐ์ผ
https://secure.helpscout.net/conversation/1438795814/243070
https://secure.helpscout.net/conversation/1439134214/243130
https://secure.helpscout.net/conversation/1438701667/243053
https://secure.helpscout.net/conversation/1438623587/243038
๋ฐ๋ผ์ option 1
๋ ์ ํจํฉ๋๊น? ์๋๋ฉด option 2
๋ฅผ ์๋ํด์ผ ํฉ๋๊น?
์ต์ 1์ ์ ํจํ์ง๋ง ๋ชจ๋ /dist/ ํ์ผ์ ์ ์ธํ๋ ์ ๊ท์ ์์ด๋ ๊ฐ๋ฅํฉ๋๋ค.
์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํ ์ต์ SG Optimizer ๋ฒ์ ์ ๊ธฐ๋ฐ์ผ๋ก ๋ค์ 3๊ฐ์ ์คํฌ๋ฆฝํธ๋ง ์ ์ธํ ์ ์์ต๋๋ค.
https://plugins.trac.wordpress.org/changeset/2481447/sg-cachepress/trunk/core/Front_End_Optimization/Front_End_Optimization.php
@GeekPress ๋ก์ปฌ์์ ํ ์คํธํ ํ ์ง์ฐ์์ ์ ์ธํ ํ์ผ์ ์ต์ข ๋ชฉ๋ก์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
'/wp-includes/js/dist/vendor/lodash(.min)?.js',
'/wp-includes/js/dist/api-fetch(.min)?.js',
'/wp-includes/js/dist/i18n(.min)?.js',
'/wp-includes/js/dist/vendor/wp-polyfill(.min)?.js',
'/wp-includes/js/dist/url(.min)?.js',
๋ค์ ์ค์ ํ์ธํ์ญ์์ค
'api-fetch.js' => array('dependencies' => array('wp-i18n', 'wp-polyfill', 'wp-url'),
๊ทธ๋์ url.js
๋ฅผ ๋ชฉ๋ก์ ์ถ๊ฐ lodash.js
๋ ์ด๋ฏธ SG ์ฝ๋์ ์์ต๋๋ค.
์ง๊ธ ๋ฐ๋ก PR์ ์์ฑํ๊ฒ ์ต๋๋ค.
๊ด๋ จ: https://secure.helpscout.net/conversation/1438422069/242990?folderId=3864740
์์ ๋๊ธ์ ํ์ธํ๋ ค๋ฉด ๋ค์ ๋จ๊ณ๋ฅผ ๋ฐ๋ฅด์ธ์.
JS ํ์ผ์ด ๋ฐ๋ฅ๊ธ์ ์์นํ ๋๊น์ง๋ ๋ ๋๋ง ์ฐจ๋จ์ผ๋ก ๊ฐ์ฃผ๋์ง ์์ต๋๋ค!
ํ ๊ณ ๊ฐ์ ์ฌ์ดํธ๋ฅผ ํ์ธํ๋๋ฐ ์ฐ๊ธฐ์์ ์ ์ธ๋ ๋ ์คํฌ๋ฆฝํธ๊ฐ ๋ ๋๋ง ์ฐจ๋จ์ผ๋ก ์ธ๊ธ๋์ง ์์์ต๋๋ค.
@engahmeds3ed ์ ๋ณด ๊ฐ์ฌํฉ๋๋ค. ๊ทธ ์ ๊ทผ ๋ฐฉ์์ผ๋ก ๊ฐ์ :)
12-24์๊ฐ ํ์ ์์์ด ์๋ํ์ง ์๋ ๋ฌธ์ ๋ ํด๊ฒฐ๋ฉ๋๊น?
JavaScript๋ CF7 ์ ๋ฐ์ดํธ์ ๋ฌธ์ ์ ์ ๋ฐ์ ๋ถ๊ณผํ์ต๋๋ค. ๋ ๋ฒ์งธ ๋ฌธ์ ๋ "nonce" ์ฌ์ฉ์ผ๋ก ์ธํด ์์์ด ์ผ์ ์๊ฐ ํ์ ์๋์ ๋ฉ์ถ๋ค๋ ๊ฒ์ ๋๋ค. ๋ฌผ๋ก ์ด๊ฒ์ 12-24์๊ฐ๋ง๋ค ์ ์ฒด ์น ์ฌ์ดํธ๋ฅผ ์บ์ฑํ์ฌ ํด๊ฒฐํ ์ ์์ง๋ง CloudFlare ๋ฐ CloudFlare Argo์ ๊ฐ์ ์ธ๋ถ ์บ์์ ๊ฐ์น๋ฅผ ์ ํ์์ผ ๋ค์ ์ธ๋ชจ ์๊ฒ ๋ง๋ญ๋๋ค.
@PCAviation ์์ ์ฌํญ์ CF7์ด ์ฌ์ฉ ์ค์ธ ์ ์ข
์์ฑ์ ๋ฐ๋ผ ๋ค๋ฆ
๋๋ค. ์๋์ผ๋ก ์ ์ธํ๊ธฐ ์์ํฉ๋๋ค.
๋ถํํ๋ ์ฃผ๊ธฐ์ ์ผ๋ก ๊ฐฑ์ ํด์ผ ํ๋ nonce์ ๋ํด ์๋ฌด ๊ฒ๋ ํ ์ ์์ต๋๋ค. ํ์ด์ง ์บ์ฑ๊ณผ ํธํ๋๋ ๋ฐฉ์์ผ๋ก ์์์ ๋ณดํธํ๋ ๊ฒ์ CF7 ๊ฐ๋ฐ์์ ๋ชซ์
๋๋ค.
์ ์ผํ ํด๊ฒฐ ๋ฐฉ๋ฒ์ ์บ์ ์๋ช
๊ธฐ๋ฅ์ ์ฌ์ฉํ์ฌ ์์ ์๋ช
์ฃผ๊ธฐ์ ํธํ๋๋ ๊ฐ๊ฒฉ์ผ๋ก ์บ์๋ฅผ ๊ฐฑ์ ํ๋ ๊ฒ์
๋๋ค.
@PCAviation ์์ ์ฌํญ์ CF7์ด ์ฌ์ฉ ์ค์ธ ์ ์ข ์์ฑ์ ๋ฐ๋ผ ๋ค๋ฆ ๋๋ค. ์๋์ผ๋ก ์ ์ธํ๊ธฐ ์์ํฉ๋๋ค.
๋ถํํ๋ ์ฃผ๊ธฐ์ ์ผ๋ก ๊ฐฑ์ ํด์ผ ํ๋ nonce์ ๋ํด ์๋ฌด ๊ฒ๋ ํ ์ ์์ต๋๋ค. ํ์ด์ง ์บ์ฑ๊ณผ ํธํ๋๋ ๋ฐฉ์์ผ๋ก ์์์ ๋ณดํธํ๋ ๊ฒ์ CF7 ๊ฐ๋ฐ์์ ๋ชซ์ ๋๋ค.
์ ์ผํ ํด๊ฒฐ ๋ฐฉ๋ฒ์ ์บ์ ์๋ช ๊ธฐ๋ฅ์ ์ฌ์ฉํ์ฌ ์์ ์๋ช ์ฃผ๊ธฐ์ ํธํ๋๋ ๊ฐ๊ฒฉ์ผ๋ก ์บ์๋ฅผ ๊ฐฑ์ ํ๋ ๊ฒ์ ๋๋ค.
๋ค, ์๊ฒ ์ต๋๋ค. CF7 ํ๋ฌ๊ทธ์ธ์ ๋ค๋ฃจ๋ ๋ง์ ์ฌ๋๋ค์ด "์๋ฐ์คํฌ๋ฆฝํธ๋ CF7 ์ ๋ฐ์ดํธ์ ๋ฌธ์ ์ ์ ๋ฐ์ ๋ถ๊ณผํ๋ค"๋ ์ฌ์ค์ ๋ชจ๋ฅด๊ธฐ ๋๋ฌธ์ ๋์ค์ ์ฐธ์กฐํ ์ ์๋๋ก ์ด ์ ์ ์ง์ ํ๋ ๊ฒ์ ๋๋ค.
๋ํ JS ์ถ์๋ CF7์์ ์๋ํ์ง ์๋๋ค๋ ์ธ์์ ๋ฐ์์ต๋๋ค. CF7์ด ์๋ํ๋๋ก ํ๋ ค๋ฉด JS "์ถ์"์ "์ง์ฐ"์ ๋ชจ๋ ๋นํ์ฑํํด์ผ ํ์ต๋๋ค. ๊ทธ๋ฐ ๊ฒฝ์ฐ์ธ์ง ์์ญ๋๊น?
์ด์ ๋ ๋ชจ๋ฅด๊ฒ ์ง๋ง wp-rocket ํ์ ์ด๋ฌํ JS ํ์ผ์ ์ง์ฐ์์ ์ ์ธํ๋ ๊ฒ์ด ํ์ด์ง ์๋ ์ ์์ ์ข์ ์ํฅ์ ๋ฏธ์น๋ค๋ ์ ์ ๊ณ ๋ คํ์ง ์๊ณ ๊ฒฐ์ ์ ๋ด๋ฆฌ๊ณ ์์ต๋๋ค. ์ฌ๋ฐ๋ฅธ ์์๋ก ๊ฒฐํฉํ๋ ๋์ ์ ์ธํ๋ ์ง๋ฆ๊ธธ์ ์ทจํ๋ ๊ฒ์ wp-rocket ์ธก๋ฉด์์ ํฐ ์ค์์ผ ๋ฟ์ ๋๋ค. ์ด์ ์ contact-form-7์ ์ฌ์ฉํ์ฌ ์ต์ ํํ ๋ง์ ์ฌ์ดํธ์์ ์ด ์ต์ ์ ๋ฐ์ดํธ ์ดํ์ ๋ชจ๋ฐ์ผ ํ์ด์ง ์๋ ์ ์๊ฐ 20-25ํฌ์ธํธ ํ๋ฝํ ๊ฒ์ ๊ด์ฐฐํ์ต๋๋ค. ์น์ ํ๊ฒ ์ด ๋ณ๊ฒฝ ์ฌํญ์ ๋๋๋ฆฌ๊ณ ์ด๋ฌํ JS ํ์ผ์ ์ฌ๋ฐ๋ฅธ ์์๋ก ์ฐ๊ธฐํ๋ ์ฌ๋ฐ๋ฅธ ๋ฐฉ๋ฒ์ ์ฐพ์ผ์ญ์์ค.
์ด์ ๋ ๋ชจ๋ฅด๊ฒ ์ง๋ง wp-rocket ํ์ ์ด๋ฌํ JS ํ์ผ์ ์ง์ฐ์์ ์ ์ธํ๋ ๊ฒ์ด ํ์ด์ง ์๋ ์ ์์ ์ข์ ์ํฅ์ ๋ฏธ์น๋ค๋ ์ ์ ๊ณ ๋ คํ์ง ์๊ณ ๊ฒฐ์ ์ ๋ด๋ฆฌ๊ณ ์์ต๋๋ค. ์ฌ๋ฐ๋ฅธ ์์๋ก ๊ฒฐํฉํ๋ ๋์ ์ ์ธํ๋ ์ง๋ฆ๊ธธ์ ์ทจํ๋ ๊ฒ์ wp-rocket ์ธก๋ฉด์์ ํฐ ์ค์์ผ ๋ฟ์ ๋๋ค. ์ด์ ์ contact-form-7์ ์ฌ์ฉํ์ฌ ์ต์ ํํ ๋ง์ ์ฌ์ดํธ์์ ์ด ์ต์ ์ ๋ฐ์ดํธ ์ดํ์ ๋ชจ๋ฐ์ผ ํ์ด์ง ์๋ ์ ์๊ฐ 20-25ํฌ์ธํธ ํ๋ฝํ ๊ฒ์ ๊ด์ฐฐํ์ต๋๋ค. ์น์ ํ๊ฒ ์ด ๋ณ๊ฒฝ ์ฌํญ์ ๋๋๋ฆฌ๊ณ ์ด๋ฌํ JS ํ์ผ์ ์ฌ๋ฐ๋ฅธ ์์๋ก ์ฐ๊ธฐํ๋ ์ฌ๋ฐ๋ฅธ ๋ฐฉ๋ฒ์ ์ฐพ์ผ์ญ์์ค.
์ด๊ฒ์ WP-Rocket๋ฟ๋ง ์๋๋ผ ๋ชจ๋ Wordpress ์บ์ฑ ํ๋ฌ๊ทธ์ธ์ ์ํฅ์ ๋ฏธ์นฉ๋๋ค. ์๋ชป์ CF7์ ์์ฑ์์๊ฒ ์์ต๋๋ค.
๊ทธ๋ฌ๋ฉด ์ฌ๋๋ค์ wp-rocket์ด ์์ฃผ ์ฌ์ํ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด ์์ฒ ๊ฐ์ ์ฌ์ดํธ ์๋๋ฅผ ๋ฆ์ถ๊ธฐ๋ก ๊ฒฐ์ ํ๋ ๋์ contact-form-7์ ์ ๊ฑฐํ ์ ์์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ์๋์, ๋ชจ๋ ์บ์ ํ๋ฌ๊ทธ์ธ์ ์ํฅ์ ๋ฏธ์น์ง ์์ต๋๋ค. Litespeed JS ์ง์ฐ์ด ํจ์ฌ ๋ ์ข์ต๋๋ค. ํ์ด์ง ์๋ ์ ์๊ฐ ๋จ์ด์ก์ ๋ฟ๋ง ์๋๋ผ ํ์ด์ง์ ์ํธ ์์ฉํ๋ ์๊ฐ๋ ์ฆ๊ฐํ์ผ๋ฉฐ ๊ฒฝ์ฐ์ ๋ฐ๋ผ LCP๋ ์ฆ๊ฐํ์ต๋๋ค. ์ ํ์ด์!
@GeekPress ์ข์ ์บ์น!
๋ด ํ ์คํธ ์ฌ์ดํธ์์ Contact Form 7๋ก ์๋ํด ๋ณด์์ง๋ง PSI๋ ํ์ผ์ ํ๋๊ทธ๋ฅผ ์ง์ ํ์ง ์์์ต๋๋ค.๊ด๋ จ ํฐ์ผ
https://secure.helpscout.net/conversation/1438795814/243070
https://secure.helpscout.net/conversation/1439134214/243130
https://secure.helpscout.net/conversation/1438701667/243053
https://secure.helpscout.net/conversation/1438623587/243038
์ด๋ฌํ ํ์ผ์ ์ค์ํ ๋ ๋ ๊ฒฝ๋ก์ ์ผ๋ถ๊ฐ ๋ฉ๋๋ค. ํ์ด์ง ์๋ ํ ์คํธ์ ๋ํ๋ฉ๋๋ค!
๊ทธ๋ฌ๋ฉด ์ฌ๋๋ค์ wp-rocket์ด ์์ฃผ ์ฌ์ํ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด ์์ฒ ๊ฐ์ ์ฌ์ดํธ ์๋๋ฅผ ๋ฆ์ถ๊ธฐ๋ก ๊ฒฐ์ ํ๋ ๋์ contact-form-7์ ์ ๊ฑฐํ ์ ์์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ์๋์, ๋ชจ๋ ์บ์ ํ๋ฌ๊ทธ์ธ์ ์ํฅ์ ๋ฏธ์น์ง ์์ต๋๋ค. Litespeed JS ์ง์ฐ์ด ํจ์ฌ ๋ ์ข์ต๋๋ค. ํ์ด์ง ์๋ ์ ์๊ฐ ๋จ์ด์ก์ ๋ฟ๋ง ์๋๋ผ ํ์ด์ง์ ์ํธ ์์ฉํ๋ ์๊ฐ๋ ์ฆ๊ฐํ์ผ๋ฉฐ ๊ฒฝ์ฐ์ ๋ฐ๋ผ LCP๋ ์ฆ๊ฐํ์ต๋๋ค. ์ ํ์ด์!
CF7์์ "nonce"๋ฅผ ์ฌ์ฉํ๋ค๋ ๊ฒ์ ์บ์๋ฅผ 24์๊ฐ๋ง๋ค ์๋ก ๊ณ ์ณ์ผ ํ๋ค๋ ์๋ฏธ์ด๊ธฐ๋ ํฉ๋๋ค. ๊ทธ๋ ์ง ์์ผ๋ฉด ์์์ด ์๋์ ๋ฉ์ถฅ๋๋ค. ์ ์ผํ ๋ค๋ฅธ ๋์์ 24์๊ฐ๋ง๋ค ํด๋น ๋จ์ผ ํ์ด์ง๋ฅผ ๋ค์ ์บ์ฑํ๊ฑฐ๋ ํด๋น ํ์ด์ง์์ ์บ์ฑ์ ๋๋ ๊ฒ์ ๋๋ค.
์บ์ฑ์์ ์ฐ๋ฝ์ฒ ์์ ํ์ด์ง๋ฅผ ์ ์ธํฉ๋๋ค. ๋จ์ํ!
๊ทธ๊ฒ์ ์ฌ์ ํ โโwp-rocket ํ์ด JS ๊ฒฐ์ ์ ๋ฐฐ์ ํ ์ค์๋ฅผ ์ ๋นํํ์ง ๋ชปํ ๊ฒ์ ๋๋ค.
์ด์ ๋ ๋ชจ๋ฅด๊ฒ ์ง๋ง wp-rocket ํ์ ์ด๋ฌํ JS ํ์ผ์ ์ง์ฐ์์ ์ ์ธํ๋ ๊ฒ์ด ํ์ด์ง ์๋ ์ ์์ ์ข์ ์ํฅ์ ๋ฏธ์น๋ค๋ ์ ์ ๊ณ ๋ คํ์ง ์๊ณ ๊ฒฐ์ ์ ๋ด๋ฆฌ๊ณ ์์ต๋๋ค.
@akkiverma ์ด ํ์ผ์ ๋ฐ๋ฅ๊ธ์์ ๋ก๋ํ ๋ ๋ ๋๋ง ์ฐจ๋จ์ด ์ ํ ๋์ง ์์ผ๋ฉฐ ์ฌ๊ธฐ์์ ์ธ๊ธํ ํค๋๊ฐ ์๋๋๋ค.
https://github.com/wp-media/wp-rocket/issues/3625#issuecomment -787847496
๊ทธ๋ฆฌ๊ณ ๊ทธ๊ฒ์ ์ฐ๋ฆฌ ํ์ ๋ค๋ฅธ ๋๊ตฐ๊ฐ์ ์ํด ๊ฒ์ฆ๋์์ต๋๋ค:
https://github.com/wp-media/wp-rocket/issues/3625#issuecomment -787853885
๊ฒฐ์ ์ ๋ด๋ฆด ๋๋ง๋ค ๊ทธ๊ฒ์ด PSI ๋ฑ๊ธ ๋ฐ ๋ก๋ฉ ์๊ฐ์ ๋ฏธ์น ์ ์๋ ์ํฅ์ ๋ํด ํ์ ํ ์ ์์ต๋๋ค.
๋ด๊ฐ ๋งํ๋ ํ์ผ์ ์ค์ํ ๋ ๋ ๊ฒฝ๋ก์ ์ถ๊ฐ๋ฉ๋๋ค. ์ด๋ฌํ ํ์ผ์ ๋ ๋ ์ฐจ๋จ์ด ์๋์ง๋ง ์ฌ์ ํ ๋ณ๋ ฌ๋ก ๋ก๋๋๋ฏ๋ก JS๊ฐ ๋ก๋๋๋ ์ฆ์ ์คํ์ ์์ํ๊ธฐ ๋๋ฌธ์ ํ์ด์ง ์๋ ์ ์์ ํฌ๊ฒ ์ํฅ์ ๋ฏธ์นฉ๋๋ค. ์ด๊ฒ์ ๋ณ๊ฒฝํด์ผํฉ๋๋ค!
๋ฐ๋ฅ๊ธ์์ ๋ก๋๋๊ธฐ ๋๋ฌธ์ PSI์ ์ ํ ์ํฅ์ ๋ฏธ์น์ง ์์ต๋๋ค...
๋ชจ๋ฐ์ผ์ ๊ฒฝ์ฐ 20-25๋ก ์ด๋ฏธ PSI ์ ์์ ์ํฅ์ ๋ฏธ์ณค์ผ๋ฉฐ ๋ฐ์คํฌํฑ์ ๊ฒฝ์ฐ ๋ณ๊ฒฝ ์ฌํญ์ด ์์ต๋๋ค. ๋๋ ์๋ ์ ๋ฌธ๊ฐ์ด๋ฉฐ ๋๋ณด๋ค ๋ ์ ๋งํ ์ ์๋ ์ฌ๋์ ์์ต๋๋ค!
์ฃ์กํฉ๋๋ค. ์ฐ๋ฆฌ๋ ยซ์๋ ์ ๋ฌธ๊ฐยป๊ฐ ์๋๋ผ๋ ์ฌ์ค์ ์์์ต๋๋ค...
์ด๊ฒ์ ์ ์ ๊ท์ง์ด๋ฉฐ ๋ฌธ์ ์์ 7๊ณผ ํจ๊ป wp-rocket์ ์ฌ์ฉํ๋ ๋ง์ ์ฌ์ดํธ์์ ์ด๋ฏธ ๋ชจ๋ฐ์ผ ์ ์๊ฐ ๋จ์ด์ก์ต๋๋ค. ๋ค์ ์ถฉ์ ํด์ ์์ ํ์ด์! ๋น์ ์ ์ค์ ๋๋ถ์ ๋ ๋ง์ ๋์ ๋ฒ์์ต๋๋ค! ใ
๋๋ ๋น์ ๋ ์๋ ์ ๋ฌธ๊ฐ๋ผ๊ณ ํ์ ํฉ๋๋ค. ์ค์ํ ๋ ๋ ๊ฒฝ๋ก๋ PSI ์ ์ ํ๋ฝ ๋ถ๋ถ์์ ์ด๋ป๊ฒ ๋์ณค๋์ง ๊ถ๊ธํฉ๋๋ค!
๋ด๊ฐ ๋งํ๋ฏ์ด ๋ฐ๋ฅ๊ธ์ JS ํ์ผ์ ๋ ๋๋ง ์ฐจ๋จ์ด ์๋๋๋ค.
์ํ๋ ๋๋ก ์ด ๋์์์ ์ดฌ์ํ์ธ์.
https://share.getcloudapp.com/X6u9P0Rr
๋์์์์ ๋ณด์ฌ์ฃผ๋ ค๋ ๋ด์ฉ์ JS ํ์ผ์ด ๋ฌธ์ ์์ 7์์ ์ถ๊ฐํ ๊ฒ๊ณผ ๋์ผํ์ง ์์ต๋๋ค.
๋ด๊ธฐ๋ฅผ ํ์๊ฒ ์ต๋๊น? ์ฐ๋ฝ์ฒ ์์ 7์์ ์ถ๊ฐํ JS๊ฐ ๋ชจ๋ฐ์ผ์ PSI ์ ์์ ์ํฅ์ ๋ฏธ์น๋ค๋ ๊ฒ์ ๋ณด์ฌ ๋๋ฆฌ๊ฒ ์ต๋๋ค. wp-rocket์ ์ต์ ์ ๋ฐ์ดํธ์์ ํด๋น ํ์ผ์ ์ ์ธํ๊ณ PSI ์ ์๊ฐ ๋จ์ด์ก์ต๋๋ค. ์ด๊ฒ์ด ๋ด ํด๋ผ์ด์ธํธ๊ฐ ํ๋ฌ๊ทธ์ธ ์ ๋ฐ์ดํธ ํ ๋ฌด์์ด ์๋ชป๋์๋์ง ํ์ธํ๊ธฐ ์ํด ์ ์๊ฒ ๋ค์ ์ฐ๋ฝํ ์ด์ ์ ๋๋ค. PSI ์ ์๊ฐ ๋จ์ด์ง ์ด์ . ๊ทธ๋ ์ง ์์ผ๋ฉด ๋ด๊ฐ ์ ๊ท์ฐฎ๊ฒ ํ๊ฒ ์ต๋๊น!
์ด๋ค ํ๋ฌ๊ทธ์ธ์ ๋ณ๊ฒฝ ๋ก๊ทธ, ์ ๋ฐ์ดํธ ์ค์ธ ํญ๋ชฉ ๋ฐ ๊ธฐํ ํญ๋ชฉ์ ๋ชจ๋ํฐ๋งํ์ง ์์ต๋๋ค. ๋ค์ ๋งํ์ง๋ง ํด๋น ํ์ผ์ ์ค์ํ ๋ ๋๋ง ๊ฒฝ๋ก์ ์ผ๋ถ๊ฐ ๋์ง๋ง ๋ ๋๋ง ์ฐจ๋จ์ ์๋๋๋ค.
JS๊ฐ ๋ก๋๋๊ณ ์ฆ์ ์คํ์ ์์ํ์ฌ ์ํธ ์์ฉ ์๊ฐ์ด ๋์ด๋๊ณ FID์๋ ์ํฅ์ ๋ฏธ์น๋ฏ๋ก ํ์ด์ง ์๋ ์ ์๊ฐ ๋จ์ด์ง๋ ๊ฒ์ ์ดํดํ์ญ์์ค.
์๋ ํ์ธ์, ํนํ @GeekPress , ์ต๊ณ ์ ์บ์ฑ ํ๋ฌ๊ทธ์ธ์ ๊ฐ์ฌ๋๋ฆฝ๋๋ค
๋๋ ๋ํ ์ต๊ทผ์ ์ด ๋ณ๊ฒฝ ์ฌํญ์ ๋ํด ์์์ฐจ๋ฆฌ๊ณ ์ง์ ํ์ ์ฐ๋ฝํ์ฌ ์ด๊ฒ์ด wp ๋ก์ผ์ ์๋ก์ด ๋ณ๊ฒฝ ์ฌํญ์์ ํ์ธํ์ต๋๋ค.
์๋ฅผ ๋ค์ด ํ๋ฌ๊ทธ์ธ์ ์ต์ ๋ฒ์ ์ผ๋ก ์ ๋ฐ์ดํธํ๊ธฐ ์ ์ ๋๋ค.
https://gtmetrix.com/reports/www.angrybbq.com/mJysMHp4/
์ด์ ๋ค์๊ณผ ๊ฐ์ด ๋ณ๊ฒฝ๋์์ต๋๋ค.
https://gtmetrix.com/reports/www.angrybbq.com/yRcr0X7z/
ํํ์ด์ง์๋ ๋ฌธ์ ์์์ด ์ ํ ์๋๋ฐ ์ ์ด๋ฌํ ์์ฐ์ ๋ฌธ์ ์์์์ ์ ํ ์ฌ์ฉํ์ง ์๋ ๊ณณ์์ ์ ์ธํ๋ ๊ฒ์ ๋๊น?
์ด์ ๋ํ ๋ค๋ฅธ ์๋ฃจ์ ์ ์ ๊ณตํ ์ ์์ต๋๊น?
๋ค์ ํ๋ฒ ๊ฐ์ฌํฉ๋๋ค
ํํ์ด์ง์๋ ๋ฌธ์ ์์์ด ์ ํ ์๋๋ฐ ์ ์ด๋ฌํ ์์ฐ์ ๋ฌธ์ ์์์์ ์ ํ ์ฌ์ฉํ์ง ์๋ ๊ณณ์์ ์ ์ธํ๋ ๊ฒ์ ๋๊น?
์์์ด ํ์ด์ง์ ์๋ ๊ฒฝ์ฐ์๋ CF7์ด ์ฝ 7๊ฐ์ ์คํฌ๋ฆฝํธ ํ์ผ์ ๋ก๋ํ๋ค๋ ์ ์ ์ธ๊ธํ ๊ฐ์น๊ฐ ์์ต๋๋ค.
@akkiverma ๋ฐฉ๊ธ ์ฌ๋ฌ ์น ์ฌ์ดํธ์์ ๋ช ๊ฐ์ง ํ ์คํธ๋ฅผ ์ํํ๋๋ฐ ๋๊ฐ์ ๊ฒฐ๊ณผ๋ฅผ ์ป์์ต๋๋ค. JS ํ์ผ์ defer ์์ฑ์ด ํฌํจ๋์ด ์๋์ง ์ฌ๋ถ๋ ์ด๋ฌํ ํ์ผ์ด ๋ฐ๋ฅ๊ธ์ ์ฝ์ ๋ ๋๊น์ง PSI ๋ฑ๊ธ์ ์ํฅ์ ๋ฏธ์น์ง ์์ต๋๋ค.
๋์์ด ๋ค๋ฅด๋ฉด ๊ตฌ์ฑ๋ ๋ค๋ฆ ๋๋ค.
defer ์์ฑ์ ํ ๊ฐ์ง๋ง ๋ณ๊ฒฝํฉ๋๋ค. ์ฐ์ ์์๋ defer๊ฐ ์๋ ๊ฒฝ์ฐ ๋ฎ์์ผ๋ก ์ค์ ๋๊ณ defer๊ฐ ์๋ ๊ฒฝ์ฐ ์ค๊ฐ์ผ๋ก ์ค์ ๋ฉ๋๋ค. ๊ทธ๋ฌ๋ JS ํ์ผ์ ๋ก๋ํ ์ต์ ํ์ผ์ด์ด์ผ ํ๋ฏ๋ก ๋ก๋ ์์๊ฐ ์ด๋ค ์์ผ๋ก๋ ๋ณ๊ฒฝ๋์ง ์์ต๋๋ค.
์์ ์ ๊ณต์ ํด ์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค. ํ์ง๋ง ์ฌ๊ธฐ์์ ์ฐ๋ฆฌ๋ ์๋ฌด๋ฐ๋ ๊ฐ ์ ์๋ค๊ณ ์๊ฐํฉ๋๋ค.
๊ทธ๋ฌ๋ฉด ์ฌ๋๋ค์ wp-rocket์ด ์์ฃผ ์ฌ์ํ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด ์์ฒ ๊ฐ์ ์ฌ์ดํธ ์๋๋ฅผ ๋ฆ์ถ๊ธฐ๋ก ๊ฒฐ์ ํ๋ ๋์ contact-form-7์ ์ ๊ฑฐํ ์ ์์ต๋๋ค.
๊ทธ๊ฒ์ ๋ํ ๋น ๋ฅธ ์ค๋ช .
์ด์จ๋ Defer JS์์ ์ด๋ฌํ ํ์ผ์ ์๋์ผ๋ก ์ ์ธํ๋ ๊ฒ์ด ์ฐ๋ฆฌ๊ฐ ์ ๊ณตํ ์ ์๋ ์ ์ผํ ์๋ฃจ์ ์ ๋๋ค. ๋ฌธ์ ์์ 7์์ ๋ฌธ์ ๋ฅผ ์์ ํด์ผ ํฉ๋๋ค...
์ฐ๋ฆฌ๋ ๊ณ ๊ฐ์ ์น์ฌ์ดํธ๋ฅผ ๊นจ๋จ๋ฆฌ๊ณ ์ถ์ง ์์ต๋๋ค. ๊ทธ๊ฒ์ ๋ํ ์ฐ๋ฆฌ์ ์ฑ ์์ ๋๋ค. ์ด๋ฌํ ํ์ผ์ ์ง์ฐ์์ ์ ์ธํ์ง ์์ผ๋ฉด ์น ์ฌ์ดํธ๊ฐ ์ค๋จ๋ฉ๋๋ค. ์ด๊ฒ์ ํ์ฉ๋์ง ์์ต๋๋ค.
@amiremami ํผ๋๋ฐฑ ์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค. ์ค๋๋ GT Metrix ๋ณด๊ณ ์๋ฅผ ์ฌ์ฉํ๊ณ ์์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ค์ ๋ก ์ด ํ๋์์ GT Metrix๋ ์คํฌ๋ฆฝํธ ํ๊ทธ์ defer ์์ฑ์ด ํฌํจ๋์ด ์๋์ง ํ์ธํ๊ณ ์์ต๋๋ค. ํ์ง๋ง ๊ทธ๊ฒ์ ์ค๋๋ ๋ณด๊ณ ์์ ๋๋ค... ๊ทธ๋ฆฌ๊ณ ๋น์ ์ Lighthouse ์ธก์ ํญ๋ชฉ(Google PageSpeed์ ๋์ผ)์ ์ฌ์ฉํ๋ ์๋ก์ด ๋ณด๊ณ ์์ ์ง์คํด์ผ ํฉ๋๋ค.