시놀로지 NAS에 워드프레스를 설치하는 다양한 방법들

시놀로지 NAS에 워드프레스를 설치하는 다양한 방법들

워드프레스 소개

웹페이지와 같은 온라인 콘텐츠를 만드는 데 사용되는 도구의 하나인 워드프레스(WordPress)는 온라인 제작도구들 중 ( CMS : Content management System) 중 가장 인기 있는 CMS로 알려져 있다.

워드프레스는 초기 설치나 설정이 다소 어렵다는 의견들도 많지만, 이는 워드프레스가 개방적 특성을 지향하기 때문에 생기는 특성이라고 할 수 있으며, 그 대신 외부 참가자에 개방적이기 때문에 그만큼 다양한 테마나 플러그인들이 많아 확장성이 아주 뛰어나다는 특징이 있다.

처음 시작하기는 약간 까다롭지만, 그만큼 자유도와 확장성이 크므로, 쓰기에 따라 아주 강력한 도구가 되기도 하는 측면이 있다.

최신 버전은 2024년 10월 기준으로 6.6.2 버전이 공개되어 있으며, 다음 사이트에서 다운로드할 수 있다.

https://ko.wordpress.org/download/

다양한 워드프레스 설치방법들

그런데, 워드프레스를 실제로 사용하여 다양한 웹페이지나 블로그 등을 작성하기 위해서는, 워드프레스 프로그램을 서버에 설치하는 호스팅 과정이 필요하다. 워드프레스 설치는 워드프레스 사이트에서 지원하는 자체 호스팅을 유료로 이용하거나, 워드프레스 앱을 별도의 서버에 설치하여 운영하게 되는데, 시놀로지 NAS에도 워드프레스를 설치하여 웹서버로 운영할 수가 있다.

시놀로지에 워드프레스를 설치하는 방법은 대체로 다음 5가지 정도의 방법이 알려져 있는데, 이들 각각에 대해 내가 경험한 특징은 다음과 같다.

방법 1. 시놀로지의 워드프레스 패키지를 이용하여 설치하는 방법

이 방법은 다음과 같이 시놀로지 패키지 센터에 등록되어 있는 워드프레스 패키지를 이용해 워드프레스를 시놀로지 NAS에 설치하는 방법으로, 미리 MariaDB와 같은 SQL 프로그램과, PHP8.0, Apache HTTP Server 2.4, Web station, phpMyAdmin 등의 필요한 시놀로지 패키지들을 미리 시놀로지 NAS에 설치한 다음, 패키지 센터에서 워드프레스 패키지를 실행시켜 설치하는 방법이다.

이 방법은 공식 패키지 센터에 등록된 패키지를 이용하기에 심리적으로 편하게 느껴질 수 있고, 초보자의 접근이 용이하기는 하지만, 몇 가지 중요한 단점이 있다.

중요한 문제점들로는 먼저, 패키지 센터에서 제공되는 워드프레스는 최신 버전이 아닌 예전 버전(2024년 10월 기준 약 2년 전에 출시된 6.1.1버전 – 현재의 최신 버전은 6.6.2임)이라는 점과, 워드프레스 설치 전 여러 개의 부수적으로 필요한 패키지들을 미리 추가로 설치해야 하는 점 때문에 설치와 설정 과정이 다소 복잡하게 느껴질 수 있다는 점이다.

그리고 가장 중요한 치명적 단점이 있었는데, 반응 속도가 매우 느린 문제가 있었다. 정확한 원인을 알 수 없지만, 이렇게 설치한 경우 나의 경우에는 아주 단순한 블로그 글을 작성하고, 이 페이지에 접속해 보면 글이 화면에 나타나기까지 7-8초나 결렸다. 다른 사람들의 사례에서도 4-5초 정도 걸린다는 언급들을 확인할 수 있었다.

웹페이지의 경우 반응 속도가 아주 중요한 요소이므로, 결론적으로 이러한 방식으로 워드프레스를 시놀로지 나스에 설치하여 사용하는 것은 추천하지 않는다.

방법 2. Container Manager의 Project 기능을 사용해 Docker로 설치하는 방법

이 방법이 시놀로지 나스에 워드프레스를 설치할 때 내가 가장 추천하는 방법으로, 가장 최신 버전의 워드프레스를 설치하되, 단 한 번의 설치로 워드프레스와 DB 운영 등에 필요한 프로그램을 한 번에 설치할 수 있고, 설치 후 화면 전환에 거의 시간 지연이 없는 빠른 동작을 얻을 수 있었다.

기본적으로는 도커(Docker) 이미지를 활용하는 것이기에, 다음과 같이 Container Manager가 설치된 상태이어야 하고, (참고 : 과거에는 Docker이던 것이 DSM 7이 되면서 Container manager로 변경되었다.)

.

이 Container Manager에서 Docker 방식으로 워드프레스를 설치하되, 개별 이미지 단위로 설치하는 것이 아니라, 다음과 같이 프로젝트 방식으로 설치하는 것이다.

이렇게 하면 별도로 레지스트리에서 각각의 이미지를 다운로드해 설치하는 번거로움도 없고, 한 번의 설치로 다음과 같이 2개의 컨테이너가 설치되는데,

실제 이렇게 설치된 프로젝트의 세부 내용을 살펴보면 다음과 같이 워드프레스 앱과, mySQL 앱에 대한 컨테이너가 동시에 설치된 것을 볼 수 있다.

