WordPress에서 "데이터베이스 연결 설정 오류"를 수정하는 방법

게시 됨: 2022-04-13

대부분의 경우 웹 사이트의 데이터베이스는 백그라운드에서 조용히 실행되어 요청 시 요청된 정보를 검색합니다. 그러나 문제가 있는 경우 "데이터베이스 연결을 설정하는 동안 오류가 발생했습니다."라는 경고가 표시될 수 있습니다.

다행히도 이 일반적인 WordPress 오류를 수정하는 다양한 방법이 있습니다. 이러한 가능한 수정 사항을 통해 작업함으로써 최대한 빨리 사이트를 정상 상태로 되돌릴 수 있습니다.

이 게시물에서는 사이트가 기본 MySQL 데이터베이스에 연결하는 데 어려움을 겪을 수 있는 이유에 대해 설명합니다. 그런 다음 WordPress에서 "데이터베이스 연결 설정 오류" 문제를 해결하는 7가지 방법을 공유합니다.

"데이터베이스 연결 설정 오류" 문제의 정의(및 발생 이유)

"데이터베이스 연결 설정 중 오류" 오류는 WordPress가 데이터베이스에 연결할 수 없음을 의미합니다.

WordPress는 모든 웹사이트 데이터와 콘텐츠를 데이터베이스에 저장합니다. 누군가 귀하의 사이트를 방문할 때마다 콘텐츠 관리 시스템(CMS)이 이 데이터베이스에 연결하여 필요한 정보를 검색합니다. 이 오류가 발생하면 관리자와 사이트 방문자를 포함한 모든 사람이 사이트에 액세스할 수 없음을 의미합니다.

WordPress가 연결에 어려움을 겪을 수 있는 몇 가지 이유가 있습니다. 이 문제는 WordPress 구성 파일의 잘못된 데이터베이스 정보 또는 데이터베이스의 손상된 파일로 인해 발생할 수 있습니다. 데이터베이스 서버가 다운된 경우에도 이 메시지가 나타날 수 있습니다.

다양한 원인이 있기 때문에 여러 솔루션도 있습니다. 이로 인해 데이터베이스 연결 오류는 문제를 해결하기가 매우 까다롭기로 악명이 높습니다.

WordPress에서 "데이터베이스 연결 설정 오류" 문제를 해결하는 방법

"데이터베이스 연결 설정 오류"는 가장 일반적인 WordPress 오류 중 하나이며 항상 진단하기 쉬운 것은 아닙니다. 이 문제 해결 가이드에서는 문제의 근본 원인을 파악하여 사이트를 정상 상태로 되돌릴 수 있도록 도와드립니다.

1. 데이터베이스 자격 증명 확인

데이터베이스에 연결하려면 WordPress에 데이터베이스 이름, 사용자 이름, 암호 및 서버가 필요합니다. 이러한 자격 증명은 사이트의 구성 파일인 wp-config.php 에 저장됩니다.

이 정보 중 하나라도 잘못된 경우 WordPress는 데이터베이스에 연결할 수 없습니다. 이러한 자격 증명을 확인하려면 FileZilla와 같은 FTP(파일 전송 프로토콜) 클라이언트를 사용하여 서버에 연결해야 합니다.

FTP를 통해 사이트에 연결한 후 구성 파일을 찾아야 합니다. 일반적으로 웹사이트의 루트 디렉토리에서 찾을 수 있습니다. 이 디렉토리는 일반적으로 public_html 이라고 하거나 사이트 도메인의 이름을 따서 명명됩니다. 이 폴더를 열고 wp-config.php 라는 파일을 찾으십시오.

FTP를 통한 wp-config.php 파일

그런 다음 이 파일을 Control-클릭하고 열기 를 선택합니다. FileZilla는 컴퓨터의 기본 텍스트 편집기에서 실행합니다.

