본문 바로가기
Linux/for Hosting

[wordpress] Error establishing a database connection

by aegypius 2020. 11. 21.
728x90
반응형

wordpress(혹은 gnuboard)로 제작한 사이트를 호스팅 중이며, db는 MySQL(MariaDB)을 사용하는 경우

혹은 '데이터베이스 연결중 오류'

  워드프레스로 제작한 사이트의 웹호스팅 업체를 바꾼다거나 호스팅 중인 서버를 이전(교체)하는 경우에 이러한 오류가 발생할 확률이 높다. 만약 잘 운영되고 있던 사이트가 하루아침에 이런 메시지를 보인다면 서버점검(특히 DB)이 필요하다.

  호스팅 업체를 바꾸거나 서버를 교체하는 경우(결과적으로는 둘 다 서버의 교체 -_-;)라면 당연히 기존 사용하던 서버와 동일한 환경이거나 최소한 (PHP, DB 등이)호환 되는 환경으로 구축할 것이다. 그럼에도 불구하고 이러한 오류가 발생한다면 DB(Mysql, MariaDB)와의 연결설정에서 발생하는 오류일 가능성이 매우 크다.

  먼저 db의 이름과 소유자가 old-server와 new-server에서 모두 동일한지 살펴봐야 한다. 이는 db의 관리자 계정으로 접속해서 mysql의 db항목을 보면 알 수 있다. ( phpMyAdmin, Adminer 등도 편리하다)

MariaDB [mysql]> select host,db,user from db;
+-----------+--------------------+-----------+
| host      | db                 | user      |
+-----------+--------------------+-----------+
...........~~~생략~~~~........................
+-----------+--------------------+-----------+
31 rows in set (0.00 sec)

  필요하다면 db와의 연결 설정파일인 wp-config.php(그누보드는 dbconfig.php)를 열어서 db의 이름과 계정, 비밀번호 등의 db 정보를 수정해야 할 것이다.

A problem occurred while trying to delete theme-options css file

  물론 위와 같은 오류가 발생하면 머리 아픈건 사실이지만 대게는 사이트에서 사용했던 테마나 플러그인의 최소 요구사항을 해결하면 없앨 수 있는 오류들이다. (예를 들어 wp-content/uploads/특정디렉토리의 퍼미션이나 php의 업로드 용량의 한계 등) 워드프레스 대시보드의 알림판 메시지를 눈여겨 보자. 사이트를 이전한 경우 바로 오류나 경고메시지가 나오기도 하지만 몇 분후에 새로운(?) 메시지가 추가되는 경우가 있으므로 시간을 갖고 지켜보면 해결할 수 있을 것이다.

*참고로 테마나 플러그인이 특정 디렉토리의 퍼미션을 777, 757, 775 등을 요구하는 경우 '일시적으로' 요구사항대로 설정한 후에 사이트가 정상작동 하는 것을 확인했다면 다시 이전의 설정으로 되돌아 가는 것이 안전하다. 일반적으로 게시판에 글을 올리는 정도는 저러한 파격적인(?) 퍼미션 없이도 가능하기 때문이다. 조금 더 자세한 내용은 일전에 올렸던 워드프레스 디렉토리(폴더)와 파일의 권한설정(퍼미션), 소유자에 대한 정리...글을 참고하자.

 


MariaDB 10.4.13
httpd 2.4.6
PHP 7.4.14

위의 환경에서 워드프레스 (2021-01-31 현재) 최신버전인 5.6-ko_KR 버전이 설치도중 db와의 커넥션 오류가 발생한다.

워드프레스 공식 사이트의 서버환경에 대한 페이지를 보면
Apache는 2.4.x
PHP 7.2.x~7.4.x
MariaDB 10.1.x ~ 10.4.x를
공식적으로 지원한다고 되어있는데.......설치가 안된다.

일단 wordpress 5.2.4 한글 버전은 성공적으로 설치되었다. 또한 db이름이 숫자로 시작하면 오류가 발생하는 것 같은데......한가할 때 테스트 해봐야 겠다......

728x90
반응형

'Linux > for Hosting' 카테고리의 다른 글

CentOS 8 + FTPS[vsftpd] + Wordpress = fault?  (0) 2021.03.25
무료 SITEMAP 생성  (0) 2020.12.10
[CentOS] ssh와 sftp 설정  (0) 2020.11.10
freenom......  (0) 2020.11.08
[그누보드5] 사이트를 한 개 이상으로 복사(copy)하기...  (0) 2020.11.02

댓글