Xe Upgrade

XE 1.x์—์„œ ์—…๊ทธ๋ ˆ์ด๋“œ

XE 1.x๋กœ ์ œ์ž‘๋œ ์‚ฌ์ดํŠธ๋ผ๋ฉด ๋น„๊ต์  ๊ฐ„๋‹จํžˆ ๋ผ์ด๋ฏน์Šค๋กœ "์—…๊ทธ๋ ˆ์ด๋“œ"ํ•˜์‹ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
XE ์ฝ”์–ด๋ฅผ ์—…๋ฐ์ดํŠธํ•  ๋•Œ์™€ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ, ์ƒˆ ๋ฒ„์ „(๋ผ์ด๋ฏน์Šค) ์ฝ”์–ด๋กœ ๋ฎ์–ด์”Œ์šฐ๋ฉด ๋ฉ๋‹ˆ๋‹ค.
XE์šฉ์œผ๋กœ ๋งŒ๋“ค์–ด์ง„ ๋Œ€๋ถ€๋ถ„์˜ ๋ชจ๋“ˆ๊ณผ ์• ๋“œ์˜จ, ๋ ˆ์ด์•„์›ƒ, ์œ„์ ฏ ๋“ฑ์ด ์ •์ƒ์ ์œผ๋กœ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค.

์ฃผ์˜์‚ฌํ•ญ

XE๋ฅผ ๋ผ์ด๋ฏน์Šค๋กœ ๋ณ€ํ™˜ํ•œ ํ›„์—๋Š” ๋‹ค์‹œ XE๋กœ ๋Œ์•„๊ฐˆ ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

์ค€๋น„