MySQL 설정 섹션에는 WordPress가 데이터베이스 액세스를 시도할 때 사용하는 자격 증명이 포함되어 있습니다. 이 정보가 정확한지 확인하려면 호스팅 패널에 로그인해야 합니다. 이 정보의 위치는 공급자에 따라 다르지만 Database 또는 MySQL 레이블이 지정된 설정을 확인하십시오.

그런 다음 데이터베이스 이름, 사용자 이름, 암호 및 호스트가 wp-config.php 파일에 저장된 정보와 일치하는지 확인합니다. 불일치가 있는 경우 구성 파일을 업데이트해야 합니다.

FTP 클라이언트에서 wp-config.php 파일을 control-클릭하고 다운로드 를 선택합니다. 편집을 위해 이 파일을 열고 데이터베이스 자격 증명을 업데이트하십시오. 이 변경을 수행한 후 수정된 wp-config.php 파일을 FileZilla로 끌어서 다시 업로드할 수 있습니다.

2. 데이터베이스 호스트 정보 확인

MySQL 호스트 이름은 데이터베이스가 호스팅되는 위치를 정의합니다. 데이터베이스에 연결하려면 올바른 MySQL 호스트 이름을 사용해야 합니다.

대부분의 WordPress 호스팅 회사는 localhost를 사용하지만 일부 공급자는 별도의 서버에서 데이터베이스를 호스팅합니다. 관리되는 WordPress 호스트의 경우 특히 그렇습니다.

데이터베이스 이름, 사용자 이름 및 암호가 올바른지 확인했다면 올바른 데이터베이스 위치를 사용하고 있는지 확인하는 것이 좋습니다. 일반적으로 호스팅 회사에 문의해야 합니다.

또는 phpMyAdmin 도구를 사용하여 이 정보를 수동으로 검색할 수 있습니다. 공급자가 cPanel을 제공하는 경우 일반적으로 cPanel 대시보드에 로그인하여 phpMyAdmin을 찾을 수 있습니다. 그런 다음 phpMyAdmin 옵션을 검색합니다.

phpMyAdmin 내에서 데이터베이스 서버 블록을 찾습니다. 그러면 위치를 포함하여 서버 설정에 대한 정보가 표시됩니다. 예를 들어 서버가 "UNIX 소켓을 통한 LocalHost"로 나열되면 서버는 localhost에 있습니다.

데이터베이스 자격 증명과 대조하여 이를 확인하려면 FileZilla를 사용하여 사이트에 연결하고 wp-config.php 파일을 엽니다. 다음 섹션에서 MySQL 호스트 이름을 찾을 수 있습니다.

/** MySQL 호스트 이름 */

정의( 'DB_HOST', '로컬 호스트' );

이것이 올바르지 않으면 wp-config.php 파일을 로컬 컴퓨터에 다운로드하고 호환되는 텍스트 편집기에서 이 정보를 업데이트할 수 있습니다. 그런 다음 편집된 파일을 서버에 다시 업로드하기만 하면 됩니다. 이제 WordPress가 올바른 위치에서 서버에 연결할 수 있습니다.

3. 데이터베이스 복구

시간이 지나면 데이터베이스의 파일이 손상될 수 있습니다. 다행히 WordPress에는 버튼 클릭으로 스크램블된 데이터베이스를 복구할 수 있는 도구가 포함되어 있습니다.

이 복구 도구를 활성화하려면 FileZilla를 사용하여 wp-config.php 파일을 다운로드하십시오. 그런 다음 텍스트 편집기에서 열고 다음 줄을 추가할 수 있습니다.

 define('WP_ALLOW_REPAIR', true);

이제 변경 사항을 저장하고 수정된 wp-config.php 파일을 서버에 다시 업로드하십시오. 다음으로, 사이트의 도메인 이름을 입력하고 다음을 추가하십시오: / wp-admin/maint/repair.php .

