WordPress 데이터베이스 최적화 - 완전한 가이드

게시 됨: 2022-04-16

수백 또는 수천 개의 WordPress 전체 페이지 캐싱 솔루션을 찾을 수 있습니다. 전체 페이지 WordPress 캐싱은 확실히 중요하지만 데이터베이스는 WordPress 설치의 핵심이기 때문에 데이터베이스 최적화를 무시할 수 없습니다. 이 튜토리얼에서는 WordPress 데이터베이스 최적화에 대해 설명합니다.

WordPress를 설치할 때 생성되는 테이블이 많이 있으며 각 테이블이 수행하는 작업에 대해 설명합니다. 그런 다음 스팸 댓글, 게시물 수정 등을 포함하여 WordPress 데이터베이스가 느려지는 다양한 이유에 대해 논의합니다.

마지막으로 WordPress 데이터베이스의 성능을 향상시키는 다양한 방법으로 튜토리얼을 마칠 것입니다.

목차

기본 WordPress 데이터베이스 테이블

워드프레스 웹사이트를 만들 때 데이터베이스가 생성됩니다. 기사, 사용자 정의 게시물 유형, 페이지, 댓글 및 설정을 포함하여 WordPress 웹사이트의 다른 모든 항목은 데이터베이스에 보관됩니다. 데이터 웨어하우스와 비슷합니다. 귀하의 모든 정보는 쉽게 찾을 수 있는 방식으로 구성되어 있습니다. 일반적인 창고를 생각할 때 골판지 상자의 행과 행이 떠오릅니다. 상자는 보관실의 선반에 쌓여 있습니다. 테이블은 WordPress 데이터베이스의 선반과 같습니다.

새로운 WordPress 웹 사이트에는 기본적으로 11개의 테이블이 있습니다. 각 테이블에는 지정된 데이터만 저장할 수 있습니다. 이러한 테이블은 다음과 같습니다.

  1. wp_posts
  2. wp_postmeta
  3. wp_options
  4. wp_users
  5. wp_user메타
  6. wp_term_taxonomy
  7. wp_terms
  8. wp_term_relationships
  9. wp_links
  10. wp_comments
  11. wp_comment메타
  • wp_posts

게시물은 WordPress 데이터베이스의 핵심입니다. wp_posts 데이터베이스 테이블에 저장됩니다. 이 테이블에는 페이지 및 탐색 메뉴 항목도 포함되어 있습니다. 더 중요한 것은 WooCommerce와 같은 다른 플러그인을 설치하는 경우 wp_posts 테이블을 사용하여 정보를 저장할 수도 있다는 것입니다(개인적으로 이는 좋지 않은 접근 방식이라고 생각합니다).

  • wp_postmeta

각 게시물에는 wp_postmeta 데이터베이스 테이블에 저장되는 메타 데이터가 있습니다. 일부 플러그인은 이 테이블을 자체 데이터로 채울 수 있습니다. wp_ posts 테이블에서 확장된 테이블입니다. 게시물의 추가 데이터를 저장합니다.

  • wp_options

wp_options 데이터베이스는 관리 > 설정 패널에 설정된 옵션을 저장합니다. 다른 유형의 테이블은 옵션 테이블입니다. 웹 사이트의 콘텐츠를 유지하는 대신 사이트의 구성을 저장합니다. 이 표에는 제목, 슬로건 및 시간대와 같은 웹사이트에 대한 정보가 포함되어 있습니다. 대부분의 경우 플러그인 및 테마 데이터도 저장합니다.

  • wp_users

wp_users 테이블은 모든 사용자를 추적합니다. 로그인, WordPress 비밀번호, 이메일 ID, 표시 이름, 등록 시간 등과 같은 기본 정보를 저장합니다.

  • wp_user메타

메타 데이터는 wp_usermeta 데이터베이스에 저장되는 각 사용자에 대한 정보입니다. WordPress의 wp_usermeta 테이블은 사용자에 대한 추가 정보를 저장합니다. 예를 들어 사용자의 성은 wp_users 테이블이 아닌 wp_usermeta 테이블에서 유지됩니다.

  • wp_term_taxonomy

