This is machine translation of orginal blog.
« prev next »

³ªÀÇ MovableType¿¡ ºÎ´çÇÑ ·Î±×ÀÎ

³ÊÈñ Áß ¸îÀÌ ÁÖÀÇÇϱâÁöµµ ¸ð¸£±â ¶§¹®¿¡, ³ªÀÇ À§Ä¡´Â yersterday ±â¼úÀûÀÎ ¾î·Á¿òÀ» °æÇèÇß´Ù. ÄÚ¸àÆ® ü°è´Â ÀÛµ¿ÇÏÁö ¾Ê¾Ò´Ù. ´ç½ÅÀº ID "xx"¸¦ °¡Áø ÀÔÀåÀÌ exisit ¶Ç´Â ã±â À§ÇÏ¿© ã¾Æ³»Áö ¾Ê´Â ´Ù¸¥ Âø¿À ¾Ë¸²¸» º¼ °ÍÀÌ´Ù. À̰ÍÀº ´ë·« 20 ½Ã°£ µ¿¾È Áö¼ÓµÇ¾ú´Ù.

Àú¸¦ À§ÇØ, ³ª°¡ MovableType·Î ³ªÀÇ »ç¿ëÀÚ ¸í ¹× ¾ÏÈ£¸¦ »ç¿ëÇÏ¿© Á¢¼ÓÇÒ °ÍÀ» ½ÃµµÇÒ ¶§, ³ª´Â µÚ¿¡ ¿À´Â °ú½ÇÀ» ¾ò¾ú´Ù:

"ºÎ´çÇÑ ·Î±×ÀÎ"

±×°ÍÀº ³ª°¡ ³ª°¡ Á¤È®ÇÏ°Ô ¾ÆÁÖ È®½ÇÇß´ø Ʋ¸° »ç¿ëÀÚ À̸§ ¹× ¾ÏÈ£¸¦ ŸÀÚ¸¦ ÃÆ´Ù´Â °ÍÀ» º¸¿´´Ù.

³ª´Â MovableType ±â´É¿¡ ÀÖ´Â Àç±â ¾ÏÈ£¸¦ ½ÃµµÇÏ°í ±×·¯³ª »ç¿ëÀÚ "Jian Shuo ¿Õ"°¡ Á¸ÀçÇÏÁö ¾Ê´Â´Ù´Â °ÍÀ» ¸»Çß´Ù.

ŸÀüÇÏ´Â

³ª´Â ÁøÂ¥·Î À§ÇùµÇ°í ¸ðµÎ Áï½Ã º¸¿ÏµÇ¾ú´Ù. ³ª´Â ¼­¹ö¿¡ º¹±¸¸¦ Æ÷ÇÔÇÏ¿© ¸¹Àº ¹æ¹ýÀ», ³ªÀÇ ÀÌÀü ¹é¾÷ ½ÃµµÇß´Ù. À̵éÀº ÀÛµ¿ÇÏÁö ¾Ê´Â´Ù. ±× ÈÄ¿¡, ³ª´Â ³ªÀÇ µ¥ÀÌŸº£À̽º ÆÄÀÏ ´ë½Å¿¡ ¼­¹ö ¼ÒÇÁÆ®¿þ¾î·Î ¹«¾ð°¡¸¦, Ʋ¸®°Ô ¾Ë°í ÀÖ´Ù.

ÀÀ´äÀº ÁÖ¾îÁ³´Ù

³ª´Â "Invide ·Î±×ÀÎ"¿Í MovableType¸¦ Google·Î ¸ÕÀú ã¾Æ¾ß ÇÑ´Ù. ½ÇÁ¦·Î, ÀÌ ¹®Á¦´Â MovableTypeÀÇ mannual »ç¿ëÀÚ¿¡¼­ ÀÌ¹Ì descrbied ÀÌ´Ù. ºÐÀï ÇØ°á secton¿¡ µû¸£¸é:

