접착제는 공구통으로... 휙!
2005/04/10
워드프레스 속도향상
오전에 mylook님이 "http://hooney.net/blog/index.php/2005/04/05/26 설치하셨어요?" 라고 물으셨는데 잠깐 자리 비운사이라 대답을 못했다. Hooney님의 글을 엊그제 보긴 봤는데 "뭘까?" 라고 잠깐 생각했다가 깜빡 잊고 있었다. 다시 제대로 살펴보았다.
워드프레스는 관리자페이지나 사용자에게 출력할 메세지들이 영어로 되어 있다. 이것을 자신이 사용하는 언어로 변경할 수 있는데 언어파일을 이용하여 관리자페이지나 에러메세지들을 자국어로 변경할 수 있고 일부 메세지들은 테마파일을 수정함으로써 바꿀 수 있다. ( 한글 언어파일 사용에 대해서는 곰님의 워드프레스 1.5 한국어판을 참고.)
MEX Blog에 따르면 영어로 출력할때보다 언어파일을 사용하여 자국어를 사용할 경우 블로그가 느려진다는 것이었고 그에 대한 해결책을 적어 놓았다. 영어로 된 문서이기 때문에 늘 그렇듯이 정신을 집중해서 대충 얼렁뚱땅 읽고 바로 실험에 들어갔다.
- 먼저 현재 한글 언어파일을 사용하고 있는 상태에서 글 하나(퍼머링크)를 불러온다. 소스보기를 하면 맨 아래쪽에 페이지를 생성하는데 걸린 시간이 출력된다. 디비쿼리 숫자나 걸린 시간은 호스팅환경이나 문서의 양, 플러그인등의 많은 변수에 따라 블로그마다 다를 것이다. 아무튼 이것을 10번 반복하여 시간을 기록하고 평균을 냈다.
- 한글 언어파일을 사용하지 않고 그냥 영어로 메세지를 출력하도록 했다. 이 또한 10번 반복하여 시간을 기록하고 평균을 냈다.
- 새로 배포된 gettext.php와 streams.php 파일로 대체시킨 다음 다시 시간측정, 평균내기.
- 약간의 시간단축이 더 있다고 하는 wp-l10n.php 파일까지 수정한 다음 다시 시간측정, 평균내기.
2005/04/08
다음-스카이프 해결
다음커뮤니케이션 U-비즈니스 본부 skype 담당자 ㅇㅇㅇ님으로부터 받은 메일
현재 고객님의 아이디는 실명확인이 되어있는 아이디이므로 고객님의 개인정보를 이벤트 상품 배송을 위하여 활용하여도 된다는 내용의 동의 메일을 보내주시면 고객님께서 요청하신대로 처리하여 드리겠습니다.이벤트에 당첨된 실명,비실명 아이디 모두에게 일괄적으로 발송한 메일이므로 실명인증 된 회원은 "배송을 위해서 내 회원정보를 열람해도 된다"는 메일을 보내면 된다는 결론인데... 이렇게 지랄지랄 해야 겨우 회사로 하여금 회원의 개인정보를 활용할 때 그들의 (개인정보보호정책이 있는) 시스템 안쪽에서 해결할 수 있다니 허탈하다. 다음에서 앞으로 회원들의 개인정보를 이용할 때 좀 더 신중을 기하는 기회가 되길 바란다. PS: 지금 받은 이 메일에는 "안녕하세요 이ㅇㅇ 고객님"이라고 내 이름이 써 있다. 내가 보낸 4통의 메일에는 어디에도 내 이름을 적지 않았고 다음의 회원정보에도 표시할 이름에 "-_-"라고 적혀있다. 개인정보 열람을 하지 않는 이상은 가입자의 실제 이름을 알아낼 수 없다. 즉, 메일에서 "동의해달라"는 말과는 다르게 그(들)는 이미 내 회원정보를 열람했음을 알 수 있다. 멀었다.
.htaccess와 워드프레스 퍼머링크
워드프레스에서는 퍼머링크 주소를 index.php?p=1 의 형태가 아닌 /archive/1 처럼 보기좋게 표시할 수 있는 방법을 제공하고 있다. 접속하는 URL의 흐름을 제어하기 위해 아파치 웹서버의 mod_rewrite모듈을 이용하여 .htaccess 파일을 작성한다. 관리자화면(설정->퍼머링크, 영문판일 경우 Options->Permalinks)에서 퍼머링크의 규칙만 정해주면 워드프레스가 자동으로 .htaccess 파일내용을 작성해주는데 이 경우 스팸리퍼러 처리를 위해 .htaccess 파일에 작성한 스패머 주소 목록이 사라지게 된다. 즉, 스팸리퍼러 차단을 위해서 .htaccess파일을 수동으로 고쳐놓으면 워드프레스의 관리자메뉴에서 다시 .htaccess 파일을 자동으로 수정을 해버린다. 설령 사용자가 퍼머링크 규칙을 고치지 않는다 하더라도 퍼머링크 설정메뉴를 열기만 해도 .htaccess파일은 저절로 수정된다. 허드옹 께서 이 문제를 해결해 주셨다. 리퍼러 차단목록을 .htaccess 파일에 직접 입력하지 않고 antispam.txt 파일에 작성을 해놓으면 워드프레스에서 .htaccess 파일을 재작성 할 경우 이 antispam.txt파일을 불러와서 규칙에 맞게 삽입시키도록 변경하였다.
- 자신의 워드프레스 디렉토리에 antispam.txt 파일을 만든다.
- 워드프레스가 설치된 디렉토리아래 wp-include에서 classes.php 파일을 연다. (백업 필수)
- 1222번째 줄 근처에서 $rules .= "</IfModule>\n"; 를 찾는다. 이 줄의 바로 윗줄에 아래의 내용을 추가한다.
// // don't forget my own rules // $fullpath = "/antispam.txt의 위치"; if ( file_exists( $fullpath ) ) { $rules .= "# begin: anti-spam rules\n"; $handle = @fopen( $fullpath, "r" ); $rules .= @fread( $handle, @filesize( $fullpath ) ); $rules .= "\n"; @fclose( $handle ); } // end of modification. - 위의 코드에서 antispam.txt의 서버에서의 위치를 수정한다. antispam.txt가 설치된 디렉토리에서 pwd라고 치면 현재의 디렉토리를 알려준다. 그 경로에 antispam.txt를 붙여준다. 예를 들면 이런식이다. /home/hof/www/wp/antispam.txt
- 저장한다.
2005/04/07
다음-스카이프에서 회신 도착.
다음-스카이프의 이벤트진행과정에서 회원의 주민등록번호를 입력받는 것에 대해서 4월4일에 보낸 메일에 답장이 없길래 아까 낮에 다시 보냈더니 조금전 답장이 왔다.
설령 내 아이디가 허위 개인정보로 가입한 아이디인들, 이벤트가 원하는대로 정답맞춰주었고 스카이프 다운로드 받아서 사용해주는 것으로 이벤트 참여가 정상적으로 되었고 운좋게 당첨까지 되었다면 그 아이디가 실명이든 비실명이든 다음은 상관할 바가 아니다. 물론, 내가 이렇게 그까이꺼~ 주민번호 하나 넣으면 3~4만원짜리 헤드셋이 생기는걸 안하는 이유는 요구하지 않아도 될 주민등록번호를 너무나 당연하게들 입력받는 인터넷사이트들이 x같아서다. 누가 열람하는지도 모르고 어떻게 뒷처리하는지도 모르면서 낼롬 주민번호와 실명을 알려주는 짓은 그만하자.
다시보낸 답장의 끝 부분에, 이미 다음 아이디에 회원정보에 들어가있는 내 개인정보(주민번호는 물론이려니와 주소, 연락처)가 모두 맞으므로 그 주소, 그 수령자로 보내달라고 적었는데 먹힐려는지는 모르겠다. A가 당첨되었고 A의 실명인증된 신상정보가 있고 A가 "네. 그리로 보내주시면 되요"라고 했는데도 다른 절차를 요구할지가 궁금해진다.
안녕하세요? 항상 사랑과 정성으로 함께하는 Daum커뮤니케이션 폰세상 담당자 ㅇㅇㅇ입니다. 고객님께서 문의하신 이벤트 안내입니다. 이벤트 경품 수령정보 입력에 주민등록번호를 기재하는 것은 회사의 정책상 본인 확인을 하기 위함입니다. 당첨되신 고객님과 실제로 경품 수령정보 입력하신 고객님의 본인 확인을 위해서 이니 번거로우시더라도 기재하여 주시면 감사드리겠습니다. 다른 궁금한 사항이 있으시면 언제든지 메일로 문의하여 주시길 바랍니다. 저희 Daum 폰세상 서비스를 이용해 주셔서 대단히 감사합니다.A라는 사람이 당첨되었으면 본인확인을 A라는 아이디와 비밀번호로 성공적으로 로그인을 하는 것으로 하지 왜 주민등록번호로 하는지를 이해하지 못하겠다. 이벤트의 참가조건에 실명인증된 아이디여야 한다는 조건도 없었을뿐더러 비실명아이디로 방금 다시 응모해보았는데 정상적으로 이벤트에 참여가 가능했다. 그럼 그 -다음 회원정보에 주민등록번호를 제공하지 않은- 아이디로 응모했다면 어떻게 당첨자의 실명확인을 할텐가. 아니, 회원정보에 써있는 "반드시 필요한 서비스"가 이럴때 (이벤트 당첨시 본인확인)가 아니면 대체 언제를 말하는 것일까.
설령 내 아이디가 허위 개인정보로 가입한 아이디인들, 이벤트가 원하는대로 정답맞춰주었고 스카이프 다운로드 받아서 사용해주는 것으로 이벤트 참여가 정상적으로 되었고 운좋게 당첨까지 되었다면 그 아이디가 실명이든 비실명이든 다음은 상관할 바가 아니다. 물론, 내가 이렇게 그까이꺼~ 주민번호 하나 넣으면 3~4만원짜리 헤드셋이 생기는걸 안하는 이유는 요구하지 않아도 될 주민등록번호를 너무나 당연하게들 입력받는 인터넷사이트들이 x같아서다. 누가 열람하는지도 모르고 어떻게 뒷처리하는지도 모르면서 낼롬 주민번호와 실명을 알려주는 짓은 그만하자.
다시보낸 답장의 끝 부분에, 이미 다음 아이디에 회원정보에 들어가있는 내 개인정보(주민번호는 물론이려니와 주소, 연락처)가 모두 맞으므로 그 주소, 그 수령자로 보내달라고 적었는데 먹힐려는지는 모르겠다. A가 당첨되었고 A의 실명인증된 신상정보가 있고 A가 "네. 그리로 보내주시면 되요"라고 했는데도 다른 절차를 요구할지가 궁금해진다.
2005/04/06
답변은 올것인가.
다음-스카이프에서 했던 이벤트에 당첨되었으니 경품수령주소를 입력하라는 메일이 왔다. 입력을 위한 주소가 skype.daum.net으로 시작하는걸 보니 누군가가 사기칠려고 보낸 가짜경품메일이 아닌 다음-스카이프에서 보낸것은 확실해보인다. 메일에서 링크를 걸어놓은 페이지를 열었다.
다음에서는 실명확인된 아이디를 확인할 수 있음에도 불구하고 -또한 내 아이디는 실명인증된 아이디인데도 - 사용자에게 주민등록번호를 직접 입력하게 했고 심지어 아이디까지도 이용자에게 적어넣으라고 한다. 처음에 서비스 개시했을 때 스카이프 홈페이지에서 받는 스카이프와 아무런 모양과 기능상의 차이가 없는 버젼을 배포하면서 로그인을 해야지만 다운로드 받게 할때부터 오바한다고 생각했는데 이미 자신들이 다 알고 있는 회원정보를 수동으로 입력하게 하는걸 보면 다음-스카이프 서비스 시작할때와 지금의 여건이 많이 달라진게 아닐까 싶다.
어쨌거나 양식을 작성하지는 않았고, 궁금한점이 있으면 메일을 보내라는 skypemaster[at]hanmail.net 쪽으로 이러한 내용에 대해서 문의메일을 보냈으니 답장이나 기다려 볼일이다.
헤드셋..그까이꺼.. 받아도 그만 안받아도 그만................;;
(젠장 지금 쓰는꺼는 8천원짜린데 로지텍 3만원짜리면 땡기긴 땡기지만.. 우린 또 조까라 씨뱅아 라고 판을 엎으면 엎었지 아닌건 때려죽여도 아닌거기때문에 -_-; )
다음에서는 실명확인된 아이디를 확인할 수 있음에도 불구하고 -또한 내 아이디는 실명인증된 아이디인데도 - 사용자에게 주민등록번호를 직접 입력하게 했고 심지어 아이디까지도 이용자에게 적어넣으라고 한다. 처음에 서비스 개시했을 때 스카이프 홈페이지에서 받는 스카이프와 아무런 모양과 기능상의 차이가 없는 버젼을 배포하면서 로그인을 해야지만 다운로드 받게 할때부터 오바한다고 생각했는데 이미 자신들이 다 알고 있는 회원정보를 수동으로 입력하게 하는걸 보면 다음-스카이프 서비스 시작할때와 지금의 여건이 많이 달라진게 아닐까 싶다.
어쨌거나 양식을 작성하지는 않았고, 궁금한점이 있으면 메일을 보내라는 skypemaster[at]hanmail.net 쪽으로 이러한 내용에 대해서 문의메일을 보냈으니 답장이나 기다려 볼일이다.
헤드셋..그까이꺼.. 받아도 그만 안받아도 그만................;;
(젠장 지금 쓰는꺼는 8천원짜린데 로지텍 3만원짜리면 땡기긴 땡기지만.. 우린 또 조까라 씨뱅아 라고 판을 엎으면 엎었지 아닌건 때려죽여도 아닌거기때문에 -_-; )
2005/04/04
2005/04/03
워드프레스 관리자메뉴 새소식 날짜출력
[***주의***] 문제가 해결되었습니다. 이 글의 맨 아래를 확인하세요.
wordpress의 관리자 메뉴에 들어가면 알림판에 워드프레스의 공식 개발블로그의 RSS로 읽어다가 보여줍니다. 해당 글이 올라온 날짜를 보여주지 않고 오늘로부터 며칠전에 올라온 소식인지를 알려주는데 한글화 언어팩을 사용하면 날짜가 틀리게 계산되어 보여집니다. 맨 뒤에 1이 더 붙는 식인데요. 13일 전에 올라온 소식은 131일전이라고 표시되고 33일 전에 올라온 소식은 331일전이라고 표시됩니다.
원래는 13일 전에 올라온 소식인데 131일로 표시되고 있습니다.
워드프레스가 설치된 디렉토리 아래 wp-admin/index.php 파일을 엽니다.
117번째줄 부근에서 아래의 코드를 찾아 앞을 <!--, 뒤를 -->로 막아서 주석처리합니다.
이렇게 고쳐주면 제대로 날짜계산이 되어 출력됩니다.
이 문제는 한글언어팩을 사용할 때만 일어납니다. 영문판 그대로 쓰시는 경우에는 고치실 필요없습니다. (틀린곳 있으면 알려주세요.)
추가//
곰님의 말씀에 의하면 한글언어파일의 번역상의 오타가 있으셨다고 합니다. 즉 새로운 언어파일을 받아서 사용하시면 이렇게 고칠 필요가 없습니다. 당연히 고치지 마시고, 새 언어파일을 사용하세요.
추가2// 곰님이 알려주신 부분을 수정한 언어파일을 사용하면 문제가 즉시 해결됩니다. 다시 한번 말씀드리지만, 이 글의 내용대로 따라 하지마세요. 언어파일로 수정이 가능합니다.
원래는 13일 전에 올라온 소식인데 131일로 표시되고 있습니다.
워드프레스가 설치된 디렉토리 아래 wp-admin/index.php 파일을 엽니다.
117번째줄 부근에서 아래의 코드를 찾아 앞을 <!--, 뒤를 -->로 막아서 주석처리합니다.
<?php echo human_time_diff( strtotime($item['pubdate'], time() ) ); ?> <?php _e('ago'); ?>그 다음 바로 뒤에 이어서 아래의 코드를 적어 넣습니다.
<? echo round((time()-strtotime($item['pubdate']))/3600/24)."일전"; ?>아래 그림에서 분홍바탕쪽이 원래 있던 코드인데 주석처리한 곳이고 녹색바탕쪽이 새로 추가된 코드입니다.
이렇게 고쳐주면 제대로 날짜계산이 되어 출력됩니다.
이 문제는 한글언어팩을 사용할 때만 일어납니다. 영문판 그대로 쓰시는 경우에는 고치실 필요없습니다. (틀린곳 있으면 알려주세요.)
추가//
곰님의 말씀에 의하면 한글언어파일의 번역상의 오타가 있으셨다고 합니다. 즉 새로운 언어파일을 받아서 사용하시면 이렇게 고칠 필요가 없습니다. 당연히 고치지 마시고, 새 언어파일을 사용하세요.
추가2// 곰님이 알려주신 부분을 수정한 언어파일을 사용하면 문제가 즉시 해결됩니다. 다시 한번 말씀드리지만, 이 글의 내용대로 따라 하지마세요. 언어파일로 수정이 가능합니다.
2005/04/01
"좋은 하루 되세요"
일반적으로 쓰는 "좋은 하루 되세요, 좋은 주말 되십시오."는 모두 명령형입니다. 존대할 대상에서 명령형을 쓴 이런 표현은 바른 화법이 아닙니다. -국립국어원-
이들 문장들은 영어 "Have a nice day."나 "Be happy." 또는 "Good Morning!"과 같은 영어 인사말의 직역체에 가까운 것으로 보입니다. -국립국어원 -
그래서 나는 그들의 권고에 따라서 `좋은 하루'도 되고 `즐거운 쇼핑'도 되는 셈이다. (...)말이 되는 말로 바른 인사를 하는 것이 우리를 아름답게 만들 것이다. -남영신 (우리 말글 바로 쓰기)-[업데이트]#1@2005/11/17 23:50 '좋은 시간 되십시오'는 어색한 표현 -국정브리핑-
워드프레스의 스팸코멘트 처리.
무차별적으로 쏟아지는 스팸코멘트는 무시해버릴수도 없고, 그렇다고 피해갈 수도 없는, 설치형블로거에겐 운명과도 같은 것입니다. 기본적인 스팸 방어도구는 제공되지만 스패머들은 그 도구의 빈틈을 뚫고 들어오거나 새로운 방법들을 개발해서 우리 블로그에 광고를 퍼붓습니다.
조금전 데이타베이스를 점검하다보니 스팸코멘트가 잔뜩 들어와 쌓인것을 발견했습니다. 거의 다 온라인 도박업체의 광고였습니다. 얼추 3백개 정도 쏟아져 들어온것 같습니다.
피드 구독하기:
글 (Atom)
제대로