[WP] 워드프레스 한글판 설치하기

사용환경

  • 운영체제 : CentOS 5.5 Final
  • 커널버전 : Linux 2.6.18-194.26.1.el5 i686 GNU/Linux
  • 아파치버전 : httpd-2.2.3-43.el5.centos.3
  • php버전 : php-5.1.6-27.el5_5.3
  • MySQL버전 : mysql-5.0.77-4.el5_5.4

01. 시작하기 전에…

워드프레스는 블로그툴로써 훌륭한 툴입니다. 저의 경우에도 blog.simplism.kr과 개인적인 내용을 기록할 블로그, 그리고 blog.simplism.kr의 백업용 블로그가 있습니다. 처음에는 기존의 서비스형 블로그와 많은 차이점이 있어서 익숙해지는 데에 힘들었었지만, 지금에 와서는 오히려 서비스형 블로그들이 더 불편하게만 느껴집니다.

제가 생각하기에 온라인 퍼블리싱 플랫폼으로는 워드프레스가 가장 적합하다고 생각합니다. 다중 사용자를 지원하여 팀블로그를 운영하기에도 좋고, 개인적인 용도로 사용할 시에도 훌륭하게 동작합니다. 그리고 전세계에서 개발되고 유지보수되는 방대한 양의 플러그인과 테마들은 그 매력에 한 번 빠지면 나올 수 없게 됩니다.

XE를 사용하면서 가장 힘들었던 부분이… 테마(XE에서는 레이아웃)와 관련된 것이었습니다. XE의 경우에는 아직까지는 국내에 한정되어 있기때문에 테마들이 많지는 않습니다. 그래서 XE를 쓰기 위해서는 어쩔 수 없이 직접 레이아웃을 개발하는 편이 속편하죠. 워드프레스의 경우에는 테마가 워낙 방대하기 때문에 타 워드프레스 사용자와 테마가 겹치는 일이 거의 없습니다. 그리고 테마의 숫자가 많다보니 마음에 드는 테마를 찾기에 보다 수월하죠.

물론, 워드프레스가 불편한 점도 있긴 합니다. 아무래도 국내에서 개발된 것이 아니다보니… 국내의 실정과는 맞지 않는 경우가 많이 있습니다.(쉽게 말하면 우리 나라 스타일은 좀 아닌…) 특히 아바타와 같은 외양을 꾸미는 것에는 기능이 조금 미흡하긴 합니다.(제가 잘 모르는 것일수도…)

2009년부터 지금까지 사용해온 툴이지만, 아직도 워드프레스에 대해서 모르는 것이 너무 많은데, 이번에 개인서버에 테스트용으로 설치를 하면서 워드프레스에 대해서 더 자세히 알아볼려고 합니다. 일단은 설치부터 하도록 하겠습니다.

02. 사용자 추가

워드프레스를 설치하기 전에 워드프레스 전용 사용자를 추가하도록 하겠습니다. root 사용자로 설치를 해도 관계는 없으나… FTP connection으로 플러그인이나 테마를 설치해야하는데, FTP 서비스의 경우에는 root로의 직접 접근을 제한하는 것을 권고하고 있습니다.(보안적인 측면에서… ssh도 마찬가지) 그래서 FTP connection을 위한 일반 사용자를 추가해야합니다. 저의 경우에는 tester라는 계정을 하나 발급하도록 하겠습니다.

아파치 그룹확인

아파치가 tester 계정에 있는 파일을 추가/편집할 수 있도록 하기 위해서 사용자의 그룹을 apache 그룹에 포함시키도록 하겠습니다.(이 외의 다른 방법도 있긴 합니다만… 저의 스타일입니다.)

<strong># cat /etc/group | grep apache</strong>
apache:x:48:

apache의 그룹번호는 48번입니다.

사용자 추가

이제는 tester라는 id의 사용자를 추가하도록 하겠습니다.

# useradd -c 'Test for wordpress' <span style="color: #0000ff;"><strong>-g 48</strong></span> -d /home/<span style="color: #ff0000;"><strong>tester</strong></span> -m -s /bin/bash <span style="color: #ff0000;"><strong>tester</strong></span>

-c 옵션은 사용자의 설명을 적고, -g 옵션에는 소속될 그룹을 지정해줍니다. 그리고 -d 옵션을 이용해서 홈디렉토리를 설정해주고, -m은 홈 디렉토리를 생성해주라는 옵션입니다. -s를 이용해서 로그인 쉘을 지정해주고 마지막으로 id인 tester를 입력해주면 됩니다.