³ª´Â ÁÖÀÎÀ» ¹Ù²Ù°í, Áö±Ý ¿òÁ÷ÀÏ ¼ö ÀÖ´Â À¯Çü¿¡ ·Î±×ÀÎÇÒ ¼ö ¾ø´Ù

´ç½ÅÀÌ °ø±ÞÀÚ (¶Ç´Â µ¿ÀÏÇÑ °ø±ÞÀÚ¿¡ ´Ù¸¥ ¼­¹ö·Î Á¤´çÇÑ ¿òÁ÷ÀÓÀ») Á¢´ëÇÒ °ÍÀ» ¹Ù²Ü ¶§, 2°³ÀÇ ¼­¹ö¿¡´Â ¹öŬ¸® DB µµ¼­°üÀÇ ´Ù¸¥ ¹öÀüÀÌ ÀÖ´Ù °¡´ÉÇÏ´Ù; À̰ÍÀº ´ç½ÅÀÇ ÀڷḦ ÀúÀåÇϱâ À§ÇÏ¿© ¿òÁ÷ÀÏ ¼ö ÀÖ´Â À¯ÇüÀÌ ÀÌ¿ëÇÏ´Â µµ¼­°üÀÌ´Ù. ´ç½ÅÀÌ 1°³ÀÇ ÁÖÀο¡¼­ ¶Ç ´Ù¸¥ ÇѰ³¿¡ DB ÆÄÀÏÀ» º£³¥ °æ¿ì, 2°³ÀÇ ÁÖÀο¡´Â ¹öŬ¸® DBÀÇ ´Ù¸¥ ¹öÀüÀÌ ÀÖ´Â °æ¿ì¿¡, »õ·Î¿î ÁÖÀÎÀº ¿À·¡µÈ ÁÖÀο¡¼­ ÆÄÀÏÀ» ÀÐÀ» ¼ö ¾øÀ» °ÍÀÌ´Ù.

À̰ÍÀº »õ·Î¿î µµ¼­°ü ¹öÀü¿¡ ÀÇÇØ »ç¿ëµÈ üÀç·Î DB ÆÄÀÏÀ» ³Ñ¾î¼­ °³Á¶Çؼ­ °íÃÄÁú ¼ö ÀÖ´Ù; À̰ÍÀº Æ÷ÇÔµÈ ¹öŬ¸® DB ¹öÀü¿¡ µû¶ó¼­ ¸î¸î ´Ù¸¥ ¹æ¹ýÀ¸·Î, ´Þ¼ºµÈ´Ù. °³Á¶µÉ Çʿ䰡 ÀÖ´Â ÆÄÀÏÀº ±×ÀÇ ÆÄÀÏ À̸§ÀÌ .db ¶Ç´Â .idx (.lock¿¡¼­ ÆÄÀÏ ³¡³»´Â ´ç½ÅÀÇ db ÀüÈ­¹øÈ£ºÎ¿¡ ÀÖ´Â ÆÄÀÏ ¸ðµÎ °³Á¶µÉ Çʿ䰡 ¾ø´Â´Ù ÀÌ´Ù).

¼­¹ö ÇàÁ¤°üÀº Dataase ¿îÀü»ç¸¦ °Ý»ó½ÃÄ×´Ù

±×°ÍÀº ¼­¹ö ÇàÁ¤°üÀÌ ¼­¹ö¿¡ µ¥ÀÌŸº£À̽º ¿îÀü»ç¸¦ °Ý»ó½ÃÄ×´Ù ²°´Ù. ³ª´Â mt check.cgi¿Í ü°è¸¦ °Ë»çÇÏ°í µÚ¿¡ ¿À´Â °á°ú¸¦ ¾ò¾ú´Ù:

¿òÁ÷ÀÏ ¼ö ÀÖ´Â À¯Çü [mt check.cgi]

½Ã½ºÅÛ Á¤º¸:

ÇöÀç ÀÛ¾÷ µð·ºÅ丮: E: /customer/wangjianshuo
¿î¿µ ü°è: MSWin32
Perl ¹öÀü: 5.6.0
(¾Æ¸¶) cgiwrap ¶Ç´Â suexecÀÇ ¹Ø¿¡ ´Þ¸®±â

