[WP] 워드프레스란 무엇인가?

워드프레스(WordPress 줄여서 WP)HTTPS를 지원하는 [무료 오픈 소스] ‘콘텐츠 관리 시스템(CMS)’입니다. 워드프레스는 ‘테마’와 ‘플러그인’ 시스템을 기반으로 ‘블로그 게시 시스템’으로 만들어졌습니다. 시간이 지남에 따라 인터넷 포럼 및 웹 콘텐츠 유형을 지원하도록 발전했습니다.

미디어 갤러리, 회원 사이트, 학습 관리 시스템과 우커머스 플러그인을 이용한 쇼핑몰 등 웹사이트로 만들 수 있는 거의 모든 솔루션을 지원한다고 봐도 됩니다. 2022년에 이미 상위 1,000만 개 웹사이트 중 43.1%가 WordPress를 사용하고 있습니다.

※ 콘텐츠 관리 시스템(CMS-Content management system)
이 글에서 설명하는 콘텐츠 관리 시스템은 디지털 콘텐츠의 생성과 수정을 과리하는데 사용되는 컴퓨터 소프트웨어를 말합니다.

CMS 점유율 차트

1. 워드프레스란?

WP는 웹페이지를 만드는 공장으로 비유할 수 있습니다. PHP 및 코딩과 같은 지식이 없는 일반 사용자부터 개발자까지 유연하게 사용할 수 있습니다. 수천 개의 플러그인은 상상할 수 있는 모든 기능을 가지고 있다고 할 수 있습니다.

※WordPress로 어떤 종류의 웹사이트를 만들 수 있을까?
블로그, 비즈니스 웹 사이트, 병원 웹 사이트, 전자상거래 사이트 등 모든 종류의 웹 사이트를 만들 수 있습니다. 
워드프레스란?

한국과 해외에서 많이 알려진 오픈 CMS인 WordPress란 개인이 직접 웹 호스팅 또는 VPS 호스팅을 서비스하는 호스팅 회사에 서버를 임대하여 사용하는 wordpress.org입니다. 또 다른 워드프레스는 관리형 서비스로 운영할 수 있는 wordpress.com으로 나뉘어집니다. 이 페이지에서는 wp.org를 중점으로 다루게 됩니다.

WordPress 는 앞서 언급한 것처럼 개인 or 기업이 직접 ‘프로그래밍 홈페이지 수정유지보수’를 개발자에게 맡길 필요 없이 직접 운영할 수 있는 콘텐츠 관리 시스템입니다. 엘레멘터, 비버 빌더 등의 빌더 플러그인 만으로 충분히 원하는 웹 사이트 구축이 가능하며, 원하는 랜딩 페이지를 만드는 것 역시 가능합니다.

2. 워드프레스 코어

워드프레스 코어(WordPress Core)는 워드프레스의 핵심 소프트웨어로, 웹사이트를 구동하는 데 필요한 기본 파일과 코드의 집합을 의미합니다.

코어 종류

function.php

워드프레스 테마의 핵심 파일 중 하나입니다. 이 파일에는 테마의 기능을 확장하고 사용자 정의 함수를 추가할 수 있는 코드를 작성할 수 있습니다. 예를 들어, 테마에 특정한 기능을 추가하거나, 사이드바 위젯을 등록하거나, 테마의 스타일과 스크립트를 로드하는 등의 작업을 수행할 수 있습니다.

formatting.php

Formatting.php 파일에는 WordPress에서 텍스트를 서식 지정하는 데 사용되는 함수들이 포함되어 있습니다. 예를 들어, 텍스트의 줄바꿈 처리, 링크 생성, 텍스트 자르기, 날짜 및 시간 서식 지정 등과 같은 작업을 수행할 수 있는 함수들이 있습니다.

pluggable.php

워드프레스에서 특정한 함수들을 다른 함수로 대체하거나 재정의할 수 있는 파일입니다. 이 파일을 사용하여 기본 함수를 사용자 정의 함수로 대체할 수 있습니다. 예를 들어, 로그인 관련 함수를 재정의하여 사용자 정의 로그인 기능을 구현하거나, 이메일 발송 함수를 대체하여 사용자 정의 이메일 발송 기능을 구현할 수 있습니다.

plugin.php

플러그인과 관련된 함수들이 포함되어 있습니다. 이 파일에는 플러그인을 활성화하거나 비활성화하는 함수, 플러그인 설정을 관리하는 함수, 플러그인의 액션 훅과 필터 훅을 등록하는 함수 등이 있습니다. 플러그인을 개발하거나 사용할 때 이 파일의 함수들을 사용할 수 있습니다.