์—…๊ทธ๋ ˆ์ด๋“œํ•˜๊ธฐ ์ „์— ์•„๋ž˜์˜ ์ค€๋น„ ๊ณผ์ •์„ ๊ฑฐ์น˜์‹œ๊ธฐ ๋ฐ”๋ž๋‹ˆ๋‹ค.

  1. ์„ค์น˜ ํ™˜๊ฒฝ์„ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค. XE๋Š” PHP 5.3 ์ด์ƒ ๋ฒ„์ „์ด๋ฉด ํฐ ๋ฌธ์ œ ์—†์ด ์ž‘๋™ํ•˜์ง€๋งŒ, ๋ผ์ด๋ฏน์Šค๋Š” PHP 7.4 ์ด์ƒ ๋ฒ„์ „์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.
    ์ถ”๊ฐ€๋กœ ํ•„์š”ํ•œ PHP ํ™•์žฅ๋ชจ๋“ˆ๋„ ์—ฌ๋Ÿฌ ๊ฐ€์ง€ ์žˆ์œผ๋‹ˆ XE ๊ด€๋ฆฌ์ž ํ™”๋ฉด์˜ "์„œ๋ฒ„ ํ™˜๊ฒฝ ํ‘œ์‹œ" ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•˜์—ฌ
    ์ด๊ณณ์— ๋‚˜์—ด๋œ ํ•„์ˆ˜ ํ™•์žฅ๋ชจ๋“ˆ์ด ๋ชจ๋‘ ์žˆ๋Š”์ง€ ํ™•์ธํ•˜์‹œ๊ธฐ ๋ฐ”๋ž๋‹ˆ๋‹ค.
  2. XE 1.8 ๋ฏธ๋งŒ ๋ฒ„์ „์—์„œ ๋ผ์ด๋ฏน์Šค๋กœ ์ง์ ‘ ์—…๊ทธ๋ ˆ์ด๋“œํ•˜๋Š” ๊ฒƒ์€ ์ง€์›ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
    XE 1.8 ๋ฏธ๋งŒ ๋ฒ„์ „์„ ์‚ฌ์šฉํ•˜๊ณ  ๊ณ„์‹œ๋‹ค๋ฉด ์šฐ์„  XE 1.8 ์ด์ƒ ๋ฒ„์ „์œผ๋กœ ์—…๊ทธ๋ ˆ์ด๋“œํ•˜์‹  ํ›„ (์ตœ์‹  1.11 ๋ฒ„์ „์„ ์ถ”์ฒœํ•ฉ๋‹ˆ๋‹ค)
    ๊ด€๋ฆฌ์ž ํ™”๋ฉด์— ํ‘œ์‹œ๋˜๋Š” ๊ฐ์ข… ๋ชจ๋“ˆ ์—…๋ฐ์ดํŠธ ๋ฐ ํ…Œ์ด๋ธ” ์ƒ์„ฑ์„ ๋ชจ๋‘ ๋งˆ์น˜๊ณ  ๋‚˜์„œ ๋‹ค์‹œ ๋ผ์ด๋ฏน์Šค๋ฅผ ๋ฎ์–ด์”Œ์šฐ๊ธฐ ๋ฐ”๋ž๋‹ˆ๋‹ค.
  3. FTP ๊ณ„์ •์˜ ๋ฐ์ดํ„ฐ์™€ DB๋ฅผ ๊ฐ๊ฐ ๋ฐฑ์—…ํ•ด ๋‘ก๋‹ˆ๋‹ค. DB ๋ฐฑ์—…์€ ํ˜ธ์ŠคํŒ… ์—…์ฒด์—์„œ ์ œ๊ณตํ•˜๋Š” phpmyadmin ๋“ฑ์˜ ๊ด€๋ฆฌํˆด์„ ์‚ฌ์šฉํ•˜์‹œ๋ฉด ๋ฉ๋‹ˆ๋‹ค.
    ํ˜ธ์ŠคํŒ… ์—…์ฒด์—์„œ ์ž์ฒด ์ œ๊ณตํ•˜๋Š” ๋ฐฑ์—… ๊ธฐ๋Šฅ์ด๋‚˜ ๊ฒ€์ฆ๋˜์ง€ ์•Š์€ ๋ฐฑ์—… ์Šคํฌ๋ฆฝํŠธ ๋“ฑ์— ์˜์กดํ•˜์ง€ ๋ง๊ณ ,
    ๋ฐ˜๋“œ์‹œ ์ง์ ‘ ๋ณต์›ํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐฑ์—…๋ณธ์„ ํ™•๋ณดํ•ด ๋‘์‹œ๊ธฐ ๋ฐ”๋ž๋‹ˆ๋‹ค.
  4. ์—…๊ทธ๋ ˆ์ด๋“œ๋ฅผ ์‹œ์ž‘ํ•˜๊ธฐ ์ „์— ์ตœ๊ณ ๊ด€๋ฆฌ์ž ๊ณ„์ •์œผ๋กœ ๋กœ๊ทธ์ธํ•˜์—ฌ ๊ด€๋ฆฌ์ž ํ™”๋ฉด์„ ๋„์›Œ๋‘” ์ƒํƒœ์—์„œ ์ž‘์—…ํ•˜์‹œ๋ฉด ์•ˆ์ „ํ•ฉ๋‹ˆ๋‹ค.

์ฝ”์–ด ๋ฎ์–ด์”Œ์šฐ๊ธฐ

๋ผ์ด๋ฏน์Šค ์„ค์น˜ ํŽ˜์ด์ง€๋ฅผ ์ฐธ๊ณ ํ•˜์—ฌ ๋ผ์ด๋ฏน์Šค ์ตœ์‹  ๋ฒ„์ „์„ ๋‹ค์šด๋กœ๋“œํ•œ ํ›„,
FTP ํ”„๋กœ๊ทธ๋žจ์„ ์‚ฌ์šฉํ•˜์—ฌ XE๊ฐ€ ์„ค์น˜๋œ ์œ„์น˜์— ๊ทธ๋Œ€๋กœ ์—…๋กœ๋“œํ•˜์—ฌ ๊ธฐ์กด ํŒŒ์ผ๋“ค์„ ๋ฎ์–ด์”๋‹ˆ๋‹ค.

  1. ๋ˆ„๋ฝ๋˜๊ฑฐ๋‚˜ ์—…๋กœ๋“œ์— ์‹คํŒจํ•˜๋Š” ํŒŒ์ผ์ด ์—†๋Š”์ง€ ํ™•์ธํ•˜์‹œ๊ธฐ ๋ฐ”๋ž๋‹ˆ๋‹ค.
    ์‰ฌ์šด์„ค์น˜๋กœ XE ์ฝ”์–ด๋ฅผ ์—…๋ฐ์ดํŠธํ•˜์‹  ์ ์ด ์žˆ๋Š” ๊ฒฝ์šฐ
    ์ผ๋ถ€ ํŒŒ์ผ์˜ ํผ๋ฏธ์…˜์ด ๋งž์ง€ ์•Š์•„์„œ ๋ฎ์–ด์“ธ ์ˆ˜ ์—†์„ ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.
  2. ๋ผ์ด๋ฏน์Šค์—๋Š” common/framework, vendor ๋“ฑ XE์—์„œ๋Š” ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š” ํด๋”๊ฐ€ ์—ฌ๋Ÿฌ ๊ฐœ ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.
    ๋น ๋œจ๋ฆฌ์ง€ ์•Š๊ณ  ๋ชจ๋“  ํŒŒ์ผ๊ณผ ํด๋”๋ฅผ 100% ์—…๋กœ๋“œํ•˜์‹œ๊ธฐ ๋ฐ”๋ž๋‹ˆ๋‹ค.