Çʼö ´ÜÀ§¸¦ °Ë»ç:

HTML:: ÅÛÇ÷¿ (¹öÀü >= 2)¡¦
´ç½ÅÀÇ ¼­¹ö´Â HTML¸¦ ºñÄ¡Çϰí ÀÖ´Ù:: ¼³Ä¡µÇ´Â ÅÛÇ÷¿ (¹öÀü 2.6).

½É»ó:: Å©±â¡¦
´ç½ÅÀÇ ¼­¹ö¿¡´Â ½É»óÀÌ ÀÖ´Ù:: ¼³Ä¡µÇ´Â Å©±â (¹öÀü 2.992).

ÆÄÀÏ:: Spec (¹öÀü >= 0.8)¡¦
´ç½ÅÀÇ ¼­¹ö´Â ÆÄÀÏÀ» ºñÄ¡Çϰí ÀÖ´Ù:: ¼³Ä¡µÇ´Â Spec (¹öÀü 0.8).

CGI:: °úÀÚ¡¦
´ç½ÅÀÇ ¼­¹ö´Â CGI¸¦ ºñÄ¡Çϰí ÀÖ´Ù:: ¼³Ä¡µÇ´Â °úÀÚ (¹öÀü 1.16).


ÀÚ·á ±â¾ï ÀåÄ¡ ´ÜÀ§¸¦ °Ë»ç:

µÚ¿¡ ¿À´Â ´ÜÀ§´Â ´Ù¸¥ ÀÚ·á ±â¾ï ÀåÄ¡ ¼±Åñǿ¡ ÀÇÇØ ¾ÈÀ¸·Î »ç¿ëµÈ´Ù
¿òÁ÷ÀÏ ¼ö ÀÖ´Â À¯Çü. ü°èÀ̶ó°í ´Þ¸° ¼ø¼­¿¡¼­´Â, ´ç½ÅÀÇ ¼­¹ö´Â Àû¾îµµ ÀÖÀ» Çʿ䰡 ÀÖ´Ù
¼³Ä¡µÇ´Â ÀÌ ´ÜÀ§ÀÇ ÇÑ.

DB_File¡¦
¼³Ä¡µÈ ´ç½ÅÀÇ ¼­¹ö¿¡´Â DB_File°¡ ÀÖ´Ù (¹öÀü 1.806).

DBD:: mysql¡¦
´ç½ÅÀÇ ¼­¹ö¿¡´Â DBD°¡ ¾ø´Ù:: ¼³Ä¡µÇ´Â mysql. DBI
DBD:: mysql´Â ´ç½ÅÀÌ MySQL µ¥ÀÌŸº£À̽º¸¦ ÀÌ¿ëÇÏ°í ½ÍÀº °æ¿ì¿¡ ¿ä±¸µÈ´Ù
ÈĺÎ. µµ¿òÀ» À§ÇÑ ¼³Ä¡ ¼³¸í¼­¸¦ »ó´ãÇϽʽÿÀ
DBD ¼³Ä¡¿¡¼­:: mysql.

DBD:: ÆäÀÌÁö¡¦
´ç½ÅÀÇ ¼­¹ö¿¡´Â DBD°¡ ¾ø´Ù:: ¼³Ä¡µÇ´Â ÆäÀÌÁö. DBI¿Í DBD:: ÆäÀÌÁö
´ç½ÅÀÌ PostgreSQL µ¥ÀÌŸº£À̽º¸¦ ÀÌ¿ëÇÏ°í ½ÍÀº °æ¿ì¿¡ ¿ä±¸µÈ´Ù
ÈĺÎ. µµ¿òÀ» À§ÇÑ ¼³Ä¡ ¼³¸í¼­¸¦ »ó´ãÇϽʽÿÀ
DBD ¼³Ä¡¿¡¼­:: ÆäÀÌÁö.

