워드프레스와 phpMyAdmin

게시 됨: 2022-12-20

phpMyAdmin은 많은 WordPress 관리자가 데이터베이스 작업을 수행하는 데 의존하는 유용한 도구입니다. 그 인기로 인해 유비쿼터스이며 뛰어난 유연성과 짧은 학습 곡선을 제공합니다. 이 기사에서는 작동 방식, 사용 가능한 설치 옵션 및 기본 탐색을 포함하여 WordPress 관점에서 phpMyAdmin을 면밀히 살펴봅니다.


목차

      • phpMyAdmin이란 무엇입니까?
      • phpMyAdmin은 어떻게 작동합니까?
            • phpMyAdmin 요구 사항
      • WordPress에 phpMyAdmin을 사용하면 어떤 이점이 있습니까?
          • 단점이 있습니까?
      • phpMyAdmin을 찾는 방법
          • 관리형 워드프레스
          • 호스팅된 워드프레스
          • phpMyAdmin을 찾을 수 없습니다. 어떻게 해야 합니까?
      • phpMyAdmin 설치 방법
          • 플러그인 설치
          • WordPress 데이터베이스 서버에 로컬로 설치
          • 모든 시스템에 원격으로 설치
      • phpMyAdmin 사용의 기본 사항
          • phpMyAdmin에서 WordPress 데이터베이스를 찾을 수 있는 위치
      • 자주 묻는 질문(FAQ)
            • WordPress는 phpMyAdmin을 어떻게 사용합니까?
            • phpMyAdmin은 PHP와 동일합니까?
            • MySQL과 phpMyAdmin의 차이점은 무엇입니까?
            • phpMyAdmin에 어떻게 로그인합니까?

phpMyAdmin이란 무엇입니까?

phpMyAdmin은 MySQL 기반 데이터베이스에 액세스하고 작업할 수 있는 GUI 웹 애플리케이션(그래픽 사용자 인터페이스)입니다. GUI가 있으면 CLI(Command Line Interface)에 익숙하지 않은 경우 MySQL 데이터베이스를 더 쉽게 관리할 수 있습니다. CLI는 유연성으로 인해 전문가와 매니아가 선호하는 경우가 많지만 정기적으로 데이터베이스 작업을 하지 않는 사람들에게는 어려울 수 있습니다. 이것이 바로 phpMyAdmin이 해결하고자 하는 문제입니다.

phpMyAdmin은 어떻게 작동합니까?

앞에서 설명한 것처럼 phpMyAdmin은 MySQL 데이터베이스용 GUI입니다. 이 시점에서 MariaDB에서도 작동한다는 점에 유의해야 합니다. 따라서 내 SQL의 이 RDBMS 풍미를 실행하는 경우에도 마찬가지로 잘 작동합니다.

이제 phpMyAdmin은 웹 애플리케이션이므로 웹사이트로 실행됩니다. 따라서 phpMyAdmin을 설치하고 웹 브라우저를 통해 액세스하려는 시스템에서 웹 서버를 실행해야 합니다. 대부분의 경우 데이터베이스가 있는 동일한 서버에 설치됩니다. 그러나 반드시 그럴 필요는 없습니다(나중에 자세히 설명).

일단 설치되면 phpMyAdmin은 RDBMS에 연결하고 사용 가능한 모든 데이터베이스와 테이블을 표시합니다. phpMyAdmin에 로그인하는 데 사용되는 사용자 계정은 표시되는 데이터베이스와 테이블을 제한할 수 있습니다. MySQL 사용자 계정에 올바른 권한이 있다고 가정하면 WordPress 데이터베이스에도 액세스할 수 있습니다.

중요 사항 1: phpMyAdmin은 WordPress 계정이 아닌 MySQL 사용자 계정을 사용합니다.

중요 참고 사항 2: 데이터베이스에 액세스하는 것을 두려워해서는 안 되지만 주의해서 진행하십시오. WordPress는 데이터베이스에 크게 의존합니다. 불리한 조정으로 인해 WordPress 사이트가 손상될 수 있습니다. 자신이 하는 일에 매우 자신이 있더라도 조정하기 전에 항상 백업을 수행하십시오.