예를 들어, 웹사이트가 https://www.mysite.com 에 있는 경우 https://www.mysite.com/wp-admin/maint/repair.php로 이동해야 합니다 . 그러면 WordPress의 내장 데이터베이스 복구 도구가 시작됩니다.

데이터베이스 복구 마법사

이제 데이터베이스를 복구할 것인지 복구 하고 최적화할 것인지 선택할 수 있습니다. 데이터베이스를 미세 조정하면 사이트 성능이 향상되어 검색 엔진 순위에서 귀하의 위치를 ​​높일 수 있습니다. 전반적인 방문자 경험에도 좋습니다.

이를 염두에 두고 데이터베이스 복구 및 최적화 를 선택하는 것이 좋습니다. WordPress는 이제 데이터베이스 복구를 시도하고 프로세스가 완료되면 코드 페이지를 표시합니다.

방금 보았듯이 데이터베이스 복구 도구에 액세스하는 것은 도메인 URL에 wp-admin/maint/repair.php 를 추가하는 것만큼 간단합니다. 이것은 보안 위험이므로 스캔을 수행하는 즉시 이 도구를 비활성화하는 것이 중요합니다.

FileZilla를 사용하여 wp-config.php 파일을 열고 'WP_ALLOW_REPAIR' 줄을 제거할 수 있습니다. 그런 다음 이 수정된 파일을 서버에 다시 업로드하십시오. 이렇게 하면 데이터베이스 복구 도구가 비활성화되고 잠재적인 보안 허점이 닫힙니다.

4. 데이터베이스 서버가 오프라인인지 확인

경우에 따라 데이터베이스 서버가 다운될 수 있습니다. 특히 사이트에서 트래픽이 많은 기간에 발생하는 경우에 발생할 수 있습니다.

또한 공유 호스팅을 사용하거나 제한된 리소스를 제공하는 예산 친화적인 호스팅을 선택한 경우 가동 중지 시간의 위험이 더 커집니다. 서버가 오프라인인 경우 WordPress는 데이터베이스에 연결할 수 없으며 오류가 발생합니다.

동일한 서버에서 여러 사이트를 실행하는 경우 웹 브라우저에서 이러한 모든 사이트를 방문하는 것이 좋습니다. 모두 동일한 데이터베이스 오류 메시지를 표시하면 이 문제가 특정 웹사이트와 관련이 없다는 것을 알 수 있습니다. 이 시나리오에서는 데이터베이스 서버가 오프라인일 수 있습니다.

동일한 호스팅 계정에서 여러 사이트를 실행하고 있다고 가정하면 phpMyAdmin을 통해 데이터베이스에 연결을 시도할 수도 있습니다. 이 도구 내에서 오류나 이상한 동작이 발생하면 응답하지 않는 서버가 원인일 수 있습니다.

데이터베이스 서버가 오프라인 상태라고 의심되는 경우 호스팅 제공업체에 문의하는 것이 좋습니다. 웹 호스트는 이 문제를 해결할 것으로 예상되는 시간 프레임을 제공할 수 있습니다. 그들은 심지어 당신의 데이터베이스가 오프라인 상태라는 것을 완전히 알지 못할 수도 있습니다.

전용 서버, 로컬 서버 또는 VPS(가상 사설 서버)가 있는 경우 서버를 수동으로 재부팅할 수 있습니다. 이 프로세스는 설정 및 호스팅 공급자에 따라 다르므로 자세한 내용은 웹 호스트 설명서를 확인해야 할 수 있습니다. 또는 서버를 다시 시작하는 방법을 잘 모르는 경우 언제든지 제공업체에 문의하여 도움을 받을 수 있습니다.

5. 사이트 URL 업데이트

일부 WordPress 사용자는 WordPress 사이트 URL을 업데이트하여 이 오류를 해결했다고 합니다. phpMyAdmin 도구를 통해 변경할 수 있습니다.

