웹사이트 만들기나 관련 검색어로 검색하신 분들은 워드프레스(WordPress)라는 단어를 접해봤을 확률이 높다고 생각합니다. 이 포스팅에서는 설치형 워드프레스(WordPress.org)의 개념 중점으로 다루고 있습니다. 보안, 학습 난이도, 장점/단점등에서는 주관적인 견해가 많이 들어갔으니 참고해 주세요
워드프레스는 가입형(WordPress.com)과 설치형(WordPress.org) 2가지 종류가 있습니다
설치형 워드프레스 | 가입형 워드프레스 | |
---|---|---|
주소 | https://ko.wordpress.org | https://ko.wordpress.com |
비용 | 무료 그러나 플러그인/테마 사용에 유료 비용 발생 가능 |
무료 옵션 제공, 일정 트래픽 이상 및 도메인 연결등을 원하면 정액제 |
도메인 | 사용자가 직접 임대 | 워드프레스에서 임대 가능 사용자가 직접 임대 가능 |
웹서버 | 사용자가 직접 임대/구성 | 워드프레스가 웹서버 |
난이도 | 어려움 | 쉬움 |
프로그래밍 지식 | 전혀 없어도 가능은 하지만 최소 html/css 권장함 |
전혀 없어도 무관하나 html/css 있으면 더 좋음 |
기타 지식 | 데이터베이스/웹서버 지식 보유시 관리/유지/보수 수월함 |
필요 없음 |
보안 | 워드프레스 자체는 안전하나 임대중인 서버, 사용중인 테마 플러그인등으로인해 문제 발생 가능 |
매우 안전하고 사용자는 신경 안써도 됨 |
기능/자유도 | 매우 높음 | 제한적 |
권한 | 사용자가 직접 설치하기에 모든 권한 소유 모든 파일에 접근 가능 추가/수정/삭제 가능 |
서버 관련 권한은 전혀 없음 웹사이트에 대한 제한적 권한 소유 |
이 블로그는 데스크탑 환경에 최적화 되어 있습니다. 모바일 환경에서는 일부 UI가 보이지 않을 수 있습니다.
일반적으로 제한적이지만 가벼운 느낌의 웹사이트를 원하고 웹서버 관리 유지 보수 등을 걱정하지 않고 사용하시려면 가입형(WordPress.com)을 추천해 드리며 컴퓨터 및 전산학 지식이 어느 정도 있고 배우실 열정이 있으신 분들은 설치형(WordPress.org)을 추천합니다.
설치형 워드프레스(WordPress.org)는 간단한 웹사이트를 구성하기는 어렵지 않으나 원하는 기능과 디자인이 많아질수록 유료 플러그인뿐만 아니라 PHP와 html/css/JavaScript 지식이 어느 정도 요구됩니다. 물론 PHP와 html/css/JavaScript 를 거의 몰라도 웹사이트를 만들 수는 있으나 테마(Theme)와 플러그인들의 기능을 있는 그대로 쓰는 게 아닌 디자인상 약간만 수정을 하려고 해도 기본적인 html/css 지식은 필요한 경우가 많습니다. 물론 검색 및 관련 포럼에 질문을 통해 답변을 얻을 수 있는 부분도 많지만 그렇지 않은 예도 있습니다.
설치형 워드프레스(WordPress.org)는 구성한 웹서버 또는 임대한 웹호스팅 서버에 설치해야 만들 수 있고 사용자들이 접속할 수 있도록 웹사이트를 인터넷에 띄울 수 있습니다. 검색을 통해 본인의 컴퓨터에 웹서버를 구성하고 워드프레스를 설치해서 구동하는 방법도 있으나 특별히 열심히 배우고자 하는 분이 아닌 이상에는 유지 보수 및 보안 측면인 측면에서 권장하는 방법은 아닙니다. 단 지식이 없으신 분들이 바로 웹 호스팅 임대를 하면 어려움이 있을 수도 있으니 설치형 워드프레스(WordPress.org)가 어떤지 알고 싶으신 분들은 테스트 목적으로 본인 컴퓨터에 구성하는 것은 아주 어렵지는 않으니(윈도우에 프로그램인 Apache, Mysql, PHP를 설치하면 되며 기회를 봐서 나중에 포스팅을 할 수도 있습니다) 한글 자료들도 다른 블로그들에 많으니 검색을 통해 설치해보세요.
또한 약간은 더 까다로울 수도 있지만, Google Compute Engine도 1년 무료 사용을 제공하고 자체 툴을 통해 약간의 설정만 하면 클릭을 통해 WordPress 자동 설치가 가능하니(Linux Apache Mysql PHP 자동 설치 포함) 검색을 통해 구성해보는 것도 추천합니다. 이 역시 나중에 포스팅할 예정입니다
구조
설치형 워드프레스(WordPress.org)의 구조는 워드프레스 코어(WordPress Core) 테마(Theme) 1개, 플러그인(Plugin)들로 구성됩니다.
워드프레스 코어 + 테마 1개 + 플러그인 다수(용도에 따라 수십 개까지 사용)
테마
테마(Theme)는 워드프레스의 디자인상 골격에 해당하는 파트로 웹사이트당 1개씩 설치합니다. 대부분의 테마는 다음과 같은 특성을 보입니다.
* 전체적인 디자인/스타일링 구성
*폰트 스타일링 구성
*색상 구성
*위젯 위치 구성
*글/페이지 레이아웃 구성
*기타 추가적인 디자인/스타일링 구성
플러그인
플러그인(Plugin)은 워드프레스에 추가로 설치되는 확장 프로그램 개념이며 워드프레스에서 활용할 수 있는 다양한 기능을 제공합니다. 인터넷 쇼핑몰 기능, 보안 기능, 백업 기능, 문의 내용을 지정한 이메일로 받을 수 있는 기능 등 수많은 기능 추가를 무료/유료 플러그인으로 가능합니다. 단 다양한 기능을 위해서 많은 플러그인을 설치하면 웹사이트가 느려질 뿐만 아니라 플러그인끼리 또는 테마와 충돌이 나서 일부 기능이 작동하지 않을 수도 있고 이미지나 글들이 잘 표시되지 않거나 UI와 디자인이 깨져서 표시될 수 있습니다.
워드프레스 코어
워드프레스 코어는 플랫폼의 가장 핵심적인 부분과 여러 가지 기본 기능들을 구성하며 수동 설치시 그리고 데이터베이스와 같은 정보를 변경할때 wp-config와 같은 설정 파일을 수정하게 됩니다.위 링크나 WordPress.org에서 직접 다운로드받은 후 살펴볼 수 있습니다. 워드프레스 코어는 모든 웹사이트가 동일하게 시작하며 사용자 임의로 수정은 가능합니다. 단 환경 설정 파일을 제외하고 다른 코어 파일들은 대부분 가능하면 건드리지 않는것을 추천합니다.
학습 난이도
위에도 간단히 설명했지만, 학습 난이도는 간단한 웹사이트를 무료 테마/무료 플러그인들에서 제공하는 기능 그대로 쓰면서 만들 생각이라면 쉽다고 볼 수 있지만 여러 가지 복잡한 기능이 들어가는 웹사이트를 만든다면 난도가 많이 올라갑니다. 원하는 요구 사항이 많을수록 예산과(유료 테마, 유료 플러그인, 웹호스팅) 필요한 기술(html/css/JavaScript/PHP)들이 많아지고 요구 숙련도가 높아집니다.
워드프레스 웹사이트를 만들고 수정하다 보면 html/css는 거의 필수적으로 약간은 배워야 하며 예를 들자면 링크를 걸고 싶다던가, 특정 부분의 색상을 바꿀 때 흔히 사용하게 됩니다. 여러 가지 편리한 기능을 갖춘 좋은 테마들도 다수 있고, 수많은 플러그인이 있지만 결국은 직접 이해하고 손대야 하는 부분들이 분명히 있습니다. 개인적으로 설치형 워드프레스는 처음 시작은 그렇게 어렵지는 않지만 잘하기는 상당히 어렵다고 생각합니다. 그리고 아직은 한국보다는 외국에 더 보편화 되어 있어서 영어로 되어 있는 자료들이 많기에 영어를 잘하신다면 조금 더 쉽게 배울 수 있고 활용하시리라 생각합니다.
보안
*워드프레스는 많은 사람이 항상 보고 취약점을 수정하는 오픈 소스이기에 워드프레스 자체는 최신판을 유지하는 한 비교적 안전하다고 봐야 됩니다
*워드프레스를 구성하는 테마와 플러그인 그리고 웹 호스팅 서버 자체의 결함이 본인 워드프레스 웹사이트의 취약점입니다. 주기적으로 전문가들에게 관리되지 않는 테마와 플러그인 등은 보안의 취약점이 될 가능성이 있습니다.
*서버 환경(Shared Hosting과 같은 저가 호스팅)에 따라서는 낮은 확률이지만 같이 묶여있는 다른 사용자의 웹서버로 인해 본인의 워드프레스나 웹서버 보안 설정과 무관하게 본인 웹서버에 해킹과 같은 사고가 일어날 수도 있습니다.
다수의 개발자와 보안 전문가 등의 의견을 종합해봤을 때 보안 측면인 측면의 결론은 워드프레스는 잘 관리하고 사용하면 안전하다고 생각합니다. 다시 한번 이야기하지만, 워드프레스 자체보다는 테마, 플러그인, 웹 호스팅 서버 자체의 결함이 문제가 될 확률이 높습니다. 워드프레스 보안에 대해서는 아마도 나중에 조금 더 자세히 포스팅할 예정입니다.
워드프레스 웹사이트를 만들고 수정하다 보면 html/css는 거의 필수적으로 약간은 배워야 하며 예를 들자면 링크를 걸고 싶다던가, 특정 부분의 색상을 바꿀 때 흔히 사용하게 됩니다. 여러 가지 편리한 기능을 갖춘 좋은 테마들도 다수 있고, 수많은 플러그인이 있지만 결국은 직접 이해하고 손대야 하는 부분들이 분명히 있습니다. 개인적으로 설치형 워드프레스는 처음 시작은 그렇게 어렵지는 않지만 잘하기는 상당히 어렵다고 생각합니다. 그리고 아직은 한국보다는 외국에 더 보편화 되어 있어서 영어로 되어 있는 자료들이 많기에 영어를 잘하신다면 조금 더 쉽게 배울 수 있고 활용하시리라 생각합니다.
워드프레스 장점/단점
먼저 필자는 PHP 개발자도 아니고 다른 프로그래밍 언어들에 대한 지식도 많이 부족한 편이어서 상세하게 기술적인 부분으로 워드프레스의 장점/단점을 쓰기에는 무리가 있습니다. 그래서 경험에 의해서 작성되었기에 주관적인 견해가 많이 들어가있으며 제 생각에는 장점이 곧 단점이 되기도 하는 부분도 있으므로 나열된 장점/단점에만 의존하지 말고 다른 포스팅도 많이 읽어보시고 직접 경험해보셔야 이해가 가시는 부분들이 많으리라 생각됩니다.
워드프레스 장점
*확장성이 좋습니다. 약간의 프로그래밍 지식만 있다면 간단한 인터넷 쇼핑몰/회사 홈페이지/개인 블로그 등을 비교적 쉽게 만들 수 있습니다.
*수만 개의 플러그인과 다양한 테마들 그리고 검색해서 얻을 수 있는 워드프레스 수정/사용/운영 등에 관한 한국어 자료들도 XE/그누보드/제로보드와 같은 오랫동안 써왔던 CMS들을 제외하고는 구하기 쉬운 편입니다. 단 영문 자료가 훨씬 방대하므로 영어 사용 여부에 따라 활용폭이 달라집니다.
*사용자가 제대로만 관리하면 안정성과 보안이 좋은 편입니다
워드프레스 단점
*테마와 플러그인 그리고 서버와 워드프레스 웹사이트 자체 최적화 상태에 따라 Bootstrap 같은 프레임워크 또는 다른 CMS보다 느릴 수도 있습니다
*테마와 플러그인으로 인해 보안 측면인 문제가 발생 할 수 있습니다
*워드프레스 자체는 무료이나 유료 테마는 초보자들에게는 거의 필수에 가까우며 웹사이트를 만들다보면 유료 플러그인이 필요한 경우도 많아서 예상보다 비용이 더 발생하기도 합니다
주관적 결론
장점과 단점은 자세히 서술하려다 보면 제 주관적 견해가 많이 들어가게 되어서 짧게 작성했으니 직접 검색해보시고 다른 글들을 읽어보시면 도움이 되리라 생각합니다. 조금 더 정리해서 개인적인 생각을 써보자면 기본적으로 테마와 필수 플러그인들을 몇개만 설치해도 체감상 무겁다고 느낄수도 있지만, 캐싱과 CDN등의 최적화 작업을 통해서 웹사이트 로딩 시간을 단축할 수 있습니다.
워드프레스 생태계는 해외까지 포함하면 상당히 크다고 할 수 있지만 한국만으로 제한했을때는 여러가지 자료와 도움을 구하기 어려울수도 있고, 플러그인과 테마도 대부분 한국어 지원을 안합니다.
또한 플러그인과 테마 역시 단순히 수치상으로는 많지만 쓸만한 그리고 업데이트가 계속되는 플러그인과 테마들은 대부분 유료이고, 무료도 있기는 하나 대부분 중요한 기능들은 최소 1-2개씩 빠져있습니다. 또한 웹사이트에 복잡한 기능이 많아질수록 호환성에 맞는 플러그인들을 찾아서 설치하고 테스트하는 과정은 상당히 번거로운 작업이 됩니다.
단순히 보이는 장점에 비해서 실망스러운 부분들도 있지만 그래도 기본적으로 주어지는 기능들과 계속 발전하는 커뮤니티와 여러 부분들을 고려했을때 그래도 상당히 매력적인 CMS가 아닌가 생각합니다.
Leave A Comment