DBD:: SQLite¡¦
´ç½ÅÀÇ ¼­¹ö¿¡´Â DBD°¡ ¾ø´Ù:: ¼³Ä¡µÇ´Â SQLite. DBI
DBD:: SQLite´Â ´ç½ÅÀÌ SQLite µ¥ÀÌŸº£À̽º¸¦ ÀÌ¿ëÇÏ°í ½ÍÀº °æ¿ì¿¡ ¿ä±¸µÈ´Ù
ÈĺÎ. µµ¿òÀ» À§ÇÑ ¼³Ä¡ ¼³¸í¼­¸¦ »ó´ãÇϽʽÿÀ
DBD ¼³Ä¡¿¡¼­:: SQLite.


¼±Åà ´ÜÀ§¸¦ °Ë»ç:

µÚ¿¡ ¿À´Â ´ÜÀ§´Â ¼±Åà ÀÌ´Ù; ´ç½ÅÀÇ ¼­¹ö¿¡´Â À̵éÀÌ ¾ø´Â °æ¿ì¿¡
¼³Ä¡µÈ ´ÜÀ§, ´ç½ÅÀº ´ÜÁö ´ç½ÅÀÌ ¿ä±¸ÇÏ´Â °æ¿ì¿¡ ±×µéÀ» ¼³Ä¡ÇÒ Çʿ䰡 ÀÖ´Ù
´ÜÀ§°¡ Á¦°øÇÏ´Â ±â´É.

LWP:: UserAgent¡¦
´ç½ÅÀÇ ¼­¹ö¿¡´Â LWP°¡ ÀÖ´Ù:: ¼³Ä¡µÇ´Â UserAgent (¹öÀü 1.73).

ºñ´©:: ¶óÀÌÆ® (¹öÀü >= 0.5)¡¦
¾î´À °ÍÀÌµç ´ç½ÅÀÇ ¼­¹ö´Â ºñ´©¸¦ ºñÄ¡ÇÏÁö ¾Ê´Â´Ù:: ¼³Ä¡µÇ´Â ¶óÀÌÆ®, ¶Ç´Â
¼³Ä¡µÇ´Â ¹öÀüÀº ³Ê¹« ¿À·¡µÇ´Ù. ºñ´©:: ¶óÀÌÆ®´Â ¼±Åà ÀÌ´Ù;
±×°ÍÀº ´ç½ÅÀÌ MT XML-RPC ¼­¹ö¸¦ »ç¿ëÇϱâ À§ÇÏ¿© ¹Ù¶ó´Â °æ¿ì¿¡ ÇÊ¿äÇÏ´Ù
½Ç½Ã. ¼³Ä¡ ¼³¸í¼­¸¦ »ó´ãÇϽʽÿÀ
ºñ´© ¼³Ä¡¿¡ ÀÖ´Â µµ¿òÀ» À§ÇØ:: ¶óÀÌÆ®.

ÆÄÀÏ:: Àӽà Á÷¿ø¡¦
´ç½ÅÀÇ ¼­¹ö´Â ÆÄÀÏÀ» ºñÄ¡ÇÏÁö ¾Ê´Â´Ù:: ¼³Ä¡µÇ´Â Àӽà Á÷¿ø. ÆÄÀÏ:: Àӽà Á÷¿øÀº ÀÌ´Ù
¼±ÅÃ; ±×°ÍÀº ´ç½ÅÀÌ ´É·Â ÀÖ°í¿¡ ½Í¾îÀ» °æ¿ì¿¡ ÇÊ¿äÇÏ´Ù
´ç½ÅÀÌ ¿Ã·ÁÁÖ±âÇÒ ¶§ ±âÁ¸ ÆÄÀÏÀ» °ãÃļ­ ¾²½Ê½Ã¿À. »ó´ãÇϽʽÿÀ
ÆÄÀÏ ¼³Ä¡¿¡ ÀÖ´Â µµ¿òÀ» À§ÇÑ ¼³Ä¡ ¼³¸í¼­:: Àӽà Á÷¿ø.