wp_terms 테이블의 항목에 대한 분류(카테고리, 링크 또는 태그)가 이 테이블에 설명되어 있습니다.

  • wp_terms

wp_terms 테이블에는 게시물과 링크 모두에 대한 범주와 게시물에 대한 태그가 포함됩니다. wp_terms 테이블과 wp_term 분류 및 wp_term 관계 테이블에는 관계가 있습니다.

  • wp_term_relationships

wp_term_relationships 테이블은 wp_terms 테이블의 카테고리 및 태그에 게시물이 어떻게 연결되는지 추적합니다. 이 표는 연결이 해당 범주에 어떻게 연결되어 있는지도 추적합니다.

  • wp_links

wp_links 변수는 WordPress의 링크 기능에 입력된 링크에 대한 정보를 저장합니다. 링크에는 많은 힘이 있습니다.

  • wp_comments

wp_comments 테이블은 WordPress가 주석을 저장하는 곳입니다.
이 테이블에는 게시물과 페이지에 남겨진 승인된 댓글과 승인되지 않은 댓글이 모두 저장됩니다. 이 테이블에는 작성자 이름, 이메일 주소, 댓글 유형 등 작성자에 대한 정보도 저장됩니다.

  • wp_comment메타

메타 데이터는 각 댓글에 대한 wp_commentmeta 변수에 유지되는 정보입니다.
댓글과 관련된 게시물과 같이 웹사이트에 남겨진 댓글에 대한 추가 정보는 여기에 저장됩니다.
새 웹사이트의 WordPress 데이터베이스에 있는 마지막 테이블입니다.

WordPress 데이터베이스 최적화가 필요한 이유는 무엇입니까?

SQL은 Structured Query Language의 약자로 데이터베이스에서 데이터를 저장하고 검색하기 위한 프로그래밍 언어입니다. SQL 쿼리는 요청이 가벼우면 더 빨리 처리하고 결과적으로 페이지가 더 빨리 로드됩니다.

WordPress 데이터베이스를 최적화하는 것은 사이트 방문자에게 보다 세련되고 원활한 경험을 제공하는 훌륭한 방법입니다. 특히 WordPress 데이터베이스를 최적화하면 다음과 같은 이점이 있습니다.

  • 웹사이트 성능을 향상 시킵니다. 웹사이트의 성능을 개선하는 것은 WordPress 데이터베이스 최적화의 주요 이점 중 하나입니다. WordPress 데이터베이스를 최적화하려면 불필요한 파일을 제거해야 하므로 웹사이트가 더 빨리 로드되고 정보가 더 빨리 표시될 수 있습니다.
  • 더 많은 자료가 제공되어야 합니다. WordPress 데이터베이스를 최적화하면 필요하지 않은 모든 것을 제거할 수 있습니다. 이를 통해 WordPress 데이터베이스를 깔끔하게 정리하고 다른 중요한 작업을 위해 더 많은 공간을 확보할 수 있습니다.
  • 사용자 경험을 개선하십시오. Google, Yahoo 및 Bing과 같은 검색 엔진은 웹 사이트가 더 빠르고 반응이 빠르면 더 나은 순위를 매길 것입니다. WordPress 데이터베이스를 최적화하면 검색 엔진에서 사용하는 순위 지표인 웹사이트 속도를 향상시킬 수 있습니다.

고도로 최적화된 WordPress 데이터베이스를 통해 회사는 더 많은 방문자를 유치하고 리드 및 판매를 늘릴 수 있습니다.

WordPress 데이터베이스가 느려지는 이유와 방법은 무엇입니까?

최종 사용자가 웹사이트에 액세스함에 따라 데이터베이스가 시간이 지남에 따라 증가하는 것을 볼 수 있습니다. WordPress 데이터베이스가 성장할 수 있는 몇 가지 방법이 있습니다.

스팸 댓글

웹사이트에 댓글을 허용하면 스팸성 댓글이 거의 확실하게 수신됩니다. 이것은 유감스럽게도 요즘 인터넷에서 너무 자주 발생하며, 이를 제거하는 기술을 갖는 것이 중요합니다.