<strong># cat /etc/passwd | grep tester</strong>
tester:x:502:48:Test for wordpress:/home/tester:/bin/bash

/etc/passwd에 정상적으로 사용자가 추가되었는지 확인해봅니다.

비밀번호 설정

이제는 tester계정의 비밀번호를 설정하도록 하겠습니다.

<strong># passwd tester</strong>
Changing password for user tester.
New UNIX password:
Retype new UNIX password:
passwd: all authentication tokens updated successfully.

저의 경우에는 root 비밀번호만 외우고… 일반 사용자 비밀번호는 비밀번호 생성기(아이폰 앱)를 이용해서 생성한 비밀번호를 입력합니다.(혹시 모르므로… 오픈오피스 스프레드시트로 기록해두고 그 파일은 비밀번호를 걸어놓습니다.)

public_html 디렉토리 생성 및 테스트

이제는 아파치에서 웹서비스를 제공할 디렉토리를 생성하도록 하겠습니다. 아파치 설정에 따라서 다르겠지만 저의 경우에는 기본 값인 public_html을 사용하고 있습니다. su 명령으로 tester계정으로 전환한 뒤에 디렉토리를 생성하도록 하겠습니다.

<strong># su - tester</strong>
<strong>$ mkdir public_html</strong>
<strong>$ echo "hello~" &gt; public_html/index.html</strong>

index.html 파일을 만들어서 웹브라우저에서 접근이 가능한지 테스트를 하기 위해서 index.html 파일을 만들었습니다. 하지만 위의 상태로는 웹브라우저에서 public_html 디렉토리 내의 index.html에 접근할 수 없고 /home/tester계정의 group 권한에 x(execute)권한을 부여해줘야 합니다.

<strong>$ cd /home</strong>
<strong>$ chmod g+x tester</strong>

/home/tester 디렉토리의 권한이 기존에는 700인데 아파치 프로세스가 접근하기 위해서 710로 변경해주는 것입니다. 웹브라우저에서 http://서버주소/~tester/로 접속하면 화면에 hello~라는 문구가 출력될 것입니다.

MySQL DB 생성

이제는 tester계정이 사용할 수 있는 mysql 계정과 DB를 추가하도록 하겠습니다. 추가방법은 이전에 포스팅을 했던 [서버관리] phpMyAdmin을 통한 DB 및 사용자추가 포스트를 참고하셔서 추가하시면 될 것 같습니다.

이제 tester 계정이 추가되었으므로 tester계정을 이용해서 워드프레스를 설치하도록 하겠습니다.

03. 워드프레스 다운로드

제가 2009년에 설치를 할 때에는 한국화가 되어있지 않았는 데… 이번에 개인적인 용도로 설치를 진행해보니 한국어버전이 있더군요. 그래서 한국어버전으로 설치를 진행해보도록 하겠습니다. 일단은 워드프레스 공식홈페이지로 이동합니다. 주소는 http://wordpress.org/입니다.

공식홈페이지에 접속을 하면 웹브라우저에서 제공하는 지역정보(Language, Locale)를 가져와서 한국어버전이 있음을 알려줍니다. 위에 손가락 모양으로 표시한 링크를 클릭하면 한국어 홈페이지와 한국어버전 워드프레스를 다운받을 수 있는 링크를 제공하고 있습니다.

참고) wordpress.org와 wordpress.com의 차이점

wordpress.org는 오픈소스로 개발되고 있는 블로깅 소프트웨어를 제공하는 웹사이트입니다. 주로 웹호스팅이나 개인서버에 직접 워드프레스를 설치하는 경우에 이용하는 웹사이트이고, wordpress.com은 워드프레스를 이용해서 서비스형 블로그환경을 제공하는 웹사이트입니다. 사실 많은 사람들이 직접 웹호스팅 서비스를 신청해서 직접 FTP나 SSH를 이용해서 설치를 진행하고… 이렇게 하는 것이 큰 장벽일 수 있기 때문에 국내의 네이버나 이글루스와 같이 기본적인 계정을 발급받으면 바로 워드프레스를 사용할 수 있는 환경을 제공하고 있습니다.(기본적인 사용은 무료이나 광고제거나 사용자추가 등 기능별로 비용이 발생할 수 있는 것으로 알고 있습니다.)