½É»ó:: Magick¡¦
´ç½ÅÀÇ ¼­¹ö¿¡´Â ½É»óÀÌ ÀÖ´Ù:: ¼³Ä¡µÇ´Â Magick (¹öÀü 5.26).


´ç½ÅÀÇ ¼­¹ö¿¡´Â ¼³Ä¡µÈ Çʼö ´ÜÀ§ ÀüºÎ°¡ ÀÖ´Ù; ´ç½ÅÀº ÇÊ¿ä·Î ÇÏÁö ¾Ê´Â´Ù
¾î¶² Ãß°¡ÀûÀÎ ´ÜÀ§ ÀÓ¸íµçÁö ½ÇÇàÇϽʽÿÀ. ÀÓ¸í¿¡¼­ °è¼ÓÇÏ
Áö½Ã.

³ª´Â ÀÌÀü ¹öÀü ¼ö¸¦ ±â¾ïÇÒ ¼ö ¾ø´Ù, ±×·¯³ª ¸í¹éÇÏ°Ô 1.806°¡ ¾Æ´Ï¾ú´Ù - ÀÌ ²öÀº Àú¿¡°Ô ¾ÆÁÖ ÀÌ»óÇÏ°Ô º¸ÀδÙ.

°íħ

°íħÀº ½¬¿ü´Ù - ¸ðµç *.db ¹× *.idx¿¡ db_upgrade ¸í·ÉÀ» ´Þ¸®±â À§ÇÏ¿©.

"¶Ù±â db_upgrade?" ¸»ÇÏ´Â °ÍÀº ½±´Ù! db_upgrade´Â ¸®´ª½º ¶Ç´Â À¯´Ð½º ¼­¹ö¿¡ ¾ò´Â´Ù ½±°Ô ÀÏ ¼ö ÀÖ´Ù. ³ª´Â ¾îµð¿¡¼­ â ü°è¿¡°Ô¼­ db_upgrade ¸í·ÉÀ» ¾ò¾î¼­ ÁÁÀº°¡?

³ª´Â ÀÎÅͳÝÀ» ã°í ÀÀ´äÀ» ¾òÁö ¾Ê¾Æ. ¸¶Áö¸· °íħÀº À̾ú´Ù, ´ç¿¬ÇÑ ÀÏ·Î, ³ª´Â ³ªÀÇ Ä£±¸ Eric¿¡°Ô¼­ µµ¿ò ¿äûÇß´Ù. ±×´Â Àú¸¦ À§ÇÑ ±×ÀÇ ¸®´ª½º ¼­¹ö¿¡ °èÁ¤À» ¿­¾ú´Ù. ³ª´Â ÃæºÐÈ÷ ¼÷·ÃµÇÁö ¾Ê¾Ò´Ù âÀ¸·ÎºÎÅÍ ¸®´ª½º·Î ÀڷḦ ¾ÆÁ÷ ¿Å±â±â À§ÇÏ¿©. ÀÌ·¸°Ô ³ª´Â ³ªÀÇ *.dbÀ̶ó°í ÀüºÎ ¿Å°ÜÁø ´Ù¸¥ â 2003³â ¼­¹ö¿¡ FTP ¼­ºñ½º¸¦ ¿­°í Àú ¼­¹ö¿¡ *.idx ÆÄÀÏÀº, ¸®´ª½º ¼­¹ö¿¡¼­ ±×°ÍÀ» ´Ù¿î·ÎµåÇÑ´Ù - ¸®´ª½º¿¡ TCP/IP¿¡ ÀÇÇÏ¿© Á¾»çÇϰí ÀÖ´Â ½ÅÀ» °¨»çÇϽʽÿÀ. µ¥ÀÌŸº£À̽º ÆÄÀÏÀ» Æ÷ÇÔÇÏ´Â Æú´õ¿¡ db_upgrade *.db *.idx ¸í·ÉÀ» ´Þ¸®½Ê½Ã¿À. ±× ¶§ ftp.½á¹ö¸¦ ÅëÇØ »õ ÆÄÀÏÀ» ÈÄ¿¡ ¿Å±â½Ê½Ã¿À. ±×°ÍÀº ¸Å·Â °°ÀÌ ÀÛµ¿Çß´Ù. dabase ¹®Á¦ÀÇ ¾Ç¸ùÀº ³¡³Â´Ù.

