์ค๋ช
์ง์์ ๊ฐ์ฒด ์บ์๋ ์ฌ์ดํธ์ ์ฑ๋ฅ์ ํฅ์์ํต๋๋ค. ์ด ์บ์๋ ๋๋ฆฌ ์ฌ์ฉ ๊ฐ๋ฅํ SQLite3 ํ์ฅ ํ๋ก๊ทธ๋จ์ ์ฌ์ฉํ๋ฉฐ, ์ ํ์ ์ผ๋ก igbinary ๋ฐ APCu php ํ์ฅ ๊ธฐ๋ฅ์ ์ฌ์ฉํ ์ ์์ต๋๋ค. ๋ง์ ํธ์คํ ์๋น์ค๊ฐ ์ด๋ฌํ ํ์ฅ ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ฉฐ, ์ ์ดํ๋ ์๋ฒ์ ์ค์นํ๊ธฐ๋ ์ฝ์ต๋๋ค.
์ด๊ฒ ๋ฌด์จ ๋ด์ฉ์ธ๊ฐ์?
์ฌ์ดํธ์ ์น ์๋ฒ ์ฑ๋ฅ์ ํฅ์์ํค๋ ๊ฒ์ ๊ดํ ๋ด์ฉ์ ๋๋ค. ์ค๋ธ์ ํธ ์บ์๋ MariaDB ๋๋ MySQL ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์์ ๋์ ์ค์์ผ๋ก์จ ์ด๋ฅผ ์ํํฉ๋๋ค. ์ด๊ฒ์ ํ์ด์ง ์บ์๊ฐ ์๋๋๋ค; ์ด๋ฌํ ์์์ ์ค๋ธ์ ํธ๋ ๋ค๋ฅธ ์ข ๋ฅ์ ์บ์์ ์ ์ฅ๋ฉ๋๋ค. ์ด ์ค๋ธ์ ํธ๋ค์ ์ฌ์ฉ์๊ฐ ๋ธ๋ผ์ฐ์ ์์ ๋ณผ ์ ์๋๋ก ์ค๋น๋ ์น ํ์ด์ง ์กฐ๊ฐ์ด ์๋๋ผ ์๋ํ๋ ์ค ์ํํธ์จ์ด๊ฐ ์ฌ์ฉํ๋ ๋ฐ์ดํฐ ์ค๋ธ์ ํธ์ ๋๋ค.
์บ์๋ ์ปดํจํ ์์ ์ด๋์๋ ์์ผ๋ฉฐ, ์๋ํ๋ ์ค์๋ ์์ฒด ์บ์ฑ ํ์ ์์คํ ์ด ์์ต๋๋ค. ์บ์๋ ๋น์ฉ์ด ํฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์กฐํ๋ ๊ณ์ฐ ๊ฒฐ๊ณผ์ ๋จ๊ธฐ ๋ณต์ฌ๋ณธ์ ๋ด๊ณ ์์ด ์ํํธ์จ์ด๊ฐ ๋น์ฉ์ด ํฐ ์์ ์ ๋ฐ๋ณตํ๋ ๋์ ๊ทธ ๋ณต์ฌ๋ณธ์ ์ฌ์ฉํ๊ฒ ํฉ๋๋ค. ์ด ํ๋ฌ๊ทธ์ธ(๋ค๋ฅธ ๊ฐ์ฒด ์บ์ฑ ํ๋ฌ๊ทธ์ธ๊ณผ ๋ง์ฐฌ๊ฐ์ง๋ก)์ ์๋ํ๋ ์ค์ ์บ์ฑ ํ์ ์์คํ ์ ํ์ฅํ์ฌ ํ์ด์ง ๋ณด๊ธฐ์์ ํ์ด์ง ๋ณด๊ธฐ๋ก ๊ทธ ๋จ๊ธฐ ๋ณต์ฌ๋ณธ์ ์ ์ฅํฉ๋๋ค. ์๋ํ๋ ์ค์ ์บ์๋ ์ฐ์ฐํ๋ ๋ฉ๋ชจ์ด์ ์ด์ ์บ์์ ๋๋ค.
์์์ ์ค๋ธ์ ํธ ์บ์๊ฐ ์์ผ๋ฉด, ๋ชจ๋ ์๋ํ๋ ์ค ํ์ด์ง ๋ณด๊ธฐ๋ง๋ค ์ฌ์ดํธ์ ๋ํ ๋ชจ๋ ์ ๋ณด๋ฅผ ๊ฐ์ ธ์ค๊ธฐ ์ํด MariaDB ๋๋ MySQL ๋ฐ์ดํฐ๋ฒ ์ด์ค ์๋ฒ๋ฅผ ์ฌ์ฉํด์ผ ํฉ๋๋ค. ์ฌ์ฉ์๊ฐ ํ์ด์ง๋ฅผ ์์ฒญํ๋ฉด ์๋ํ๋ ์ค๋ ์ฒ์๋ถํฐ ์์ํ์ฌ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์๋ฒ์์ ํ์ํ ๋ชจ๋ ๊ฒ์ ๋ก๋ํฉ๋๋ค. ๊ทธ์ ์ผ ์ฝํ ์ธ ๋ฅผ ์ฌ์ฉ์์๊ฒ ์ ๋ฌํ ์ ์์ต๋๋ค. ์์์ ์ค๋ธ์ ํธ ์บ์๊ฐ ์์ผ๋ฉด ์๋ํ๋ ์ค๋ ์ฆ์ ํ์ํ ์ ๋ณด์ ๋ง์ ๋ถ๋ถ์ ๋ก๋ํฉ๋๋ค. ์ด๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์๋ฒ์ ๋ถํ๋ฅผ ์ค์ด๊ณ ์ฌ์ฉ์์๊ฒ ์ฝํ ์ธ ๋ฅผ ๋ ๋น ๋ฅด๊ฒ ์ ๋ฌํฉ๋๋ค.
๋๊ฐ ์ฌ์ฉํด์ผ ํ๋์?
์ฌ์ดํธ๊ฐ ๋จ์ผ ์น ์๋ฒ ๋จธ์ ์์ ์คํ๋๊ณ ๊ทธ ์๋ฒ๊ฐ PHP์ ๋ํ SQLite3 ๋ฐ igbinary ํ์ฅ ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ค๋ฉด, ์ด ํ๋ฌ๊ทธ์ธ์ ๊ฑฐ์ ํ์คํ ์ฌ์ดํธ๋ฅผ ๋ ๋น ๋ฅด๊ฒ ๋ง๋ญ๋๋ค. ๊ทธ๋ฆฌ๊ณ ๊ทธ ์๋ฒ๊ฐ APCu ํ์ฅ ํ๋ก๊ทธ๋จ์ ์ ๊ณตํ๋ค๋ฉด, ์ด ํ๋ฌ๊ทธ์ธ์ ๊ทธ๊ฒ๋ ์ฌ์ฉํฉ๋๋ค.
์ผ๋ถ ํธ์คํ ๊ณต๊ธ์ ์ฒด๋ redis ์บ์ ์๋ฒ๋ฅผ ์ ๊ณตํฉ๋๋ค. ์ ๊ณต๋๋ ๊ฒฝ์ฐ redis๋ ์ข์ ์ ํ์ผ ์ ์์ต๋๋ค. Redis Object Cache ํ๋ฌ๊ทธ์ธ์ ํตํด ์ฌ์ฉํ ์ ์์ต๋๋ค. redis๋ฅผ ์ฌ์ฉํ๋ ์ฌ์ดํธ๋ ํ๋์ SQL ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ค๋ฅธ ๋นSQL ์ ์ฅ ์๋ฒ์ธ redis๋ฅผ ๊ฐ์ง๋๋ค. ๋ค๋ฅธ ํธ์คํ ๊ณต๊ธ์ ์ฒด๋ memcached๋ฅผ ์ ๊ณตํ๋ฉฐ, ์ด๋ Memcached Object Cache ํ๋ฌ๊ทธ์ธ์ด ์์ต๋๋ค. ๋ํ LiteSpeed Cache์ ๊ฐ์ ์ผ๋ถ ๋ํ ๋ค๋ชฉ์ ์บ์ ํ๋ฌ๊ทธ์ธ๋ ์ด๋ฌํ ์บ์ ์๋ฒ ์ํํธ์จ์ด ํจํค์ง ์ค ํ๋๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํ ๊ฐ์ฒด ์บ์ฑ์ ์ ๊ณตํฉ๋๋ค.
์บ์-์๋ฒ ๋ฐฉ์์ ์ค๋ธ์ ํธ ์บ์ฑ์ ๋ก๋ ๋ฐธ๋ฐ์ฑ๋ ์ฌ๋ฌ ๋์ ์น ์๋ฒ๊ฐ ์ฌ์ดํธ๋ฅผ ์ฒ๋ฆฌํ ๋ ์ง๊ฐ๋ฅผ ๋ฐํํฉ๋๋ค. SQLite๋ ์ฌ๋ฌ ๋์ ์น ์๋ฒ ํ๊ฒฝ์์๋ ์ ๋๋ก ์๋ํ์ง ์์ต๋๋ค.
ํ์ง๋ง ๋จ์ผ-์๋ฒ ์ฌ์ดํธ ๊ตฌ์ฑ์์๋ APCu์ ๋์์ ๋ฐ์ ์ ์๋ SQLite๊ฐ ์ฑ๋ฅ์ด ์ข์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ๋๋ค์์ ์ฌ์ดํธ๋ ๋จ์ผ-์๋ฒ์ ๋๋ค.
APCu
APCu๋ ๋ฉ๋ชจ๋ฆฌ ๋ด ์ ์ฅ ๋งค์ฒด์ ๋๋ค. ์๋ํ๋ ์ค์ ๊ฐ์ PHP ํ๋ก๊ทธ๋จ์ด ๋ฐ์ดํฐ๋ฅผ ๊ณต์ ๋ฉ๋ชจ๋ฆฌ์ ์ ์ฅํ ์ ์์ด ํ์ํ ๋ ์์ฃผ ๋น ๋ฅด๊ฒ ์กฐํํ ์ ์์ต๋๋ค. APCu๊ฐ ํธ์คํ ์๋ฒ์ ์ค์น๋์ด ์๋ค๋ฉด ์ด ํ๋ฌ๊ทธ์ธ์ APCu ์ฌ์ฉ์ผ๋ก ์ค์ ํ ์ ์์ต๋๋ค. ์ด๋ ์ผ๋ฐ์ ์ธ ์บ์ ์กฐํ ์๊ฐ์ SQLite ์กฐํ ์๊ฐ์ 5๋ถ์ 1 ์ดํ๋ก ์ค์ฌ์ฃผ๋ฉฐ, SQLite ์กฐํ ์๊ฐ ์์ฒด๋ ์์ญ ๋ง์ดํฌ๋ก์ด ์ ๋์ ๋๋ค. ์ฑ๋ฅ์ ํนํ ํธ๋ํฝ์ด ๋ง์ ์น์ฌ์ดํธ์์ ์ค์ํฉ๋๋ค.
APCu๋ฅผ ์ฌ์ฉํ๋๋ก ์ด ํ๋ฌ๊ทธ์ธ์ ๊ตฌ์ฑํ๋ ๋ฐฉ๋ฒ์ ์ค์น๋ฅผ ์ฐธ์กฐํ์ธ์. ์ด ํ๋ฌ๊ทธ์ธ์ APCu ์์ด๋ ๋น ๋ฅด๊ฒ ๋์ํ๋ฉฐ, APCu๋ฅผ ์ฌ์ฉํ๋ฉด ๋ ๋น ๋ฆ ๋๋ค.
WP-CLI: APCu๋ฅผ ์ฌ์ฉ ์ค์ด๋๋ผ๋ ์น์ฌ์ดํธ๊ฐ WP-CLI๋ฅผ ์ฌ์ฉํ ๊ฒฝ์ฐ WP-CLI ํ๋ก๊ทธ๋จ์ APCu ์บ์์ ์ ๊ทผํ ์ ์๊ธฐ ๋๋ฌธ์ SQLite๋ก์ ์บ์ฑ์ด ํ์ํฉ๋๋ค. ์ด ํ๋ฌ๊ทธ์ธ์ ๋ชจ๋ ์บ์๋ ๋ฐ์ดํฐ๋ฅผ APCu์ SQLite ๋ชจ๋์ ๊ธฐ๋กํ๊ณ ๋ ์บ์๊ฐ ๋๊ธฐํ๋๋๋ก ๋ณด์ฅํฉ๋๋ค.
WP-CLI
์ด ํ๋ฌ๊ทธ์ธ์ ํ์ฑํํ๋ฉด WP-CLI๋ก ์ ์ดํ ์ ์์ต๋๋ค. ์์ธํ ๋ด์ฉ์ ์์ ๋ค์ ๋ช ๋ น์ด๋ฅผ ์ ๋ ฅํ์ธ์.
wp help sqlite-object-cache
ํฌ๋ ๋ง
๋ค์์ ๊ฐ์ฌ๋๋ฆฝ๋๋ค: Till Krรผss. ๊ทธ์ Redis Object Cache ํ๋ฌ๊ทธ์ธ์ ์ด ํ๋ฌ๊ทธ์ธ์ ๋ชจ๋ธ์ด ๋์์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ๊ฒํ ํด ์ฃผ์ Ari Stathopoulos๋๊ณผ Jonny Harris๋๊ป ๊ฐ์ฌ๋๋ฆฝ๋๋ค. ๊ณผ์คํ ๋ถํ๊ฐ ๊ฑธ๋ฆฐ ์์คํ ์์ ๋ฐ์ํ ๋ฒ๊ทธ๋ฅผ ์ฐพ์ ๊ณ ์ณ ์ฃผ์ Matt Jones์๊ฒ ๊ฒฝ์๋ฅผ ํํฉ๋๋ค. ํ ์คํธ ๋์์ ์ฃผ์ Massimo Villa๋๊ณผ ํฌ๊ด์ ์ธ ์ฝ๋ ๋ฆฌ๋ทฐ๋ฅผ ํด ์ฃผ์ nickchomey๋๊ป ๊ฐ์ฌ๋๋ฆฝ๋๋ค. ๋ชจ๋ ๊ฒฐํจ์ ๋ฌผ๋ก ์ ์ ์ผ๋ก ์์ฑ์์ ์ฑ ์์ ๋๋ค.
๊ทธ๋ฆฌ๊ณ JetBrains๊ฐ ์ํํธ์จ์ด ๊ฐ๋ฐ ๋๊ตฌ, ํนํ PhpStorm์ ์ ๊ณตํด ์ค ๊ฒ์ ๊ฐ์ฌ๋๋ฆฝ๋๋ค. ์๋ํ๋ ์ค์ ๊ฐ์ ๋ฐฉ๋ํ ์ฝ๋๋ฒ ์ด์ค๋ฅผ ํ์ํ๋ ๋ฐ PhpStorm์ ๋๊ตฌ๊ฐ ์์๋ค๋ฉด ์ด์ ๊ฐ์ ํ๋ฌ๊ทธ์ธ์ ๊ฐ๋ฐํ๋ ๊ฒ์ ์์ํ๊ธฐ ์ด๋ ต์ต๋๋ค.
๋ด ์๋ํ๋ ์ค ์ฌ์ดํธ๋ฅผ ๋ ํจ์จ์ ์ผ๋ก ๋ง๋๋ ๋ฐฉ๋ฒ์ ๋ ์์๋ณด๋ ค๋ฉด ์ด๋ป๊ฒ ํด์ผ ํ๋์?
์ ํฌ๋ ์ฌ์ดํธ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ํจ์จ์ฑ ํฅ์์ ๋๋ ์ฌ๋ฌ ํ๋ฌ๊ทธ์ธ์ ์ ๊ณตํฉ๋๋ค. ์ฌ๊ธฐ์์ ์์ธํ ์ฝ์ด๋ณด์ค ์ ์์ต๋๋ค.
์ค์น
์ด ํ๋ฌ๊ทธ์ธ์ด ์๋ํ๋ ค๋ฉด ์๋ฒ์ PHP์ฉ SQLite3 ํ์ฅ ๊ธฐ๋ฅ์ด ๋ฐ๋์ ์ค์น๋์ด ์์ด์ผ ํฉ๋๋ค.
igbinary ๋ฐ APCu ํ์ฅ ํ๋ก๊ทธ๋จ์ด ์ค์น๋์ด ์์ผ๋ฉด, ์ด ํ๋ฌ๊ทธ์ธ์ ์ด๋ฅผ ์ฌ์ฉํ์ฌ ๋ ํจ์จ์ ์ผ๋ก ๋์ํฉ๋๋ค. ๊ทธ๋ฌ๋ ์ค์น๋์ด ์์ง ์์๋ ๋์ํฉ๋๋ค.
SQLite Object Cacheโ ์ค์น๋ ์๋ํ๋ ์ค ๋์๋ณด๋์ โํ๋ฌ๊ทธ์ธ > ์๋ก ์ถ๊ฐโ ํ๋ฉด์์ โSQLite Object Cacheโ๋ฅผ ๊ฒ์ํ์ฌ ์ค์นํ๊ฑฐ๋, ๋ค์ ๋จ๊ณ๋ฅผ ์ฌ์ฉํ์ฌ ์ค์นํ ์ ์์ต๋๋ค:
- WordPress.org์์ ํ๋ฌ๊ทธ์ธ์ ๋ค์ด๋ก๋ํ์ธ์
- ์๋ํ๋ ์ค ๋์๋ณด๋์ โํ๋ฌ๊ทธ์ธ > ์๋ก ์ถ๊ฐ > ์ ๋ก๋โ ํ๋ฉด์์ ZIP ํ์ผ์ ์ ๋ก๋ํ์ธ์.
- ์๋ํ๋ ์ค์ โํ๋ฌ๊ทธ์ธโ ๋ฉ๋ด์์ ํ๋ฌ๊ทธ์ธ์ ํ์ฑํํ์ธ์.
๋๋, ๋ค์ WP-CLI ๋ช ๋ น์ด๋ฅผ ์ฌ์ฉํ์ฌ ํ๋ฌ๊ทธ์ธ์ ์ค์นํ๊ณ , ๋ณด์ ์ค์ ์ ํ๊ณ , ํ์ฑํํ๊ณ , ์บ์ ํฌ๊ธฐ๋ฅผ 32MiB๋ก ์ค์ ํ์ธ์.
wp plugin install sqlite-object-cache
wp config set WP_CACHE_KEY_SALT $(openssl rand -base64 12)
wp plugin activate sqlite-object-cache
wp sqlite-object-cache size 32
์ด ํ๋ฌ๊ทธ์ธ์ wp-config.php ํ์ผ์ ๋ํ ๋ช ๊ฐ์ง ์ ํ์ ์ค์ ์ ์ ๊ณตํฉ๋๋ค. ํ๋ฌ๊ทธ์ธ์ด ํ์ฑํ๋์ด ์๋ ๋์์๋ ์ด๋ฅผ ๋ณ๊ฒฝํ์ง ๋ง์ธ์. ๋ณ๊ฒฝํ๋ ค๋ฉด ๋จผ์ ํ๋ฌ๊ทธ์ธ์ ๋นํ์ฑํํ ๋ค์ ๋ณ๊ฒฝํ๊ณ , ๊ทธ ํ ํ๋ฌ๊ทธ์ธ์ ๋ค์ ํ์ฑํํ์ธ์.
- WP_SQLITE_OBJECT_CACHE_SERIALIZE. true์ด๋ฉด ์ด ํ๋ฌ๊ทธ์ธ์ ์บ์๋ ๋ฐ์ดํฐ๋ฅผ SQLite์ ์ ์ฅํ๊ธฐ ์ํด โs serialize() ๋ฐฉ์์ ๊ฐ์ ํฉ๋๋ค. ์ค์ ๋์ด ์์ง ์์ผ๋ฉด, ํ๋ฌ๊ทธ์ธ์ ์ฌ์ฉ ๊ฐ๋ฅํ ๊ฒฝ์ฐ ๋ ํจ์จ์ ์ธ igbinary ๋ฐฉ์์ ์ฌ์ฉํฉ๋๋ค.
- WP_SQLITE_OBJECT_CACHE_DB_FILE. ์ด๋ SQLite ํ์ผ ๊ฒฝ๋ก๋ช
์
๋๋ค. ๊ธฐ๋ณธ๊ฐ์
โฆ/wp-content/.ht.object_cache.sqlite์ ๋๋ค. ๋ฌธ์ ๋ฃจํธ ์ธ๋ถ์ SQLite ์บ์ ํ์ผ์ ๋๋ ค๋ฉด ์ด ๊ฐ์ ์ฌ์ฉํ์ธ์. - WP_SQLITE_OBJECT_CACHE_TIMEOUT. ์ด๊ฒ์ SQLite ํ์์์์ ๋ฐ๋ฆฌ์ด ๋จ์๋ก ์ค์ ํ๋ ๊ฐ์ ๋๋ค. ๊ธฐ๋ณธ๊ฐ: 5000. (ํต๊ณ ํญ์ ํ์๋๋ ์๊ฐ์ ์ด ํ์์์ ์ค์ ๊ณผ ๋น๊ตํ๋ฉด ๋ง์ดํฌ๋ก์ด ๋จ์์์ ์ ์ํ์ธ์.)
- WP_SQLITE_OBJECT_CACHE_JOURNAL_MODE. ์ด๋ SQLite ์ ๋ ๋ชจ๋์ ๋๋ค. ๊ธฐ๋ณธ๊ฐ: โWALโ. ๊ฐ๋ฅํ ๊ฐ: DELETE | TRUNCATE | PERSIST | MEMORY | WAL | WAL2 | NONE. (๋ชจ๋ SQLite3 ๊ตฌํ์ด WAL2๋ฅผ ์ง์ํ๋ ๊ฒ์ ์๋๋๋ค.)
- WP_SQLITE_OBJECT_CACHE_APCU. true์ด๋ฉด APCu RAM์ผ๋ก ์บ์ ๊ฐ์์ ํ์ฑํํฉ๋๋ค. ์ด ์ค์ ์ ํ๋ฌ๊ทธ์ธ์ ์ค์ ํ์ด์ง์์ ์ ๋ฐ์ดํธํ ์ ์์ต๋๋ค.
- WP_SQLITE_OBJECT_CACHE_CHECKPOINT_FREQ. How often, probabilistically, to force checkpointing SQLite3. Make this number smaller on busy sites if your WAL file gets too long. Default 2000.
- WP_CACHE_KEY_SALT. ์บ์ ํค๋ฅผ ์ถ์ธกํ๊ธฐ ์ด๋ ต๊ฒ ๋ง๋ค๋ ค๋ฉด ์ด ๊ฐ์ ์ถ์ธกํ๊ธฐ ํ๋ ๋ฌด์์ ๊ฐ์ผ๋ก ์ค์ ํ์ธ์. ์ด ์ค์ ์ ๋ค๋ฅธ ์บ์ ํ๋ฌ๊ทธ์ธ์์๋ ์๋ํฉ๋๋ค.
์บ์ ํค ์ํธ ๊ตฌ์ฑํ๊ธฐ
์ฌ๋ฌ ์ฌ์ดํธ๊ฐ ๋์ผํ ์๋ฒ ํ๋์จ์ด์ ์ํํธ์จ์ด๋ฅผ ๊ณต์ ํ๋ฉด ๋๋๋ก ๋์ผํ ์บ์ ๋ฐ์ดํฐ๋ฅผ ๊ณต์ ํ ์ ์์ต๋๋ค. ๊ฐ ์ฌ์ดํธ์ ๋ํด ์ถ์ธกํ๊ธฐ ์ด๋ ค์ด ๋ฌด์์ ๊ฐ์ผ๋ก WP_CACHE_KEY_SALT์ ์ค์ ํ๋ฉด ํ ์ฌ์ดํธ๊ฐ ๋ค๋ฅธ ์ฌ์ดํธ์ ๋ฐ์ดํฐ๋ฅผ ์ป๊ธฐ ํจ์ฌ ์ด๋ ต๊ฒ ๋ฉ๋๋ค. ์ด๋ ๋ค๋ฅธ ์บ์ ํ๋ฌ๊ทธ์ธ์๋ ์ ์ฉ๋ฉ๋๋ค. ์ด WP_CACHE_KEY_SALT ๊ฐ์ ํ์ด์ง ์บ์ ๋ฐ ์์ ๊ฐ์ฒด ์บ์๋ฅผ ํฌํจํ ์ด๋ค ์บ์ ํ๋ฌ๊ทธ์ธ์ ํ์ฑํํ๊ธฐ ์ ์ ์ฌ์ดํธ์ wp-config.php ํ์ผ์ ์ค์ ๋์ด ์์ด์ผ ํฉ๋๋ค.
๊ฐ์ ์ค์ ํ๋ ค๋ฉด wp-config.php์ ๋ค์๊ณผ ๊ฐ์ ์ค์ ์ถ๊ฐํ์ธ์.
define( 'WP_CACHE_KEY_SALT', 'Random_t6xJix' );
๋ฌผ๋ก ์ด ์์ ์ ๊ฐ์ ์ฌ์ฉํ์ง ๋ง๊ณ ์์ฒด ๋๋ค ๊ฐ์ ์ฌ์ฉํ์ธ์. Linux ๋ช
๋ น์ค ์
ธ์์ openssl rand -base64 12๋ก ์์ฑํ ์ ์์ต๋๋ค. ๋๋ WP-CLI๋ฅผ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ ๋ค์๊ณผ ๊ฐ์ด ๊ฐ์ ์ง์ ์ค์ ํ ์ ์์ต๋๋ค.
wp config set WP_CACHE_KEY_SALT $(openssl rand -base64 12)
APCu ์ค์ ๋ฐ ์ฌ์ฉ
APCu๋ ์ธ๋ฉ๋ชจ๋ฆฌ ์ ์ฅ ๋งค์ฒด์
๋๋ค. ํธ์คํ
์๋ฒ์์ APCu๋ฅผ ์ฌ์ฉํ ์ ์๋ ๊ฒฝ์ฐ ์ด ํ๋ฌ๊ทธ์ธ์ด ์ด๋ฅผ ์ฌ์ฉํ๋๋ก ๊ตฌ์ฑํ ์ ์์ต๋๋ค. ํ๋ฌ๊ทธ์ธ ์ค์ ํ์ด์ง์์ ํ์ฑํํ๋ ์ต์
์ด ์์ต๋๋ค. ๋๋ ์๋์ผ๋ก ์ค์ ํ ์๋ ์์ต๋๋ค. wp-config.php ํ์ผ์ WP_SQLITE_OBJECT_CACHE_APCU ๊ฐ์ true๋ก ๋ฃ์ผ์ญ์์ค. ๋ค์ WP-CLI ๋ช
๋ น์ผ๋ก ์ด๋ฅผ ์ํํ ์ ์์ต๋๋ค.
wp config set --raw WP_SQLITE_OBJECT_CACHE_APCU true
๋๋ ์ด ์ค์ ์ถ๊ฐํ๋ ค๋ฉด wp-config.php ํ์ผ์ ํธ์งํ ์ ์์ต๋๋ค.
define( 'WP_SQLITE_OBJECT_CACHE_APCU', true );
FAQ
-
์ด๊ฒ์ ๋ฉํฐ์ฌ์ดํธ ์๋ํ๋ ์ค ์ค์น์์ ์๋ํ๋์?
-
์. ๋ฉํฐ์ฌ์ดํธ ์ค์น์ ์ฒซ ๋ฒ์งธ ์ฌ์ดํธ๋ ๋ชจ๋ ์ฌ์ดํธ์์ ์ค์ > ์ค๋ธ์ ํธ ์บ์๋ฅผ ์ ํํ๋ฉด ์ค์ ํ์ด์ง๋ฅผ ๋ณผ ์ ์์ต๋๋ค.
-
์ด๊ฒ์ผ๋ก ์ ์ฌ์ดํธ๊ฐ ์ผ๋ง๋ ๋ ๋นจ๋ผ์ง๋์?
-
๊ฐ ์ฌ์ดํธ์ ์๋ ํฅ์์ ์ ํํ ์์ธกํ๋ ๊ฒ์ ๋ถ๊ฐ๋ฅํฉ๋๋ค. ๊ทธ๋ผ์๋ ๋ถ๊ตฌํ๊ณ ๋ค๋ฅธ ์ค๋ธ์ ํธ ์บ์ฑ ๋ฐฉ์๊ณผ ๋น๊ตํ ๋ฒค์น๋งํฌ ๊ฒฐ๊ณผ๋ ์ ๋งํฉ๋๋ค. ์์ธํ ๋ด์ฉ์ ์ด ๋งํฌ๋ฅผ ์ฐธ์กฐํ์ธ์. ๋ฒค์น๋งํฌ๋ฅผ ์คํํ์๋ฉด ๊ทธ ํ์ด์ง์ ๋๊ธ์ ๋จ๊ธฐ๊ฑฐ๋ ์ง์ ํฌ๋ผ์ ์ด์ฉํด ์์ฑ์์๊ฒ ์๋ ค ์ฃผ์ธ์.
-
๋ด ์ฌ์ดํธ์ ๋ํด ์ด๋ค ์บ์๋ ๋ฐ์ดํฐ ํฌ๊ธฐ๋ฅผ ์ฌ์ฉํด์ผ ํ๋์?
-
์บ์๋ ๋ฐ์ดํฐ ํฌ๊ธฐ์ ๊ธฐ๋ณธ๊ฐ ์ค์ ์ 16๋ฉ๊ฐ๋ฐ์ดํธ(MiB)์ ๋๋ค. ์ด ํ๋ฌ๊ทธ์ธ์ ์ค์ ์บ์๋ ๋ฐ์ดํฐ ํฌ๊ธฐ๊ฐ ํด๋น ๊ฐ๋ณด๋ค ์ปค์ง๋๋ก ํ์ฉํ๋ฉฐ, ๋๋๋ก ํฌ๊ธฐ๋ฅผ ์ค์ ๊ฐ์ผ๋ก ๋๋๋ฆฌ๊ธฐ ์ํด ์ค๋๋ โ ๊ฐ์ฅ ์ต๊ทผ์ ์ ๋ฐ์ดํธ๋์ง ์์ โ ๋ฐ์ดํฐ๋ฅผ ์ ๊ฑฐํฉ๋๋ค. ํต๊ณ ํ์ด์ง๋ฅผ ํ์ธํ์ธ์. ๋ชจ๋ ๊ทธ๋ฃน ์๋์ ์ค์ ์บ์๋ ๋ฐ์ดํฐ ์ฌ์ฉ๋์ด ์ง์์ ์ผ๋ก ์ค์ ๊ฐ๋ณด๋ค ํฌ๋ฉด ์ค์ ๊ฐ์ ๋ ๋ฐฐ๋ก ๋๋ฆฌ์ธ์.
ํ๋ฐํ๊ณ ๋ํ ์ฌ์ดํธ๋ฅผ ์ด์ํ๋ค๋ฉด ์ด๊ธฐ ์ค์ ์ 32 MiB๋ก ์๋ํ ํ ์ค์ ์ฉ๋ ์ฆ๊ฐ์ ๋ฐ๋ผ ์กฐ์ ํ์ธ์.
์ด ์ค์ ์ ์บ์ ๋ด ๋ฐ์ดํฐ์ ํฌ๊ธฐ๋ฅผ ์ ์ดํ๋ค๋ ์ ์ ์ ์ํ์ญ์์ค. ์ฆ, ๊ทธ๊ฒ์ ๋ชจ๋ ๊ทธ๋ฃน ์๋์ ํ์๋๋ ํฌ๊ธฐ์ ๋๋ค. SQLite์์ ์ฌ์ฉํ๋ ๋ฐ์ดํฐ ํ์ผ์ ๊ทธ๋ณด๋ค ํฝ๋๋ค.
-
SQLite๊ฐ ๋ฌด์์ธ๊ฐ์?
-
SQLite๋ ๋น ๋ฅด๊ณ ํจ์จ์ ์ธ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ํํธ์จ์ด์ ๋๋ค. ๋ณ๋์ ์๋ฒ๋ฅผ ํ์๋ก ํ์ง ์์ต๋๋ค. ๋์ SQLite3 ํ์ฅ ๊ธฐ๋ฅ์ ์ฌ์ฉํด PHP์ ๋ด์ฅ๋์ด ์์ต๋๋ค. SQLite ํ๋ก๊ทธ๋จ์ ์์ฒญ์ ๋ณด๋ด๊ณ ์๋ต์ ๊ธฐ๋ค๋ฆฌ๊ธฐ ์ํด ๋คํธ์ํฌ ์ฐ๊ฒฐ์ ์ด ํ์๊ฐ ์์ต๋๋ค.
-
igbinary๊ฐ ๋ฌด์์ธ๊ฐ์?
-
igbinary๋ ์บ์์ ์ ์ฅ๋๋ ๋ฐ์ดํฐ ๊ฐ์ฒด๋ค์ ์ง๋ ฌํํ๊ณ ์์ถํ๋ ํจ์จ์ ์ธ ๋ฐฉ๋ฒ์ ์ ๊ณตํ๋ php ํ์ฅ ๊ธฐ๋ฅ์ ๋๋ค. ๊ฒฝ์ฐ์ ๋ฐ๋ผ ๋ด์ฅ๋ php ๋ฐ์ดํฐ serializer๋ณด๋ค ์ ๋ฐ ์ดํ์ ์ ์ฅ ๊ณต๊ฐ๋ง ์ฌ์ฉํฉ๋๋ค. php ์ค์ ์์ igbinary๋ฅผ ์ฌ์ฉํ ์ ์์ผ๋ฉด ์ด ํ๋ฌ๊ทธ์ธ์ ์ด๋ฅผ ์ฌ์ฉํ๋ฉฐ,
wp-config.php์์WP_SQLITE_OBJECT_CACHE_SERIALIZE๋ฅผtrue๋ก ์ค์ ํด ๊ฐ์ ๋ก ์ฌ์ฉํ์ง ์๋๋ก ํ์ง ์๋ ํ ๊ทธ๋๋ก ์ฌ์ฉํฉ๋๋ค. -
APCu๋ ๋ฌด์์ธ๊ฐ์?
-
APCu๋ ์ธ๋ฉ๋ชจ๋ฆฌ ์ ์ฅ ๋งค์ฒด๋ฅผ ์ ๊ณตํ๋ PHP ํ์ฅ ํ๋ก๊ทธ๋จ์ ๋๋ค. ์ด ํ๋ฌ๊ทธ์ธ์ ๊ตฌ์ฑํ์ฌ ์บ์ ์กฐํ ์๋๋ฅผ ๋์ด๊ธฐ ์ํด ์ฌ์ฉํ ์ ์์ต๋๋ค.
-
๋๋ถ๋ถ์ ์ด์์ฒด์ ์์ APCu ์บ์์ ๊ธฐ๋ณธ ํฌ๊ธฐ๋ ์ค์น ์ 32MiB์ ๋๋ค. ์ด ํฌ๊ธฐ๋ฅผ ๋๋ ค์ผ ํ๋ ๊ฒฝ์ฐ
php.iniํ์ผ์ apc.shm_size ์ค์ ์ต์ ์ ์ง์ ํ๋ ํ ์ค์ ์ถ๊ฐํ๋ฉด ๋ฉ๋๋ค. ์๋ฅผ ๋ค์ดapc.shm_size = 64M๋ผ์ธ์ ํฌ๊ธฐ๋ฅผ 64MiB๋ก ์ค์ ํฉ๋๋ค. ์ด ์์ ๋ฐฉ๋ฒ์ ๋ํด์๋ ์ด์์ฒด์ ๋๋ ํธ์คํ ๊ณต๊ธ์ ์ฒด ๋ฌธ์๋ฅผ ์ฐธ์กฐํ์ญ์์ค.๋๋๋ก ๋์ผํ ์๋ฒ์์ ์คํ๋๋ ์ฌ๋ฌ ์๋ํ๋ ์ค ์ค์น๊ฐ ๋์ผํ APCu ์บ์๋ฅผ ๊ณต์ ํ๋ฏ๋ก ์ด๋ค ๋ชจ๋๋ฅผ ์ํด ์ถฉ๋ถํ ๊ณต๊ฐ์ ์ ๊ณตํด์ผ ํฉ๋๋ค. ๋ํ ์ด ํ๋ฌ๊ทธ์ธ์ ์์ ๊ฐ์์ ์ํด์๋ง APCu๋ฅผ ์ฌ์ฉํ๋ฏ๋ก ์บ์ ํฌ๊ธฐ๋ฅผ ๋๋ฌด ์๊ฒ ์ค์ ํ์ ๋์ ์ํฅ์ ํฌ์ง ์์์ ์ผ๋์ ๋์ธ์.
-
์ด ํ๋ฌ๊ทธ์ธ์ด MariaDB๋ MySQL์ SQLite๋ก ๋์ฒดํฉ๋๊น?
-
์๋์. ๊ทํ์ MariaDB ๋๋ MySQL ๋ฐ์ดํฐ๋ฒ ์ด์ค sql ์๋ฒ๋ ์ฌ์ ํ ๋ชจ๋ ์ฝํ ์ธ ๋ฅผ ๋ณด๊ดํฉ๋๋ค. ๊ทํ์ ๋ชจ๋ ์ฌ์ดํธ์ ๊ฐ์ ธ์ค๊ธฐ, ๋ด๋ณด๋ด๊ธฐ, ๋ฐฑ์ ๋ฐ ๊ธฐํ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์ ์ ๊ณ์ ์ ์์ ์ผ๋ก ์๋ํฉ๋๋ค. ์ด ํ๋ฌ๊ทธ์ธ์ ๋จ์ํ ๋ช ๋ช ๋ ๊ฐ์ ์ ์ฅํ๊ธฐ ์ํด SQLite๋ฅผ ์ฌ์ฉํฉ๋๋ค. ์๋ฅผ ๋ค์ด โ๊ธ|3โณ์ด๋ผ๋ ์ด๋ฆ์ ๊ฐ์ 3๋ฒ ๊ธ์ ์์๋ก ์ฝ๊ฒ ๊ฐ์ ธ์ฌ ์ ์๋ ์บ์ ๋ณต์ฌ๋ณธ์ ์ ์ฅํฉ๋๋ค. ํ์ํ ๋ ์๋ํ๋ ์ค๋ ํด๋น ๊ธ์ SQLite์์ ๋น ๋ฅด๊ฒ ๊ฐ์ ธ์ฌ ์ ์์ต๋๋ค.
-
์ ๊น, ๋ญ๋ผ๊ณ ? ์ ๋ง ์๋ก ๋ค๋ฅธ ์ข ๋ฅ์ SQL ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ ๊ฐ๊ฐ ํ์ํ๊ฐ์?
-
์๋์, ๊ทธ๋ ์ง ์์ต๋๋ค. ์ด ํ๋ฌ๊ทธ์ธ์ SQLite๋ฅผ ์ ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์๋ฒ๋ก ์ฌ์ฉํ์ง ์์ต๋๋ค.
์ง์์ ์ค๋ธ์ ํธ ์บ์๋ ์ด๋ค ํํ์ ์ ์ฅ ๋งค์ปค๋์ฆ์ ํ์๋ก ํฉ๋๋ค. SQLite๋ ์ด ํ๋ฌ๊ทธ์ธ์ ๋น ๋ฅด๊ณ ๊ฐ๋จํ ํค/๊ฐ ์ ์ฅ ๋งค์ปค๋์ฆ์ ์ ๊ณตํฉ๋๋ค.
์ผ๋ถ ํธ์คํ ๊ณต๊ธ์ ์ฒด๋ ํ์ฅ ๊ฐ๋ฅํ ๊ณ ์ฑ๋ฅ redis ์บ์ ์๋ฒ๋ฅผ ์ ๊ณตํฉ๋๋ค. Redis Object Cache ํ๋ฌ๊ทธ์ธ์ ํตํด ์ด๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค. redis๋ฅผ ์ฌ์ฉํ๋ ์ฌ์ดํธ๋ ํ๋์ SQL ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ค๋ฅธ ๋นSQL ์ ์ฅ ๋ฐฉ์์ธ redis๋ฅผ ๊ฐ์ง๋๋ค. ์ผ๋ถ ๋ค๋ฅธ ํธ์คํ ๊ณต๊ธ์ ์ฒด๋ memcached๋ฅผ ์ ๊ณตํ๋ฉฐ, ์ด๋ Memcached Object Cache๋ฅผ ๊ฐ์ถ๊ณ ์์ต๋๋ค.
ํ์ง๋ง ๋ง์ ํธ์คํ ๊ณต๊ธ์ ์ฒด๋ redis๋ memcached๋ฅผ ์ ๊ณตํ์ง ์๋ ๋ฐ๋ฉด SQLite๋ ์ ๊ณตํฉ๋๋ค. ์ด ํ๋ฌ๊ทธ์ธ์ ๋ณ๋์ ์บ์ ์๋ฒ ์์ด๋ ์ฌ์ดํธ๊ฐ ์๊ตฌ ๊ฐ์ฒด ์บ์๋ฅผ ์ฌ์ฉํ ์ ์๋๋ก ํ์ฑํํฉ๋๋ค. ๋ํ ๋ชจ๋ ์ฒ๋ฆฌ๊ฐ ์น ์๋ฒ ๋ด์์ ์ด๋ฃจ์ด์ง๊ธฐ ๋๋ฌธ์ ์ฑ๋ฅ์ด ์ข์ต๋๋ค.
-
์ด ํ๋ฌ๊ทธ์ธ์ด ์ ํ์ด์ง ์บ์ฑ ํ๋ฌ๊ทธ์ธ๊ณผ ํธํ๋๋์?
-
์๋ง๋. ํ์ด์ง ์บ์ฑ๊ณผ ์์ ๊ฐ์ฒด ์บ์ฑ์ ์๋ํ๋ ์ค์์ ์์ ํ ๋ณ๊ฐ์ ๊ธฐ๋ฅ์ ๋๋ค. ๋ค๋ง ์ผ๋ถ ๋ค๊ธฐ๋ฅ ์บ์ฑ ํ๋ฌ๊ทธ์ธ์ Redis๋ Memcached๋ฅผ ์ฌ์ฉํ ์ ํ์ ๊ฐ์ฒด ์บ์ฑ์ ์ง์ํฉ๋๋ค. ํ์ด์ง ์บ์ ํ๋ฌ๊ทธ์ธ์์ ํด๋น ๊ธฐ๋ฅ์ด ํ์ฑํ๋์ด ์๋ค๋ฉด, ์ด ํ๋ฌ๊ทธ์ธ์ ์ฌ์ฉํ์ง ์๋ ๊ฒ์ด ์ข์ต๋๋ค.
ํ์ด์ง ์บ์ ํ๋ฌ๊ทธ์ธ์ด ์์ ๊ฐ์ฒด ์บ์ฑ(persistent object caching)๋ ํ์ฑํํ๋์ง ํ์ธํ ์ ์์ต๋๋ค. ํ๋ฌ๊ทธ์ธ ์ค์น๋ ํ๋ฌ๊ทธ์ธ ํ์ด์ง์ Drop-in ์น์ ์ ๋ณด์ธ์. โobject-cache.phpโ๋ผ๋ ๋๋กญ์ธ(drop-in)์ด ์ธ๊ธ๋์ด ์์ผ๋ฉด ํด๋น ํ์ด์ง ์บ์ ํ๋ฌ๊ทธ์ธ์ด ์์ ๊ฐ์ฒด ์บ์ฑ์ ์ฒ๋ฆฌํ๊ณ ์๋ ๊ฒ์ ๋๋ค. ์ด ํ๋ฌ๊ทธ์ธ์ ์ฌ์ฉํ๊ธฐ ์ ์ ํด๋น ๊ธฐ๋ฅ์ ๋นํ์ฑํํด์ผ ํฉ๋๋ค.
์ด ํ๋ฌ๊ทธ์ธ ์ฌ์ฉ์๋ WP Rocket, LiteSpeed Cache, WP Total Cache, WP Super Cache, WP Fastest Cache์ ์ ์๋ํ๋ค๊ณ ๋ณด๊ณ ํ์ต๋๋ค. ๋ํ Cloudflare ๋ฐ ๊ธฐํ ์ฝํ ์ธ ์ ์ก ๋คํธ์ํฌ์๋ ์๋ํฉ๋๋ค. ์์ฑ์๋ ์ด ์์ญ์์์ ๋ถํธํ์ฑ์ ์์ง ๋ชปํฉ๋๋ค. (๋ง์ฝ ๋ฐ๊ฒฌํ์๋ฉด ์ ๋ฐ ์ง์ ํฌ๋ผ์ ๊ธ์ ์ฌ๋ ค ์ฃผ์ธ์!)
-
๋ด ๋ฐฑ์๋ ๋์๋ณด๋๋ ์ ํํ ๋ค๋ฅธ ํ์ด์ง ๋๋ REST API ์์ ์ ๋ํด ๊ฐ์ฒด ์บ์ฑ์ ๋นํ์ฑํํ ์ ์๋์?
-
๋ฒํธ
๊ทธ๊ฑด ๊ฐ์ฒด ์บ์ฑ์ ์๋ ๋ฐฉ์์ด ์๋๋๋ค. ํ์ด์ง ์บ์ฑ๊ณผ๋ ๋ค๋ฆ ๋๋ค. ๊ฐ์ฒด ์บ์ฑ์ ์ ์ฒด ํ์ด์ง ์์ค์ด ์๋๋ผ ์๋ํ๋ ์ค ์ฝ๋ ๋ด ๊ฐ๋ณ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์ ์์ค์์ ์๋ํฉ๋๋ค.
-
์ด ํ๋ฌ๊ทธ์ธ์ด ์ MySQL ๋๋ MariaDB ๋ฒ์ ๊ณผ ํธํ๋๋์?
-
์. ํน์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์๋ฒ ๋ฒ์ ์ ํ์๋ก ํ์ง ์์ต๋๋ค.
-
์ด ์๊ตฌ ๊ฐ์ฒด ์บ์๋ Redis๋ memcached๋ณด๋ค ๋ ๋น ๋ฅธ๊ฐ์?
-
์. ํด๋น ์บ์ ์๋ฒ๋ค์ ์๋ํ๋ ์ค๊ฐ ์๋ณต ๋คํธ์ํฌ ์์ฒญ์ ํ๋๋ก ์๊ตฌํ๋ ๋ฐ๋ฉด, ์ด ์๋ฒ๋ ๊ทธ๋ ์ง ์์ต๋๋ค. ๋ง์ ์ฌ์ฉ์๋ค์ด ์ด ์บ์ฑ ๋ฐฉ๋ฒ์ด ๋น ๋ฅด๋ค๊ณ ๋๊ผ์ต๋๋ค.
-
์ด ์บ์๋ ๋ด ์๋ฒ HDD/SSD์ ํ์ผ์ ์ฌ์ฉํ๊ณ , redis์ memcached๋ RAM์ ์ฌ์ฉํฉ๋๋ค. RAM์ด ๋ ๋น ๋ฅด์ง ์๋์?
-
RAM์ ํ์คํ ๋ ๋น ๋ฆ ๋๋ค. ์ต์ ์๋ฒ ์ด์์ฒด์ ๋ ํ์ผ์ ๋ํ ๊ด๋ฒ์ํ ํ์ด์ง ์บ์ฑ์ ์ ๊ณตํ๋ฉฐ, SQLite๋ ์ด๋ฅผ ํ์ฉํ๋๋ก ์ค๊ณ๋์ด ํ์ํ ๋ฐ์ดํฐ๊ฐ ์ด๋ฏธ RAM์ ์์ ์ ์์ต๋๋ค. ๋ณ๋์ ์บ์ ์๋ฒ๋ฅผ ์ฌ์ฉํ๋ฉด ์น ์๋ฒ๊ฐ ๋คํธ์ํฌ ์์ฒญ์ ๋ณด๋ด๊ณ ์๋ต์ ๊ธฐ๋ค๋ ค์ผ ํ์ง๋ง, SQLite๋ฅผ ์ฌ์ฉํ๋ฉด ๊ทธ๋ ์ง ์์ต๋๋ค.
-
์ฌ์ดํธ์ ๋ฉ์ธ MariaDB ๋๋ MySql ๋ฐ์ดํฐ๋ฒ ์ด์ค ์๋ฒ๋ฅผ ์ค๋ธ์ ํธ ์บ์์ฉ์ผ๋ก ์ฌ์ฉํ์ง ์๋ ์ด์ ๋ ๋ฌด์์ธ๊ฐ์?
-
์๋ํ๋ ์ค์์, ๋ง์ ์น ํ๋ ์์ํฌ์ ๋ง์ฐฌ๊ฐ์ง๋ก ๋ฐ์ดํฐ๋ฒ ์ด์ค ์๋ฒ๋ ์ฑ๋ฅ ๋ณ๋ชฉ์ ๋๋ค. ์ค๋ธ์ ํธ ์บ์์ ๋ค๋ฅธ ๋ฉ์ปค๋์ฆ์ ์ฌ์ฉํ๋ฉด ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์ ๋์ ๋๋ฆฌ์ง ์์ต๋๋ค. ์น ์๋ฒ๋ ์ฌ๋ฌ PHP ํ๋ก์ธ์ค๋ก ํ์ด์ง๋ฅผ ์ ๊ณตํ๋ฉฐ, ๊ฐ ํ๋ก์ธ์ค๋ ๊ณต์ ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ํ์ผ์ ์ ๋ฐ์ดํธํ๋ฉด์ ์์ฒด์ ์ธ SQLite ์์ ์ ์ฒ๋ฆฌํฉ๋๋ค. ์ด๋ ๊ฒ ํ๋ฉด ์ค๋ธ์ ํธ ์บ์ ์์ ๋์ด ์ค์์ง์คํ๋์ง ์๊ณ ์ฌ๋ฌ ํ๋ก์ธ์ค์ ๋ถ์ฐ๋ฉ๋๋ค.
-
SQLite์ ๋ฐ์ดํฐ๋ฅผ ๋ฐฑ์ ํด์ผ ํ๋์?
-
์๋์. ์บ์์ผ ๋ฟ์ด๋ฉฐ ๊ทธ ์์ ๋ชจ๋ ๊ฒ์ ์ผ์์ ์ ๋๋ค. ์๋ํ๋ ์ค๊ฐ ์บ์์์ ํ์ํ ํญ๋ชฉ์ ์ฐพ์ง ๋ชปํ๋ฉด ๋จ์ํ ๋ค์ ๊ณ์ฐํ๊ฑฐ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ๋ค์ ๊ฐ์ ธ์ต๋๋ค.
SQLite ํ์ผ์ ๋ฐฑ์ ํ์ง ์์ผ๋ ค๋ฉด ๋ฐฑ์ ํ๋ฌ๊ทธ์ธ์
*.sqlite,*.sqlite-wal,*.sqlite-wal2,*.sqlite-shmํ์ผ์ ๊ฑด๋๋ฐ๋๋ก ์ง์ํ์ธ์.์ด ํ๋ฌ๊ทธ์ธ์ Updraft Plus, BackWPUp, ๋๋ WP STAGING ํ๋ฌ๊ทธ์ธ์ ์ฌ์ฉํ ๋ SQLite ๋ฐ์ดํฐ๋ฅผ ์๋์ผ๋ก ๋ฐฑ์ ์์ ์ ์ธํฉ๋๋ค. Duplicator ํ๋ฌ๊ทธ์ธ์ ํด๋น ํ์ผ๋ค์ ๋ณต์ฌ๋ฅผ ์๋์ผ๋ก ์ ์ธํ๋ ๋ฐฉ๋ฒ์ ์ ๊ณตํ์ง ์์ต๋๋ค.
๋ค๋ฅธ ๋ฐฑ์ ๋๋ ํด๋ก๋ ํ๋ฌ๊ทธ์ธ์ ์ฌ์ฉ ์ค์ด๋ผ๋ฉด ์ง์ ํ ํฝ์ ์์ฑํ์ฌ ์์ฑ์์๊ฒ ์๋ ค ์ฃผ์ธ์. ์ด ํ๋ฌ๊ทธ์ธ์ด ํด๋น ํ๋ฌ๊ทธ์ธ์๊ฒ SQLite ํ์ผ ๋ฐฑ์ ์ ๊ฑด๋๋ฐ๋๋ก ์ง์ํ ์ ์์ ์๋ ์์ต๋๋ค.
-
์ด๋ฏธ ๋ค๋ฅธ ์ง์์ฑ ๊ฐ์ฒด ์บ์ ํ๋ฌ๊ทธ์ธ์ด ์๋ ๊ฒฝ์ฐ ์ด ํ๋ฌ๊ทธ์ธ์ ์ฌ์ฉํ ์ ์๋์?
-
์๋์. ์ง์์ ์ธ ์ค๋ธ์ ํธ ์บ์ ํ๋ฌ๊ทธ์ธ์ ํ๋๋ง ํ์ํ๋ฉฐ, ์๋ํ๋ ์ค๋ ํ๋๋ง ์ง์ํฉ๋๋ค.
-
ํ์ฅ๋ ๋ก๋๋ฐธ๋ฐ์ฑ ์ค์น๋ฅผ ์ด์ํ๋ ๊ฒฝ์ฐ, ์ด๊ฒ์ ์ฌ์ฉํ ์ ์๋์?
-
์ ๋ฉ๋๋ค. ์น ์๋ฒ๊ฐ ํ๋๋ณด๋ค ๋ง์ ๊ฒฝ์ฐ์๋ ์ด๊ฒ์ด ์ ๋๋ก ์๋ํ์ง ์์ต๋๋ค. ๊ทธ ์ ๋ ๊ท๋ชจ๋ก ์ด์ํ๋ค๋ฉด Redis๋ ๋ค๋ฅธ ์บ์ ์๋ฒ๋ฅผ ์ฌ์ฉํ์ญ์์ค. (๋ถํ ๋ถ์ฐ ์ค์น์ธ์ง ํ์คํ์ง ์๋ค๋ฉด, ๊ฑฐ์ ํ์คํ ์๋๋๋ค.)
SQLite ํ์ผ์ CIFS, SMB, NFS ๋๋ ๊ธฐํ ๋๋ผ์ด๋ธ ๊ณต์ ํ๋กํ ์ฝ์ ํตํด ๊ณต์ ๋คํธ์ํฌ ๋๋ผ์ด๋ธ์ ๋๋ฉด ์ ๋๋ก ์๋ํ์ง ์์ ์ ์์ต๋๋ค.
-
์ด๊ฒ์ Performance Lab ํ๋ฌ๊ทธ์ธ๊ณผ ํจ๊ป ์ฌ์ฉํ ์ ์๋์?
-
์, ๊ทธ๋ ์ง๋ง ๋จผ์ ์ด ํ๋ฌ๊ทธ์ธ์ ํ์ฑํํ ๋ค์ Performance Lab๋ฅผ ํ์ฑํํด์ผ ํฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ด ํ๋ฌ๊ทธ์ธ์ ๋ง์ง๋ง์ผ๋ก ๋นํ์ฑํํ๊ธฐ ์ ์ ๋ฐ๋์ Performance Lab์ ๋นํ์ฑํํด์ผ ํฉ๋๋ค.
Performance Lab ํ๋ฌ๊ทธ์ธ์ ์ฌ์ดํธ๋ฅผ ๋ ๋น ๋ฅด๊ฒ ๋ง๋๋ ๋ช ๊ฐ์ง ๊ณ ๊ธ ๋ฐ ์คํ์ ๋ฐฉ๋ฒ์ ์ ๊ณตํฉ๋๋ค. ๊ทธ ๊ธฐ๋ฅ ์ค ํ๋๋ ์ฑ๋ฅ ์ถ์ ์ ์์ํ๊ธฐ ์ํด ๊ฐ์ฒด ์บ์ ์ด๊ธฐํ ์ฝ๋๋ฅผ ์ฌ์ฉํฉ๋๋ค. ๋ฐ๋ผ์ ๋ ๋ค ์๋ํ๊ฒ ํ๋ ค๋ฉด ํ์ฑํ ์์๊ฐ ํ์์ ๋๋ค.
-
์ด ๊ฐ์ฒด ์บ์๋ฅผ ์ ํ๋ฌ๊ทธ์ธ์ด๋ ํ ๋ง ์ฝ๋์์ ์ด๋ป๊ฒ ์ฌ์ฉํด์ ๋ ๋น ๋ฅด๊ฒ ์คํํ ์ ์๋์?
-
๊ฐ๋จํฉ๋๋ค. ์บ์ ๊ฐ๋ฅํ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๋ ค๋ฉด ์์ ํญ๋ชฉ์ ์ฌ์ฉํ์ธ์. ์๋ํ๋ ์ค์ Transient API๋ ์๊ตฌ ๊ฐ์ฒด ์บ์๊ฐ ์ฌ์ฉ ๊ฐ๋ฅํ ๊ฒฝ์ฐ ์ด๋ฅผ ์ฌ์ฉํ๊ณ , ๊ทธ๋ ์ง ์์ ๊ฒฝ์ฐ MariaDB๋ MySQL ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ฌ์ฉํฉ๋๋ค. Metadata API์ Options API๋ ์๊ตฌ ๊ฐ์ฒด ์บ์๋ฅผ ์ฌ์ฉํฉ๋๋ค.
-
์ด๊ฑด ์ด๋ป๊ฒ ์๋ํ๋์?
-
์ด ํ๋ฌ๊ทธ์ธ์ WP_Cache ํด๋์ค์ ๊ธฐ๋ฅ์ ํ์ฅํ๊ธฐ ์ํด WordPress ๋๋กญ์ธ์ ์ฌ์ฉํฉ๋๋ค. ํ๋ฌ๊ทธ์ธ์ ํ์ฑํํ๋ฉด ๋๋กญ์ธ ํ์ผ
.../wp-content/object-cache.php๋ฅผ ์์ฑํฉ๋๋ค. ๋นํ์ฑํ ์ ํด๋น ํ์ผ๊ณผ ์บ์๋ ๋ฐ์ดํฐ๋ฅผ ์ ๊ฑฐํฉ๋๋ค. -
ํ๋ฌ๊ทธ์ธ์ ์บ์๋ ๋ฐ์ดํฐ๋ฅผ ์ด๋์ ์ ์ฅํ๋์?
-
ํด๋น ํ์ผ์ ์ฌ์ดํธ์
wp_content๋๋ ํฐ๋ฆฌ์ ์์ผ๋ฉฐ ํ์ผ๋ช ์.ht.object-cache.sqlite์ ๋๋ค. ์ด ํ์ผ๋ช ์.ht.์ ๋์ด๊ฐ ๋ถ์ ๊ฒ์ ์น ์๋ฒ๊ฐ ํด๋น ํ์ผ์ ๋ค์ด๋ก๋๋ฅผ ํ์ฉํ์ง ์๋๋ก ํ๊ธฐ ์ํจ์ ๋๋ค. SQLite๋ ๋๋๋ก.ht.object-cache.sqlite-shm๋ฐ.ht.object-cache.sqlite-wal๋ผ๋ ํ์ผ๋ ์ฌ์ฉํ๋ฏ๋ก ์ด๋ค ํ์ผ ์ค ํ๋๋ฅผ ๋ณผ ์ ์์ต๋๋ค.ํ๋ฌ๊ทธ์ธ์ด ํ์ผ์ ๋ค๋ฅธ ์์น์ ๋๊ฒ ํ๋ ค๋ฉด ์ํ๋ ๊ฒฝ๋ก๋ช ์
wp-config.php์WP_SQLITE_OBJECT_CACHE_DB_FILE์ ๋ฃ์ผ์ธ์.Linux ๋ฐ ๊ธฐํ UNIX ๊ณ์ด ์ด์์ฒด์ ์์๋ ์ด๋ฆ์ด ์ (.)์ผ๋ก ์์ํ๋ ํ์ผ์ ๋ณด๋ ค๋ฉด
ls -a๋ช ๋ น์ ์คํํด์ผ ํฉ๋๋ค. -
์บ์๋ ๋ฐ์ดํฐ๋ฅผ ๋ ์์ ํ ์ฅ์์ ์ ์ฅํ๊ณ ์ถ์ต๋๋ค. ์ด๋ป๊ฒ ํ๋ฉด ๋ ๊น์?
-
.sqlite ํ์ผ์ ์ฌ์ดํธ์ ๋ฌธ์ ๋ฃจํธ ๋ฐ์ ๋๋ ๊ฒ์ ์ข์ ๋ณด์ ๊ดํ์ ๋๋ค. ์ค์ ๋ฐฉ๋ฒ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
WP_SQLITE_OBJECT_CACHE_DB_FILE์์๋ฅผwp_config.php์ ์ ์ํ๋ฉด ํ๋ฌ๊ทธ์ธ์ ๋์ ํด๋น ๊ฐ์ sqlite ํ์ผ ๊ฒฝ๋ก๋ช ์ผ๋ก ์ฌ์ฉํฉ๋๋ค. ์๋ฅผ ๋ค์ดwp-config.php์ ๋ค์ ์ค์ด ํฌํจ๋์ด ์๋ค๋ฉดdefine( 'WP_SQLITE_OBJECT_CACHE_DB_FILE', '/tmp/mysite-object-cache.sqlite' );๊ทํ์ ๊ฐ์ฒด ์บ์ ๋ฐ์ดํฐ๋
/tmpํด๋์mysite-object-cache.sqlite๋ผ๋ ํ์ผ์ ์ ์ฅ๋ฉ๋๋ค.๋ค์๊ณผ ๊ฐ์ด ์ถ์ธกํ๊ธฐ ์ด๋ ค์ด ๋ฌธ์์ด๋ก
WP_CACHE_KEY_SALT๋ฅผ ์ ์ํ ์๋ ์์ต๋๋ค. ์๋ฅผ ๋ค๋ฉด, ์ด ์ค์define( 'WP_CACHE_KEY_SALT', 'qrstuv' );๊ทํ์ ๊ฐ์ฒด ์บ์ ๋ฐ์ดํฐ๊ฐ
/tmpํด๋์mysite-object-cache.qrstuv.sqlite๋ผ๋ ํ์ผ๋ก ์ ์ฅ๋ฉ๋๋ค. -
์ด ํ๋ฌ๊ทธ์ธ์ด SQLite ๋ฉ๋ชจ๋ฆฌ ๋งต I/O๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๊น?
-
์. ์ด์์ฒด์ ์ ๋ฉ๋ชจ๋ฆฌ ๋งต ๊ธฐ๋ฅ์ ์ฌ์ฉํ์ฌ SQLite ๋ฉ๋ชจ๋ฆฌ-๋งต I/O๋ก ์บ์ ๋ฐ์ดํฐ๋ฅผ ์ ๊ทผํ๊ณ ๊ณต์ ํ ์ ์์ต๋๋ค. ์ผ๋ถ ์๋ฒ ๊ตฌ์ฑ์์๋ ์ด๊ฒ์ด ์ฌ๋ฌ PHP ํ๋ก์ธ์ค๊ฐ ์บ์๋ ๋ฐ์ดํฐ๋ฅผ ๋ ๋น ๋ฅด๊ฒ ๊ณต์ ํ๋๋ก ํ์ฉํฉ๋๋ค. ํ๋ฌ๊ทธ์ธ์์๋ ๊ธฐ๋ณธ๊ฐ์ผ๋ก ์ฌ์ฉ ์ ํจ์ผ๋ก ์ค์ ๋์ด ์์ต๋๋ค. ํ๋ฌ๊ทธ์ธ์ ๋ฉ๋ชจ๋ฆฌ ๋งต์ผ๋ก ์ฌ์ฉํ MiB ์๋ฅผ ์๋ ค ์ฃผ์ด ํ์ฑํํ ์ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด, ์ด wp-config ์ค์ ์ ํ๋ฌ๊ทธ์ธ์ด 32MiB๋ฅผ ์ฌ์ฉํ๋๋ก ์ง์ํฉ๋๋ค.
define( 'WP_SQLITE_OBJECT_CACHE_MMAP_SIZE', 32 );๋ฉ๋ชจ๋ฆฌ ๋งคํ I/O๋ฅผ ์ฌ์ฉํด๋ ํธ๋ํฝ์ด ๋ง์ ์น ์๋ฒ์ ๋์ ๋์์ฑ ํ๊ฒฝ์์๋ ์ฑ๋ฅ์ ๋์์ด ๋์ง ์์ ์ ์๋ค๋ ์ ์ ์ ์ํ์ธ์. ๊ทธ๋์ ์ด๊ฒ์ ๊ธฐ๋ณธ๊ฐ์ผ๋ก ๋นํ์ฑํ๋์ด ์์ต๋๋ค. ๋ํ ์ด๋ฌํ ์ข ๋ฅ์ ๋ฉ๋ชจ๋ฆฌ ๋งคํ์ APCu ์บ์์ ๋์ผํ ๊ฒ์ด ์๋์ ์ ์ํ์ธ์.
-
๊ฐ๋ SQLite์์ ํ์์์ ์ค๋ฅ๊ฐ ๋ฐ์ํฉ๋๋ค. ์ด๋ป๊ฒ ํด๊ฒฐํ ์ ์๋์?
-
์ผ๋ถ ์ฌ์ดํธ๋ ๊ฐ๋ ๋ค์๊ณผ ๊ฐ์ ์ค๋ฅ ๋ฉ์์ง๋ฅผ ์์ฑํฉ๋๋ค:
Unable to execute statement: database is locked in /var/www/wp-content/object-cache.php:1234์ด ๋ฌธ์ ๋ ๊ทํ์ ์๋ฒ๊ฐ ์๋ํ๋ ์ค ํ์ผ์ ๋คํธ์ํฌ์ ์ฐ๊ฒฐ๋ ์คํ ๋ฆฌ์ง(์ฆ, ๋คํธ์ํฌ ๋๋ผ์ด๋ธ)์ ๋๋ ๊ฒฝ์ฐ ๋ฐ์ํ ์ ์์ต๋๋ค. ์ด๋ฅผ ํด๊ฒฐํ๋ ค๋ฉด ์บ์๋ ๋ฐ์ดํฐ๋ฅผ ๋ก์ปฌ์ ์ฐ๊ฒฐ๋ ๋๋ผ์ด๋ธ์ ์ ์ฅํ์ธ์. ๋ฐ์ดํฐ๋ฅผ ๋ณด๋ค ์์ ํ ์ฅ์์ ์ ์ฅํ๋ ๊ฒ์ ๋ํ ์ง๋ฌธ์ ์ฐธ์กฐํ์ญ์์ค. ๋งค์ฐ ํธ๋ํฝ์ด ๋ง์ ์ฌ์ดํธ์์๋ ์ด ๋ฌธ์ ๊ฐ ๋ฐ์ํ ์ ์์ต๋๋ค.
ํ์์์ ์ค๋ฅ๋ ์บ์๋ ๋ฐ์ดํฐ ํฌ๊ธฐ ๋๋ ์ฌ์ดํธ๊ฐ ๋งค์ฐ ํฐ ๊ฒฝ์ฐ์๋ ๋ฐ์ํ ์ ์์ต๋๋ค. ์บ์๋ ๋ฐ์ดํฐ ํฌ๊ธฐ๋ฅผ ์ค์ฌ ๋ณด์ธ์. ๊ทธ๋๋ ํ์์์ ์ค๋ฅ๊ฐ ์ฌ๋ผ์ง์ง ์์ผ๋ฉด
wp-config.phpํ์ผ์์WP_SQLITE_OBJECT_CACHE_TIMEOUTํ๋ผ๋ฏธํฐ๋ฅผ ๊ธฐ๋ณธ๊ฐ์ธ 5000๋ฐ๋ฆฌ์ด๋ณด๋ค ํฐ ๊ฐ์ผ๋ก ์ค์ ํด ๋ณด์ธ์. -
WP-CLI๋ก ๋ด ์ฌ์ดํธ๋ฅผ ๊ด๋ฆฌํ ๋ ์ ์ค๋ฅ๊ฐ ๋ฐ์ํ๋์?
-
๋๋๋ก WP-CLI๊ฐ ์์์ ์คํ๋ ๋ ์น ์๋ฒ์ ๋ค๋ฅธ ์ฌ์ฉ์๋ก ์คํ๋ฉ๋๋ค. ์ด ํ๋ฌ๊ทธ์ธ์ ํ๋ ์ด์์ ๊ฐ์ฒด-์บ์ ํ์ผ์ ์์ฑํฉ๋๋ค. ๊ฐ์ฒด-์บ์ ํ์ผ์ wp-cli ์ฌ์ฉ์๊ฐ ์์ฑํ ๊ฒฝ์ฐ ์น ์๋ฒ์์ ์ฝ๊ฑฐ๋ ์ธ ์ ์์ ์ ์์ต๋๋ค. ๋๋ ๊ทธ ๋ฐ๋์ ๊ฒฝ์ฐ๋ ์์ต๋๋ค.
Linux์์ WP-CLI ์ ธ ๋ช ๋ น์ ๋ค์๊ณผ ๊ฐ์ด ์คํํ ์ ์์ต๋๋ค:
sudo -u www-data wp config list์ด๋ ๊ฒ ํ๋ฉด ์น ์๋ฒ์ ๋์ผํ ์ฌ์ฉ์๋ก ์คํ๋ฉ๋๋ค. -
์ด ํ๋ฌ๊ทธ์ธ์ IIS ์น ์๋ฒ๊ฐ ์ค์น๋ Microsoft Windows ์ด์์ฒด์ ์์ ํธ์คํ ๋๋ ์ฌ์ดํธ์์ ์๋ํ๋์?
-
์. ๊ทธ๋ฌ๋ ์ฌ์ฉ์๊ฐ APCu ์ฌ์ฉ ์ ์บ์ ์์(corruption)์ด ๋ณด๊ณ ๋์๋ค๋ ์ ์ ์ ์ํด ์ฃผ์ญ์์ค. ๊ทธ๋ฆฌ๊ณ PHP ์คํ ํ์ผ๊ณผ DLL์ ์ด๋ฅธ๋ฐ โ๋น ์ค๋ ๋ ์์ (non thread safe)โ ๋ฒ์ ์ ์ฌ์ฉํ์๊ธฐ ๋ฐ๋๋๋ค.
-
ํต๊ณ ํ์๊ฐ ๋ณต์กํด ๋ณด์ ๋๋ค. ์ด ๋ชจ๋ ๊ฒ์ด ๋ฌด์์ ์๋ฏธํ๋์?
-
์ด ํ๋ฌ๊ทธ์ธ์ ์บ์์์ ํญ๋ชฉ์ ์กฐํํ๋ ๋ฐ ๊ฑธ๋ฆฌ๋ ์๊ฐ๊ณผ ๊ฐ์ ๊ฐ๋ณ ์์ ์ ์ธก์ ํฉ๋๋ค. ๊ฐ๋ณ ์ธก์ ๊ฐ๋ค์ ์์งํฉ๋๋ค. ํต๊ณ ๋ณด์ด๋ค๋ ์ด๋ค์ ๋ถ์ํ์ฌ ๊ฐ์ฅ ๋น ๋ฅธ ์์ ๊ณผ ๊ฐ์ฅ ๋๋ฆฐ ์์ , ํ๊ท ์์ ๋ฐ ๊ธฐํ ๊ธฐ์ ํต๊ณ๋ฅผ ํ์ํฉ๋๋ค.
์์ธํ ์ ๋ณด๋ ์ฌ๊ธฐ๋ฅผ ์ฝ์ด ์ฃผ์ธ์. -
์ด๊ฑฐ ์ด๋๊ฐ์ ๋๋ด์ด๋ผ๋ ์์ฌ ์๋์?
-
Q: ์ปดํจํฐ ๊ณผํ์์ ์ ํํ ๋ง์ถ๊ธฐ ๊ฐ์ฅ ์ด๋ ค์ด ๋ ๊ฐ์ง๋ ๋ฌด์์ธ๊ฐ์?
- ํญ๋ชฉ ์บ์ฑ.
- ์ด๋ฆ ๋ถ์ด๊ธฐ.
- ์ธ๋ฑ์ค๊ฐ ํ๋์ฉ ์ด๊ธ๋๋ ์ค๋ฅ ์ฒ๋ฆฌ
์ง์งํ๊ฒ ๋งํ๋ฉด, ์๋ํ๋ ์ค ์ฝ์ด๋ ์๋ ์ ๊ฐ๋ฐ๊ณผ ์๋ฐฑ๋ง ๊ฐ์ ์ฌ์ดํธ๋ฅผ ํตํด ์ด๋ฏธ ํญ๋ชฉ์ ์บ์ํ๊ณ ์ด๋ฆ์ ์ ํ๋ ๋ฐฉ๋ฒ์ ํ๋ฆฝํด ์์ต๋๋ค. ์ด ํ๋ฌ๊ทธ์ธ๊ณผ ๋ค๋ฅธ ์๊ตฌ ๊ฐ์ฒด ์บ์ ํ๋ฌ๊ทธ์ธ๋ค์ ๋จ์ง ๊ทธ ๋ฉ์ปค๋์ฆ์ ํ์ฅํ์ฌ ํด๋น ํญ๋ชฉ๋ค์ ์๊ตฌํํ ๋ฟ์ ๋๋ค.
-
์ง๋ฌธ์ด ํ๋ ๋ ์์ต๋๋ค
-
๋ ๋ง์ ์ง๋ฌธ๊ณผ ๋ต๋ณ์ ์ฌ๊ธฐ๋ฅผ ํ์ธํ์ธ์. ๋๋ ์ง์ ํฌ๋ผ์์ ์ง๋ฌธํ์ธ์. ์ง์ ํฌ๋ผ์ ๊ธ์ ์ฌ๋ฆฌ์ค ๊ฒฝ์ฐ, ๋๊ตฌ์ฌ์ดํธ ์ํ์ ๋ณด๋ก ๊ฐ์ ์ ๊ฑฐ๊ธฐ์ ์ฌ์ดํธ ์ ๋ณด๋ฅผ ๋ณต์ฌํด ์ง์ ๊ธ์ ๋ถ์ฌ๋ฃ์ด ์ฃผ์ธ์.
ํ๊ธฐ
๊ธฐ์ฌ์ & ๊ฐ๋ฐ์
โSQLite ๊ฐ์ฒด ์บ์โ(์)๋ ์คํ ์์ค ์ํํธ์จ์ด์ ๋๋ค. ๋ค์์ ์ฌ๋๋ค์ด ์ด ํ๋ฌ๊ทธ์ธ์ ๊ธฐ์ฌํ์์ต๋๋ค.
๊ธฐ์ฌ์โSQLite ๊ฐ์ฒด ์บ์โ(์ด)๊ฐ 4 ๊ฐ ์ธ์ด๋ก ๋ฒ์ญ๋์์ต๋๋ค. ๊ธฐ์ฌํด ์ฃผ์ ์ ๋ฒ์ญ์๋๊ป ๊ฐ์ฌ๋๋ฆฝ๋๋ค.
์๊ตญ์ด๋ก โSQLite ๊ฐ์ฒด ์บ์โ(์)๋ฅผ ๋ฒ์ญํ์ธ์.
๊ฐ๋ฐ์ ๊ด์ฌ์ด ์์ผ์ญ๋๊น?
์ฝ๋ ํ์ํ๊ธฐ๋, SVN ์ ์ฅ์๋ฅผ ํ์ธํ์๊ฑฐ๋, ๊ฐ๋ฐ ๊ธฐ๋ก์ RSS๋ก ๊ตฌ๋ ํ์ธ์.
๋ณ๊ฒฝ์ด๋ ฅ
1.6.3
A race condition caused expired cache entries to be copied to APCu incorrectly sometimes. This is corrected. Props to @pobrehablador for finding this defect.
1.6.2
- Use PRAGMA wal_checkpoint(TRUNCATE) sometimes to avoid excessively large re-used WAL files.
- Checkpoint more frequently.
- Health check for OPcache (not APCu) RAM exhaustion.
1.6.1
- Add an optional Flush Object Cache button to the admin bar. Props to Nick Chomey.
- Fix a defect in testing for writability of the .sqlite files. Props to @powerkiki: Adrien Crivelli.
1.6.0
- ๋ฉํฐ์ฌ์ดํธ: ์ค์ ๋ฐ ํต๊ณ ํจ๋์ ๋ฉ์ธ ์ฌ์ดํธ์๋ง ํ์ํฉ๋๋ค.
1.5.7
- ์ํํธ์จ์ด ์ค์น ๋๋ ์ ๊ทธ๋ ์ด๋ ์์ ์งํ ์บ์๋ฅผ ์ฆ์ ์ ๊ฑฐํ์ญ์์ค.
- ํ์ฑํ ๋ฐ ๋นํ์ฑํ ์ ๋ฐ์ดํฐ ์ํ๋ฅผ ์ ๊ฑฐํ๊ธฐ ์ํด ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ๋ชจ๋ ์์ ํญ๋ชฉ์ ์ญ์ ํฉ๋๋ค.
- ๋์๋ง ํญ์ ์ถ๊ฐํ๊ณ ํต๊ณ ํ์์ ํ์ดํผ๋งํฌ๋ฅผ ์ถ๊ฐํฉ๋๋ค.
1.5.6
- ์ง๋จ ์ ๋ณด๋ฅผ ์์ฑํ๋ ๋์ ๊ฒฝ๊ณ ๋ฅผ ์์ ํจ.
- wp-config.php๋ฅผ ๋ ๊ฒฌ๊ณ ํ๊ฒ ์ ๋ฐ์ดํธํฉ๋๋ค.
1.5.5
- ์ผ๋ถ ์ง๋จ ๋ฐ์ดํฐ๊ฐ ์ฌ์ดํธ ์ํ โ ์ ๋ณด์ ํ์๋ฉ๋๋ค.
- ๋๋กญ์ธ(drop-in)์ ๋ฏธ์ข ๊ฒฐ ์ฌ๊ท(unterminated recursion)๋ฅผ ์ ๊ฑฐํ๊ธฐ ์ํด ๋ ์ด์ ๋ฒ์ญ์ ์กฐ๊ธฐ์ ๋ถ๋ฌ์ค๋ ค๊ณ ์๋ํ์ง ์์ต๋๋ค.
- ์ค๋๋ SQLite ๋ฒ์ ์์ ์ธ๋ฑ์ค ์์ฑ ๋ฌธ์ ๋ฅผ ์์ ํ์ต๋๋ค.
1.5.4
- ๋น์๊ตฌ์ ๊ทธ๋ฃน, get_multiple ์บ์ ๋ฏธ์ค, MS-DOS ์ค๋ฐ๊ฟ(CRLF)์ ์ฌ๋ฐ๋ฅด๊ฒ ์ฒ๋ฆฌํฉ๋๋ค.
1.5.2
- ์ค๋ธ์ ํธ ๊ฐ์ ธ์ค๊ธฐ์์ ํ๊ท ๋ฒ๊ทธ ์์ (ํ์ ์ ๋ณต์ ํ์ง ์๋ ๋ฌธ์ ํด๊ฒฐ).
- ์ค์ ๋ณ๊ฒฝ ์งํ โUse APCuโ ์ฒดํฌ๋ฐ์ค์ ์๋ชป๋ ํ์ ์์
1.5.1
- ์ค์ ํ์ด์ง์์ APCu ์ตํธ์ธ ์ ๊ณต.
1.5.0
- ๊ฐ๋ฅํ๊ณ WP_SQLITE_OBJECT_CACHE_APCU๊ฐ ์ ์๋์ด ์์ผ๋ฉด ์ฑ๋ฅ ํฅ์์ ์ํด APCu๋ฅผ ์ฌ์ฉํ์ธ์.


