서버 운영/워드프레스(Wordpress)

워드프레스(Wordpress) 5.0.3 멀티사이트 구성 02 - 네트워크 활성화(플러그인 비활성화, wp-config.php 파일과 .htaccess 파일 편집)

씨실과 날실 2019. 2. 22. 09:30

/var/www/html/wp/의 wp-config.php 파일에서 /* That’s all, stop editing! Happy blogging. */라는 줄의 위에 아래 문구를 입력하고 저장한 다음 워드프레스 알림판에 접속합니다.

define( 'WP_ALLOW_MULTISITE', true );

플러그인 비활성화

그러면 위 그림처럼 도구 하위 메뉴에 이전에 없던 네트워크 설치 메뉴가 생긴 것을 확인할 수 있습니다. 네트워크 설치 메뉴를 눌러줍니다.

워드프레스의 네트워크를 생성하기 전에 모든 플러그인들을 비활성화하라고 안내가 나옵니다. 플러그인들을 비활성화 링크를 눌러줍니다.

위 그림을 보면 현재 Category Order and Taxonomy Terms Order, Kboard:게시판, Kboard:댓글, 고전 편집기 플러그인들이 현재 활성화되어 있습니다.

위 그림처럼 모두 선택하고 일괄 작업에서 비활성화로 선택하고 적용 버튼을 눌러줍니다.

그러면 위 그림처럼 비활성화 작업이 완료됩니다.

플러그인 비활성화 작업을 마친 후 다시 네트워크 설치 작업을 실행합니다. 그러면 위 그림과 같은 화면을 볼 수 있습니다.

위 화면애서 다음과 같은 안내가 나옵니다.

localhost를 사용하고 있기 때문에 워드프레스 네트워크에 있는 사이트는 서브 디렉토리를 사용해야 합니다. 서브 도메인을 사용하길 원한다면 localhost.localdomain의 사용을 고려해보세요.

이것은 워드프레스를 실제 서비스되는 서버에 설치한 것이 아니기 때문에 나오는 안내입니다. 만약 여러분들이 웹호스팅이나 서버호스팅을 받아 워드프레스를 설치한다거나 실제로 서버 구축, 도메인 연결, DDNS 설정 등등 일련의 복잡다단한 과정을 거친 후 워드프레스를 설치하면 서브 디렉토리와 서브 도메인 둘 중 하나를 선택할 수 있습니다.

제 연재는 초심자 여러분듫에게 개략적인 안내를 통해 서버와 CMS에 익숙해지게 하는 것이 주 목적이지, 실제 서비스 가능한 완벽한 안내를 하는 것은 아니므로 보다 자세한 설명이 필요하신 분들은 웹에 공개되어 있는 다른 유능한 분들의 글이나 전문 교육서적을 참고하시기 바랍니다.

wp-config.php 파일과 .htaccess 파일 편집

네트워크 제목과 네트워크 관리자 이메일 항목을 채워주시고 설치버튼을 눌러주시기 바랍니다. 그러면 아래 그림과 같이 화면이 전환됩니다.

이제 네트워크 활성화를 위해 wp-config.php 파일과 .htaccess 파일을 위 그림의 안내대로 수정해주어야 합니다.

앞서 wp-config.php에 추가한 구문이 워드프레스 네트워크 설치 메뉴 활성화를 위한 구문이었다면 이번에 추가하는 구문들은 실제 워드프레스 네트워크 활성화를 위한 구문입니다.

위 그림에서 보여주는 구문은 일종의 예시입니다. 여러분들이 워드프레스를 설치하는 환경에 따라 위 구문들은 변하니 여러분들의 설치 안내를 따르시기 바랍니다.

예시 구문을 올려드도록 하겠지만 이 내용을 그대로 복사해서 사용하지 마시고 반드시 여러분의 워드프레스 네트워크 활성화 화면에서 제공하는 코드들을 복사해 사용하시기 바랍니다.

wp-config.php에 추가할 코드

define('MULTISITE', true);
define('SUBDOMAIN_INSTALL', false);
define('DOMAIN_CURRENT_SITE', 'localhost');
define('PATH_CURRENT_SITE', '/wp/');
define('SITE_ID_CURRENT_SITE', 1);
define('BLOG_ID_CURRENT_SITE', 1);

/var/www/html/wp/의 wp-config.php 파일에서 /* That’s all, stop editing! Happy blogging. */라는 줄의 위에 네트워크 활성화 화면에서 제공하는 코드를 복사해 붙여주시면 됩니다.

초심자의 경우 그냥 gedit를 이용해 편집 작업을 하시면 쉽게 할 수 있습니다.

위 그림처럼 wp-config.php 파일을 선택하고 그 자리에서 마우스 오른쪽 버튼을 눌러 팝업 메뉴에서 Edit as Administrator를 눌러주시면 됩니다. 만약 해당 메뉴가 없다면 nautilus-admin 패키지를 설치 후 실행해주시면 됩니다.

Edit as Administrator를 이용해 gedit로 wp-config.php 파일을 열어 위 그림처럼 구문을 추가해주시면 됩니다.

.htaccess에 추가할 코드

RewriteEngine On
RewriteBase /wp/
RewriteRule ^index\.php$ - [L]

# add a trailing slash to /wp-admin
RewriteRule ^([_0-9a-zA-Z-]+/)?wp-admin$ $1wp-admin/ [R=301,L]

RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^ - [L]
RewriteRule ^([_0-9a-zA-Z-]+/)?(wp-(content|admin|includes).*) $2 [L]
RewriteRule ^([_0-9a-zA-Z-]+/)?(.*\.php)$ $2 [L]
RewriteRule . index.php [L]
/var/www/html/wp/의 .htaccess 파일은 네트워크 활성화 화면에서 제공하는 코드를 추가해주시면 됩니다.

그런데 우분투의 노틸러스(파일 탐색기)에서는 아래 그림처럼 .htaccess 파일을 찾을 수 없습니다.

이유는 .htaccess 파일은 숨김파일이기 때문입니다. 숨김 파일까지 볼 수 있도록 설정해봅시다.

위 그림처럼 숨김 파일 보이기 설정을 하면 숨겨진 .htaccess 파일을 볼 수 있습니다.

wp-config.php 파일과 마찬가지 방식으로 파일을 열어 주세요.

열어서 위 그림처럼 편집해주시기 바랍니다. 네트워크 활성화 화면에서 제공한 코드를

<IfModule mod_rewrite.c>와 </IfModule> 코드 사이에 집어 넣어 주시면 됩니다.

본래라면 <IfModule mod_rewrite.c>와 </IfModule> 코드 사이에 있는 기존 코드들은 제거하고 제공된 새 코드를 넣어 주는 것이 보통이지만 문제 발생 시 손쉬운 복원을 위해 위 그림처럼 기존의 코드는 #으로 주석 처리하고 그 위에 새 코드를 복사해 붙인 후 저장하면 됩니다.

위 두 파일을 수정하기 전에 원본은 꼭 백업해두시기 바랍니다.

두 파일을 수정하고 저장 후 다시 워드프레스 알림판에 접속해 이후의 작업을 진행하시기 바랍니다. 이후 과정을 연재하기 전에 저는 vi를 통해 두 파일을 편집하는 방법을 안내하고자 합니다.