wordpress 설치하기

글쓴이 Engineer Myoa 날짜

현재 이 곳은 wordpress.org에서 제공되는 설치형 블로그를 통해 만든 블로그입니다.

또한 이 글 역시 그 블로그에서 작성하고 발행되는 글입니다.

 

워드프레스는 wordpress.org에서 제공하는 무료 오픈소스 설치형 블로그입니다.

워드프레스는 크게 설치형과 가입형이 있습니다.

가입형은 wordpress.com에서 무료로 발급해주는 계정이지만 외부테마를 이용할 수 없고

xml데이터 백업/복원이 자유롭지 못하며 또한 가용자원(cpu, mem, hdd)이 매우 한정적입니다.

 

그래서 찾는 것이 설치형 블로그입니다. 워드프레스 측에서는 딸랑 (‘딸랑’이라 하기엔 너무 큰 규모^^..)

웹을 패키징하여 배분하고, 그걸 받아서 사용자가 직접 구축하는것을 말합니다.

 

설치형 역시 2가지로 구분됩니다. 호스팅 업체를 통한 운영개인서버를 통한 운영이 있습니다.

전자는 설치방법이 이미 호스팅업체의 가이드가 있을 뿐더러(해당 서버스펙에 맞게 상세하게 잘 나와있거든요.)

가입형 못지않게 자원이 한정적이고 비용도 큽니다.

따라서 개인이 집에서 운영하는 서버나 24시간 돌아가는 데스크탑이 있다면 설치형으로 운영하는것이 더 바람직합니다.

우리는 지금부터 후자를 통한 방법으로 설치를 진행해보도록 하겠습니다.

 

1. 워드프레스 다운받기

https://wordpress.org/download/ 이 곳에서 워드프레스를 다운받습니다.

워드프레스 한국어판은 https://ko.wordpress.org/releases/ 여기서 받으시면 됩니다.

저는 테스트용이라 영어판을 받았습니다.

 

161222 기준으로 4.7 정식 버전을 받을 수 있군요.

 

$ wget -O wordpress.tar.gz https://wordpress.org/latest.tar.gz

$ tar -xvzf wordpress.tar.gz

$ chown apache:apache wordpress -R
// apache 데몬이 돌아가는 계정을 기준으로 변환해줍니다.

$ cd wordpress

 

서버에 심는것은 끝났습니다…..

라고 하면 너무 간단했겠죠?

지금부터 mariadb(mysql)에 wordpress를 사용하기 위한 기반작업을 진행할 것입니다.

 

2. DB설정하기.

먼저 mysql의 관리자계정(기본값 root)으로 접속합니다.

$ mysql -u root -p

-- 반드시 sql문에서는 문장 끝에 세미콜론(;)을 적어야합니다.
-- 또한 쿼트('')의 짝을 잘 맞추어줘야합니다.


-- 관리 DB로 변경
MariaDB [(none)]> use mysql;


Database changed
-- 계정생성
MariaDB [mysql]> CREATE USER 아이디@localhost IDENTIFIED BY '비밀번호';

-- 외부 접근도 필요할 시 (비 추천)
MariaDB [mysql]> CREATE USER 아이디@'접근호스트' IDENTIFIED BY '비밀번호';

-- 외부접근은 보통 DB클러스터링에서 사용되는데 mysql에서 오라클의 RAC를 구현하는것은 매우 비추천합니다.
-- 기본 mysql 엔진으로 RAC를 따라할 바에는 오라클을 사용하는것이 정답입니다.
-- 모든 접근호스트를 의미하는 와일드카드 문자는 '%' 입니다.

-- DB생성
MariaDB [mysql]> CREATE DATABASE DB명 DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
-- 기본 문자셋을 utf8로 지정해주는데, 안해주면 한글이 깨질 수 있습니다. OS마다 한글 문자셋이 다르기때문에 공용적인 UTF8로 통일할 수 있도록합니다.


-- 계정
MariaDB [mysql]> GRANT ALL PRIVILEGES ON DB명.테이블 TO 아이디@localhost IDENTIFIED BY '비밀번호';