내 관리자 요구 사항

phpMyAdmin에는 충족하기 쉬운 요구 사항이 거의 없습니다. 앞에서 언급했듯이 PHP를 설치해야 하는 웹 서버가 필요합니다. phpMyAdmin이 작동하려면 PHP가 필요하므로 이름이 중요합니다. 좋은 소식은 WordPress도 PHP를 사용한다는 것입니다. 따라서 이미 WordPress가 설치되어 있다면 걱정할 것이 없습니다.

물론 phpMyAdmin도 연결할 MySQL 데이터베이스가 필요합니다. 작성 당시 phpMyAdmin은 MySQL과 MariaDB를 모두 지원합니다.
마지막으로 phpMyAdmin에 연결하고 사용하려면 웹 브라우저가 필요합니다.

요구 사항에 대해 말하자면 곧 보게 되겠지만 phpMyAdmin은 몇 가지 다른 방법으로 설치할 수 있습니다. 따라서 요구 사항(및 설치 절차)은 phpMyAdmin을 설치하는 방법에 따라 다를 수 있습니다.

WordPress에 phpMyAdmin을 사용하면 어떤 이점이 있습니까?

앞에서 언급했듯이 phpMyAdmin은 MySQL용 그래픽 사용자 인터페이스를 제공합니다. 이렇게 하면 데이터베이스 작업을 훨씬 쉽게 수행할 수 있습니다. 또한 명령줄 인터페이스에서 어려움을 겪는 경향이 있는 시각적 보조 역할도 합니다.

MySQL은 배우고 사용하기에 매우 간단한 언어이지만 자주 사용하지 않으면 일반적으로 사용해야 하는 명령 중 일부를 잊어버릴 가능성이 있습니다. phpMyAdmin은 보다 직관적으로 사용할 수 있는 그래픽 사용자 인터페이스를 통해 이러한 부담을 완화합니다.

그렇더라도 소프트웨어를 작동하려면 데이터베이스와 MySQL에 대한 충분한 이해가 여전히 필요합니다. 또한 WordPress 데이터베이스 스키마와 데이터베이스 테이블이 구성되는 방식을 잘 이해하고 있어야 합니다.

모든 단점

phpMyAdmin이 널리 사용되며 데이터베이스 액세스 표준과 유사하다고 언급하여 이 질문을 시작하는 것이 중요합니다. 완전히 오픈 소스이고 잘 관리되며 일반적으로 사용하기에 안전합니다. 그렇더라도 phpMyAdmin은 WordPress 서버에 또 다른 공격 벡터를 추가하여 공격 노출 영역을 증가시킬 수 있습니다. 이 문제를 해결하는 방법이 있으며 다음 섹션에서 살펴보겠습니다.

phpMyAdmin을 찾는 방법

phpMyAdmin이 이미 설치되어 있거나 설치되어 있지 않을 수 있습니다. 확인하는 가장 쉬운 방법은 브라우저를 열고 IP 주소를 입력한 다음 '/phpmyadmin'을 입력하여 'https://myipaddress/phpmyadmin'이 되도록 하는 것입니다. phpMyAdmin 로그인 화면이 나타나면 phpMyAdmin이 설치된 것입니다. 그렇지 않은 경우 URL이 다를 수 있으므로 관리자 또는 호스팅 공급자에게 확인하는 것이 좋습니다.

cPanel이 있는 경우 phpMyAdmin에 대한 링크도 찾을 수 있습니다. 다음 섹션에서는 WordPress 호스팅 구성에 따라 phpMyAdmin을 설치할 수 있는 다양한 방법을 살펴보겠습니다.

관리형 워드프레스

