주제: 텍스트큐브 1.8 발표
Textcube (이하 텍스트큐브) 1.8 : Secondary Dominant (r20, 1.8.8202.20091224) 을 공개합니다.
텍스트큐브 1.8은 텍스트큐브 1.7을 기반으로 새로운 환경에 대응하기 위하여 하부 구조를 재설계하는 첫 버전입니다.
텍스트큐브 1.8은 1.7 코어의 하부 구조를 새로운 기반인 PHP 5.2 / MySQL 4.1의 기능을 충분히 활용하여 개선함과 동시에 대량 트래픽에 대한 대응 및 다양한 데이터베이스 지원과 텍스트큐브 2.0 프레임웍의 일부 테스트를 목표로 합니다.
### 텍스트큐브 1.8 관련 문서
* [텍스트큐브 사용자 매뉴얼 (미완성)](http://docs.google.com/View?id=dgc24tzr_98cbj4nkgv)
* [플러그인 개발자를 위한 텍스트큐브 1.8 안내](http://docs.google.com/View?id=dgc24tzr_136ckbg4ngn)
* [스킨 디자이너를 위한 텍스트큐브 1.8 안내](http://docs.google.com/View?id=dgc24tzr_138hhfbmwdg)
* [서버 관리자 및 서비스 운영자를 위한 텍스트큐브 1.8 안내](http://docs.google.com/View?id=dgc24tzr_137gr9xpdfb)
* [텍스트큐브 코어 및 커스터마이징에 취미가 있는 분을 위한 텍스트큐브 1.8 개발 노트](http://docs.google.com/View?id=dgc24tzr_140c9wz6nc5)
### 업그레이드 시 주의사항
업그레이드 하신 경우 반드시 블로그 주소 끝에 /checkup을 붙여서 데이터베이스 구조를 변경하시기 바랍니다. 그렇지 않으면 정상적으로 동작하지 않습니다.
텍스트큐브 1.8은 PHP 5.2 이하의 버전에서 정상적으로 동작하지 않을 수 있습니다. 설치하는 서버의 PHP 버전이 5.2 이상인지 반드시 확인하시기 바랍니다.
텍스트큐브 1.8의 대부분의 기능 변경점과 버그 수정은 텍스트큐브 1.7.9에 백포트되어 선반영 된 상태입니다. 아래는 텍스트큐브 1.8에서 고유하게 변경된 내용입니다.
### 텍스트큐브 1.7.8 코어와 비교하여 텍스트큐브 1.8 에서 변경된 점 중 업그레이드시 주의해야 하는 사항입니다.
* 설치를 위한 최소 사양이 변경 되었습니다. 아래의 각 조건중 하나 이상을 만족해야 합니다.
* 웹서버
* Apache Webserver 1.2
* lighttpd Webserver
* nginx Webserver (설치법은 documents 디렉토리 안을 참조하세요)
* PHP 5.2 이상
* 데이터베이스
* MySQL / MySQLi 4.1 이상
* Cubrid 2008 R2 이상
* PostgreSQL 8.2 이상
* 하부구조가 변경되었습니다. 업그레이드 형식으로 테스트할 경우 기존의 스킨이 보이지 않을 수 있습니다. 스킨을 포함한 구성요소들의 위치가 모두 변경되었습니다.
* 블로그 스킨의 경우 /skin/blog 디렉토리로,
* 관리 패널 스킨의 경우 /skin/admin 디렉토리로,
* 카테고리 트리 스킨의 경우 /skin/tree 로 변경되었습니다.
* 기존에 사용하시던 스킨은 해당되는 디렉토리로 이동해 주시기 바랍니다.
* 언어팩 구조가 바뀌었습니다. 언어팩 위치는 /resources/locale 하위의 해당 부분 아래에 나누어 들어 있습니다. 부하를 줄이기 위하여 언어팩이 여러개로 분리되었습니다. 확인해 보시기 바랍니다.
* memcached를 이용한 가속을 지원합니다. 이 기능을 사용하기 위해서는 서버 설정에서 memcache 사용을 체크하시면 됩니다. 기본값 이외의 memcached 설정을 위해서는 config.php에서 $memcached 변수를 통해 세부 사항을 지정할 수 있습니다. 가능한 값으로는 $memcached['port'], $memcached['server'] 값이 있습니다
* memcached를 이용한 세션 핸들링을 지원합니다. memcache를 사용하는 경우 세션은 자동으로 memcache를 사용하도록 지정됩니다.
* Nginx 웹서버를 지원합니다. Nginx 웹서버는 러시아에서 개발된 가볍고 빠른 웹서버입니다. Nginx 웹서버와 fastCGI 의 조합 또한 지원합니다. 자세한 설치 방법은 배포판의 documents 하위의 nginx 관련 문서를 참고하시기 바랍니다.
## 변경사항 기록
### 추가된 점
* 블로그 : 방명록에서도 단축키 지원 (#1037)
* 블로그 : 메모리 설정이 24M 미만인 경우 PHP의 메모리 사용량을 24M으로 설정 (#1073)
* 블로그 : 설치시 데이터 베이스 관련 설명 추가 (#1103)
* 블로그 : 카테고리별 RSS/ATOM 출력 지원 (#1077)
* 블로그 : 태그별 RSS/ATOM 출력 지원 (#1077)
* 블로그 : 검색 결과의 RSS/ATOM 출력 지원 (#1077)
* 블로그 : 라인 기능 (인스턴트 블로깅 기능) 추가 (#1300)
* 블로그 : 최근 수정일자 출력 지원 (#1081)
* 블로그 : 공지글 출력 갯수 변경 지원 (#1241)
* 블로그 : HTML5 형식의 스킨을 만들 경우 generator 코드 지원 (#1309)
* 블로그 : 서버의 보안상 쿠키 변조에 의하여 로그인에 성공해도 계속 로그인을 시도하는 서버에서도 로그인이 가능하도록 함 (#1322)
* 블로그 : localhost 에 설치할 경우에도 동작하는 기능 추가
* 블로그 : 피드 출력시 전문을 공개하는 경우 피드의 끝에 댓글을 남길 수 있는 링크 추가 (#1345)
* 블로그 : 글목록+글내용 보기 화면에서 댓글을 펼칠 때 AJAX로 글목록 불러오는 기능 추가 (#1201)
* 블로그 : 대량의 글이 있는 블로그에서 새 글 작성 및 수정시 생기는 지연 감소 (#1358)
* 관리패널 : 백업시 백업 파일에 블로그 식별자가 들어가도록 함 (#1286)
* 관리패널 : 관리 패널의 하위 메뉴의 가독성 개선 (#1288)
* 관리패널 : 관리 패널의 댓글 보기에서 바로 수정 지원 (#1188)
* 관리패널 : 관리 패널 스킨 선택 화면에 미리 보기 도입 (#1288)
* 관리패널 : 태그 정리 및 관리/변경 페이지 지원 (#1248)
* 관리패널 : 전체 관리 페이지를 /admin 경로로 원래 관리패널에서 따로 분리함. (#1357)
* 모바일 : iPod touch / iPhone 모드에서 하드웨어 가속 지원 (#1249)
* 모바일 : iPhone 페이지에서 최근 트랙백 목록 지원 (#1249)
* 모바일 : iPhone 페이지에서 최근 댓글 목록 보기 지원 (#1249)
* 모바일 : iPhone 페이지에서 최근 방명록 보기 지원 (#1249)
* 모바일 : 유입 경로에 상관없이 기기에 따라 해당되는 iPhone 페이지로 맞게 이동됨 (#1249)
* 플러그인 : 플러그인에서도 언어팩 지원 (#1154)
* 플러그인 : BlogAPI 사용시 동작하는 이벤트 추가 (#1268)
* 플러그인 : 확장팩에 트위터 클라이언트 / 글 발송 플러그인 추가 (#1379)
* 에디터 : 에디터 지원 코드 재작성
* 에디터 : 브라우저가 지원하는 경우, geolocation API를 지원하여 글 정보에 추가함 (#1291)
* 일반 : Singleton 패턴 도입 (#1153)
* 일반 : URL-based Dispatching 구조 추가 (#1156)
* 일반 : NAF 1.5 도입
* 일반 : 기존 구조를 NAF 1.5 및 PHP5에 맞추어 재작성
* 일반 : DBMS의 포트 번호를 설치시 입력받도록 함 (#1276, #1277)
* 일반 : memcached 가속 지원(알파) (#1071)
* 일반 : MySQLi 데이터베이스 지원 (#1066)
* 일반 : PostgreSQL 데이터베이스 지원 (#1276)
* 일반 : Cubrid 데이터베이스 지원 (#1277)
* 일반 : EAF/NAF 에서 범용적인 이벤트 핸들러 지원 (#1134)
### 변경된 점
* 블로그 : 전체 하부 구조 변경 (#824)
* 블로그 : 컴포넌트 자동 로드 지원 (#824)
* 블로그 : 휴지통의 댓글 출력시 내용을 잘라서 출력함. (#1080)
* 블로그 : WebSlice 지원을 치환자를 통해서만 지원하도록 변경 (#1231)
* 블로그 : 피드 출력시 스팸을 막기 위해 도입되었던, 저자 이름의 괄호 처리를 제거 (#1302)
* 플러그인 : listener 의 기술 방법을 tag 와 통일함.
* 플러그인 : ViewPostTitle 이벤트가 트랙백 출력때는 동작하지 않도록 수정 (#1258)
* 일반 : 스킨 디렉토리 구조 변경
* 일반 : 권한 설정 테이블 네이밍 변경 (#1150)
* 일반 : 언어팩 기반 루틴 재작성 및 구조 변경 (#1154)
* 일반 : PHP 5.2 이상에 대응하도록 코드 변경 (#824)
* 일반 : 일부 서버에서 텍스트큐브 에이전트의 접근 방식을 막는 문제 수정 (#1223)
* 일반 : 리퍼러 지원 코드가 블로그 속도를 느리게 만드는 부분 개선 (#1261)
### 버그 수정
* 블로그 : 첨부파일 캐시 버그로 특정 디렉토리 접근 시 백지가 출력되는 현상 수정 (#1073)
* 블로그 : 첨부파일 캐시 처리시 첨부파일이 없는 경우를 검사하지 않아 블로그가 백지로 출력될 수 있는 문제 수정 (#1073)
* 블로그 : 이메이징(플래쉬 갤러리)의 버튼 요소들이 가운데 정렬되지 않는 문제 수정 (#1043)
* 일반 : 서버의 Zend 옵션에 따라 OpenID 로그인이 전혀 동작하지 않는 문제 수정 (#1078)
* 플러그인 : 모블로깅 플러그인에서 글 작성 후 캐시를 갱신하지 않는 문제 수정 (#1230)
* 관리패널 : 마지막 관리 패널 상위 메뉴의 하위 메뉴가 두 번 중복출력되는 문제 수정 (#1318)
* 관리패널 : 글 목록에서 여러 글을 공개/비공개/발행을 지정하는 경우 페이지를 이동하려고 하는 동작 수정 (#1325)
* 관리패널 : 다량의 글의 속성을 변경하는 경우 일부에 반영이 되지 않을 수도 있는 문제 수정 (#1325)
* 모바일 : 아이폰 모드에서 그림 파일 출력에 발생하는 문제 수정 (#1321)
### 피드백
테스트 중 개선에 대한 건의 사항이나 버그 보고는 [태터 네트워크 재단 / 태터앤 프렌즈 포럼](http://forum.tattersite.com/ko) 의 아이디어 포럼이나 버그 보고 및 품질 검수 포럼으로 부탁 드립니다.
소스에 대하여 궁금하거나 변경사항을 추적하고 싶은 분들께서는 텍스트큐브 소스 내의 documents 디렉토리에 여러 문서들이 있으므로 참고하시기 바랍니다.
* [텍스트큐브 개발 및 저장소](http://dev.textcube.org)
* [텍스트큐브 1.8 로드맵](http://dev.textcube.org/milestone/1.8)
* [개발 참고 문서](http://www.textcube.org/manual/entry/devReference)
* [플러그인 개발자를 위한 텍스트큐브 1.8 안내](http://docs.google.com/View?id=dgc24tzr_136ckbg4ngn)
* [스킨 디자이너를 위한 텍스트큐브 1.8 안내](http://docs.google.com/View?id=dgc24tzr_138hhfbmwdg)
* [서버 관리자 및 서비스 운영자를 위한 텍스트큐브 1.8 안내](http://docs.google.com/View?id=dgc24tzr_137gr9xpdfb)
* [텍스트큐브 코어 및 커스터마이징에 취미가 있는 분을 위한 텍스트큐브 1.8 개발 노트](http://docs.google.com/View?id=dgc24tzr_140c9wz6nc5)
* [태터 네트워크 재단 / 태터앤 프렌즈 포럼](http://forum.tattersite.com/ko)
* [Needlworks](http://www.needlworks.org)
* [Needlworks 블로그](http://blog.needlworks.org)
### 아래의 링크에서 다운로드 할 수 있습니다.
* [기본 패키지 (.zip)](http://download.textcube.org/textcube-latest-core.zip)
* [기본 패키지 (.tar.gz)](http://download.textcube.org/textcube-l … ore.tar.gz)
* [확장 패키지 (.zip)](http://download.textcube.org/textcube-l … ansion.zip)
* [확장 패키지 (.tar.gz)](http://download.textcube.org/textcube-l … ion.tar.gz)
--------------
참 길었습니다. (1년 6개월이죠?) T_T 아무래도 모두에게 본업이 아니다보니, 바로 결과가 나오는 일이 아닌 부분의 개선은 노력과 끈기가 필요하지요... 모두들 고생하셨습니다!
-Ian Malcomm, from Michael Crichton's 'The Jurassic Park'