WordPress 설치

WordPress 4.9.1을 설치 합니다.
WordPress 소스 배포
cd  /work/install
wget  https://ko.wordpress.org/wordpress-4.9.1-ko_KR.zip

cd  /usr/share/nginx/html
unzip  /work/install/wordpress-4.9.1-ko_KR.zip
chown -R nginx:nginx  wordpress

WordPress 초기 설정
http://demo.obcon.co.kr/wordpress/ 사이트로 접속하여 WordPress 초기 설정을 진행 합니다.
“Let’s go!” 버튼을 선택 합니다.
필요한 정보를 입력한 후 “저장하기” 버튼을 선택 합니다. 이 단계를 진행하기 전에 데이터베이스와 데이터베이스 사용자가 미리 생성되어 있어야 합니다.
  • 데이터베이스 이름 : WordPress에서 사용할 데이터베이스 이름
  • 사용자명 : 데이터베이스의 사용자 이름
  • 비밀번호 : 데이터베이스의 사용자 비밀번호
  • 데이터베이스 호스트 : 데이터베이스가 설치되어 있는 서버의 호스트 이름
  • 테이블 접두어 : WordPress용 테이블 생성시 사용할 접두어
    • 보안을 위해서 wp_ 대신에 다른 것을 사용하세요.
필요한 정보를 입력한 후에 “워드프레스 설치하기” 버튼을 선택 합니다.
  • 사이트 제목 : 사이트 제목
  • 사용자명 : WordPress 관리자 아이디
    • 보안을 위해서 admin, manager 등의 간단한 아이디는 사용하지 마세요
  • 비밀번호 : WordPress 관리자 비밀번호
  • 이메일 주소 : WordPress 관리자의 이메일 주소
  • 검색엔진 접근 여부
    • 검색엔진이 이 사이트 검색 차단하기
“로그인” 버튼을 선택하여 설치한 워드프레스에 로그인하여 사용 합니다.
참고 문헌

 

[홈페이지] WordPress – Text Domain (한글 적용)

WordPress에서 테마의 한글 파일이 위치하는 폴더는 wp-content/languages/themes/ 폴더 입니다. 여기에 아래 형식의 파일을 두면 한글이 적용 됩니다.
  • ${Theme의 Text Domain}-ko_KR.po
  • ${Theme의 Text Domain}-ko_KR.mo
일반적으로 테마의 텍스트 도메인은 테마명과 일치하는데 반드시 그렇지는 않습니다. Enfold Them에서 텍스트 도메인을 확인해 봅시다.
Theme의 Text Domain 확인 방법

#— Enfold Theme에서 Text Domain을 확인하는 사례 입니다.
cd  wp-content/themes/enfold

grep  textdomain  *.php               #— grep으로 확인할 결과 Theme의 Text Domain은 “avia_framework” 입니다.
functions.php:          load_theme_textdomain(‘avia_framework‘, $lang);

#— WordPress에 적용 방법
cd  wp-content/languages/themes
#—     여기에 아래 두 파일을 두면 한글이 적용 됩니다.
#         avia_framework-ko_KR.po
#         avia_framework-ko_KR.mo

Plugin의 Text Domain 확인 방법
Plugin도 Theme와 유사하게 Text 도메인을 확인할 수 있습니다.

#— KBoard Plugin에서 Text Domain을 확인하는 사례 입니다.
cd  wp-content/plugins/kboard

grep  textdomain *.php                            #— grep으로 확인한 결과 Plugin의 Text Domain은 “kboard” 입니다.
index.php:      load_plugin_textdomain(‘kboard‘, false, dirname(plugin_basename(__FILE__)) . ‘/languages’);

2017.11.09 ~ 2017.11.09, ver 0.01

오픈소스 한글화시 고려 사항