한국어 페이지로 이동하면 한국어 워드프레스를 다운받을 링크를 가져옵니다.

한국어 버전의 홈페이지입니다. 영문버전은 새로운 모양으로 변경이 되었는데… 한국어버전은 어떻게 관리가 되고 있는지 아직도 이전버전의 모양을 유지하고 있네요;;ㅋ 이제 워드프레스 3.0.3 다운로드버튼을 우클릭해서 링크를 가져옵니다.

참고) 워드프레스 최신버전

현재 워드프레스 최신버전은 3.1입니다. 한국화가 진행되었던 버전은 3.0.3인 것 같습니다. 해당 버전을 설치한 이후에 업데이트를 하면 3.1로 업데이트를 하실 수 있습니다.(물론 3.1에서 추가된 특징이나 메뉴와 같은 것들은 한국화가 되지 않겠지요;;ㅋ) 아무래도 영문판이 릴리즈된 이후에 한국화를 해야하는 과정이 필요하므로 한국어버전의 버전이 조금 늦은 것 같습니다. 한국화 진행을 정확히 어디서 하는지는 모르겠네요…

저의 경우에는 크롬플러스를 메인 브라우저로 사용하고 있습니다. 파이어폭스도 크롬플러스의 링크 주소 복사와 같은 메뉴가 있으므로 해당 기능을 이용해서 파일을 다운받을 수 있는 링크를 복사합니다. 다운로드와 압축을 해제하는 것은 ssh를 이용해서 원격으로 진행하도록 하겠습니다.

ssh를 이용해서 원격으로 서버에 접속합니다. 그 후에 아래의 명령어를 이용해서 파일을 다운받습니다.

<strong>$ cd ~/public_html/</strong>
<strong>$ wget http://ko.wordpress.org/wordpress-3.0.3-ko_KR.zip</strong>

링크 주소를 붙여넣기 해줍니다.

<strong>$ ls</strong>
wordpress-3.0.3-ko_KR.zip

http 프로토콜로 시작하는 파일은 wget을 이용하면 다운받을 수 있습니다. ls 명령으로 정상적으로 다운받아졌는지 확인합니다. 정상적으로 파일이 다운받아졌으면 압축을 해제하도록 하겠습니다. zip 파일이므로 unzip 명령어를 이용합니다.

<strong>$ unzip wordpress-3.0.3-ko_KR.zip</strong>
    (... 중간 생략 ...)
    inflating: wordpress/index.php
    inflating: wordpress/wp-rss.php
    inflating: wordpress/wp-config-sample.php
    inflating: wordpress/wp-feed.php

unzip 명령어를 이용해서 압축을 해제하면 아래처럼 wordpress 디렉토리에 압축이 해제됩니다.

<strong>$ ls -l</strong>
합계 3144
drwxr-xr-x 5 tester apache    4096 12월 11 22:05 <span style="color: #ff0000;"><strong>wordpress</strong></span>
-rw-r--r-- 1 tester apache 3208011  3월  6 19:29 wordpress-3.0.3-ko_KR.zip

http://서버주소/~tester/로 접근하면 바로 워드프레스를 이용할 수 있도록 하기 위해서 wordpress 디렉토리 내의 모든 파일을 /home/tester/public_html/ 디렉토리로 옮기도록 하겠습니다. 추가적으로 zip파일은 상위 디렉토리인 /home/tester 디렉토리에 이동시키겠습니다.

참고) 만약에 http://서버주소/~tester/blog/와 같이 특정 디렉토리 내에서 운영을 하고 싶다면 mv 명령어로 디렉토리 이름만 변경해주시면 됩니다.

<strong>$ pwd</strong>
/home/tester/public_html
<strong>$ mv wordpress-3.0.3-ko_KR.zip ../ </strong>
<strong>$ cd wordpress</strong>
<strong>$ mv * ../</strong>
<strong>$ ls -a</strong>
.  ..

wordpress 디렉토리 내의 모든 파일이 상위 디렉토리인 /home/tester/public_html 디렉토리로 이동하였습니다. 이제는 불필요한 wordpress 디렉토리를 지워주겠습니다.

<strong>$ cd ../</strong>
<strong>$ rm -rf wordpress/</strong>

이제는 아파치가 public_html 디렉토리 내에서 파일작성을 할 수 있도록 public_html 디렉토리의 group권한에 w(write)를 부여하도록 하겠습니다.

