2010년 7월 21일 수요일

ubuntu 10.04에서 wordpress 3.0 설치하기

먼저 apache와 PHP, MySQL을 확인해야 한다.
없을 경우 시냅틱 패키지 관리자로 설치하면 된다. (물론 shell에서 dpkg, apt-get 등을 이용해도 되고)

WordPress의 설치 요구 사항은 다음과 같다. (2.9, 3.0 기준)

웹호스팅을 위한 사양은 아래의 사양을 권장한다.
  • PHP version 5.2 or greater
  • MySQL version 5.0 or greater

요구조건을 확인할 수 있는 checklist는 다음 장소에 있다.
http://codex.wordpress.org/User:Hakre/Technical_Installation



1. mod_rewrite

위와 같은 사양을 갖춰다고 하면 mod_rewrite를 apache2에서 사용할 수 있도록 하여야 하는데 ubuntu에 패키지 매니저로 설치한 apache의 경우 설정파일은 /etc/apache2 에 위치한다.
그리고 mod_rewrite는 기본적으로 설치되는데 so 파일의 경로는 /usr/lib/apache2/modules/mod_rewrite.so 이다.
이를 apache2.conf(httpd.conf 도 존재하나 ubuntu 에서는 apache2.conf를 기본 설정파일로 사용한다.) 파일을 직접 편집하여 사용하거나 다음과 같이 shell에서 명령어를 입력해도 된다.

$ sudo a2enmod rewrite

위와같이 입력하고 apache2를 재시작 하자.

mod_rewrite를 위한 설정 파일은 /etc/apache2/mods-available 에 "본인이 원하는 이름.conf" 저장하면 apache2.conf 가 읽어 들인다.


2. MySQL 사용자 및 DB 준비
WordPress 가 사용할 DB와 사용자를 준비한다.
예제로 사용할 MySQL 사용자는 wordpress, 암호는 1234test 이고
DB명은 wpDB 이고 Character Set은 utf8로 할 계획이다. (웹서버에서도 Default CharacterSet을 utf8로 한다.)
여기서 wordpress 사용자는 wpDB에 모든 권한을 갖도록 설정한다.

MySQL 관리자 권한으로 MySQL에 접속한다.

Shell > mysql -u root -p mysql
암호 : .......

mysql> CREATE USER 'wordpress'@'localhost' IDENTIFIED BY '1234test';
Query OK, 0 rows affected (0.00 sec)

mysql> CREATE DATABASE wpDB CHARACTER SET utf8;
Query OK, 1 row affected (0.00 sec)

mysql> GRANT ALL PRIVILEGES ON wpDB.* TO 'wordpress'@'localhost'  WITH GRANT OPTION;
Query OK, 0 rows affected (0.00 sec)

기본적인 DB 준비는 끝났다.
다음으로 넘어가자.


3. 다운로드 받은 WordPress 파일 중 최상위에 있는 wp-config-sample.php 를 wp-config.php 로 복사하자.
그리고 나서 wp-config.php 안에 있는 DB 정보와 사용자명과 암호를 지정하도록 하자.
또한 파일을 보면 각종 key 값을 지정하게 되어있는데 이 키들은 다음의 url을 방문하면 임의로 만들어 주므로 여기서 만들어준 값을 사용하자. 키 생성 url : https://api.wordpress.org/secret-key/1.1/
본인이 사용한 값은 다음과 같다.

// ** MySQL settings - You can get this info from your web host ** //
/** The name of the database for WordPress */
define('DB_NAME', 'wpDB');
 
/** MySQL database username */
define('DB_USER', 'wordpress');
 
/** MySQL database password */
define('DB_PASSWORD', '1234test');
 
/** MySQL hostname */
define('DB_HOST', 'localhost');
 
/** Database Charset to use in creating database tables. */
define('DB_CHARSET', 'utf8');
 
/** The Database Collate type. Don't change this if in doubt. */
define('DB_COLLATE', '');
 
/**#@+
 * Authentication Unique Keys and Salts.
 *
 * Change these to different unique phrases!
 * You can generate these using the {@link https://api.wordpress.org/secret-key/1.1/salt/ WordPress.org secret-key service}
 * You can change these at any point in time to invalidate all existing cookies. This will force all users to have to log in again.
 *
 * @since 2.6.0
 */
define('AUTH_KEY',        'W8<&(0#ocWofuhBus!v-au0`vCC:pncm1qGOVTzHd<u-k-B1{dq84k$1+TuGA=S`');
define('SECURE_AUTH_KEY', ')ev+6kxJ*oA[!c)3lzP@7+9ZZl?i<+U)9nOTjie#*x{2=1~G:K p6K}Pd-yI#ery');
define('LOGGED_IN_KEY',   '-UZ8 &Js3/ `rV6e9|kgO>~B6y1<Civb/BW(zY2_e@?l|a8#bLi2xys.Ll+{oJ0B');
define('NONCE_KEY',       '_C!<2uu>~o_<k#b0.#NZS:|2xZ#-;$+op-9ak#- X!]buuxz,c; /<jvq%K3t{L=');



4. 웹서버가 WordPress 경로를 웹 상에서 요청받을 수 있도록 DocumentRoot로 옮기자.
여기서 본인은 하위 경로명으로 /wp/로 하고자 압축을 해제한 wordpress 디렉토리명을 wp로 변경하였다.
$ sudo mv wordpress/ /var/www/wp/


5. 웹 브라우저를 띄워 다음과 같이 입력하여 설정 파일을 브라우저 상에서 요청하자.

http://localhost/wp/wp-admin/install.php

아래와 같이 나오면 성공한 것이다.




빈칸을 본인이 원하는 대로 입력하고 아래에 있는 다음으로 진행하면 아래와 같이 성공되었다는 메세지를 볼 수 있을 것이다.



성공 메세지 아래의 Log In을 눌러 관리자로 로그인해보자.
로그인을 하고 나면 아래와 같이 관리자의 대쉬보드가 보인다.






성공적으로 설치된 것이다.

그럼 시간이 나는대로 도대체 이 녀석을 어떻게 써 먹을지 알아보자.



PS : 설명중 반말로 하여 죄송합니다. 급히 작성하다 보니....
또한 사이트들을 참고하여 작성하였으니 혹시나 잘못된 내용이 있으시면 댓글로 지적해 주세요






댓글 없음:

댓글 쓰기