그러한 주석을 제거하는 두 가지 기본적인 이유가 있습니다.

  1. 시간이 지남에 따라 이러한 댓글이 누적되면 데이터베이스와 웹사이트의 속도에 영향을 미칩니다.
  2. 스팸 게시물의 홍수를 보는 것은 잘못된 인상을 줄 수 있으므로 진정한 사용자가 진정한 댓글을 남기는 것을 방해합니다. 그들은 자신의 댓글이 스팸으로 인해 손실될 것이라고 생각하거나 웹사이트가 신뢰할 수 없고 전문적이지 않다고 생각할 수 있습니다.

팁: Akismet 플러그인을 사용하여 스팸 댓글을 자동으로 캡처하고 필터링할 수 있습니다. 이는 사이트에 정말 도움이 될 것입니다.

우리는 1개의 웹사이트에 Akismet을 설치하는 것을 잊었고 이것이 일어났습니다:

거의 60,000개의 스팸 댓글이 있으면 WordPress 데이터베이스에 큰 부담이 됩니다.

수정 후

블로그 게시물의 업데이트, 개정판 및 초안을 추적하기 위해 WordPress는 변경 사항, 개정판 및 초안을 기록합니다. 게시물에서 삭제한 자료를 검색하거나 변경 사항을 취소하거나 게시물의 이전 버전을 로드할 수 있습니다.

초안을 작성할 때 WordPress는 게시물 사본을 저장합니다. 이것은 모든 초안과 게시에 대해 발생하므로 빠르게 쌓일 수 있습니다.

WordPress는 60초마다 자동 저장을 저장하여 편집 내용을 순차적으로 기록합니다. 이러한 게시물 수정은 게시물을 만들고 게시할 때 매우 편리할 수 있지만, 데이터베이스를 빠르게 채우고 자료가 많으면 서버 속도가 느려질 수 있습니다.

게시물이 일정 기간 후에 자동으로 만료되도록 하려면 더 이상 필요하지 않은 이전 버전을 수동으로 제거하는 것이 좋습니다.

이 게시물만 해도 지금까지 12개의 수정본이 있고 모두 데이터베이스에 저장되어 있음을 알 수 있습니다. 수정본은 작성하는 동안 문제가 발생하면 편리하지만 데이터베이스에 큰 부담을 줄 수 있습니다.

만료된 과도기

Transient는 개발자가 정해진 시간 동안 데이터베이스에 중요한 데이터를 보관할 수 있게 해주는 WordPress 데이터베이스 기능입니다. 이렇게 하면 사이트 및 해당 사이트가 연결된 다른 사이트의 효율성과 서버 부하가 향상됩니다.

소셜 미디어 플러그인에는 일반적인 형태의 임시가 적용됩니다. 이러한 일시적인 현상을 사용하여 WordPress는 매번 재인증을 요구하지 않고 업데이트된 게시물의 공유 수를 유지할 수 있습니다. 이러한 과도 현상은 웹 사이트 속도를 크게 낮추는 데 도움이 됩니다.

큰 조정을 하거나 새 플러그인을 설정할 때 일시적인 현상이 항상 제대로 작동하지 않습니다. 따라서 종료될 때까지 기다리지 않고 관리할 수 있는 것이 유리합니다.

또한 WordPress는 만료된 임시 항목을 지우지 않으므로 데이터베이스에서 삭제하는 것이 현명한 생각입니다.

WordPress 데이터베이스 최적화 - 전체 가이드

참고: 데이터베이스에 작업을 수행하기 전에 백업해야 합니다.

먼저 일부 플러그인을 사용하여 WordPress 데이터베이스를 최적화한 다음 PHPMyAdmin을 사용하여 WordPress 데이터베이스를 수동으로 최적화할 수 있는 방법을 살펴보겠습니다.

WP-Optimize로 WordPress 데이터베이스를 최적화하는 단계별 가이드

  • 워드프레스 대시보드로 이동
  • 왼쪽 메뉴에서 플러그인 -> 새로 추가를 클릭합니다.
  • "WP 최적화"를 검색합니다. 설치 및 활성화
  • 왼쪽 메뉴에서 WP Optimize -> 데이터베이스를 클릭합니다.
  • 수행하려는 최적화를 선택하고 "선택한 모든 최적화 실행"을 클릭하십시오.

