WordPress와 함께 MySQL 사용

게시 됨: 2023-02-12

WordPress 웹 사이트를 관리하는 경우 데이터베이스 기능에 대해 더 알고 싶을 수 있습니다. 사이트가 뒤에서 어떻게 작동하는지 이해하는 것이 유용하며 사이트의 데이터베이스에 직접 액세스해야 하는 경우도 있습니다.

여기에서 MySQL이 등장합니다. SQL(Structured Query Language)은 WordPress 데이터베이스의 관리 시스템입니다. 나중에 더 자세히 다루겠지만 데이터베이스는 웹 사이트의 두뇌이고 MySQL은 정보를 검색하고 작업을 실행하기 위해 앞뒤로 명령을 보내는 신경계라고 말하는 것으로 충분합니다.

이 기사에서는 MySQL이 WordPress와 관련하여 어떻게 작동하는지 자세히 설명합니다. 또한 발생할 수 있는 몇 가지 데이터베이스 오류를 검토하고 해결 방법을 설명합니다. 바로 다이빙하자!

MySQL 설명

이전에 분류된 슬롯에 사이트의 모든 중요한 정보를 보관하는 파일 캐비닛으로 설명된 데이터베이스를 들어 보셨을 것입니다. 이 비유에서 캐비닛 내의 개별 폴더는 정보를 보유하는 데이터베이스 테이블입니다.

MySQL의 경우 이러한 폴더 내에서 데이터를 배치하거나 제거하도록 요청하는 방식입니다. 또한 MySQL을 사용하여 파일 캐비닛의 각 부분에 배치할 수 있는 항목에 대한 규칙을 설정할 수 있습니다.

그러나 MySQL은 단독으로 작동할 수 없습니다. 웹 사이트를 만드는 데 사용되는 소프트웨어 응용 프로그램 스택의 일부입니다. 다른 구성 요소에는 Linux, Apache, MySQL 및 PHP(LAMP)가 포함됩니다. 그들은 함께 오픈 소스 프로그래밍 세계의 '드림 팀'을 형성합니다.

WordPress에 MySQL 사용

WordPress의 경우 PHP 스크립팅 언어를 사용하여 MySQL 데이터베이스에서 정보를 보내고 검색합니다. 이 두 요소는 사이트 사용자 로그인에서 동적 콘텐츠 표시를 위한 테마 및 플러그인 정보 저장에 이르기까지 모든 것을 처리합니다.

MySQL은 테이블 구조를 사용하여 데이터를 저장합니다. 대부분의 웹 호스트에는 phpMyAdmin이라는 MySQL 사용자 인터페이스 소프트웨어가 함께 제공됩니다. 이 무료 오픈 소스 소프트웨어를 사용하면 데이터베이스 명령을 쉽게 실행할 수 있습니다. 테이블, 행 및 필드를 편집, 삭제 또는 생성할 수 있습니다.

표준 WordPress 설치 중에 데이터베이스에 12개의 테이블이 생성됩니다. 위 이미지의 왼쪽에 나열된 것을 볼 수 있습니다. 이 표에는 사이트가 작동하는 데 필요한 주요 정보가 포함되어 있습니다.

예를 들어 wp_options 테이블은 WordPress 대시보드의 설정 메뉴에서 액세스하고 제어할 수 있는 옵션을 저장합니다. 다양한 위젯 관련 설정의 홈이기도 합니다.

phpMyAdmin 패널에서 볼 수 있듯이 이름을 클릭하면 테이블에 포함된 모든 데이터에 대한 정보가 표시됩니다. 여기에는 특정 필드와 관련된 모든 값 또는 매개변수가 포함됩니다.

MySQL 플러그인/확장

WordPress 내에서 MySQL 기능을 직접 향상시키는 플러그인은 많지 않지만, 데이터베이스를 수동으로 변경하거나 변경할 계획이라면 확인해볼 가치가 있는 몇 가지 도구가 있습니다.