관리형 WordPress 환경은 일반적으로 호스팅 공급자 작업이 전체 인프라 백엔드를 관리하는 폐쇄형 환경입니다. 따라서 이러한 시나리오에서 phpMyAdmin을 포함하거나 포함하지 않는 것은 서비스 공급자에게 달려 있습니다. 설정에 phpMyAdmin이 포함되어 있는지 확인하려면 등록하는 동안 호스팅 공급자가 제공했을 수 있는 문서를 확인하십시오.

호스팅된 워드프레스

호스팅 계획이 있는 경우 phpMyAdmin 설치 여부를 확인할 수 있는 몇 가지 방법이 있습니다. 계정에 CPanel에 대한 액세스 권한이 있는 경우 대시보드에서 쉽게 확인할 수 있습니다. 또는 SSH로 서버에 접속하여 웹서버의 구성 파일을 확인할 수 있습니다.

phpMyAdmin을 찾을 수 없습니다. 어떻게 해야 합니까?

phpMyAdmin을 찾지 못한 경우 먼저 WordPress 호스팅 회사에 연락하여 사용 가능한지 문의하십시오. 그렇지 않은 경우 몇 가지 방법으로 설치할 수 있습니다. 이것이 바로 다음에 다룰 내용입니다. 다양한 설정 구성을 다루면서 다양한 수준의 기술 경험이 필요한 다양한 방법을 살펴봅니다.

phpMyAdmin 설치 방법

어떤 경로를 선택하느냐에 따라 phpMyAdmin 설치가 쉬울 수도 있고 쉽지 않을 수도 있습니다. 최선의 결정을 내리는 데 도움을 드리기 위해 기술 경험 측정기와 고려해야 할 장단점 및 주요 고려 사항을 포함했습니다.

한 가지 명심해야 할 점은 각 설정이 다르며 모든 설정을 다룰 수 있는 하나의 절차가 없다는 것입니다. 따라서 라이브 WordPress 웹 사이트를 변경하지 않고 먼저 WordPress 스테이징 환경부터 시작하는 것이 중요합니다.

플러그인 설치

  • 필요한 기술 경험: 1/3
  • 가장 큰 장점: 쉬운 설치
  • 단점: 다른 방법보다 덜 안전함

WordPress 플러그인 설치는 phpMyAdmin에 액세스하는 가장 쉬운 방법 중 하나입니다. 다른 플러그인은 다른 방식으로 작동할 수 있습니다. 그러나 우리 연구에서는 실제 phpMyAdmin 코드를 사용하는 플러그인을 하나 이상 발견했습니다. 이것이 의미하는 바는 모든 의도와 목적을 위해 플러그인 자체가 phpMyAdmin 자체가 웹 서버 디렉토리 대신 플러그인 폴더에 설치될 수 있도록 하는 래퍼 역할을 하는 실제 항목을 얻는다는 것입니다.

이 흥미로운 구현은 phpMyAdmin을 직접 설치할 수 없는 경우 깔끔한 해결 방법을 제공합니다. 개발자는 설치 파일을 플러그인으로 설치할 수 있을 만큼 압축하기 위해 일부 파일을 제거합니다. 그러나 이것은 작업에 영향을 미치지 않아야 합니다.

phpMyAdmin을 사용해야 하는 경우 WordPress 대시보드에서 플러그인을 활성화하고 완료되는 즉시 비활성화하는 것이 좋습니다. 이 경로를 따라 가기로 결정한 경우 명심해야 할 중요한 사항입니다.

고려 사항: 플러그인을 항상 최신 상태로 유지해야 한다는 점을 기억해야 합니다. 이는 모든 플러그인의 경우여야 합니다. 위험을 제한하기 위해 자주 플러그인 업데이트를 발행하는 평판이 좋은 개발자를 선택했는지 확인하십시오.

WordPress 데이터베이스 서버에 로컬로 설치

  • 필요한 기술 경험: 2/3
  • 가장 큰 장점: 설치가 매우 간단함
  • 가장 큰 단점: WordPress 서버에 공격 벡터 추가

