WordPress 내부 기능에 대한 초보자 가이드
- 1. 현재 읽고 있는 내용: WordPress 내부 기능에 대한 초보자 가이드
- <스팬>2. WordPress 캐싱이란 무엇이며 왜 중요한가요?
- <스팬>3. WordPress 캐싱은 어떻게 작동하나요?
- <스팬>4. WP Super Cache를 사용하여 WordPress 캐싱을 설치 및 설정하는 방법
- <스팬>5. W3TC(W3 Total Cache)로 WordPress 캐싱을 설정하는 방법
- <스팬>6. MaxCDN 검토: WordPress를 위한 최고의 CDN?
WordPress 괴짜는 습득한 취향이며 새로운 것을 배울 때마다 더 좋아집니다. 우리 모두는 꽤 오랫동안 WordPress를 사용해 왔습니다. 이것이 바로 여러분이 여기 WPExplorer에 와서 이 기사를 읽고 있는 이유 중 하나입니다! 당신처럼 나도 이 훌륭한 장인정신을 우연히 발견했고 그 순수한 아름다움에 매료되었습니다. WordPress는 몇 분 만에 동적이고 시각적으로 매력적인 웹사이트를 게시할 수 있는 기능을 제공할 뿐만 아니라 다차원 콘텐츠 관리 솔루션(CMS)으로도 사용할 수 있습니다.
참고로 이 글은 워드프레스 초보자를 위한 글이라는 점을 말씀드리고 싶습니다. 여러분 대부분은 제가 무슨 말을 하는지 아실 겁니다. 그러니 자유롭게 읽어보시고 댓글 섹션에서 여러분의 의견을 공유해 주시기 바랍니다. 감사해요!
다시 본론으로 돌아가 WordPress를 사용하여 수행할 수 있는 작업을 살펴보겠습니다.
- 잡지 웹사이트 – TIME, GigaOM, TechCrunch, 모두 WordPress.com VIP 사용
- 한 지붕 아래 여러 웹사이트 호스팅 – EduBlogs(WordPress MultiSite)
- 포럼 구축(BuddyPress)
- 온라인 포트폴리오
- 취업 포털 호스팅
- 전자상거래 상점(WooCommerce, Exchange, EDD, Cart66 등)
- 포토블로그 또는 사진 포트폴리오
- 밴드, 레스토랑 등을 위한 사이트
목록은 계속됩니다. 이 기사는 다가오는 게시물 시리즈인 WordPress 캐싱에 대한 최종 가이드의 전조 역할을 합니다. WordPress 캐싱을 이해하기 전에 WordPress가 내부적으로 어떻게 작동하는지 이해해야 합니다. 게시물과 댓글을 편집하고 삭제하는 것뿐만 아니라 수천 줄의 코드가 서로 얽혀 아름답고 역동적인 웹사이트를 만드는 방법도 알아보세요.
WordPress의 내부 기능
우리 모두는 WordPress로 작업하는 방법을 알고 있습니다. 모든 작업은 WordPress 관리자 대시보드에 로그인하는 것부터 시작됩니다. your-site/wp-login.php에서 바로 새 콘텐츠 게시, 수정 또는 업로드, 플러그인 설치, 테마 설치, 백업 수행 등이 이루어집니다.
하지만 이 모든 것이 어떻게 작동하는지 생각해 보셨나요? 웹사이트는 HTML(Hyper Text Markup Language의 약자)로 실행됩니다. 주소 표시줄을 확인하세요. 항상 http://sitename.tld를 찾을 수 있습니다. 다른 프로토콜에는 https, ftp, ssh 등이 포함됩니다.
따라서 WordPress의 궁극적인 목표는 HTML 페이지를 동적으로 생성하는 것입니다. 여기서 이해해야 할 핵심 용어는 '동적으로'입니다. "HTML 페이지", "웹 페이지" 및 "웹 페이지"라는 용어는 모두 동의어입니다. 매우 기본적인 수준에서 WordPress는 PHP와 SQL 데이터베이스를 사용하여 모든 데이터를 저장합니다. PHP 및 WordPress에서 사용하는 기타 스크립팅 언어에 대해서는 크게 걱정할 필요가 없습니다. 이는 초보자용 가이드이고 고급 주제이기 때문입니다.
따라서 우리에게는 두 개의 엔터티가 있습니다. 하나는 워드프레스 코어를 구성하는 'PHP 코드'와 워드프레스의 메모리를 구성하는 '데이터베이스'다. 각 WordPress 설치에는 하나의 데이터베이스가 있습니다. 그 이상도 이하도 아닌. 귀하가 입력했고 앞으로 수행할 모든 정보는 WordPress 데이터베이스에 저장됩니다. 예는 다음과 같습니다:
- 비밀번호(MD5로 암호화됨), 이메일 주소 등과 같은 사용자 정보
- 모든 게시물, 페이지, 태그, 카테고리 및 이들 간의 관계
- 맞춤 게시물 유형
- 수정본 게시, 초안 및 휴지통 옵션
- 댓글 – 승인된 댓글과 승인되지 않은 댓글, 스팸
- 테마 옵션 및 플러그인 데이터
업로드된 이미지, 문서 및 기타 파일은 어떻습니까? WordPress 데이터베이스에도 저장되어 있나요? 아니요. "wp_content"라는 폴더에 저장됩니다. 이에 대한 자세한 내용은 다음과 같습니다.
WordPress 폴더 구조
WordPress 3.6.1부터 모든 WordPress 설치에는 세 가지 기본 폴더가 있습니다.
기본 폴더
이것은 WordPress 설치 디렉터리와 모든 것입니다(WordPress 데이터베이스는 제외). 우리는 이를 "루트 디렉터리"라고 부르겠습니다. cPanel이 제공하는 공유 호스팅 서버에서 WordPress를 실행하는 사람들의 경우, 기본 도메인(예: site.com/이 아닌 site.com)에서 WordPress를 실행하고 있다면 루트 디렉터리는 아마도 “public_html” 디렉터리의 내용일 것입니다. 폴더).
WordPress 루트 디렉토리에는 정확히 세 개의 폴더(wp_content, wp_includes 및 wp_admin)가 다른 PHP 파일과 함께 포함되어 있으며 가장 중요한 파일은 "wp_config.php"입니다. 이 파일을 수정하면 WordPress 관리자 대시보드에서 쉽게 사용할 수 없는 다양한 핵심 WordPress 사용자 정의 옵션을 추가할 수 있습니다. 예를 들어, 사후 개정을 비활성화하고, WordPress에서 사용하는 사이트 이름을 설정하고(도메인 변경에 유용함), 유지 관리 모드를 활성화하는 등의 작업을 수행할 수 있습니다. wp-config.php 파일은 매우 중요한 파일이므로 함부로 조작해서는 안 됩니다. 여기에는 WordPress 데이터베이스에 대한 액세스 자격 증명과 같은 중요한 정보가 포함되어 있습니다. 누군가가 귀하의 데이터베이스에 접근할 수 있다면 그 사람은 귀하의 사이트를 완전히 제어할 수 있는 것입니다.
wp_includes
이 폴더에는 WordPress의 핵심 작업에 필요한 다른 모든 PHP 파일과 클래스가 포함되어 있습니다. 다시 말하지만, 이 디렉터리의 어떤 파일도 편집하고 싶지 않습니다.
wp_admin
이 폴더에는 WordPress 대시보드의 다양한 파일이 포함되어 있습니다. 게시물 작성, 댓글 관리, 플러그인 및 테마 설치 등 WordPress와 관련된 모든 관리 또는 기능이 WordPress 대시보드를 통해 수행된다는 것을 알고 계실 것입니다. 등록된 사용자만 여기에 액세스할 수 있으며 사용자의 역할에 따라 액세스가 다시 제한됩니다. 관리자는 전체 액세스를 허용하고 편집자, 기여자, 마지막으로 구독자에게 권한을 부여합니다. WordPress 대시보드는 일반적으로 http://wpexplorer.com/wp-admin에서 액세스할 수 있습니다.
wp_content
wp_content 폴더에는 사용자가 업로드한 모든 데이터가 포함되어 있으며 다시 세 개의 하위 폴더로 나뉩니다.
- 테마
- 플러그인
- 업로드
"테마" 디렉토리에는 WordPress 사이트에 설치된 모든 테마가 포함되어 있습니다. WordPress.org에서 다운로드하는 모든 wordpress.zip 파일에는 2개의 테마가 설치되어 있습니다. WordPress 3.6.1의 경우 Twenty Twelve 및 Twenty Twelve입니다. 원하는 만큼 많은 테마를 설치할 수 있지만 한 번에 하나의 테마만 활성화할 수 있습니다(더 많은 테마를 활성화할 수 있는 일부 플러그인이 있지만). 또한 WordPress에서 작업하려면 최소한 하나의 테마가 필요하므로 “themes” 디렉토리는 비워둘 수 없습니다!
마찬가지로 "플러그인"은 WordPress 사이트에 설치된 모든 플러그인을 저장하는 데 사용됩니다. “themes” 디렉터리와 달리 이 디렉터리는 플러그인을 사용하지 않고도 WordPress 사이트를 완벽하게 실행할 수 있으므로 비어 있을 수 있습니다. 원하는 만큼 많은 플러그인을 자유롭게 활성화할 수 있지만 필요한 플러그인만 설치하는 것이 좋습니다. 현재 사용 가능한 다양한 WordPress 플러그인에 대한 Kyla의 기사를 확인하세요.
사이트를 시작한 이후 업로드한 모든 이미지(및 기타 미디어 파일)는 향후 업로드할 모든 항목과 함께 연도, 월, 일별로 분류된 '업로드' 디렉토리에 저장됩니다. 이 폴더는 이미지, PDF, 비디오, MP3 등 모든 비텍스트 데이터에 대한 데이터베이스로 생각할 수 있습니다. 따라서 이러한 폴더에 대한 공개 액세스를 제한하는 것이 좋은 보안 방법입니다. 이는 wp_content 디렉터리에 있는 .htaccess 파일을 수정하여 수행할 수 있습니다. 따라서 백업을 수행하는 동안; WordPress 설치 폴더만 복사하는 것은 효과가 없습니다. WordPress 설치 디렉터리의 데이터베이스와 전체 콘텐츠를 모두 복사해야 합니다!
WordPress 요청 분석
아니면 내가 부르고 싶은 대로,
누군가가 귀하의 블로그를 보면 어떻게 되나요?
누군가 WordPress 기반 웹사이트를 방문하면 WordPress는 HTML 코드(CSS 및 JS와 결합)를 동적으로 생성하여 방문자에게 제공합니다. 이 콘텐츠는 동적으로 생성되므로 URL 뒤에 .html 확장자가 표시되지 않습니다(일부 이전 웹사이트에서 볼 수 있듯이). 다음 사항은 웹페이지 요청 시 발생하는 작업을 일반화한 것입니다.
- 방문자의 브라우저가 웹페이지를 요청합니다.
- WordPress 코어(WordPress의 두뇌로 생각할 수 있음)는 index.php로 시작하는 필수 PHP 스크립트를 호출합니다.
- 그런 다음 WP 코어는 데이터베이스와 통신하고 데이터(게시물/페이지 등)를 검색합니다.
- 그런 다음 가져온 데이터, 현재 활성화된 플러그인의 데이터 및 현재 활성화된 테마를 결합하고 "즉시" 또는 "동적으로" HTML 코드를 생성합니다.
- 그런 다음 동적으로 생성된 HTML 코드를 방문자의 브라우저에 제공합니다.
마찬가지로 게시물이 게시되거나 저장되거나 댓글이 제출되거나 검색이 이루어지면 WordPress 코어는 필요한 내부 작업을 수행하고 나중에 사용할 수 있도록 데이터베이스에 저장하며 WordPress 관리자에게도 알립니다. 귀하(관리자)는 해당 댓글을 조정을 기다리는 새 댓글 또는 스팸 대기열의 'x'개 댓글로 표시합니다.
이제 누군가가 웹페이지(게시물, 페이지, 아카이브 페이지 등)를 요청할 때마다 이 모든 단계를 반복하는 것은 시간과 리소스를 소모하는 작업입니다. 10명이 귀하의 사이트를 방문하면 괜찮습니다. 하지만 이를 100, 1000 또는 백만 단위로 늘리면 실제 문제가 시작됩니다. 슈퍼컴퓨터만이 그 많은 동시 작업을 처리할 수 있습니다. 그리고 대부분의 WordPress 사이트는 공유 웹 호스팅 서버에서 호스팅되는데, 이는 슈퍼컴퓨터 성능의 1/1000th 수준입니다.
그럼 이제 우리는 무엇을 해야 할까요? WordPress 캐싱을 입력하세요. 여기서는 다루지 않으므로 시리즈의 다음 부분인 WordPress 캐싱 소개를 계속 지켜봐 주시기 바랍니다.




