1. xe 관리지 모드 다이렉트 접속 URL

http://도메인주소/xe/?module=admin


 

홈페이지를 직접 관리를 하고 있는 사람은 보안에 유의하게 되는데 그러자면 간혹 관리자 페스워드를 변경해야 할 때가 있을 것입니다.


홈페이지의 내용을 관리하는 종합관리자 창을 열고 들어가는 페스워드는 자신이 마음데로 종합관리자 창 안의 root에서 변경을 하면 되지만 홈페이지에 파일을 올리고 내리는 FTP 페스워드는 텔넷 프로그램인 ssh나 ssh2 프로그램을 이용해서 서버에 접근을 해서 변경을 하게 됩니다.

그 변경된 번호로 FTP를 이용해야 만 됩니다.


ssh 프로그램으로 로그인 하고 들어가서 암호 변경 명령어 ‘passwd’를 치면 새로운 암호를 넣으라는 메시지가 나오고 반복해서 입력을 하게 되면 암호 변경이 되지요.


그런데 요사이는 보안이 한층 강화된 관계로 ssh 프로그램에서 접속을 해도 root 권한이 주어지지 않으면 직접 임의로 패스워드를 변경할 수가 없게 된다는 것입니다.

작금의 추세는 서버 호스팅 자에 한해서 root권한을 주고 일반 웹호스팅 유저에게는 root 권한을 주지 않는 경우가 있습니다.


그럴 땐 반드시 자신이 호스팅을 하고 있는 회사의 관리 홈피에 로그인을 한 다음에 서비스 관리에 들어가서 ftp 비번과 DB 비번을 동시에 바꾸어야 합니다.

만약에 DB를 사용하지 않고 있다면 DB는 필요 없겠으나 요즘 홈페이지가 모두 php 방식으로 전환되고 있으며, 그 방식은 mysql을 사용하므로 두 군데 다 바꾸어야합니다.

그렇게 하면 ftp와 DB 패스워드가 변경되게 되는 것입니다.


이렇게 바꾸면 ftp로 서버의 파일을 열고 들어가서 파일 관리를 하면 되겠지만, 문제는 테크노트 사용자는 이때 홈페이지가 열리지 않게 됩니다.

왜냐 하면 페스워드 변경으로 인해서 자신이 사용하는 테크노트로 만든 홈페이지와 서버상의 DB를 연결시켜주는 정보가 일치하지 않게 되어서 나타나는 현상인데요.

그 때는 다시 DB 정보를 추가로 입력해 주어야 하는 것입니다.


방법>

ftp로 들어가서 technote6/data/instail/setup_mysql.php 파일을 삭제합니다.

그리고 자신의 홈페이지 http://www.000.com/technote6/admin.php?를 불러내면 그 곳에 DB정보를 입력하라고 창이 뜨게 될 것입니다.

처음 테크노트를 설치할 때 창인데요.

다시 정보를 정확하게 입력하면 바로 설치가 되고 홈페이지가 정상으로 인터넷상에 보이게 됩니다.


정보입력창


 

 

host name 에는 자신이 호스팅하는 그 회사의 호스트를 씁니다. (자신의 홈피 호스트가 아닙니다.)

모르면 회사에 물어봐야 하고, 자신의 홈페이지 서버제공 회사 홈피에 들어가서 가보면

ftp 부분에 DB 정보와 함께 상세한 정보가 같이 나옵니다.


DB name = 예. DB 106788

DB user ID =예, 자신의 아이디

DB name passwd =예, 자신의 새로운 비밀번호 


위와같이 완료하면 종합관리자 로그인 창이 다시 보일 것입니다.

그러면 홈페이지가 정상적으로 보입니다.

 

[출처] http://tip.daum.net/openknow/52962478


그누보드 5에서 관리자 또는 일반회원의 패스워드를 모두 올바르게 입력하고 로그인 시도시

팝업창으로 '로그인 하십시오' 가 계속 발생하면 아래의 몇가지를 의심해 봐야한다.

data/session 디렉토리의 퍼미션 확인 (웹서버에 의해 세션이 기록 될수 있는 퍼미션인지)

퍼미션이 올바른 경우 config.php 파일에 문제가 있을 가능성이 있으므로 그누보드5의 초기 config.php 파일로

해당 파일을 대체한다.

(주의 할점은 원본 config.php 파일과 다르게 해당파일 내용을 수정한 경우라면 원본파일에 수정한 값을 동일하게 설정해야함)





XpressEngine을 쓰고 있는 웹호스팅 계정의 파일과 자료방들을 점검하다가 어딘지 몰라도 엄첨나게 많은 파일들이 쌓여 있다는 것을 
알게 되었다. 하나씩 뒤져서  xe/files/member_extra_info/point에 셀 수 없는 파일들이 들어 있는 것을 알아 냈다.

 '4.cache.txt' 같은 이름이 붙은 겨우 3~4바이트로 된 txt 파일들이었다.

파일 수가 너무 많아서 파일 목록을 다 확인하는 건 엄두도 낼 수 없었고, 'du -sm'으로 차지한 용량만 확인하는 것도 한참 걸렸다.