WordPress 서버에 대한 SSH 액세스 권한이 있는 경우 phpMyAdmin을 매우 쉽게 직접 설치할 수 있습니다. 실제 절차와 명령은 서버 설정 및 운영 체제/배포판에 따라 달라지므로 여기에서 자세히 다루기가 어렵습니다. 어느 쪽이든 온라인에서 많은 단계별 자습서를 찾을 수 있어야 합니다.

이 방법은 phpMyAdmin을 설치하는 훨씬 더 일반적인 방법이며 허용되는 표준 방법입니다. 서버의 관리자 또는 루트 계정에 대한 액세스 권한이 필요합니다.

고려 사항: WordPress가 있는 서버와 동일한 서버에 설치하는 경우 웹 서버의 구성이 두 사이트를 모두 허용하는지 확인해야 합니다. Apache에서 이는 사이트 사용 가능 디렉토리에서 가상 호스트 파일을 조정해야 할 수도 있음을 의미합니다. 정확한 절차는 설정의 세부 사항에 따라 다를 수 있습니다.

모든 시스템에 원격으로 설치

  • 필요한 기술 경험: 3/3
  • 가장 큰 장점: WordPress 서버 공격 벡터 감소
  • 단점: 추가 기술 전문 지식이 필요합니다.

WordPress 서버에 phpMyAdmin을 설치하는 단점 중 하나는 서버에 또 다른 공격 벡터를 추가한다는 것입니다. 이는 대부분의 경우 허용 가능한 위험으로 간주될 수 있지만 WordPress 웹 서버 강화가 수행된 일부 시나리오에서는 이러한 위험이 허용되지 않을 수 있습니다. 로컬 가상 머신과 같은 별도의 머신에 phpMyAdmin을 설치하는 것이 답이 될 수 있습니다.

이 방법을 사용하려면 원격 서버에 연결하기 위해 phpMyAdmin 파일을 수정하고 원격 연결을 허용하도록 MySQL/MariaDB 바인드 주소를 편집하는 등의 추가 단계가 필요합니다. 따라서 이 방법을 사용하려면 더 높은 수준의 기술 전문 지식이 필요합니다.

고려 사항: 앞서 언급했듯이 이 경로에는 원격 연결을 허용하도록 방화벽을 조정하는 것을 포함하여 추가 구성이 필요할 수 있습니다. 이전에 이 작업을 수행한 적이 없다면 먼저 스테이징 환경에서 시도하고 웹 사이트의 운영 및 보안에 영향을 미칠 수 있으므로 변경 사항을 이해했는지 확인하십시오.

phpMyAdmin 사용의 기본 사항

phpMyAdmin에 액세스하는 가장 일반적인 방법은 도메인 이름 뒤에 /phpmyadmin을 입력하는 것입니다. 그러면 로그인 화면이 나타납니다. phpMyAdmin을 열려면 사용자 이름(경우에 따라 (at) localhost가 뒤따름)과 암호를 입력하십시오.

phpMyAdmin 로그인 화면

phpMyAdmin 로그인 화면
phpMyAdmin에 로그인하려면 사용자 이름과 비밀번호를 입력하십시오.

성공적으로 로그인하면 홈 화면으로 이동하여 phpMyAdmin이 제공하는 기능에 대한 바로 가기를 찾을 수 있습니다.

phpMyAdmin 홈 화면
홈 화면에 액세스하려면 phpMyAdmin에 로그인하십시오.

스테이징 환경에 phpMyAdmin을 설치한 경우 실험을 수행하기 전에 백업을 수행해야 합니다. 이렇게 하면 중요한 항목이 중단될 경우 쉽게 새로 설치로 돌아갈 수 있습니다. 라이브 서버에 직접 설치한 경우 여전히 백업을 수행하되 각별히 주의하여 진행하십시오.

phpMyAdmin에서 WordPress 데이터베이스를 찾을 수 있는 위치

phpMyAdmin에 로그인한 후 왼쪽 열을 보면 사용자 계정이 액세스할 수 있는 모든 데이터베이스 목록이 있습니다.

