워드프레스에서 "하나 이상의 데이터베이스 테이블이 사용가능하지 않습니다" 에러 발생 시 대처 방법

워드프레스 정보를 제공하는 블로그 Avada 2023. 5. 12. 06:24 • 댓글:

드물지만 간혹 워드프레스 사이트에 접속하려고 시도할 때 혹은 관리자 페이지에 접속하려고 시도할 때 '하나 이상의 데이터베이스 테이블이 사용가능하지 않습니다' 에러가 표시되는 경우가 있을 수 있습니다.

워드프레스에서 "하나 이상의 데이터베이스 테이블이 사용가능하지 않습니다" 에러 발생 시 대처 방법

워드프레스에서 "하나 이상의 데이터베이스 테이블이 사용가능하지 않습니다" 에러 발생 시 대처 방법

이 오류가 발생할 경우 "수리" 링크를 클릭하면 해결 방법이 제시됩니다.

혹시 모르니 먼저 데이터베이스(DB)를 백업하도록 합니다. DB는 phpMyAdmin 등을 통해 백업할 수 있습니다. phpMyAdmin 또는 DB 클라이언트 툴에 접속하는 방법을 모르는 경우 웹호스팅 업체에 문의하시면 안내를 받을 수 있을 것입니다.

 

해외호스팅 블루호스트에서 phpMyAdmin에 접속하는 방법

홈페이지 제작 또는 관리 작업을 하다 보면 데이터베이스(Database)에 접속해야 하는 할 때가 있습니다. 해외호스팅인 블루호스트(Bluehost)에서는 블루호스트 계정에 로그인하여 phpMyAdmin 클라이언

avada.tistory.com

 

 

클라우드웨이즈 DB 접속 방법

클라우드웨이즈(Cloudways)를 사용하면 아마존 AWS, Vultr, DigitalOcean 등의 서버를 비교적 수월하게 관리할 수 있습니다. 클라우드웨이즈에서는 관리 패널에서 DB에 접속할 수 있는 옵션을 제공합니다.

avada.tistory.com

FTP/SFTP에 접속하여 [**wp-config.php**] 파일에 다음과 같은 라인을 추가합니다.

define (‘WP_ALLOW_REPAIR’, true);

이제 위의 페이지를 리로드하거나 다음 URL에 접속합니다.

http://example.com/wp-admin/maint/repair.php

그러면 다음과 같은 화면이 표시될 것입니다.

워드프레스에서 "하나 이상의 데이터베이스 테이블이 사용가능하지 않습니다" 에러 발생 시 대처 방법

"데이터베이스 수리하기" 또는 "데이터베이스 수리하고 최적화하기" 버튼을 클릭하면 DB 문제가 해결될 것입니다. 저는 "데이터베이스 수리하고 최적호하기"를 선택했습니다.

수리가 완료되면 경과가 표시되고 사이트가 정상화될 것입니다.

wp_users 테이블이 괜찮습니다.
    wp_users 테이블을 이미 최적화했습니다.

wp_usermeta 테이블이 좋지 않습니다. 다음 오류를 보고했습니다: 9 clients are using or haven't closed the table properly. 워드프레스가 이 테이블의 수리를 시도할 것입니다…
    wp_usermeta 테이블을 성공적으로 수리했습니다.
    wp_usermeta 테이블을 이미 최적화했습니다.

wp_posts 테이블이 좋지 않습니다. 다음 오류를 보고했습니다: 9 clients are using or haven't closed the table properly. 워드프레스가 이 테이블의 수리를 시도할 것입니다…
    wp_posts 테이블을 성공적으로 수리했습니다.
    wp_posts 테이블을 이미 최적화했습니다.
....

에러 로그를 확인해보니 DB 테이블이 충돌이 발생하여 수리를 해야 한다는 에러가 표시되네요.

[11-May-2023 17:48:01 UTC] WordPress database error Table './wp_options' is marked as crashed and should be repaired for query UPDATE `wp_options` SET `option_value` = ...

블루호스트 등 cPanel을 제공하는 호스팅을 이용하는 경우 워드프레스 디렉터리에 [**error_log**] 파일이 생성되어 있을 수 있습니다. 이 파일의 크기가 과도하게 커지면 문제가 될 수 있으므로 문제가 해결되면 삭제할 수 있습니다. (에러를 분석하고 싶은 경우 에러 로그 파일을 백업한 후에 삭제할 수 있을 것입니다.)

'하나 이상의 데이터베이스 테이블이 사용가능하지 않습니다' 에러를 최소화하는 방법 중 하나로 DB 최적화 플러그인을 설치하여 주기적으로 실행해주는 것을 고려할 수 있습니다.

 

데이터베이스 최적화로 워드프레스 사이트 성능 향상시키기 - 워드프레스 정보꾸러미

불필요한 데이터를 삭제하면 DB의 크기를 상당히 줄일 수 있고, 사이트 성능 향상에도 약간 도움이 될 수 있습니다. 워드프레스에서 데이터베이스 최적화는 수동으로 할 수도 있고 플러그인을

www.thewordcracker.com

데이터베이스 최적화 플러그인을 실행하기 전에 DB를 백업하여 다운로드하는 것이 안전합니다.

참고

https://avada.tistory.com/2969

 

워드프레스 수동 업데이트 방법("서명이 없기에 진본임을 인증할 수 없습니다" 오류)

워드프레스는 정기적으로 메이저 업데이트가 릴리스되고 수시로 마이너 업데이트가 공개됩니다. 안전하게 워드프레스 사이트를 운영하려면 워드프레스 코어, 테마, 플러그인을 항상 최신 버전

avada.tistory.com

https://avada.tistory.com/2952

 

엘리멘터 포트폴리오: 카테고리 필터 표시하기

엘리멘터 프로에서는 Portfolio 위젯을 사용하여 블로그 글이나 커스텀 포스트 타입 글들을 포트폴리오 형식으로 나열할 수 있습니다. 포트폴리오 위젯에 카테고리 필터를 표시하고 CSS를 사용하

avada.tistory.com

https://avada.tistory.com/2741

 

클라우드웨이즈 워드프레스 설치 및 도메인 설정 방법 (Cloudways)

아마존 AWS나 DigitalOcean, Vultr와 같은 서비스를 제대로 이용하려면 리눅스 서버에 대한 지식이 있어야 가능합니다. 서버에 대한 지식 없이 AWS 등을 사용하다 심한 스트레스를 받고 다른 호스팅으

avada.tistory.com