git์œผ๋กœ ์ฝ”์–ด ๋ฎ์–ด์”Œ์šฐ๊ธฐ (๊ณ ๊ธ‰/๊ถŒ์žฅ)

git์œผ๋กœ ๋ฎ์–ด์”Œ์šฐ๋ฉด ์ˆ˜์‹œ๋กœ ์—…๋ฐ์ดํŠธํ•  ์ˆ˜ ์žˆ๊ณ , master์™€ develop์„ ์ž์œ ๋กญ๊ฒŒ ์ „ํ™˜ํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ์žฅ์ ์ด ์žˆ์Šต๋‹ˆ๋‹ค.
๋‹จ, ์„œ๋ฒ„์— git๊ณผ rsync๊ฐ€ ์„ค์น˜๋˜์–ด ์žˆ์–ด์•ผ ํ•˜๋ฉฐ SSH(ํ„ฐ๋ฏธ๋„) ์ ‘์†์ด ๊ฐ€๋Šฅํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

์šฐ์„  XE๊ฐ€ ์„ค์น˜๋œ ํด๋”(www, public_html ๋“ฑ) ๋ฐ”๊นฅ์— ์ž„์‹œ ํด๋”๋ฅผ ์ƒ์„ฑํ•˜์—ฌ
git์œผ๋กœ ๋ผ์ด๋ฏน์Šค๋ฅผ ๋‹ค์šด๋กœ๋“œํ•ฉ๋‹ˆ๋‹ค.

cd ..
git clone https://github.com/rhymix/rhymix.git

์ž„์‹œ ํด๋”์— ๋‹ค์šด๋กœ๋“œ๋œ ๋ผ์ด๋ฏน์Šค๋ฅผ XE๊ฐ€ ์„ค์น˜๋œ ํด๋”์— ๋ฎ์–ด์”Œ์›๋‹ˆ๋‹ค.
(www ํด๋”๋ช…์„ ์‹ค์ œ ํด๋”๋ช…์œผ๋กœ ๋ณ€๊ฒฝํ•˜์‹ญ์‹œ์˜ค. ๊ฐ ํด๋”๋ช… ๋’ค์— ๋ฐ˜๋“œ์‹œ ์Šฌ๋ž˜์‹œ(/)๋ฅผ ๋„ฃ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.)

rsync -av rhymix/ www/

๋™๊ธฐํ™”๊ฐ€ ๋๋‚˜๋ฉด ์ž„์‹œ ํด๋”์— ์„ค์น˜ํ•œ ๋ผ์ด๋ฏน์Šค๋Š” ์‚ญ์ œํ•˜์…”๋„ ๋ฉ๋‹ˆ๋‹ค.
(rm -rf๋Š” ๋งค์šฐ ์œ„ํ—˜ํ•œ ๋ช…๋ น์ด๋ฏ€๋กœ ํ˜„์žฌ ๊ฒฝ๋กœ์™€ ์‚ญ์ œํ•  ๊ฒฝ๋กœ๊ฐ€ ์ •ํ™•ํ•œ์ง€ ์—ฌ๋Ÿฌ ์ฐจ๋ก€ ํ™•์ธํ•˜์‹œ๊ธฐ ๋ฐ”๋ž๋‹ˆ๋‹ค.)

