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

워드프레스(Wordpress) 5.0.3 멀티사이트 구성 06 - 새로운 사이트 생성

씨실과 날실 2019. 2. 26. 21:00

새 사이트를 관리할 사용자를 정하고 나서 혹은 새 사이트를 관리할 새로운 사용자를 생성하고나서 이제 새로운 사이트를 생성 작업을 시작하시면 됩니다.

새로운 사이트 생성

내 사이트 - 네트워크 관리자 - 알림판에 들어갑니다.

위 화면에서 새로운 사이트 생성 링크를 눌러줍니다.

현재 워드프레스를 설치할 때 만든 기본 사이트만 등록되어 있습니다.

화면 상단의 사이트 추가 버튼을 눌러줍니다. 그러면 아래와 같은 화면이 나오게 됩니다.

각 항목을 안애에 따라 채워주시면 됩니다. 워드프레스는 새로운 사이트 관리자를 이메일 주소로 인식하게 됩니다. 따라서 워드프레스에 등록된 사용자 이메일 주소를 적어주셔야 합니다. 항목을 모두 올바르게 입력해 주시고 사이트 추가 버튼을 눌러주시기 바랍니다.

가끔 이렇게 뜨는 경우가 있습니다. 말 그대로 사이트 주소가 빠졌거나 잘못 입력된 경우 입니다. 위로 올라가 무엇이 잘못되었는지 확인해봅시다.

영문 소문자, 숫자, 하이픈만 허용합니다.

_(언더바)가 사용된 것이 문제였군요. 수정하여 다시 작업해봅시다.

내용을 요구에 맞춰 수정하고 사이트 추가 버튼을 눌러줍니다..

화면 상단에 사이트가 추가되었다고 안내 상자가 뜹니다. 대시보드 방문 링크나 사이트 편집 링크를 누르면 해당 화면으로 전환하게 됩니다.

멀티사이트 생성 오류

원래 지금까지 과정을 잘 밟아 오셨다면 해당 링크에 맞는 화면이 나오는 것이 맞습니다. 호스팅을 받는 분들의 경우, 대부분 워드프레스를 잘 지원 하기 때문에 호스팅 업체에서 요구하는 내용만 잘 지켜주신다면 워드프레스를 설치하는데 큰 문제는 없을 겁니다. 설사 문제가 발생하더라도 워드프레스를 호스팅 서버에 처음 설치하는 과정에서 문제가 발생하는 경우가 대부분이지, 워드프레스를 무사히 설치한 후 멀티사이트 생성 과정에서 문제가 발생하는 경우는 드뭅니다.

멀티사이트 구성 과정에서 문제가 발생했다면 대부분 서버 환경 설정의 문제입니다. 이런 경우 호스팅 내지 서버 제공 업체에 해결을 부탁해야 합니다.

만약 자신이 직접 서버를 관리한다면 워드프레스 멀티사이트 구성에 맞춰 서버 환경 파일을 수정해주어야 합니다.

워드프레스 오류는 참으로 많은 이유로 발생하며 해당 오류가 발생하는 서버 환경에 대해 일일이 안내해드릴 수는 없는 노릇입니다. 따라서 발생하는 오류의 모습을 미루어 보아 여러분들이 직접 서버 환경을 수정해주어야 합니다.

만약 오류가 발생하셨다면 구글링 등 검색을 통해 문제를 해결하시기 바랍니다. 개인적으로 영어로 구글링하기를 추천해드립니다.

여러분들이 지금 겪고 있는 문제는 전세계의 워드프레스 사용자들이 이미 겪었던 문제이고 사용자층이 두터운 만큼 발생하는 오류에 대한 답변도 이미 무수히 달려 있을 것이기 때문입니다.

앞으로의 제가 안내해드릴 해결법은 멀티사이트 생성 시 발생하는 오류의 해결법 중 하나입니다. 이것은 제 연재를 그대로 따라오신 분들에게 적용되는 해결법입니다. 물론 제 연재를 따라오지 않은 분들에게도 적용될 수도 있습니다.

제 해결책이 문제해결에 도움이 되지 않는다면 다른 훌륭한 워드프레스 사용자 분들의 해결책들을 참고하시기 바랍니다.

새로운 사이트를 생성 후 대시보드 방문이나 사이츠 편집 링크를 누르거나 또는 새로운 사이트 주소에 접속했는데 위와 같은 화면을 보시는 경우가 있습니다. 그럼 다음 과정을 밟아보시기 바랍니다.


모든 사이트에 들어가보면 일단 우드프레스의 DB 상에는 새로운 사이트가 생성된 것을 확인할 수 있습니다. 그러나 정작 알림판이나 방문 링크를 누르면 위에서 본 오류 화면을 다시금 볼 수 있습니다.

해결책

/etc/apache2/sites-enabled 디렉토리에 들어가 000-default.conf 파일을 열어줍니다.

만약 제 블로그의 연재를 그대로 따라오셨다면 위 그림과 같은 내용을 확인하실 수 있습니다.

