열렬히.뛰기

born2beroot - 보너스 (2)

école 42 > born2beroot > born2beroot - 보너스 (2)

WordPress

워드프레스란?

  • 워드프레스는 오픈소스 기반 설치형 블로그 또는 CMS이다.
    • CMS : Contents Management System의 약자로 게시판, 레이아웃, 모듈 등을 쉽게 관리할 수 있는 프로그램이다.
  • 언어는 PHP를 사용하고 있다.
  • 설치형 블로그는 무료로 사용할 수 있고, CMS는 유료로 이용 가능하다.

장점과 단점

이런저런 장점이 많다.

  • 전 세계 많은 개발자들이 제작한 다양한 플러그인과 테마 사용 가능
  • 웹 사이트를 완전히 커스텀 가능
  • 일반적인 블로그와 달리 DB를 포함한 백엔드 영역까지 접근 가능

반면, 다음과 같은 단점도 존재한다.

  • 사용법을 배우는 데 시간이 걸린다.
  • 원하는 대로 커스텀 하기 위해서는 프로그래밍 언어에 능통해야 한다.
  • 국내 자료가 부족하다.

워드프레스 다운

웹 상에 존재하는 워드프레스 파일을 다운 받기 위해 wget 을 설치한다.

bash
sudo apt install wget -y

워드프레스를 다운받아 보자.

bash
# wget [option]... [URL]...
# -O : 다운 받을 경로 및 파일명 지정
sudo wget -O /tmp/wordpress.tar.gz "http://wordpress.org/latest.tar.gz"

다운받은 압축 파일을 해제한다.

bash
sudo tar -xvzf /tmp/wordpress.tar.gz -C /var/www/html

로컬 컴퓨터 IP주소:8080/wordpress 에 접속하면 DB 설정 페이지가 표시된다.

MariaDB와 연동하기

설정 파일을 편집하는 방식으로 연동할 수 있다.

bash
sudo vim /var/www/html/wordpress/wp-config-sample.php

DB_NAME,DB_USERDB_PASSWORD 항목을 SQL 문법을 사용해서 생성한 정보와 동일하게 입력한다.

그 다음 고유한 인증키를 설정하기 위해 아래 주소에 접속하여 표시되는 내용을 그대로 복사하여 붙여넣고 저장한다. 참고로 해당 페이지는 새로고침을 할 때마다 인증키가 바뀐다.

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

여기서 사용하는 salt 는 외부에서 사용자의 암호를 쉽게 파악하기 어렵도록 원본 데이터에 임의로 추가하는 데이터이다.

wp-config-sample.php 파일을 wp-config.php 로 파일명을 변경한다.

bash
sudo mv /var/www/html/wordpress/wp-config-sample.php /var/www/html/wordpress/wp-config.php

워드프레스 설정

  1. 로컬 컴퓨터 IP주소:8080/wordpress 로 접속한다.
  2. 정보를 입력한다.
  3. 입력된 정보로 로그인한다.

phpMyAdmin

phpMyAdmin은 MySQL을 웹 브라우저에서 관리할 수 있는 도구이다.

phpMyAdmin 설치하기

bash
sudo wget -O /tmp/phpmyadmin.tar.gz "https://files.phpmyadmin.net/phpMyAdmin/5.2.0/phpMyAdmin-5.2.0-all-languages.tar.gz"

압축 해제할 폴더를 생성한다.

bash
sudo mkdir /var/www/html/phpmyadmin

압축을 해제한다.

bash
sudo tar -xvzf /tmp/phpmyadmin.tar.gz -C /var/www/html/phpmyadmin

php 관련 프로그램을 다운 받는다.

bash
sudo apt install -y php*

뭔가 오류가 있어도 일단 이 명령어를 실행한다.

bash
sudo apt install phpmyadmin

방향키로 lighttpd 를 선택하고 스페이스바로 선택한다. 그 다음 엔터를 입력한다.

lighttpd 서비스를 재시작한다.

또 설치 중 다음과 같은 화면이 보인다. No 를 선택한다.

lighttpd 서비스를 재시작한다.

bash
sudo service lighttpd force-reload

phpmyadmin 접속

로컬 PC 브라우저에서 [로컬 PC IP주소]:8080/phpmyadmin 로 접속한다.

로그인을 해보자: 아이디 = wp-user / 비밀번호 = wp-pw

정상적으로 작동이 되면, 다음 화면이 나오게 된다.