<strong>$ chmod g+w public_html</strong>

설치를 할 준비가 완료되었습니다. 이제는 웹브라우저에서 설치를 진행하도록 하겠습니다.

04. 워드프레스 설치

웹브라우저를 이용해서 http://서버주소/~tester/로 접속합니다. 접속하면 아래와 같은 화면이 출력됩니다.

설정파일 만들기 버튼을 클릭해서 다음으로 넘어갑니다.

일종의 안내문같은 것이 출력됩니다. 하단의 Let`s go! 버튼을 클릭해서 넘어갑니다.

MySQL에 대한 정보를 입력해줍니다. 만약에 하나의 DB에서 여러 개의 워드프레스를 운영하기 위해서라면 Table Prefix를 변경해주시면 됩니다. 예를 들어서 공개용 워드프레스와 비공개용 워드프레스 두 개의 워드프레스를 하나의 DB에서 운영하기 위해서라면 wp_public_(공개용), wp_private_(비공개용) 이런 식으로 Table Prefix를 다르게 설정해주셔야 합니다.

public_html의 사용자와 그룹이 tester:apache인 경우이고 디렉토리의 권한이 775라면, 위 처럼 출력이 됩니다. 그렇지만 만약에 아파치 프로세스가 해당 디렉토리에 작성권한이 없는 경우에는 아래처럼 출력됩니다.

위 처럼 출력되는 경우에는 설치된 디렉토리에서 apache 프로세스의 권한이 write(작성)권한이 없는 경우입니다. 이런 경우에는 위의 텍스트박스 내의 내용을 복사해서 워드프레스를 설치한 디렉토리 내에 wp-config.php 파일을 만들고 붙여넣어주면 됩니다.(파이어폭스에서는 텍스트박스가 튀어나오네요;;)

저의 경우에는 이미 위에서 public_html 디렉토리의 group 권한에 w(write)권한을 부여했으므로 파일을 직접 만들라는 페이지는 나오지 않고 바로 설치를 할 수 있는 페이지가 출력됩니다. 이제는 계속 진행하기 위해서 Run the Install 버튼을 눌러서 다음으로 넘어갑니다.

이제 워드프레스의 설정을 위한 정보들을 입력합니다. 입력할 사항은 아래와 같습니다.

  1. Site Title : 블로그의 제목입니다.
  2. 사용자명 : admin(기본 값), 관리자 계정의 아이디입니다.
  3. Password, twice : 관리자 계정의 비밀번호입니다.
  4. 전자우편 주소 : 관리자 계정의 이메일주소입니다.
  5. Allow my site to appear in search engines like Google and Technorati. : 체크됨(기본 값), 검색엔진에 노출되게 할 것인지를 결정하는 것입니다.(보통은 체크하는 것이 맞지만, 개인적인 내용만을 다룰 워드프레스라면 체크를 없애셔도 관계없습니다. 체크를 없애시면 관리자 페이지에서 Search engine blocked라고 출력이 됩니다.)

전부 입력한 뒤에는 하단의 워드프레스 설치하기 버튼을 눌러서 완료합니다.

설치를 완료하였습니다. 이제부터는 블로깅을 즐기시면 됩니다!

설치를 완료한 모습입니다!

05. 마치면서…

단순히 웹호스팅을 받아서 워드프레스를 설치하는 것보다는 개인서버에서 직접 계정을 발급하고 MySQL DB도 발급하는 등의 작업 때문에 설치과정이 조금 복잡하긴 합니다. 가장 어려웠던 점은 권한과 관련된 부분이었습니다. 다행히 현재 본 워드프레스의 경우에는 미리내 웹호스팅을 서비스받아서 동작하고 있기에 해당 서버의 설정을 참고하면서 힌트를 약간이나마 얻을 수 있었습니다.

위 처럼 설치를 한 이후에도 트러블슈팅을 조금 해야하긴 했습니다. 이 포스팅을 하기 전에 미리 해뒀으니 링크만 걸어두겠습니다.

웹 상에서 플러그인이나 테마가 설치되지 않는 것을 해결하기 위해서 위와 같은 커스터마이징이 필요했습니다. 앞으로도 테스트용 워드프레스에서 알게되는 사실들을 정리해서 여기에 포스팅하도록 하겠습니다.

06. 참고문서

  1. http://codex.wordpress.org/Main_Page
  2. http://codex.wordpress.org/Changing_File_Permissions