¹é¾÷ÀÇ Á߿伺

¸¹Àº ±â»ç´Â MovableTypeÀÇ ÀÓ¸í¿¡ avaiable ÀÌ´Ù. ±×·¯³ª, MovableTypeÀÇ ¹é¾÷¿¡ ´ëÇØ¼­ À̾߱âÇØ ³ª´Â ´©±º°¡¸¦ º¸Áö ¾Ê¾Ò´Ù. ³ª´Â µÚ¿¡ ¿À´Â Áö¿ø Á¢±ÙÀ» °ÇÀÇÇÑ´Ù.

1. ÀÔÀåÀ» ¼öÃâÇϽʽÿÀ. MovableType ÀåÄ¡¿¡, Á Ç×ÇØ ¹Ù¿¡¼­ ¼öÀÔǰ ¶Ç´Â ¼öÃâÀ» ´©¸£°í <your blog name>¿¡¼­ ¼öÃâ ÀÔÀåÀ» ´©¸£°Åµç ´ç½ÅÀº HTML ºÎÈ£¸¦ º»´Ù. Á÷Á¢ÀûÀ¸·Î ´©¸£Áö ¸»¶ó ÆÄÀÏÀ» - >¸¦ Á¦¿ÜÇÏ°í °Í°ú °°ÀÌ¡¦. ±×°ÍÀ» ÀúÀåÇϱâ À§ÇÏ¿©. ´ë½Å, ´©¸£±â Àü¸Á - > ¿ø½Ã ÄÚµå. ºÎÈ£°¡ ³ëÆ®ÆÐµå¿¡¼­ ÀûÀçµÈ ÈÄ¿¡, ±×°ÍÀ» ÀúÀåÇÏ´Â ÆÄÀÏ ¸Þ´º¿¡¸¦ Á¦¿ÜÇÏ°í ´©¸£±â. ³ª´Â yyyymmdd-blogname-weekly.backup.txtÀÇ Áö¸í ÆÄÀÏÀ» ÀúÀåÇϱâ À§ÇÏ¿© convension¸¦ ÀÌ¿ëÇϰí ÀÖ´Ù.

Ưº°ÇÑ ÁÖ: 7°³ µ¹ÁøÀ» °¡Áø ¾Æ¹« ¼±µµ "-" ´Ù´Â °ÍÀ» È®ÀÎÇϱâ À§ÇÏ¿© ¼öÃâÇÑ ÆÄÀÏÀ» °Ë»çÇϽʽÿÀ. ¼±ÀÇ begining¿¡¼­ µ¹Áø¿¡´Â sepecial Àǹ̰¡ ÀÖ´Ù. ÀÌ·¸°Ô ´ëüÇϽʽÿÀ "" °°ÀÌ ÄÚ¸àÆ® ÀÔÀå ¸ö¿¡ ÀÖ´Â ¾î¶² seperatorµçÁö

2. ´ç½ÅÀÇ µ¥ÀÌŸº£À̽º Æú´õ¿¡ ÀÖ´Â ¸ðµç .db¿Í .idx ÆÄÀÏÀ» ÀúÀåÇϽʽÿÀ. ±×µéÀÇ 53ÀÇ ÆÄÀÏÀÌ À̾î¾ß ÇÑ´Ù. .lock ÆÄÀÏ¿¡´Â ±×°Í¿¡ ÀÖ´Â Ç×»ó 0 ¹ÙÀÌÆ®°¡ ÀÖ°í ¹é¾÷À» ÇÊ¿ä·Î ÇÏÁö ¾Ê´Â´Ù.