WP Optimize를 사용하여 다음 최적화를 실행할 수 있습니다.

  • 데이터베이스 테이블 최적화
  • 모든 게시물 수정 정리
  • 모든 자동 드래프트 게시물 정리
  • 모든 휴지통 게시물 정리
  • 스팸 및 휴지통 댓글 제거
  • 승인되지 않은 댓글 제거
  • 만료된 임시 옵션 제거
  • 핑백 제거
  • 트랙백 제거
  • 포스트 메타 데이터 정리
  • 댓글 메타 데이터 정리
  • 분리된 관계 데이터 정리

WP-Sweep을 사용하여 데이터베이스 최적화

  • 워드프레스 대시보드로 이동
  • 왼쪽 메뉴에서 플러그인 -> 새로 추가를 클릭합니다.
  • "WP 스윕"을 검색하십시오. 설치 및 활성화
  • 왼쪽 메뉴에서 도구 -> 스윕을 클릭합니다.
  • 이 옵션을 지우면 WordPress의 삭제 기능을 사용하여 데이터베이스를 정리합니다. 이렇게 하면 데이터베이스에 추가 데이터가 남지 않습니다.
  • WP Sweep으로 데이터베이스 최적화를 자동화할 수 없습니다.

WP Rocket을 사용하여 데이터베이스 최적화

  • 워드프레스 대시보드로 이동
  • 왼쪽 메뉴에서 플러그인 -> 새로 추가를 클릭합니다.
  • 플러그인 업로드를 클릭합니다. zip 파일을 업로드합니다. 설치하고 활성화합니다.
  • 왼쪽 메뉴에서 설정 -> WP 로켓을 클릭합니다.
  • 왼쪽 메뉴에서 데이터베이스 탭을 클릭합니다.
  • 수행할 정리를 선택하고 "저장 및 최적화를 클릭합니다. 다음 최적화를 수행합니다.
    • 사후 정리
      • 게시물 수정본 및 초안은 영구적으로 삭제됩니다. 개정판이나 초안을 유지해야 하는 경우 이 옵션을 사용하지 마십시오.
    • 댓글 정리
      • 스팸 및 휴지통 댓글은 영구적으로 삭제됩니다.
    • 일시적인 정리
      • 일시적인 옵션은 임시 옵션입니다. 그들은 제거하는 것이 안전합니다. 플러그인이 필요로 할 때 자동으로 재생성됩니다.
    • 데이터베이스 정리
      • 데이터베이스 테이블의 오버헤드 감소
    • 자동 정리
      • 자동 정리 예약

PHPMyAdmin을 통해 수동으로 데이터베이스 최적화

  • CyberPanel 대시보드로 이동
  • 왼쪽 메뉴에서 데이터베이스 -> PHPMyAdmin을 클릭합니다.
  • 상단 패널에서 "데이터베이스"를 클릭하십시오.
  • 최적화할 데이터베이스 선택
워드프레스 데이터베이스 최적화
  • 최적화할 모든 테이블을 선택하십시오. 이제 드롭다운 메뉴에서 "테이블 최적화"를 선택합니다.
  • 선택한 테이블이 최적화되었습니다.

LSCache 플러그인과 함께 개체 캐싱 사용

  • 워드프레스 대시보드로 이동
  • 왼쪽 메뉴에서 플러그인 -> 새로 추가를 클릭합니다.
  • "Redis 개체 캐시"를 검색합니다. 설치 및 활성화
  • 왼쪽 메뉴에서 설정 -> Redis를 클릭합니다.
  • "개체 캐시 사용"을 클릭하십시오.

Redis에 대해 자세히 알아보기: CyberPanel에서 WordPress용 Redis 개체 캐싱을 구성하는 방법

요약

최적화된 WordPress 데이터베이스를 관리하고 사이트를 건강하고 빠르게 유지하기 위해 적용해야 할 기술을 알고 있다면 더 나은 사용자 경험, 향상된 성능 및 더 높은 검색 엔진 순위를 얻을 수 있습니다. 지금 바로 웹사이트를 최적화하여 웹사이트가 얼마나 단순한지 확인하십시오.