post.php

포스트 작성과 관련된 함수들이 포함되어 있습니다. 이 파일을 사용하여 새로운 포스트를 생성하거나, 포스트의 내용을 가져오거나, 포스트의 메타데이터를 관리하는 등의 작업을 수행할 수 있습니다.

category.php

카테고리와 관련된 함수들이 포함되어 있습니다. 이 파일을 사용하여 새로운 카테고리를 생성하거나, 카테고리에 속한 포스트를 가져오거나, 카테고리의 메타데이터를 관리하는 등의 작업을 수행할 수 있습니다.

3. 테마

WordPress로 웹사이트를 만든 사용자는 다양한 테마를 검색하여 설치하고 관리합니다. 테마는 WordPress 사이트의 디자인과 기능을 설정하며, 기존 사용 중인 테마에서 새로운 테마로 변경하여 사이트의 디자인과 기능을 다시 변경할 수 있습니다.

4. 플러그인

플러그인은 테마와 함께 WordPress 의 핵심 기능입니다. 플러그인을 이용해서 기존 블로그의 기능을 확장하거나 쇼핑몰, 회사 소개 사이트, 등 원하는 기능을 추가할 수 있습니다. 한국에서도 대략적으로 2019년 이후 쇼핑몰 기능인 우커머스 플러그인을 이용한 워드프레스 쇼핑몰들이 많이 만들어지는 추세입니다.

목재 블록의 웹 사이트용 개념 플러그인

4.1 사이트 속도와 플러그인

테마와 플러그인은 무료와 유료로 나뉘어집니다. 때때로 세상 일과 사람이 하는 일이 시간과 장소를 불문하고 비슷할 때가 있습니다. 정부 공공기관, 회사 등 탐탁치 않을 때가 많습니다. 테마와 플러그인 역시 마찬가지로 지속적인 관리가 되지 않는 플러그인은 업데이트 된 워드프레스 버전과 호환이 되지 않거나 PHP 버전과의 호환성, 해킹으로부터의 취약점 등에 노출되어 사이트에 안 좋은 결과가 생길 수 있습니다.

플러그인끼리 충돌로 사이트의 오류가 발생하기도 합니다. 무료 플러그인을 쓴다면 지속적인 업데이트가 되는지 먼저 봐야 합니다. 플러그인을 무분별하게 설치 후 삭제하면 삭제되지 않은 플러그인의 DB 테이블은 사이트의 속도를 느리게 만듭니다. PHPMyAdmin 등의 DB 툴이나 서버에서 테이블을 확인한 후 삭제해야 하는 번거로움이 발생합니다.

방금 이야기한 무료 플러그인에 대한 내용과 유료 플러그인 역시 크게 다르지 않습니다. 유료 플러그인은 조금 더 나은 정도이며, 유료 플러그인은 많은 사용자 또는 정말 필요한 플러그인을 고려해서 설치해야 합니다. WordPress 사이트를 운영하다 보면 초반과 중반 지속적으로 플러그인 설치와 삭제 등을 반복할 수 있으며, 운영 중인 사이트에 맞는 테마와 플러그인을 찾는데 많은 시간과 노력이 동반될 수 있습니다.

플러그인 삭제 등 어느 정도 사이트에 맞는 테마와 플러그인이 선정되면 사용하지 않는 DB 테이블 삭제 등의 작업을 하며 사이트의 속도를 맞춰 주는 것이 좋습니다. 워드프레스는 무겁고 느리다는 인식이 있지만 너무 많은 플러그인을 설치 했는지 고려해야 합니다.

플러그인은 10~15개 이하로 특정 맞춰서 사용하는 것을 권장하기도 합니다. 너무 많아도 좋지 않지만 실제 설치하는 플러그인의 숫자는 중요하지 않습니다. 플러그인의 품질이 더더욱 중요합니다. 충돌하지 않는 인지도 있는 플러그인은 서로 충돌할 위험도 거의 발생하지 않습니다. 가장 중요한 점은 플러그인이 사이트의 속도를 생각해서 만들었는지 여부입니다.

워드프레스 웹사이트
콘텐츠 내 광고 및 제휴 링크가 포함될 수 있으며, 파트너스 활동으로 일정액의 수수료를 받을 수 있습니다.

Similar Posts