올바른 계정으로 로그인했다면 아래와 같이 WordPress 데이터베이스를 볼 수 있어야 합니다. 이를 데이터베이스 이름이라고 합니다.

여기에서 + 더하기 기호를 클릭하여 WordPress 데이터베이스 내의 모든 테이블 요약을 보거나 WordPress를 클릭하여 기본 창에서 사용 가능한 모든 테이블을 볼 수 있습니다.

WordPress를 클릭하면 사용 가능한 모든 테이블을 볼 수 있습니다. 최소한 다음을 포함하여 모든 기본 WordPress 테이블을 볼 수 있어야 합니다.

  • wp_commentmeta
  • wp_comments
  • wp_links
  • wp_options
  • wp_postmeta
  • wp_posts
  • wp_termmeta
  • wp_terms
  • wp_terms_relationships
  • wp_term_taxonomy
  • wp_usermera
  • wp_users

phpMyAdmin 테이블 스키마 phpMyAdmin 테이블 스키마
phpMyAdmin의 WordPress 데이터베이스 테이블

각 테이블이 wp_로 시작한다는 것을 알 수 있습니다. 이것을 테이블 접두사라고 합니다. 일부 관리자는 보안을 위해 접두사를 변경하도록 선택합니다. 그러나 다른 접두사를 사용하는 경우에도 이름의 나머지 부분을 일치시킬 수 있어야 합니다.
테이블을 클릭하면 그 안의 데이터를 볼 수 있습니다. 아래 스크린샷에서 wp_options 테이블에 있는 일부 데이터를 볼 수 있습니다.

wp_options 테이블 스키마
phpMyAdmin에 있는 wp_options의 테이블 스키마

테이블 바로 위에는 노란색 막대가 있고 그 아래에는 회색 막대가 있습니다. 이 두 막대는 매우 흥미로운 정보를 제공합니다.

노란색 막대는 테이블에 있는 항목 수(이 경우 133개)와 화면에서 볼 수 있는 항목 수(24개)를 보여줍니다. 반면 회색 막대는 데이터를 얻기 위해 phpMyAdmin이 실행한 실제 SQL 명령인 SELECT * FROM 'wp_options'를 보여줍니다.

MySQL CLI에서 이와 완전히 동일한 명령을 실행한다면 프레젠테이션 형식은 다르지만 정확히 동일한 결과를 얻을 수 있습니다. 특히 이 명령이 MySQL에 지시하는 것은 wp_options 테이블에서 모든 항목을 선택하여 표시하라는 것입니다.

보시다시피 기본 SQL 명령은 매우 직관적입니다(실제로 재미있습니다!).

필터 확인란을 사용하여 특정 데이터를 쉽게 검색할 수 있습니다. 필터 확인란에 데이터베이스에서 검색하려는 키워드를 입력한 다음 페이지 하단에 있는 이동 버튼을 클릭하십시오.

phpMyAdmin 필터 검색 상자 phpMyAdmin 필터 검색 상자
필터 검색 상자를 사용하여 phpMyAdmin에서 특정 데이터 검색

다음으로 phpMyAdmin을 사용할 때 실제 WordPress 데이터베이스 데이터를 보는 것이 얼마나 쉬운지 살펴보겠습니다.

phpMyAdmin을 사용하여 데이터베이스 항목 자세히 살펴보기

phpMyAdmin을 사용하면 데이터베이스 항목을 매우 쉽게 볼 수 있습니다. 다음 예에서는 WordPress 데이터베이스가 작동하는 방식과 WordPress에서 보는 것과 어떻게 관련되는지에 대한 통찰력을 제공하는 특정 항목을 살펴보겠습니다.

최대한 간단하고 간단하게 유지하기 위해 wp_comments 테이블을 살펴보겠습니다. 그러나 이것은 모든 WordPress 데이터베이스 테이블에 적용됩니다.

  • 1단계: 왼쪽 데이터베이스 메뉴에서 WordPress 옆에 있는 더하기 기호(+)를 클릭합니다.
  • 2단계: wp_comments 테이블 메뉴 옵션을 클릭합니다.
  • 3단계: comment_ID가 1인 항목 아래에서 편집 옵션을 클릭합니다.