phpMyAdmin 대시보드에 로그인한 후 문제를 일으키는 데이터베이스를 선택합니다. 그런 다음 SQL 탭을 선택합니다.

phpMyAdmin에서 SQL 쿼리 실행

이제 phpMyAdmin 대시보드의 왼쪽 열에 표시되는 테이블 이름을 입력해야 합니다. 이것은 일반적으로 기본적으로 wp_options 입니다.

phpMyAdmin의 wp_options 테이블

이제 다음 MySQL 쿼리를 입력할 수 있습니다. 이때 MY_URL 을 WordPress 웹사이트의 URL로 바꿔야 합니다. 또한 wp_options 를 고유한 테이블 이름으로 변경해야 합니다.

 UPDATE wp_options SET option_value='MY_URL' WHERE option_name='siteurl'

이 쿼리를 실행한 후 웹사이트에 다시 액세스해 보세요. 이것은 데이터베이스 오류를 해결했을 수 있습니다.

6. 테마 또는 플러그인이 손상되었는지 확인

WordPress의 방대한 테마 및 플러그인 커뮤니티는 플랫폼의 가장 큰 장점 중 하나입니다. 안타깝게도 웹사이트에 타사 코드를 추가하면 충돌, 오류 및 기타 이상한 동작이 발생할 수 있습니다.

이 코드가 손상될 수도 있습니다. 특히 최근에 새 소프트웨어를 추가했거나 업데이트를 실행하거나 사이트 코드를 수동으로 편집한 경우 테마 또는 플러그인으로 인해 데이터베이스 오류가 발생할 수 있습니다.

다행히도 모든 테마와 플러그인을 비활성화하는 쉬운 방법이 있습니다. 그런 다음 이것이 데이터베이스 오류를 해결하는지 테스트할 수 있습니다.

FileZilla와 같은 FTP 클라이언트를 사용하여 wp-content 폴더로 이동합니다. 그런 다음 플러그인 디렉토리를 control-클릭하고 이름을 바꾸도록 선택할 수 있습니다. 플러그인 이 아닌 한(예: plugins.bak) 모든 제목을 사용할 수 있습니다.

FTP를 통해 액세스하는 wp-content 폴더

이렇게 하면 웹사이트의 모든 플러그인이 비활성화됩니다. 이 방법으로 오류가 해결되면 타사 소프트웨어에 문제가 있음을 알 수 있습니다. 이제 모든 플러그인을 다시 활성화하기 위해 이 폴더의 이름을 다시 플러그인 으로 변경할 수 있습니다.

범인을 찾아내려면 이 폴더를 열고 차례로 각 플러그인의 이름을 바꾸십시오. 데이터베이스 오류가 사라지는 즉시 많은 문제를 일으키는 플러그인을 성공적으로 식별한 것입니다.

모든 플러그인을 비활성화해도 오류가 해결되지 않으면 테마 디렉토리에서 이 프로세스를 반복할 수 있습니다. 이러한 트릭으로 문제가 해결되지 않으면 타사 소프트웨어가 데이터베이스 문제에 기여하지 않는다는 것을 알게 됩니다.

7. 기본 WordPress 파일 복원

핵심 WordPress 파일이 손상될 가능성이 있습니다. 경우에 따라 해커가 WordPres 코드를 편집하여 사이트에 침입을 시도할 수 있습니다. 또는 실수로 일부 핵심 파일을 편집할 수 있습니다. 플러그인이 사용자 모르게 WordPress 코드를 일부 수정할 수도 있습니다.

이 경우 새 버전의 WordPress를 다시 설치하여 데이터베이스 연결을 복원할 수 있습니다. 가장 쉬운 방법은 WordPress 코어의 깨끗한 복사본을 다운로드하는 것입니다.

그런 다음 아카이브의 압축을 풀고 wp-content 폴더를 삭제합니다. 이것은 완전히 비어 있는 디렉토리로 모든 콘텐츠를 무시하지 않도록 하기 때문에 중요합니다. 또한 귀중한 정보가 손실되지 않도록 사이트를 백업하는 것이 좋습니다.

