운영하고 있는 홈페이지의 특성상 검색기능이 중요한 역할을 합니다.
현재의 통합검색기능이 조금 느리고 산만하기는 하지만 그런대로 수정하고 적응해서 잘 사용하고 있습니다.
문제는 아직까지 모바일페이지에서 검색이 되지않는다는 것이 제일 큰 문제일 듯합니다.
최근에 nLucene을 채용해서 검색기능이 강화된다는 소식에 루씬XE를 학수고대하고 있습니다.
한가지 단점은 nLucene과 Xe만으로는 작동하지않고 cubrid의 검색솔루션과 결합되어서 있어서 DBMS가 큐브리드인 경우에만 작동한다는 점입니다.
루씬을 선택하려면 그동안 공들였던 Mysql을 포기하고 Cubrid로 전향해야합니다.
예습하는 기분으로 큐브리드를 설치하고 Xe를 작동시켜봤습니다.
어차피 DB를 핸들링하는 부분은 Core에서 해결을 다 해주기 때문에 XE의 작동에는 아무런 문제가 없습니다.
새로 사이트를 개설하는 경우 큐브리드도 나쁘지 않은 선택일 수 있다는 생각을 해봤습니만...
기존의 사이트를 운영하고 있는 사람들에게는 몇가지 문제점이 있습니다.
1. 데이터변환
Mysql에서 큐브리드로, 또는 큐브리드에서 mysql로 db를 직접 변환시킬수 있는 솔루션이 마땅치않은 것같습니다.
sql로 덤프받아서 간단하게 입력할 수 있으면 좋을 것같은데....
어렵게 몇개의 php 화일을 찾아서 실행해본 결과 에러가 많이 생깁니다. 게다가 일부 테이블은 변환이 되는 것같지만 Xe의 작동에는 문제가 생깁니다.
아마도 큐브리드나 mysql의 버전에 따른 문제가 아닐까 싶습니다.
결국 가장 좋은 방법은 XE내에서 변환하는 방법인데 nLucene이 배포될때 데이터변환툴도 같이 개발되어 배포되지않을까 하는 기대를 가지고 있습니다.
개인적인 생각으로는 기존의 마이그레이션툴을 이용하는 것도 한가지 방법일듯합니다.
http://www.xpressengine.com/?mid=download&category_srl=18324038&package_srl=18324314
이기능에서 첨부화일은 이전이나 변환이 필요없으니 설정과 관련된 부분을 추가하고 첨부화일을 제외하면 되지않을까 하는 생각을 해봤습니다.
이미 다양한 모듈들이 많이 배포되어서 단순하게 게시판과 쪽지함만을 이전하는 방식으로는 한계가 있을 듯합니다.
해당 database안에 들어있는 테이블을 선택해서 테이블단위로 변환하든지...
두가지 DBMS를 동시에 지원해서 DB 접속에 필요한 호스트, 아뒤, 패스워드만 입력해주면 몽땅 알아서 바꿔주면 더더욱 좋고...ㅋㅋㅋ
그렇게만 되면 XE에서 지원하는 DBMS간에는 데이터의 변환이 가능하지 않을까 하는 생각을 해봤습니다.
2. 외부페이지문제
어떻게 보면 중요한 문제가 아닐수도 있습니다만...
제로보드 초기부터 사이트를 운영하면서 꾸준히 업데이트해오다보니 제로보드 시절에 만들었던 PHP 프로그램들이 좀 있습니다.
XE로 이전하면서는 일부 모듈로 제작한 것도 있지만 아직도 외부페이지로 지정해서 사용하는 것들이 있습니다.
이것들이 mysql_query, mysql_fetch_array 등등의 Mysql function을 사용하고 있는데 이것들을 전부다 Cubrid function으로 바꿔야합니다. cubrid 쪽은 사용을 전혀 해보지 못해서 어떤 함수를 사용해야할지 막막하니 아마 일부는 새로 만드는 기분으로 해야할 겁니다.
저 개인적으로는 장기적으로 보면 모듈로 변환해야할 것들만 남아있고 밖에서 보이는 부분보다는 관리부분만 일부 남아있어서 별문제가 아닐수도 있습니다만 외부연동을 많이 사용하시는 분들에게는 루씬을 포기하든지 고된 삽질(??)을 감수해야할 것같습니다...ㅎㅎ