wp_comments 테이블 데이터 wp_comments 테이블 데이터
phpMyAdmin에서 wp_comments 테이블 데이터 보기

이렇게 하면 WordPress 설치와 함께 제공되는 기본 WordPress 주석을 보고 편집할 수 있습니다. 기존 WordPress 설치에서 이 내용을 따르는 경우 댓글을 더 이상 사용하지 못할 수 있습니다. 이 경우 사용 가능한 댓글을 클릭하십시오. 데이터를 편집하지 않으므로 걱정할 필요가 없습니다.

편집을 클릭하면 phpMyAdmin이 해당 데이터베이스 항목을 열어 WordPress가 데이터베이스에 주석 데이터를 저장하는 방법을 볼 수 있습니다.

아래 스크린샷과 같이 댓글 작성자, 날짜, 승인 및 실제 댓글을 볼 수 있습니다.

MySQL의 WordPress 댓글 항목 MySQL의 WordPress 댓글 항목
phpMyAdmin에서 주석 데이터베이스 항목이 보이는 방식

이에 비해 MySQL CLI에서 아래 주석을 실행할 수 있습니다.

워드프레스 사용;

이는 WordPress 테이블을 사용하고 싶다는 것을 MySQL에 알려줍니다. 다음으로 다음 명령을 입력했을 것입니다.

SELECT * FROM wp_comments WHERE comment_ID =1;

아래 결과를 얻습니다.

MySQL 명령줄 인터페이스 MySQL 명령줄 인터페이스
명령줄 인터페이스를 통해 WordPress MySQL 쿼리

아래 스크린샷에서 볼 수 있듯이; MySQL CLI는 사용자에게 덜 친숙한 형식이지만 정확히 동일한 데이터를 반환합니다. 그리고 이것이 WordPress용 phpMyAdmin의 힘입니다.

자주 묻는 질문(FAQ)

WordPress는 phpMyAdmin을 어떻게 사용합니까?

WordPress는 phpMyAdmin을 사용하지 않습니다. 그러나 phpMyAdmin을 사용하여 WordPress 데이터베이스에 액세스하고 wp_users 테이블, WooCommerce 데이터 및 기타 WordPress, 플러그인 및 데이터베이스에 저장된 테마와 같은 테이블을 쉽게 볼 수 있습니다.

phpMyAdmin은 PHP와 동일합니까?

PHP는 스크립팅 언어이고 phpMyAdmin은 웹 애플리케이션입니다. phpMyAdmin은 플러그인과 테마뿐만 아니라 WordPress 자체를 작성하는 데 사용되는 스크립팅 언어이기도 한 PHP로 작성되었습니다.

MySQL과 phpMyAdmin의 차이점은 무엇입니까?

MySQL은 관계형 데이터베이스 관리 시스템을 나타내는 RDBMS입니다. MySQL은 종종 데이터베이스를 지칭하는 데 사용되지만 실제로는 데이터베이스 자체가 아니라 데이터베이스를 관리하는 데 사용되는 시스템입니다. 반면 phpMyAdmin은 MySQL에 GUI(그래픽 사용자 인터페이스)를 제공하여 MySQL 데이터베이스를 보다 쉽게 ​​관리할 수 있는 웹 애플리케이션입니다.

phpMyAdmin에 어떻게 로그인합니까?

phpMyAdmin 설치 방법에 따라 다릅니다. 플러그인으로 설치된 경우 먼저 WordPress 관리자 계정에 로그인한 다음 다른 플러그인처럼 액세스해야 합니다. 웹 서버에 설치된 경우 웹 호스팅 공급자에 따라 프로세스가 다를 수 있습니다. 그러나 일반적으로 URL을 입력한 다음 '/phpmyadmin'을 입력해야 합니다. CPanel을 사용할 수 있는 경우 CPanel을 통해 로그인할 수도 있습니다.