๋ฐ๋ณต๋๋ ์ ๋ฌด์ ์๋ํ๋ฅผ ๋์์ค... ์ด๋ฒคํธ ์ค์ผ์ฅด๋ฌ
๐ฅ ๋งฅ๋ฝ
ํํ์ด์ง ๋ฐฉ๋ฌธ IP ๋ณ ๊ด์ฌ์๋ ํ์ด์ง ์ ๋ณด๋ฅผ ๋ถ์ํ๊ณ ,
๋ถ์ํ ์ ๋ณด๋ฅผ ๋ฐํ์ผ๋ก ๊ด์ฌ ์ ํ ์ถ์ฒ ๋ฉ์์ง๋ฅผ ๋ ธ์ถ์ํฌ ์ ์๋ ํ์ ๋ชจ๋์ ๊ฐ๋ฐํ๋ ํ๋ก์ ํธ๋ฅผ ๊ธฐํ๋ถํฐ-๊ฐ๋ฐํ์๋ค.
(ํ๋ก์ ํธ ์์ธ ์ค๋ช ์ ์ถํ ํฌ์คํ ์ ์ด์ด์ง๋๋ท)
๐ฅ ๋ฌธ์
IP ๋ณ๋ก ๋ถ์ฌํ ๋ง์ถคํ ๋ฉ์์ง๋ฅผ ์๊ธฐ๋ก ์ถ์ ํ๊ณ ๊ฐฑ์ ์ํค๋ ์์ ์ ๋ฒ๊ฑฐ๋กญ๊ณ ์ด๋ ๊ณง ๋น์ฉ์ ์๋ฏธํ๊ธฐ์,
๋ฉ์์ง ์ ํจ์ผ์ ์ ํํ๊ณ , ์ ํํ ์ ํจ์ผ์ด ์ง๋ ์์ ๊ธฐ์ค ์๋์ผ๋ก ๋ฉ์์ง๋ฅผ ์ญ์ ์ํค๋ ์ค์ผ์ฅด๋ง ์์ ์ ์ ์ฉํด๋ณด์๋ค.
๐ฅ ํ๊ฒฝ
์ฌ๋ด ํํ์ด์ง ๋ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์๋ฒ๋ Kinsta(*์๋ํ๋ ์ค ์น์ฌ์ดํธ ๋ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค ํธ์คํ ์๋น์ค)๋ฅผ ํตํด ์ด์๋๊ณ ์์๋ค.
์ฅ์ . ๋์ ์์ ๋
- ์น์ฌ์ดํธ ๋น๋ ์ค ํ๋์ธ ์๋ํ๋ ์ค๋ ๋น ๋ฅธ ์ด๊ธฐ ์น์ฌ์ดํธ ๊ตฌ์ถ์ ๊ฐ๋ฅํ๊ฒ ํจ
- Kinsta ์๋น์ค๋ฅผ ํตํด ๋ด์ฅ๋ ์๋ํ๋ ์ค ํ๋ฌ๊ทธ์ธ์ ํตํด ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ ๊ทผ/์กฐ์์ด ์์ํจ
๋จ์ . ๋ฎ์ ํต์ ๊ถ
- ์๋ํ ๊ธฐ๋ฅ ์ถ๊ฐ์ ์์ (์์ฌ์ด ์น์ฌ์ดํธ ์ ์ ๋ค์ ์จ๊ฒจ์ง) ์ด๊ธฐ ์์ค ์ฝ๋์ ๋ํ ์ดํด
- ์ฐธ๊ณ ํ ์ ์๋ ์์ค์ ๋ถ์ฌ
๐ฅ ์ฌ๋ฌ ์ ๊ทผ
1. ์ด๋ฒคํธ ์ค์ผ์ฅด๋ฌ
RDBMS๋ก MariaDB๋ฅผ ์ฌ์ฉํ๊ณ ์์๊ณ , MariaDB์ ์ด๋ฒคํธ ์ค์ผ์ฅด๋ฌ๋ฅผ ์ฌ์ฉํ์ฌ ์ ํจ์ผ ๊ธฐ์ค ๋ฉ์์ง ์ญ์ ํ๋ก์์ ธ๋ฅผ ์๋ ๋ฐ๋ณต ์คํ์ํฌ ์ ์๋ ๋ฐฉ๋ฒ์ด ์์๋ค.
์์ฑ ํ ๋ฑ๋ก ๊ณผ์ ์์ MariaDB์์ ์ด๋ฒคํธ ์ค์ผ์ฅด๋ฌ๋ฅผ ํ์ฑํ ์ํค๊ธฐ ์ํด์ super privilege ๊ถํ์ด ํ์ํ๋ค๋ ๊ฒ์ ๋ฐ๊ฒฌํ๊ณ ...
Kinsta๋ผ๋ ์ธ๋ถ ํธ์คํ ์ ์ฒด๋ฅผ ํตํด DB๊ฐ ํธ์คํ ๋๊ณ ์๋ ๊ฒฝ์ฐ super privilege ๊ถํ์ ๋ถ์ฌํ์ง ์๊ธฐ์, ๋ณ๋๋ก Kinsta ์ด์ํ์ ์์ฒญํ๋ ๊ณผ์ ์ด ํ์ํ๋ค. ใ ใ
ํ์ง๋ง...
๋์์จ ๋ต๋ณ์ ์ด๋ฒคํธ ์ค์ผ์ฅด๋ฌ๋ฅผ ํ์ฑํ์ํค๊ธฐ ์ํด์ Enterprise plan์ผ๋ก ์ ๊ทธ๋ ์ด๋ ์์ผ์ผํ๋ค๋…
์...๋ค์ ์ ๊ทผ!
2. ์์ ์ค์ผ์ฅด๋ง ๋๊ตฌ [์๋์ฐ ์์ ์ค์ผ์ฅด๋ฌ]
ํํ์ด์ง๊ฐ ๋ฐฐํฌ๋ ํด๋ผ์ฐ๋ ํ๊ฒฝ์์ ์ด๋ ํ ์ด๋ฒคํธ๋ฅผ ํธ๋ฆฌ๊ฑฐ๋ก ์คํ์ํค๋ ๊ฒ์ด ์๋, ๋งค์ผ ์ค์ 12์์ ์ฃผ๊ธฐ์ ์ผ๋ก ์คํ์ํฌ ์ ์๋๋ก ์ธ๋ถ ์๋ฒ์ ์์ ์ค์ผ์ฅด๋ฌ๋ฅผ ๋ฑ๋กํ์ฌ ์ํ๋ ๋์์ ๊ตฌํํ ์ ์์ ๊ฒ์ด๋ผ ์๊ฐํ๋ค.
์ด์ ์ ํ์ด์ฌ ํฌ๋กค๋ง ์คํฌ๋ฆฝํธ๋ฅผ ์ค์ผ์ฅด๋งํ ์ ์ด ์์ด์ (์ถํ ๋ค๋ฃฐ ์์ ), ๊ฐ์ ์ ๊ทผ์ ์ทจํ๋ค๊ณ ํ์ ๋, ์ค์ผ์ฅด๋ฌ๋ ์๋์ฐ ํ๊ฒฝ์ IIS ์๋ฒ์ ์ง์ ๋ฑ๋กํด์ผํ๋ค.
ํ์ง๋ง Kinsta DB์ ์ฐ๊ฒฐํ๊ธฐ ์ํด SSH ํฐ๋๋ง ๊ณผ์ ์ด ํ์ํ๊ณ (์ถํ ๋ค๋ฃฐ ์์ ), ์ด๋ฅผ ์ํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๋ฐ ๋ฐ์ดํฐํ๋ ์ ์กฐ์์ ์ํด ์ค์นํด์ผํ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์๊ฐ ๋งค์ฐ ๋งค์ฐ ๋ง์๋ค.
IIS ์๋ฒ์ ๊ธฐ์กด์ ์ค์น๋ ํ์ด์ฌ ๋ฒ์ ๋๋ ๊ด๋ จ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๊ฐ ์๊ฑฐ๋, ์ถํ์ ์ค์น๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๋ฒ์ ๊ณผ ์ถฉ๋์ด ์ผ์ด๋๋ค๋ฉด ๋ ํฐ ๋ฌธ์ ๊ฐ ๋๊ธฐ์, ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ค์นํ ๊ฐ์ ํ๊ฒฝ์ ๊ตฌ์ถํ๋ฉฐ ์คํฌ๋ฆฝํธ๋ฅผ ์์ฑํ๋ คํ์ง๋ง..
์ด ์ผ๋ จ์ ๊ณผ์ ์ ํฌํจํ๋ ๋น์ฉ์ ์๊ฐํ์ ๋ ๋ ๋น ๋ฅด๊ณ ์์ ํ ๋ฐฉ๋ฒ์ ๋ํ ๊ณ ๋ฏผ์ด ํ์ํ๋ค...
3. ๊ฒจ์ฐ ์ฐพ์ ์๋ํ๋ ์ค ํ๋ฌ๊ทธ์ธ: wp-cron
wp-cron์ ์๋ํ๋ ์ค ๋ด์ฅ ํ๋ฌ๊ทธ์ธ์ด๋ค. ๋ค์๊ณผ ๊ฐ์ ๋ฐฉ๋ฒ์ผ๋ก ์ด๋ฒคํธ๋ฅผ ์์ฑํ๊ณ - ๋ฑ๋กํ๊ณ - ๋์์ ์ํํ ์ ์๋ค.
<?php
// ํ๋ก์์ ธ ํธ์ถ
function wpse_custom_procedure(){
global $wpdb;
return $wpdb->query("CALL ํ๋ก์์ ธ๋ช
();");
}
// ์ค์ผ์ฅด ์ด๋ฒคํธ ํจ์
function wpse_schedule_custom_procedure() {
if (!wp_next_scheduled('wpse_daily_event')) {
$timestamp = strtotime('24:00:00'); // ์คํํ ์๊ฐ
wp_schedule_event($timestamp, 'daily', 'wpse_daily_event'); // ์ด๋ฒคํธ ๋ช
๋ช
}
}
// ์ค์ผ์ฅด ์ด๋ฒคํธ ๋ฑ๋ก
add_action('wp', 'wpse_schedule_custom_procedure');
add_action('wpse_daily_event', 'wpse_custom_procedure');
ํ์ง๋ง...
์ฌ์ฉ ์ค ๋ฐ๊ฒฌํ ์์ํ ํจํด์ด ์๋ค. wp-cron์ ๋๊ตฐ๊ฐ๊ฐ ์น์ฌ์ดํธ์ ๋ฐฉ๋ฌธํ ๊ฒฝ์ฐ, ์์ ์ค์ผ์ฅด๋ ์์ ์ด ์๋ค๋ฉด ๊ทธ์ ์์ผ ๋๊ธฐ ์์ ์ ์คํ์ํจ๋ค. ์ด๋ ์ฆ == ๋๊ตฐ๊ฐ๊ฐ ๋ฐฉ๋ฌธํ์ง ์์๋ค๋ฉด ์ค์ผ์ฅด๋ ์์ ์ด ์คํ๋์ง ์๋๋ค๋ฅผ ์๋ฏธํ๊ณ ... ์ด๋ ๊ณง == IP ๋ณ ์์ฑํ ๋ฉ์์ง๊ฐ ์ ํจ์ผ์ด ์ง๋๋ ๋๊ตฐ๊ฐ ๋ฐฉ๋ฌธํ์ง ์์๋ค๋ฉด ์ญ์ ๋์ง ์์ ์ ์๋ค๋ ๊ฒ์ ์๋ฏธํ๋ค.
ํ์ธํด๋ณด๋ wp-cron์ ๋นํ์ฑํํ๊ณ , server-side ๋ฆฌ์ผ ํฌ๋ก ์ ๊ฐ๋ฐํ์ฌ ์ ํด์ง ์๊ฐ๋์ ์ค์ผ์ฅด๋ฌ๋ฅผ ๋ฑ๋กํ ์ ์๋ค๊ณ ๋ ํ๋ค...
๊ทธ ๋ฐฉ๋ฒ์ ์ฐพ์ ๊ณต๋ถํ๊ณ ์๋ ์ฐฐ๋...
4. Wp control (๊ธฐ์ ์ง์ํ ๊ฐ์ฌํฉ๋๋ค)
๊ฐ์ฌํ๊ฒ๋ 3๋ฒ ๋ฐฉ๋ฒ์ ๋ํ ๋ฌธ์๋ฅผ ํ๋ ์ค Technical support ํ์์ ๋ง์ ์ฃผ์๊ธธ, ์๋ํ๋ ์ค์์ server-side cron์ ์ฝ๊ฒ ๊ฐ๋ฐํ ์ ์๋ ํ๋ฌ๊ทธ์ธ์ด ์ด๋ฏธ ์๋ค๊ณ ํ๋ค. ํ์๋ ๋ค์ ๋งํฌ๋ฅผ ํตํด ํด๋น ๊ธฐ๋ฅ์ ๊ตฌํํ๋ค.
์ฐธ๊ณ ์๋ฃ:https://kinsta.com/knowledgebase/wordpress-cron-job/#server-cron
๋ฐฉ๋ฒ์ ๋ค์๊ณผ ๊ฐ๋ค.
1. wp control ํ๋ฌ๊ทธ์ธ ์ค์น ๋ฐ ํ์ฑํ
2. Tools > Cron Events > ์คํํ ์ฝ๋ ๋ฑ๋ก
3. ๋ฑ๋ก๋ ์ค์ผ์ฅด๋ฆฌ ๋จ๊ฒ ๋๋ค ๋-์
๐ฅ ๋๋์
- over communication์ ์ค์์ฑ
- ๋ฌด์ธ๊ฐ๋ฅผ ์์์ผ ์ ๋๋ก๋ ์ง๋ฌธ์ ํ ์ ์๊ตฌ๋
- ๊ฐ๋จํ ๋ฐฉ๋ฒ์ด์์ง๋ง, ์ด๋ฅผ ์ฐพ๋ ๊ณผ์ ํ๋ ์์ ๊ณ ๋ฏผ๋ค์ด ์์๋ค๋ฉด ์ด ์ฌ์ด ํด๋ต์ด๋ผ๋ ์ฐพ์ ์ ์์์๊น
๋-์