음, 저는 이 문제가 재현되지 않습니다..;;
Windows Vista + IE7 환경에서 Textcube 1.7.5로 해보았습니다.
기존 버전에서 업그레이드하신 거라면 브라우저 캐시를 지워보시는 것이 도움이 될 수 있습니다.
아직 로그인하지 않았습니다. 로그인 또는 회원 등록을 해 주시기 바랍니다.
TNF : Tatter Network Foundation forum » daybreaker가 작성한 글
음, 저는 이 문제가 재현되지 않습니다..;;
Windows Vista + IE7 환경에서 Textcube 1.7.5로 해보았습니다.
기존 버전에서 업그레이드하신 거라면 브라우저 캐시를 지워보시는 것이 도움이 될 수 있습니다.
IE에서는 잘 되지만 Firefox에서만 CSS가 적용되지 않는다면 서버 쪽 설정 문제일 가능성이 있습니다.
Firefox는 CSS 파일을 받아올 때 서버쪽에서 파일 형식이 text/css이다라고 정확하게 말해주지 않으면 CSS 파일을 받아도 CSS로 해석하지 않는데요, 일부 웹서버에서 이런 설정(MIME-Type)이 누락된 경우가 있습니다.
그런데... 링크해주신 홈페이지를 로딩할 때 날아오는 HTTP 헤더를 뽑아보니 css 파일에 대한 mime-type이 "text/css;charset=euc_kr" 이렇게 되어 있고 내부적으로는 utf-8 인코딩을 사용한 파일이군요. IE와 Google Chrome 등 다른 브라우저는 잘 되나 Firefox 3.0에서는 적용되지 않더군요.;;;
그래서 테스트를 해보았습니다.
utf-8로 작성된 스타일시트를 불러올 때 웹서버가 보내주는 HTTP 헤더의 Content-Type을 각각 다르게 해봤는데요,
"text/css;charset=euc_kr" -> 인식 못함
"text/css;charset=euc-kr" -> 스타일시트 적용은 되지만 utf-8 한글로 적은 글꼴에 대한 스타일 선언 무시됨
"text/css;charset=utf-8" -> 정상
"text/css" -> 정상
세미콜론 뒤에 공백이 있느냐 없느냐는 영향을 주지 않았습니다.
서버 관리자나 웹호스팅 업체 측에 css mime-type의 charset 부분을 없애달라고 해보세요.
그나저나 이건 Firefox 버그 같기도 하네요;;; 한국 모질라 포럼에도 올려두었습니다.
우선 관련 티켓 #152를 reopen했습니다만 저한테서는 재현이 안 되네요;;
덧) 로드가 왕창 몰리는 경우에는 1.8 알파의 경우 memcache 모드를 켜면 세션을 서버 메모리에서 관리합니다. 1.7에서는 두 테이블을 기본 모드인 MYISAM에서 MEMORY 타입으로 바꾸면 심한 로드에도 깨지지 않습니다. 이 경우 sessions 테이블의 data 필드가 text 사이즈인데, MEMORY 타입의 테이블은 text 타입의 필드를 지원하지 않기 때문에 열개 이하의 다중 블로그를 운영하신다면 VARCHAR(2048) 정도로 속성을 변경해 주시면 됩니다.
이게... 제가 어제 쿨엔님과 OpenID 로그인 버그 테스트하면 알게 된 사실인데요, Session 테이블의 data 필드에 68KB 이상의 데이터가 들어가는 경우도 있습니다.; MySQL에서 strict mode가 활성화되어 있다면 짤리는 정도가 아니고 멈춰버리죠;;; 따라서 2048 정도의 작은 크기로 하면 오픈아이디 로그인에 문제가 생길 수 있습니다. orz
mod_rewrite 자체가 아파치 서버 컴파일 단계에서 포함되었기 때문에 추가로 load해주지 않아도 된다는 얘기 같네요. 그러니까 LoadModule을 제거하시면 되겠습니다;
앗, 잠시, inureyes님께 질문 하나 드립니다-
1.7.5 이후의 htaccess 관련 코드에서 지하님이 적으신 대로 되어 있어서 제가 IIS 지원 추가 작업할 때 rewrite rule 기준을 위와 같이 잡고 했는데 이러면 지하님이 지적해주신 문제가 그대로 이어지는 것 아닌가요?;
어떤 rewrite rule을 쓰는 것이 맞는지 정리해주세요~
우선 티켓 #1094로 등록했습니다;
dump 뜰 때 데이터 자체를 binary 모드로 뜨셔야 합니다.
그렇지 않을 경우.. utf-8로 인코딩된 상태로 '우겨넣어져 있던'(mysql4는 인코딩 설정을 지원하지 않음) 데이터가 그대로 출력되고 이것을 그대로 mysql5로 넣게 되면 모두 깨지지요.; mysql4에서 덤프뜬 sql 파일에는 인코딩 설정이 없기 때문에 mysql5에서 그 파일을 읽어올 때 iso-8859-1 인코딩으로 가정하게 되기 때문입니다.
에디터플러스를 안 써봐서 정확히는 모르겠습니다만 만약 파일을 열 때 utf-8로 인식해서 연 게 아니라면 utf-8로 저장하는 순간 utf-8로 인코딩되었다고 가정하고 처리되어야 할 문자들이 iso-8859-1 상태라고 가정하고 처리됨으로써 엉뚱한 변환 결과를 가져오게 될 수도 있습니다. (즉 이미 덤프뜬 데이터가 utf-8 인코딩되어 있는 것인데 이것을 다시 utf-8로 재인코딩하면...-_-)
가장 추천드리는 방법은 덤프 뜰 때 인코딩을 binary 모드로 해서 들어있는 데이터를 hexa code로 취급하게 출력을 해준 다음 mysql5로 넣기 전에 utf-8로 인코딩 지정하는 sql 명령어들을 추가해주는 겁니다. (create table 각 문 끝에 character set utf8 collate utf8_general_ci 뭐 이런 식으로...) 이렇게 하면 덤프뜬 파일에 문자열 데이터가 모두 hexa code로 들어있으므로 어떠한 편집기로 열더라도 일반 ASCII 파일 편집하는 것과 같아서 에디터에 의한 잘못된 인코딩 문제를 피할 수 있습니다.
현재 텍스트큐브에서는 비밀번호 확인 기능을 제공하고 있지 않습니다.
대신 사용자 계정이 MySQL DB에 저장되어 있으므로, phpmyadmin과 같은 데이터베이스 관리 프로그램을 이용해 텍스트큐브가 생성한 사용자 정보 테이블에 접근하면 ID를 알 수 있습니다. 비밀번호는 단방향 해시 함수로 암호화되어 있기 때문에 거꾸로 알아낼 수 없고 단지 새로운 비밀번호로 설정하는 것만 가능합니다.
데이터베이스에 접속하기 위한 정보는 설치된 디렉토리의 config.php를 보시면 알 수 있을 겁니다. ![]()
음, 위지윅 에디터와 실제 스킨의 CSS selector가 다를 수 있습니다.
실제 스킨에서는 스킨의 HTML 구조에 따라 상위 element들을 명시하는 경우가 많은데, 위지윅 에디터의 경우 iframe으로 들어간 문서의 본문 자체가 바로 포스트 내용이 되므로 상위 element 없이 바로 본문의 element들에 대한 스타일 정의를 하게 됩니다.
또, 스킨을 수정해도 반영이 안 되는 경우, 스킨 수정을 관리자 모드의 스킨 편집 기능을 이용하신 적이 있다면 기존 스킨의 실제 파일을 아무리 건드려도 현재 적용되고 있는 스킨은 편집 기능에 의해 별도로 만들어진 복사본이기 때문에 그럴 수도 있습니다. 따라서 기존 스킨으로 재지정해보시는 것이 도움이 될 수 있겠습니다.
setup.php에서 해당하는 부분의 코드가 400번째 줄 근처에
<li><?php echo _t('하드웨어');?>: <?php echo @exec('uname -mp');?></li>이것인데 아마 exec 명령을 실행하는 도중 오류가 발생한 것 같습니다.
호스팅에서 막아두어서 그럴 수도 있으니 이 줄과 그 아랫줄의 exec 명령을 지우고 해보세요.
예전부터 말씀드렸듯 textcube.org의 영문 버전이 가장 시급하지 않을까요;;
setup.php 뜯어고쳐서 IIS에서 설치할 경우 스스로 인식하여 IIS용 ISAPI Rewrite Filter에 맞는 룰들을 생성하도록 하였습니다. 별도 안내 없이 설치 과정에서 잘 따라하면 설치할 수 있으리라 (혼자) 생각해봅니다. (...)
음, 무조건 CP949로 변환되어버리는 듯하군요.
일단 rewrite 모듈이 적용되지 않아 query string으로 경로가 넘어가고 mod_url을 꺼둔 상황에서 query string의 인코딩이 자동으로 변환되는 현상이 어떤 조건일 때 나타나는지 확인해볼 필요가 있겠습니다.
blog.도메인으로 하시려면 위에 멀더끙님이 말씀하신 것 외에도 네임서버 설정과 virtual host 설정이 필요합니다.
네임서버 설정에서 도메인 하위에 blog.도메인을 추가하시고, 아파치 웹서버에서 virtual host로 연결해주셔야 합니다. (호스팅을 받으신다면 호스팅업체에 문의해보세요.)
SkyLine님께 한 가지 여쭤볼 것이 있습니다.
우선 현재 재현된 상황은 서로 다른 세션(한 컴퓨터 내에서 다른 브라우저를 이용하거나 다른 컴퓨터를 이용하거나)으로 접근했을 때 카테고리를 고친 쪽의 세션이 실제로 그 카테고리 페이지를 열어보기 전에 다른 한 쪽의 세션이 해당 카테고리에 접근할 경우 캐시 갱신이 안 되어 있는 것입니다.
실제로 사용하신 상황을 좀더 구체적으로 말씀해주시면 도움이 될 것 같습니다.
동작 상 문제는 없지만 사용 환경이나 방문자 수에 따라 약간의 속도 저하가 일어날 수 있습니다.
일단 저희가 할 수 있는 범위 내에선 취해드릴 수 있는 조치가 없네요.
사용하시는 DNS 서버를 다른 것으로 바꿔보심은 어떨지요? 예를 들면 OpenDNS라든지요.
그래도 안 된다면 서버 지원을 해주고 있는 TNC 측에 문의하여 IDC 쪽에 연락을 해봐야 할 것 같습니다.
음, 그러면 서버 호스팅 쪽에서 차단되었을 가능성도 있습니다..;;
이건 정규님한테 여쭤봐야 ...;
내부적으로 사용하는 방화벽 툴에 의해 자동 차단된 것 같습니다.
일단 해제해드렸으니 확인해보세요.
미디어로그가 티스토리에서만 지원되는 기능으로 알고 있습니다. 설치형 텍스트큐브에는 없어요..;
갑자기 무슨 바람이 들었는지 삽질 좀 했더니 되는군요;;
http://daybreaker.springnote.com/pages/1723022.xhtml
설치 과정에서 rewrite rule을 자동으로 생성해줄 수 없으니, 일반 사용자분들이 좀더 쉽게 쓰시려면 전용 인스톨러라도 만들어야겠네요.;;
서버 환경이 어떻게 되는지(php/mysql 버전 등, 가능하다면 phpinfo() 결과 페이지로..), 다중사용자 모드 설치 여부 등을 알려주시면 좀더 도움이 될 것 같네요.
일단 현재 제 환경에서는 재현이 되지 않습니다.
아마 1.x 대에서는 힘들 것 같고 2.0 정도에서나 지원이 가능할 듯 싶습니다.
다양한 DBMS 모듈을 사용할 수 있도록 하는 대응이 추가되는 중입니다;
티켓 #1084로 등록하였습니다.
우선 사용하시는 웹호스팅에서 도메인 연결 기능을 지원하는지 알아보셔야 합니다. (자신의 웹호스팅 사양에 따라 다르지만 저가형에서는 보통 유료인 경우가 많습니다)
자기가 도메인을 가지고 있고, DNSEver 등을 이용해 DNS 서버 설정을 하더라도, 웹호스팅의 웹서버(보통 Apache겠죠)에서 virtual host라고 하는, 도메인별 홈페이지 설정이 적용되지 않으면 해당 도메인으로 홈페이지가 연결되지 않습니다.
즉, 자신의 도메인 + DNS 서버 설정 + 웹서버의 virutal host 설정 -- 이 3가지가 모두 맞아떨어져야 자신의 도메인을 통해 홈페이지를 사용할 수 있습니다.
개념적으로 설명드리자면, 하나의 웹서버--그러니까 하나의 IP라고 볼 수 있겠죠--에서 여러 개의 virtual host를 운영할 수 있습니다. 보통 웹호스팅은 하나의 물리적 서버에 하나의 OS를 설치해두고 여러 사용자 계정을 만들어 각각에 대해 virtual host 설정을 하는 방식으로 이루어집니다. 한 서버에 사용자가 n명이라면 n개 이상의 도메인이 그 서버(하나의 IP)로 연결될 수도 있는 것이죠.
반면 가상서버 호스팅은 하나의 물리적 서버에 가상화 기술을 사용하여 서버 당 사용자 수만큼 OS를 설치하고 각 사용자가 독립서버를 가지는 것처럼 하는 것이구요. 이 경우 Apache 설정을 직접 건드리실 수 있으니 virtual host를 직접 설정하시면 됩니다. (이 경우 물리적 IP 공유가 어떻게 이루어지는지는 호스팅업체에 직접 문의해보시는 것이 확실합니다)
웹호스팅이라면 호스팅업체에 도메인 연결이 가능한지 문의하시고, 가상/단독서버 호스팅이라면 직접 설정하시면 됩니다. 보통 virtual host 설정은 "이런 도메인으로 접근했을 때 이 디렉토리를 웹디렉토리로 삼아 이러이러한 설정으로 사용하게 하라"는 형태로 구성됩니다.
그리고, seitahyi.info/blog로 접근했을 때 brit.kr로 포워딩(redirection) 없이 넘겨주는 방법은 없습니다. 왜냐하면 seitahyi.info는 도메인이지만 seitahyi.info/blog는 도메인이 아니거든요; 그냥 두 도메인을 따로 운영하시고 /blog 접근 시 두번째 도메인으로 redirect 시켜주는 수밖에 없습니다.
참고로, 도메인 설정이 먼저 되어 있는 상태에서 그 도메인으로 접근하여 텍스트큐브를 설치하실 경우는 문제가 없지만, 텍스트큐브를 일단 설치하신 다음 도메인을 설정하실 경우 설치 시 생성되는 config.php 파일에서 관련 설정을 직접 수정하셔야 합니다. 자세한 것은 포럼 찾아보시면 나올 겁니다.
TNF : Tatter Network Foundation forum » daybreaker가 작성한 글