rm -rf rhymix/

๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ ํˆด ๊ด€๋ จ ์•ˆ๋‚ด

XE์—์„œ XE๋กœ, XE์—์„œ ๋ผ์ด๋ฏน์Šค๋กœ, ๋ผ์ด๋ฏน์Šค์—์„œ ๋ผ์ด๋ฏน์Šค๋กœ ์—…๊ทธ๋ ˆ์ด๋“œํ•˜๋Š” ์–ด๋–ค ๊ณผ์ •์—์„œ๋„
๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ ํˆด์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์€ ๊ถŒ์žฅํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
๊ณผ๊ฑฐ์— XE์—์„œ ๋ฐฐํฌํ•œ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ ํˆด์€ ์•ˆ์ •์„ฑ๊ณผ ํ˜ธํ™˜์„ฑ์ด ๋ฌด์ฒ™ ๋–จ์–ด์ง€๋ฉฐ, ์ž๋ฃŒ๊ฐ€ ์•ˆ์ „ํ•˜๊ฒŒ ์˜ฎ๊ฒจ์ง„๋‹ค๊ณ  ๋ณด์žฅํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

๋ผ์ด๋ฏน์Šค๋ฅผ ๋จผ์ € ์„ค์น˜ํ•œ ํ›„ XE์˜ DB๋ฅผ ๋ฎ์–ด์”Œ์šฐ๋Š” ๊ฒƒ ์—ญ์‹œ ๊ถŒ์žฅํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
์œ„์—์„œ ์„ค๋ช…ํ•˜์˜€๋“ฏ์ด, ์ฝ”์–ด๋ฅผ ์—…๊ทธ๋ ˆ์ด๋“œํ•˜๋Š” ๊ฐ€์žฅ ์ •์ƒ์ ์ธ ๋ฐฉ๋ฒ•์€ ๊ธฐ์กด ๋ฒ„์ „ ์œ„์— ์ƒˆ ๋ฒ„์ „์„ ๋ฎ์–ด์”Œ์šฐ๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

๋ชจ๋“ˆ ์—…๋ฐ์ดํŠธ

๋ชจ๋“  ํŒŒ์ผ์„ ์—…๋กœ๋“œํ•œ ํ›„ ๊ด€๋ฆฌ์ž ํ™”๋ฉด์„ ์ƒˆ๋กœ๊ณ ์นจํ•˜๋ฉด comment, member ๋“ฑ
์ฝ”์–ด์— ํฌํ•จ๋œ ์—ฌ๋Ÿฌ ๋ชจ๋“ˆ๋“ค์„ ์—…๋ฐ์ดํŠธํ•˜๊ฑฐ๋‚˜ ํ…Œ์ด๋ธ”์„ ์ƒ์„ฑํ•˜๋ผ๋Š” ๋ฉ”์‹œ์ง€๊ฐ€ ํ‘œ์‹œ๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค.
ํ•˜๋‚˜๋„ ๋น ์ง์—†์ด ๋ชจ๋‘ ํด๋ฆญํ•˜์—ฌ ์—…๋ฐ์ดํŠธ ๋ฐ ํ…Œ์ด๋ธ” ์ƒ์„ฑ์„ ๋งˆ์ณ ์ฃผ์‹œ๊ธฐ ๋ฐ”๋ž๋‹ˆ๋‹ค.

์บ์‹œํŒŒ์ผ ์žฌ์ƒ์„ฑ