오픈소스를 한글화하고 검증하는 작업은 여러번 진행을 하였습니다. 약 10년 전부터 이런 활동을 하여 여러가지 경험을 할 수 있었습니다. 오픈소스 한글화는 개발자뿐만 아니라 여러 사람이 작업을 분담하여 진행하여야 합니다.. 다음은 각 담당자별로 해야할 작업 목록 입니다.
  • 번역가
    • 오픈소스에서 사용하는 메뉴, 메시지 등을 한글로 번역 합니다.
    • 한글 매뉴얼/가이드를 작성 합니다.
  • 개발자
    • 한글 처리가 가능하도록 관련 자원의 문자셋을 UTF-8로 변경 합니다.
      • 문자셋 encoding
    • 번역가가 번역한 것을 오픈소스에 적용 합니다.
      • 영어와 한글간의 어순이 다른 경우, 프로그램을 수정하여 반영 합니다.
    • “이름 성”을 “성 이름”으로 변경 합니다.
    • 통화, 숫자 표시 방법 등을 한국식으로 변경 합니다.
    • 미국식 주소 체계를 한국식으로 변경 합니다.
    • 달력을 수정하고 한국의 공휴일을 적용 합니다.
    • Localization에 따른 프로그램 오류를 수정 합니다.
      • GET 방식으로 호출시 한글이 깨어지는 경우 수정
      • URL Decoding
    • PDF 템플릿 (한글 폰트 적용)
  • 디자이너
    • 로고, 이미지, 아이콘, 폰트 등을 한국에 맞도록 수정 합니다.
2017.10.25 ~ 2017.11.22, ver 0.02

WordPress 한글과 고유 주소 설정

 

 

WordPress 사용 환경
  • Web Server : Nginx
  • DB : MariaDB
  • OS : CentOS 7
WordPress 한글 설정
워드프레스를 본격적으로 사용하기 전에 한글을 설정 합니다.

#— nginx.conf 파일에서 문자셋(charset)을 설정 합니다.
vi /etc/nginx/nginx.conf                         
http {
    charset             UTF-8;                             #— 문자셋을 UTF-8로 설정
    server {
        charset      UTF-8;                                #— WordPress가 설치된 서버의 문자셋을 UTF-8로 설정
    }
}
 
nginx  -s  reload                                          #— 변경한 설정 정보를 다시 로딩
WordPress 관리자 화면에서 “설정 > 일반” 메뉴를 선택하여 아래와 같이 설정 합니다.
  • 사이트 언어 : 한국어
  • 시간대 : 서울
  • 날짜 표시 형식 : 사용자 정의 (Y년 m월 d일)  – 2017년 10월 14일
  • 시간 표시 형식 : 사용자 정의 (a g:i)           – 오전 6:51
  • 시작 요일 : 월요일
WordPress 고유주소 설정
워드프레스에서 글(페이지 등 포함) 기본 주소는 http://~/?p=123 형태를 가집니다.
검색엔진 최적화(SEO, Search Engine Optimizer)를 위해서는 의미없는 주소보다는 글을 지칭하는 의미있는 주소를 사용하는 것이 좋습니다.

#— 404 (Page Not Found 오류)를 방지하기 위해서 Nginx 설정 파일을 아래와 같이 수정 합니다.
vi /etc/nginx/nginx.conf                                 #— 워드프레스를 http://~/ 형태로 접속할 경우 사용
http {
    server {
        location / {
            try_files  $uri  $uri/  /index.php?$args;    #— 이 라인을 추가 합니다.
        }
    }
}
 
vi /etc/nginx/nginx.conf                                #— 워드프레스를 http://~/wordpress/ 형태로 접속할 경우 사용
http {
    server {
        location /wordpress/ {
            try_files  $uri  $uri/  /wordpress/index.php?$args;     #— 이 라인을 추가 합니다.
        }
    }
}
 
nginx  -s  reload                                       #— 변경한 설정 정보를 다시 로딩

 

WordPress 관리자 화면에서 “설정 > 고유주소” 메뉴를 선택하여 고유 주소를 설정 합니다.
제가 권장하는 고유주소(Permalink)는 “글 이름” 입니다.
2017.10.16 ~ 2017.10.18, ver 0.02

 

 

문자셋과 인코딩

제가 가지고 있던 정보를 공유 합니다.
추가할 사항, 부족한 사항이나
오래되어 변경이 필요한 사항을 알려 주시면 고맙겠습니다.
파일
 

 

MariaDB UTF-8 설정

 

CentOS 6.5에서 MariaDB의 문자셋을 설정 합니다.

vi /etc/my.cnf.d/client.cnf

[client] default-character-set = utf8
vi /etc/my.cnf.d/mysql-clients.cnf

[mysql] default-character-set = utf8

[mysqldump] default-character-set = utf8

vi /etc/my.cnf.d/server.cnf

[mysqld] init_connect = “SET collation_connection = utf8_general_ci”
init_connect = “SET NAMES utf8”
character-set-server=utf8
collation-server = utf8_general_ci
MariaDB를 재기동 합니다.
service mysql restart

 

파일