레이블이 Other Posts인 게시물을 표시합니다. 모든 게시물 표시
레이블이 Other Posts인 게시물을 표시합니다. 모든 게시물 표시

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