이러한 과정에서 SQL DB설정도 자동으로 진행되므로, 매우 간단하고 빠를 뿐 아니라, mariaDB와 워드프레스 각각의 이미지를 레지스트리에서 다운로드해 설치하는 경우 설정상의 문제로 발생하는 Database establisgement 오류 등도 피할 수 있는 크나큰 장점이 있다.

특히 설정 과정에서 표준 yml을 거의 그대로 복사해 넣는 것만으로도 설치가 완료되어 실패 확률이 매우 낮으며, 설치된 워드프레스로 글을 작성한 후, 해당 페이지에 접속해 보면 화면전환에 거의 시간 지연이 발생하지 않을 만큼 빠른 것도 확인할 수가 있었다.

만일 여러 개의 워드프레스를 운영해야 하는 경우, 이 방법으로 워드프레스를 설치하되, yml에서 접속하는 포트의 번호만 서로 달리하면 여러 개의 워드프레스도 설치할 수가 있게 된다.

방법 3. Container Manager에서 각각의 이미지를 다운로드해 Docker로 설치하는 방법

이 방법은 과거에 Docker 이미지로 Container를 만들 때 보편적으로 사용되던 방법으로, Container Manager에서 다음과 같이 wordpress 이미지와

mariaDB 등을 찾아 각각 설치하고, 환경설정을 해 주는 방식의 설치방법이다.

물론 이 방법을 통해서도 최신 버전의 워드프레스 설치가 가능하나, 각각의 이미지를 설치한 후, 환경 설정 단계에서 DB와 워드프레스를 연계해 주어야 하는데, 이 과정이 약간 복잡하고, 약간만 실수해도 다음과 같은 에러 화면을 만나기 쉬운 문제가 있다.

그 때문에 워드프레스 설치 시 굳이 이렇게 복잡하게 개별 이미지 단위로 설치를 진행할 필요가 없다.

방법 4. 도커로 Potainer를 설치하고, Potainer를 이용해 Docker 방식으로 워드프레스를 설치하는 방법

이 방법은 Docker 이미지를 설치하는 것이 복잡하여 부담스럽게 느끼는 경우, potainer라는 유명한 container 관리 도구를 이용하여, Dockerhub에 있는 워드프레스 최신 이미지를 가져다가 쉽게 워드프레스 container를 생성하는 방법이다.

일반적으로 portainer는 아주 유용한 container 관리기능을 제공하기 때문에 별도의 Docker Container 관리용 tool이 없는 경우, 대체로 최우선적으로 설치하게 되며, 이를 이용하면 쉽게 Docker 이미지로, 워드프레스를 설치할 수가 있다.

이 때문에, 과거 별도의 글에서 portainer를 이용해서 WordPress를 라즈베리파이에 도커방식으로 설치하는 자세한 과정을 소개한 바가 있었다.

이전글(“라즈베리파이로 NAS 만들기17 – OMV6에 WordPress 설치 방법 – 성공비결 및 시행착오”)

그런데, 시놀로지 NAS에서는 이 방법을 적용하는 것이 오히려 복잡하고, 적용하기도 좀 문제가 있다.

시놀로지에서는 Container Manager라는 자체 패키지가 Portainer의 기능을 일부 대체하고 있기에, 시놀로지 NAS에서는 Portainer 설치 시 다른 도커 이미지들과 달리, 다음 글에서 소개한 것처럼 복잡한 과정을 거쳐서 설치하여야 한다.

이전글(“최신 버전 OMV (7.0)에 Portainer 설치하기”)

그런데, 굳이 이렇게 복잡한 과정을 거쳐 Portainer-CE를 시놀로지 NAS에 설치하고, 그 후 Container로 생성된 portainer를 이용해 워드프레스를 추가로 설치하는 단계를 거칠 이유가 없다. 복잡한 과정으로 설치되는 Portainer의 기능을 이미 위의 방법 2에서 소개한 것처럼 Container manager의 “프로젝트” 메뉴가 제공하고 있기 때문이다.

결론적으로 시놀로지 NAS가 아닌 다른 NAS(예:OMV) 라면 portainer를 이용한 워드프레스 설치가 좋은 방법인 듯 하나, 시놀로지 NAS 에서만큼은 portainer를 이용한 워드프레스 설치가 오히려 추천할 만한 방법이 아닌듯하다.

방법 5. 워드프레스 사이트에서 패키지를 다운로드해 설치하는 방법

이 방법은 위에 소개한 방법 1이 최신 버전의 워드프레스를 사용하기 어려운 문제를 극복하기 위해 시도되는 방법으로, 다음과 같이 워드프레스 사이트에서 해당 버전의 앱을 다운로드해 설치하는 방법이다.

그러나, 본질적으로 이 방법은 위에 소개한 방법 1과 동일한 원리로 설치되기에, 미리 MariaDB와 같은 SQL 프로그램과, PHP8.0, Apache HTTP Server 2.4, Web station, phpMyAdmin 등의 필요한 시놀로지 패키지들을 미리 NAS에 설치한 다음, 설치해야 하며, 방법 1에서 나타난 설치의 복잡함과 설정의 문제, 이로 인한 Database 오류 등이 발생하기 쉽다는 문제가 있다.

추천하는 워드프레스 설치

위에서 설명한 각 방법들의 특징들로 인해, 나는 위의 “방법 2. Container Manager의 Project 기능을 사용해 Docker로 설치하는 방법”의 사용을 추천한다.

세부 설치 과정

위의 방법들 중 방법 1과 방법 2에 대해서는 별도의 글을 통해 세세한 설치 과정을 소개하려고 한다.