준비가 되면 모든 최신 WordPress 코어 파일을 FTP 클라이언트로 끌어다 놓습니다. 메시지가 표시되면 이전 파일을 모두 무시하도록 선택합니다.

이제 사이트 액세스를 시도할 수 있습니다. 이 방법으로 오류가 해결되면 사이트를 탐색하는 데 시간을 할애하는 것이 좋습니다. WordPress를 새로 설치하면 사이트 수정 사항이나 설정 중 일부가 제거될 수 있습니다. 이 경우 새로 설치를 사용자 지정해야 할 수 있습니다.

WordPress에서 "데이터베이스 연결 설정 오류" 문제를 피하는 방법

모든 데이터베이스 연결 오류로부터 사이트를 보호할 수 있는 방법은 없지만 이 문제가 발생할 가능성을 최소화하는 방법 있습니다.

일부 시나리오에서는 호스팅 제공업체에 도움을 요청해야 할 수 있습니다. 여기에서 연중무휴 고객 지원 또는 빠른 응답 시간을 제공하는 웹 호스트가 있으면 도움이 됩니다. 이렇게 하면 오류를 해결하고 사이트를 빠르게 온라인 상태로 되돌릴 수 있습니다.

이러한 이유로 데이터베이스 연결 오류가 발생한 경우 필요한 전문 지식과 빠른 처리 시간을 제공할 수 있는 고품질 호스팅 제공업체에 투자하는 것이 현명합니다. WordPress를 전문으로 하는 공급자를 선택하는 것도 좋은 생각입니다. 이러한 호스트는 종종 WordPress 플랫폼에 대한 제품을 최적화하므로 데이터베이스 오류가 발생할 가능성을 줄일 수 있습니다.

정기적인 백업을 생성하는 것도 현명합니다. 이렇게 하면 항상 이전 버전의 웹사이트를 복원할 수 있는 옵션이 생깁니다. 데이터베이스 오류의 특성에 따라 문제를 해결하기에 충분할 수 있습니다.

선택할 수 있는 WordPress 백업 플러그인은 많지만 Jetpack Backup은 데이터베이스를 포함한 모든 콘텐츠를 실시간으로 저장할 수 있습니다. 사이트가 완전히 다운된 경우에도 백업에 액세스하고 복원할 수 있습니다.

Jetpack으로 사이트 백업 복원

외출 중 데이터베이스 오류 메시지가 표시되면 Jetpack 모바일 앱을 사용하여 모바일 장치에서 백업을 복원할 수 있습니다. Jetpack은 또한 여러 서버에 중복 복사본을 생성하므로 사이트의 작동 버전을 복원할 수 있다는 확신을 가질 수 있습니다.

WordPress "데이터베이스 연결 설정 오류" 문제 수정

WordPress 웹사이트에 액세스할 수 없다면 잠재 고객을 포함하여 다른 사람도 액세스할 수 없습니다. 따라서 "데이터베이스 연결 설정 오류" 문제를 즉시 해결하고 싶을 것입니다.

사이트가 데이터베이스에 연결하는 데 어려움을 겪는 데에는 여러 가지 이유가 있지만 항상 호스트 정보를 포함하여 데이터베이스 자격 증명을 확인하는 것이 좋습니다. WordPress에는 손상된 데이터베이스 파일을 복원하는 데 도움이 되는 내장형 데이터베이스 복구 도구도 포함되어 있습니다.

이 오류 메시지가 나타나면 최근 백업이 생명의 은인이 될 수 있습니다. 웹사이트에 Jetpack Backup을 설치하면 항상 콘텐츠의 작업 복사본을 복원할 수 있는 옵션이 제공됩니다. 여기에는 최신 버전의 WordPress 데이터베이스가 포함됩니다.