예를 들어, WP phpMyAdmin은 웹 호스트의 제어판을 통하지 않고 WordPress 대시보드 내에서 사이트의 phpMyAdmin 패널에 액세스하려는 경우에 유용한 플러그인입니다.

이는 데이터베이스에 대한 편리한 액세스를 제공하는 간단하지만 널리 사용되는 솔루션입니다. 또한 아래에서 볼 수 있듯이 MySQL 관련 오류를 좀 더 쉽게 해결할 수 있습니다.

WordPress의 일반적인 MySQL 오류(및 해결 방법)

데이터베이스 오류는 누구에게나 발생할 수 있지만 처리하기가 어려울 수 있습니다. 삶을 더 단순하게 만들기 위해 발생할 수 있는 가장 일반적인 문제와 각 문제의 가능한 해결책을 이해하는 데 도움이 됩니다. 일반적인 MySQL 문제의 5가지 예를 살펴보겠습니다.

1. 데이터베이스 연결 설정 오류

사이트에 액세스하려고 할 때 "데이터베이스 연결 설정 오류"와 같은 메시지가 표시되면 URL이 잘못된 데이터베이스를 가리키고 있거나 사이트에 연결 오류가 발생했음을 의미할 수 있습니다.

데이터베이스 연결 오류는 웹 사이트에 액세스할 수 없음을 의미합니다. 관리자 패널에 로그인하는 것도 차단될 수 있습니다. 이 시나리오에서는 wp-config.php 파일이 범인일 가능성이 큽니다.

이 문제를 해결할 수 있는 첫 번째 방법은 사이트의 호스팅 계정에 액세스하고 최근 백업을 복원하는 것입니다. 이렇게 하면 wp-config.php 파일이 재설정되어 관리 패널에 액세스할 수 있습니다. 그러나 사이트 백업에 액세스할 수 없는 경우 다른 솔루션이 있습니다.

FileZilla와 같은 SFTP(Secure File Transfer Protocol) 애플리케이션을 사용하여 wp-config.php 파일을 편집할 수도 있습니다. 웹 사이트에 연결하면 사이트 파일의 루트 디렉토리에서 wp-config.php 파일을 찾을 수 있습니다.

파일을 열면 상단 근처에 모든 데이터베이스 정보가 표시됩니다. 그런 다음 데이터베이스 이름, 사용자 이름 또는 사이트와 관련된 기타 정보에 오류가 있는지 확인할 수 있습니다.

이 정보에 포함해야 할 내용이 확실하지 않은 경우 호스트에게 문의해야 할 수도 있습니다. 대부분 올바른 "DB_USER", "DB_PASSWORD" 및 "DB_HOST"를 확인하는 데 관심이 있습니다. 필요한 수정을 완료한 후에는 변경 사항을 저장하고 사이트 서버에 파일을 다시 업로드해야 합니다.

2. 오류 #1005

#1005 오류는 사이트 문제가 아니라 서버 측 문제입니다. 필요한 테이블을 생성하지 못한 경우 발생합니다. 메시지 문자열의 세부 정보에 따라 오류 원인에 대한 자세한 정보를 얻을 수 있습니다.

예를 들어 오류 메시지는 다음과 같습니다.

 테이블 '%s'을(를) 만들 수 없습니다(오류 번호: %d).

이 특정 문제에서 가장 일반적인 "errno"는 "(errno: 150)"입니다. 이는 외래 키 제약 조건 문제가 있음을 의미합니다. 즉, 생성하려는 테이블이 설정된 제약 조건과 충돌할 가능성이 있습니다. 이 오류로 인해 여러 테이블 간의 데이터 불일치가 발생하지 않습니다.