๋ชจ๋“  ์—…๋ฐ์ดํŠธ๋ฅผ ๋งˆ์นœ ํ›„ "์บ์‹œํŒŒ์ผ ์žฌ์ƒ์„ฑ"์„ ํด๋ฆญํ•ด ์ฃผ์‹ญ์‹œ์˜ค.
๋งŒ์•ฝ ์ง€๋‚˜์น˜๊ฒŒ ๊ธด ์‹œ๊ฐ„์ด ๊ฑธ๋ฆฌ๊ฑฐ๋‚˜ ์บ์‹œํŒŒ์ผ ์žฌ์ƒ์„ฑ์— ์‹คํŒจํ•˜๋Š” ๊ฒฝ์šฐ
FTP๋ฅผ ์‚ฌ์šฉํ•ด์„œ files/cache ํด๋” ์•„๋ž˜์˜ ๋‚ด์šฉ์„ ๋ชจ๋‘ ์‚ญ์ œํ•˜์…”๋„ ๋ฌด๋ฐฉํ•ฉ๋‹ˆ๋‹ค.
(XE์™€ ๋‹ฌ๋ฆฌ ์บ์‹œํŒŒ์ผ ์ˆ˜๋™ ์‚ญ์ œ์‹œ์—๋„ ๋ฉ”๋‰ด ์‚ฌ๋ผ์ง ํ˜„์ƒ ๋“ฑ์ด ๋ฐœ์ƒํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.)

๊ฐ์ข… ์„ค์ • ์ ๊ฒ€

"์„ค์ •" โ†’ "์‹œ์Šคํ…œ ์„ค์ •" (XE์—์„œ๋Š” "๊ธฐ๋ณธ ์„ค์ •") ํ™”๋ฉด์ด ๋Œ€ํญ ๊ฐ•ํ™”๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
์‚ฌ์ดํŠธ ์„ค์ •, ๋ณด์•ˆ ์„ค์ •, ๊ทธ ๋ฐ–์˜ ๊ฐ์ข… ์„ค์ •๋“ค์ด ์›ํ•˜์‹œ๋Š” ์ƒํƒœ๋กœ ๋˜์–ด ์žˆ๋Š”์ง€ ํ™•์ธํ•˜์‹œ๊ธฐ ๋ฐ”๋ž๋‹ˆ๋‹ค.

์„œ๋“œํŒŒํ‹ฐ ์ž๋ฃŒ ์ ๊ฒ€

์„œ๋“œํŒŒํ‹ฐ ์ž๋ฃŒ ํ˜ธํ™˜์„ฑ ์ฒดํฌ๋ฆฌ์ŠคํŠธ ํŽ˜์ด์ง€๋ฅผ ์ฐธ๊ณ ํ•˜์—ฌ
๊ธฐ์กด ์„ค์ •์ด ์ œ๋Œ€๋กœ ๋ณ€ํ™˜๋˜์—ˆ๋Š”์ง€ ํ™•์ธํ•˜์‹œ๊ณ ,
์„œ๋“œํŒŒํ‹ฐ ์ž๋ฃŒ์—์„œ ์ œ๊ณตํ•˜๋˜ ๊ธฐ๋Šฅ์ด ๋ผ์ด๋ฏน์Šค์— ํก์ˆ˜๋œ ๊ฒฝ์šฐ
๋ผ์ด๋ฏน์Šค์— ์ถ”๊ฐ€๋œ ์˜ต์…˜์„ ์‚ฌ์šฉํ•˜์—ฌ ํ•ด๋‹น ๊ธฐ๋Šฅ์„ ๋‹ค์‹œ ํ™œ์„ฑํ™”์‹œํ‚ค์…”์•ผ ํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.

๋ถˆํ•„์š”ํ•œ ํด๋” ์‚ญ์ œ

XE์—์„œ ์‚ฌ์šฉํ•˜๋˜ ํด๋”๋‚˜ ํŒŒ์ผ๋“ค ์ค‘ ๋ผ์ด๋ฏน์Šค์—์„œ๋Š” ๋”์ด์ƒ ํ•„์š”ํ•˜์ง€ ์•Š๊ฑฐ๋‚˜ ๋‹ค๋ฅธ ๊ณณ์œผ๋กœ ์˜ฎ๊ฒจ์ง„ ๊ฒƒ์ด ๋งŽ์Šต๋‹ˆ๋‹ค.
๋ผ์ด๋ฏน์Šค 2.1 ์ด์ƒ ๋ฒ„์ „์ด๋ผ๋ฉด ๊ด€๋ฆฌ์ž ๋Œ€์‹œ๋ณด๋“œ์—์„œ ๋ถˆํ•„์š”ํ•œ ์ฝ”์–ด ํŒŒ์ผ์„ ์ผ๊ด„ ์ •๋ฆฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.