-- 외부접속을 설정했다면 localhost 부분에 아까 적었던 접근호스트명을 적어줍니다.
-- 비밀번호는 해당 계정으로 이 DB를 접근할 때 사용할 비밀번호입니다.
-- 기본 계정 비밀번호와 같게해도 되지만 다르게 해주면 더욱 보안에 도움됩니다. (주어진 비밀번호는 권한이 해당 DB로 제한되므로)
-- 해당 DB모든 테이블에 권한을 줄 경우는 DB명.* 해주면 됩니다.
-- 지금 설정해주는 계정은 워드프레스를 설치하기 위해 사용되는 계정이므로 워드프레스 DB에 생성될 모든 테이블에 권한을 주는것이 좋습니다.


MariaDB [mysql]> FLUSH PRIVILEGES;
-- 권한 설정에 대해 저장

 

종료는 ^C(Ctrl+C)로 인터럽트하거나 quit, exit명령어로 종료하시면 됩니다.

 

계정이 제대로 설정되었는지 테스트해봅니다.

제가 생성한 계정은 wordpress입니다.

$ mysql -u wordpress -p wp


MariaDB [wp]>

-- 성공!

만든 DB에 대해 직접적으로 접속이 된다면 성공입니다.

 

3. wordpress 설치하기

아까 작업하던 디렉터리에서

$ cp wp-config-sample.php wp-config.php

$ vim wp-config.php

 

아래와 같은 사항들을 방금전 DB설정하면서 지정해주었던 값으로 하드코딩해줍니다.

‘이곳’ 으로 적혀있는 4가지의 값을 변경해야합니다. 각각 DB명, DB 유저아이디, 해당계정의 비밀번호, 호스트(localhost 등..) 입니다.

define('DB_NAME', '이곳');

/** MySQL database username */
define('DB_USER', '이곳');

/** MySQL database password */
define('DB_PASSWORD', '이곳');

/** MySQL hostname */
define('DB_HOST', '이곳');

 

salt를 아시나요? 암호화 키를 생성할 때 사용하는 추가적인 문자열이며

문자열을 digest하기 전 암호화를 복잡하게(안전하게) 하기 위해 사용되는 문자열입니다.

워드프레스는 개별 블로그의 identify를 부여하고 wordpress.org와 연동할 수 있도록 salt키를 제공해줍니다.

https://api.wordpress.org/secret-key/1.1/salt/

에 접속하시면 키가 나오는데 이를  (wp-config.php 내에서)

define('AUTH_KEY',         'put your unique phrase here');
define('SECURE_AUTH_KEY',  'put your unique phrase here');
define('LOGGED_IN_KEY',    'put your unique phrase here');
define('NONCE_KEY',        'put your unique phrase here');
define('AUTH_SALT',        'put your unique phrase here');
define('SECURE_AUTH_SALT', 'put your unique phrase here');
define('LOGGED_IN_SALT',   'put your unique phrase here');
define('NONCE_SALT',       'put your unique phrase here');

를 지우고 통째로 붙여넣어줍니다.

혹시 고전하시는 분들이 계실까봐 vim 상에서…

ESC는 커맨드 모드로 가는 키입니다. (메인 모드)

a, i, o, O는 삽입모드로 가는 키입니다.

커맨드 모드에서 x를 하면 현재 커서로부터 한글자를 지우고

커맨드 모드에서 dd를 하면 한문장을 잘라내기 합니다.

삽입모드에서 shift+insert 하면 붙여넣어집니다. ( 이게 제일 중요합니다. 삽입모드에서 안하면 이상하게 됨)

 

자 이제 기본 설정이 완료되었습니다.

저장하고 vim을 나갑니다.

 

4. 인워드프레스(in-wordpress) 설정하기

이 화면이 나온다면 성공입니다. 이제 각 빈칸에 맞게 값을 입력하고, Install WordPress(워드프레스 설치하기)를 눌러줍니다.

※ 만약 DB커넥션 에러가 난다면 다음 강의에서 설명할 php-mysql연동하기 부분을 읽어보시기 바랍니다.

 

로그인 페이지로 넘어가며 로그인을 하면,

 

 

축하합니다.

대쉬보드가 보인다면 설치가 완료된 것입니니다. 입맛대로 꾸며사용하시기 바랍니다.

 

php-mysql 커넥션 포스팅 다음에는 워드프레스에서 기본적으로 설치해야할 플러그인들 몇가지를 소개해보도록 하겠습니다.

 

 

수고하셨습니다.


96개의 댓글

답글 남기기

Avatar placeholder

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다