2015년 5월 7일 목요일

워드프레스(wordpress) 설치

참고 :

워드프레스 설치는 APM이 설치되어 있는 환경에서 진행한다.

* 설치 환경 : 이미 APM은 설치되어 있음.
  - MacBook Pro OS10.10.3 (Yosemite)
  - STS(Spring Tools Suite)  3.6.2 -  Eclipse Luna SR1 (4.4.1)
  - PDT(PHP Development Tools) 3.3.1 
  - Apache2 : /etc/apache2 : OS X 에 포함됨
  - PHP 5.5.14 : OS X에 포함됨
  - MySQL 5.6 별도 설치함
    . root / *******
    . 

* 설치 진행
1. MySql DB에 워드프레스를 위한 DB 를 생성한다.
   생성방법은 mysql command를 이용하는 방법과 phpAdmin 을 이용하는 방법이 있다. 여기서는 mysql command를 이용해서 생성한다.
   root 계정으로 DB를 생성하고 wordman이란 사용자를 생성한다. 그리고 테이블에 대한 모든 권한을 부여한다.
  
baesunghan:~$mysql -u root -p
Enter password:*******
...
mysql> create database wordpress;
Query OK, 1 row affected (0.00 sec)

mysql> grant all privileges on wordpress.* to wordman@localhost identified by '******' with grant option;
Query OK, 0 rows affected (0.01 sec)
mysql> 

2. 워드프레스 (WordPress) 다운로드에서  wordpress-4.2.1-ko_KR.tar 을 다운 받습니다.
3. 다운 받은 워드프레스 (WordPress) 의 압축을 해제 후 서비스할 위치로 이동한다.
  - 서비스 위치 :  /Users/baesunghan/git/wingko/wordpress
baesunghan:~/Downloads$tar -xzvf wordpress-4.2.1-ko_KR.tar 
baesunghan:~/git/wingko$mv ~/Downloads/wordpress .
baesunghan:~/git/wingko$ls -al
total 24
drwxr-xr-x   8 baesunghan  staff   272  5  7 16:13 .
drwxr-xr-x   9 baesunghan  staff   306  4 21 10:49 ..
-rw-r--r--@  1 baesunghan  staff  8196  4 21 17:03 .DS_Store
drwxr-xr-x@ 21 baesunghan  staff   714  4 29 21:57 wordpress
baesunghan:~/git/wingko$

4. apache의 document root를 wordpress로 변경한 후 서비스 restart

baesunghan:~/Downloads$sudo vi /etc/apache2/httpd.conf
Password:

<편집내용>
DocumentRoot "/Users/baesunghan/git/wingko"
<Directory "/Users/baesunghan/git/wingko">

baesunghan:~/Downloads$sudo apachectl restart

5. 브라우즈에서 wordpress로 접속한다. 환경설정파일(wp-config.php) 이 존재하지 않아서 아래와 같이 페이지가 보여진다.
  - url : http://localhost/wordpress

wordpress를 위한 환경설정을 수동으로 설정한다. 자동으로 설정하는 방법도 있음.


6. wp-config-sample.php 파일을 wp-config.php 파일로 복사한 후 아래 MySQL DB 관련 내용을 변경 저장한다.

baesunghan:~/git/wingko/wordpress$cp wp-config-sample.php wp-config.php
baesunghan:~/git/wingko/wordpress$vi wp-config.php

<내용변경>
// ** MySQL settings - You can get this info from your web host ** //
/** The name of the database for WordPress */
define('DB_NAME', 'wordpress');

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

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

/** MySQL hostname */
define('DB_HOST', 'localhost');

/** Database Charset to use in creating database tables. */
define('DB_CHARSET', 'utf8');

7. 작성중인 wp-config.php 파일에 보안을 위해서 인증키를 입력한다. 


8. 보완과 wordpress 여러개의 구성 테스트를 위해서 table prefix를 변경한다.

$table_prefix  = 'wingko_';

9. wp-config.php으로 저장합니다.
10. 웹브라우즈에서 http://localhost/wordpress로 접속한다. "지금 설치 하기 " 링크를 클릭한다.

11. 웹브라우저에 나타나는 지시에 따라 "지금 설치 하기" 를 클릭한다.
   사이트 제목, 사용자명, 비밀번호 등의 정보를 입력합니다. 
11. 정상 성공 메시지 출력및 로그인 수행
12. 로그인 화면이 나타나면 사용자명과 비밀번호를 입력한다.
13. 관리자 화면이 출력된다.

<참고사항>
wordpress 설치가 정상 실행되면 mysql의 해당 db에는 다음 테이블이 생성됨을 확인 할 수 있다.

mysql> show tables;
+---------------------------+
| Tables_in_wordpress       |
+---------------------------+
| wingko_commentmeta        |
| wingko_comments           |
| wingko_links              |
| wingko_options            |
| wingko_postmeta           |
| wingko_posts              |
| wingko_term_relationships |
| wingko_term_taxonomy      |
| wingko_terms              |
| wingko_usermeta           |
| wingko_users              |
+---------------------------+
11 rows in set (0.00 sec)



<설치중 오류>
1. "데이터베이스 연결중 에러"가 발생하는 경우
  => 먼저, wp-config.php파일에서 먼저 db 접속 정보가 정상적인지 터미널로 접속을 확인한다.
  => 정상일 경우 안되면 php와 mysql간 연동 설정이 정상적인지 확인한다.
      . 참고 : http://reric.com/wp/2011/03/09/1424
      . 만일 아래 테스트 코드로 실행시 아래와 같은 오류가 발생하는 경우 php와 mysql간 연동 설정이 정상적이지 않으므로 연동환경을 다시 설정한 후 진행한다.

<테스트 코드>
<?php
$hostIn     = 'localhost';
$dbIn       = 'wordpress';
$userIn     = 'wordman';
$passwordIn = 'dhfcoddl';
try {
    $MySQLDataBaseLink = new PDO(
                    "mysql:host=" . $hostIn . ";dbname=" . $dbIn, $userIn, $passwordIn);
    $MySQLDataBaseLink->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
    echo 'Yippee - good connection' . "\r\n";
} catch(PDOException $e) {
    echo '<h3>Catch Connect Error--->>> ' . $e->getMessage() . '</h3>' . "\r\n";
    return false;
} //End Try Catch


?>





이 글은 Evernote에서 작성되었습니다. Evernote는 하나의 업무 공간입니다. Evernote를 다운로드하세요.

댓글 없음:

댓글 쓰기