저마다 다른 자료방(디렉토리)에 파일들이 담겨 있다 보니 심각함을 깨닫기 어려웠는데, 파일과 자료방들이 차지한 공간이 700MB가 넘었다. 

이 파일들은 XE에서 DB를 조회할 때 생기는 부하를 줄이려고 포인트 정보를 옮겨 놓은 시렁(캐시)이라고 한다. 그 동안 스팸을 올릴 목적으로 마구마구 자동 가입한 유령 회원들이 꽤 있었는데, 나중에 그 회원 정보들은 모두 지웠지만 그들의 포인트 캐시 파일은 그대로 남아서 쌓였던 듯하다.

files/member_extra_info/point 안의 파일들은 시렁으로 쓰이므로 지우더라도 아무런 문제되지 않는다.

'rm -rf /www/xe/files/member_extra_info/point/*' 명령으로 파일들을 지우기는 했으나, 명령을 걸어 놓고 기다리다 못해 한숨 자고 일어났을 만큼 한참이 걸렸다. 그래도 내 경우는 XE는 기가바이트가 넘게 쌓이지는 않았는데, XE 게시판에서 보니 시렁 파일이 기가바이트를 넘겨 쌓여 있었던 사례도 있었다. 100~500MB쯤 되는 작은 디스크 공간으로 운영되는 웹 호스팅 환경에서는 50MB 이하가 쌓여도 타격이 클 수 있다.

지난날에 스팸 게시물을 올릴 가입한 회원이 많았던 적이 있는 XE 게시판이라면, 쓸데없이 시렁 파일이 쌓이지 않았는지 살펴 볼 필요가 있어 보인다.

※ 참고할 만한 글 : https://www.xpressengine.com/qna/22995237

[출처] http://pat.im/1117


제로보드4를 MySQL 5.5 버전 이상환경에 설치시 '관리자 테이블 생성 실패' 메시지가 나오면 이는 제로보드4의 핵심파일인

schema.sql 파일 내의 SQL 문법의 오류 때문이다.

schema.sql 파일 139라인에 보면 no int(11) default '0' not null auto_increment primary key, 가 있는데 이를 아래처럼

no int(11) not null auto_increment primary key, 로 변경한다.

또한 '받은 쪽지 또는 보낸 쪽지 테이블 생성 실패'가 뜨면 받은 쪽지의 경우 318라인의

no int(20) default '0' not null auto_increment primary key , 를 no int(20) not null auto_increment primary key ,

보낸쪽지의 경우 332라인의 no int(20) default '0' not null auto_increment primary key , 를

no int(20) not null auto_increment primary key , 로 변경하면 설치는 큰문제 없이 진행될 것이다.

하지만 설치 이후 게시판 생성시 '게시판의 메인 테이블 생성' 가 발생할수 있기 때문에 schema.sql 파일의 create table 쿼리문 중 auto_increment

와 default '0' 가 함께 정의된 라인을 모두 찾아 default '0' 를 제거해주면 게시판이 정상 생성되는 것을 확인할 수 있다.

요약하자면 에러 메시지 없이 한번에 설치를 진행하기 위해서는 schema.sql 파일의 default '0' 를 모두 제거해주면 되는 것이다.

아래는 위의 방법으로 수정한 제로보드 4 schema.sql 파일이니 혹시 문제 발생시 첨부된 schema.sql 파일로 덮어쓰기 하면 된다.

schema.sql



common.php 파일 내부에

include_once("$g4[path]/$dbconfig_file");
$connect_db = sql_connect($mysql_host, $mysql_user, $mysql_password);
$select_db = sql_select_db($mysql_db, $connect_db);
mysql_query("set names euckr");

mysql_query("set names euckr"); 를 최하단에 추가해준다.

제로보드4 와 같이 MySQL euckr 을 사용 한글 깨짐

제로보드4 와 같이 euckr사용하시는분께서는 아래와 같이 꼭 수정해주셔야 한글깨짐이 없습니다.
(물론 안깨지시면 안하셔도 됩니다.)

제로보드4 버전상관없이 euckr만 해당, lib.php 파일중 기본적으로 약 297번째줄쯤
@mysql_select_db($f[4], $connect) or Error("DB Select 에러가 발생했습니??,"");

                return $connect;
        }



@mysql_select_db($f[4], $connect) or Error("DB Select 에러가 발생했습니다","");
@mysql_query("set names euckr");
               return $connect;
      }
이렇게 return $connect; 바로 위에 @mysql_query("set names euckr"); 를 꼭 삽입해주세요.


[질문]
UTF-8 버전인데요,
설치 과정은 이상없이 진행이 되었습니다.
설치완료후 보드 생성도 정상이구요.
그런데 게시판에서 글을 저장하고 본문 열어 보면 영문으로 작성한 내용은
정상으로 보이는데 한글로 작성한 부분은 ????? ??? ?? ?????? 처럼 깨져서 나옵니다.

[답변]
lib.php 소스에서
$db_selected = @mysql_select_db($DB_access[4],$connect);
위 코드를 찾으십시오. 원본에선 120 번 줄 정도 입니다.
위 줄의 바로 아래에
@mysql_query("set names utf8");
이걸 새로 넣어 주십시오.