외래 키 제약 조건 오류를 해결하려면 약간의 조사를 수행하고 데이터베이스 테이블에 불일치가 있는지 확인해야 합니다. 즉, 다음을 원할 것입니다.

  • 관련된 테이블이 모두 동일한 데이터베이스 엔진을 참조하는지 확인하십시오.
  • 인덱싱하는 필드의 유형이나 길이가 모두 동일한지 확인하십시오.

이 오류는 일반적으로 단순한 불일치와 관련이 있으며 수정하는 데 약간의 시간과 인내가 필요합니다.

3. 오류 #1213

이 다음 오류는 일반적으로 "ER_LOCK_DEADLOCK" 기호와 함께 나타납니다. 다음과 같은 메시지도 수신해야 합니다. “잠금을 얻으려고 할 때 교착 상태가 발견되었습니다. 트랜잭션을 다시 시작하십시오”. 다행히도 이것은 신속하게 해결하는 데 사용할 수 있는 지침과 함께 제공되는 오류입니다.

교착 상태가 발생한 트랜잭션을 실행하면 트랜잭션이 중지되고 롤백됩니다. 이는 트랜잭션을 중지하고 변경 사항을 취소하는 SQL 명령 때문입니다. 애플리케이션을 중지하고 수정 작업을 수행할 수 있는 자동 '실행 취소' 기능으로 생각할 수 있습니다.

이 경우 트랜잭션을 다시 실행하기만 하면 됩니다. 롤백은 교착 상태를 유발한 잠금을 해제하고 이제 트랜잭션이 성공적으로 완료되어야 합니다.

4. 오류 #1064

#1064 오류가 발생하면 "ER_PARSE_ERROR"라는 기호가 표시됩니다. 이는 구문에 오류가 있음을 의미합니다. 오타가 있거나 오래된 명령을 사용했기 때문일 수 있습니다.

다음과 같은 몇 가지 유용한 정보가 포함된 메시지도 수신해야 합니다.

 %s 라인 %d에서 '%s' 근처

이렇게 하면 구문 오류를 찾아 수정하는 데 참조할 수 있는 쿼리의 대략적인 줄로 안내됩니다. 특히 긴 쿼리에서 오류를 찾는 데 도움이 되는 온라인 도구도 있습니다.

5. 오류 # 2003

마지막으로 MySQL 서버에 연결할 수 없으면 #2003 오류가 발생합니다. 오류 기호는 호스트 연결 문제를 나타냅니다.

 CR_CONN_HOST_ERROR

즉, 이 오류 메시지는 네트워크 연결이 거부되었음을 알려줍니다. 문제를 해결하는 첫 번째 단계는 MySQL 서버가 실행 중인지 확인하는 것입니다. 다음으로, 지정한 네트워크 연결 및 포트가 서버에서 구성한 것과 동일한지 확인해야 합니다.

phpMyAdmin 패널을 통해 상태 > 모니터 로 이동하고 문제에 대한 서버 활동을 확인하여 이 작업을 수행할 수 있습니다. 서버가 실행되고 있지 않으면 다시 시작하는 단계도 거쳐야 합니다.

mysqld 프로세스가 실행 중인 경우 네트워크에 대한 서버 연결에 대해 좀 더 깊이 알고 있어야 연결이 중단될 수 있는 작업을 시작할 수 있습니다.

WP 엔진으로 지식 수준 향상

모든 사람이 자신의 사이트의 MySQL 서버에서 정기적으로 시간을 보내는 것은 아니지만 오류가 발생할 경우 도움을 받을 수 있는 곳을 이해하는 것이 좋습니다. 그렇기 때문에 온라인에서 최고의 조언과 개발자 리소스를 찾을 수 있는 곳을 아는 것이 도움이 됩니다.

사이트를 항상 원활하게 운영할 수 있도록 다양한 호스팅 솔루션과 도구를 제공합니다. 여기에는 방문자에게 가능한 최고의 디지털 경험을 제공하는 데 도움이 되는 WP 엔진 오류 로그가 포함됩니다!