<virtualhost *:80="">
	# The ServerName directive sets the request scheme, hostname and port that
	# the server uses to identify itself. This is used when creating
	# redirection URLs. In the context of virtual hosts, the ServerName
	# specifies what hostname must appear in the request's Host: header to
	# match this virtual host. For the default virtual host (this file) this
	# value is not decisive as it is used as a last resort host regardless.
	# However, you must set it for any further virtual host explicitly.
	#ServerName www.example.com

	ServerAdmin webmaster@localhost
	DocumentRoot /var/www/html

	# Available loglevels: trace8, ..., trace1, debug, info, notice, warn,
	# error, crit, alert, emerg.
	# It is also possible to configure the loglevel for particular
	# modules, e.g.
	#LogLevel info ssl:warn

	ErrorLog ${APACHE_LOG_DIR}/error.log
	CustomLog ${APACHE_LOG_DIR}/access.log combined

	# For most configuration files from conf-available/, which are
	# enabled or disabled at a global level, it is possible to
	# include a line for only one particular virtual host. For example the
	# following line enables the CGI configuration for this host only
	# after it has been globally disabled with "a2disconf".
	#Include conf-available/serve-cgi-bin.conf
</VirtualHost>

# vim: syntax=apache ts=4 sw=4 sts=4 sr noet
위 코드는 해당 파일의 원본 내용입니다.

여기에 아래와 같은 코드를 중간에 추가해주시면 됩니다.

        <Directory />
                Options FollowSymLinks
                AllowOverride all
        </Directory>
        <Directory /var/www/>
                Options FollowSymLinks
                AllowOverride all
                Order allow,deny
                allow from all
        </Directory>

수정본은 다음과 같습니다.

<VirtualHost *:80>

        ServerAdmin webmaster@localhost
        DocumentRoot /var/www/html

        <Directory />
                Options FollowSymLinks
                AllowOverride all
        </Directory>
        <Directory /var/www/>
                Options FollowSymLinks
                AllowOverride all
                Order allow,deny
                allow from all
        </Directory>

        ErrorLog ${APACHE_LOG_DIR}/error.log
        CustomLog ${APACHE_LOG_DIR}/access.log combined

</VirtualHost>
위 코드는 주석처리된 부분은 삭제하고 실제 코드만 적은 것입니다.

주석 처리된 부분을 살려서 코드를 추가하면 다음과 같이 됩니다.

vi를 이용한 000-default.conf 편집

/etc/apache2/sites-enabled/000-default.conf

만약 gedit가 아닌 vi를 이용해 수정하려면 다음고 같은 과정을 거치시면 됩니다.

/etc/apache2/sites-enabled 디렉토리에 들어가 ls 명령을 실행해 하위 디렉토리와 파일을 확인해봅니다.

000-default.conf이 있는 것을 확인하고 vi로 파일을 열어줍니다. 여기서 중요한 것은 sudo 명령으로 실행해주어야 한다는 것입니다. 퍼미션(권한 설정) 문제로 일반 계정으로는 수정이 되지 않습니다. 관리자 권한으로 실행해야 저장이 가능합니다.

vi 파일로 파일을 열면 위 그림처럼 내용이 나옵니다.

명령어 모드에서 :set nu를 실행해줍니다.

:을 누르면 ex모드로 전환됩니다. 이 상태에서 명령어를 입력하여 실행해주시면 됩니다.

그러면 위 그림처럼 줄번호가 매겨집니다.

ErrorLog 줄에 커서를 놓고 O(대문자 O)와 esc키를 번갈아 쳐서 위 그림처럼 빈줄을 생성해주고 커서를 적당한 위치에 놓고 입력모드로 전환(i 또는 O)해줍니다.

해당 위치에 위 그림처럼 제가 안내해드린 새 코드를 입력해줍니다.

입력 후 명령어 모드로 전환 후(esc 키) :wq를 실행함으로써 저장하고 빠져 나갑니다.

그러면 위 그림처럼 일반적인 터미널 화면으로 전환됩니다.

파일 수정 후 터미널에서 아래 명령어를 쳐서 아파치를 재시작해줍니다.

study@study-VirtualBox:/etc/apache2/sites-enabled$ sudo service apache2 restart
아파치를 재시작해주는 이유는 수정한 아파치 환경설정 값을 적용해주기 위해서입니다.

아파치 재시작이 올바르게 실행되면 위 그림처럼 바로 다음 명령을 기다립니다.

새로운 사이트 정상 작동 여부 확인

네트워크 관리자 - 사이트 메뉴를 눌러줍니다.

새로운 사이트 목록에 마우스를 올려두면 위 그림처럼 하단에 링크들이 생겨납니다.

편집 / 알림판 / 비활성화 / 보관물 / 스팸 / 삭제 / 방문

방문 링크를 눌러줍니다.

위 그림처럼 Twenty Nineteen 테마가 적용된 새로운 사이트 화면을 볼 수 있습니다. 그러면 무사히 생성된 것입니다.