카페24의 웹호스팅 서비스를 이용하면서 데이터베이스와 파일 관리 작업을 보다 효율적으로 수행하기 위해 FileZilla와 DBeaver를 연동하는 방법을 정리했습니다. 이 가이드는 특히 워드프레스 사용자에게 유용한 정보를 제공합니다.
1. 카페24 웹호스팅 환경 정보 확인
먼저 웹호스팅 계정 정보를 확인해야 합니다.
- 카페24 호스팅 | 온라인 비즈니스의 시작
- 카페24 호스팅 – 나의서비스관리 – 호스팅관리 – 기본관리 – 서비스 사용현황
호스팅 기본 정보
- 서비스명: 매니지드 워드프레스 비즈니스
- 하드/트래픽 사양:
- 하드용량: 3000M
- 트래픽 용량: 3500M
- 서버 환경: UTF-8 (PHP 8.2, MariaDB 10.x)
- 서버 아이피: uws8-wpm-*** | 112.175.85.***
2. FileZilla를 이용한 FTP 파일 관리
FileZilla: FTP(File Transfer Protocol) 클라이언트로, 워드프레스 파일에 접근하거나 업로드/다운로드를 쉽게 할 수 있습니다.
2-1. FileZilla 설치
FileZilla 공식 웹사이트(https://filezilla-project.org/)에서 클라이언트를 다운로드 및 설치합니다.
2-2. 카페24 FTP 정보 확인
카페24 웹호스팅의 FTP 정보를 확인합니다.
카페24 호스팅 – 나의서비스관리 – 호스팅관리 – 서비스 접속관리 – 서비스 접속정보 > FTP 접속 정보
- FTP 호스트: 계정에 연결된 도메인 또는 서버주소 (예:
travel-in-busan.com
) - 포트: 21
- FTP : 21
- SFTP : 22
- SSH : 22
- Telnet : 23
- 아이디: FTP 아이디는 카페24의 로그인 아이디와 동일합니다.
- 비밀번호: FTP 비밀번호는 카페24 홈페이지 로그인 비밀번호와 다르며, 서비스 신규 신청시 입력하신 “관리자 비밀번호” 입니다.
FTP는 보안을 위해 국내 접속만 허용 옵션을 사용하는 것을 권장합니다. (기본값)
2-3. FileZilla 설정
- FileZilla를 실행합니다.
- 상단 메뉴에서 파일(File) > 사이트 관리자(Site Manager)를 클릭합니다.
- 새 사이트(New Site)를 클릭하고 다음 정보를 입력합니다:
- 프로토콜(Protocol): FTP – File Transfer Protocol
- 호스트(Host):
travel-in-busan.com
- 포트(Port): 21
- 암호화(Encryption): 기본값 사용
- 로그온 유형(Logon Type): 일반
- 사용자명(User): FTP 아이디는 카페24의 로그인 아이디와 동일합니다.
- 비밀번호(Password): FTP 비밀번호는 카페24 홈페이지 로그인 비밀번호와 다르며, 서비스 신규 신청시 입력하신 “관리자 비밀번호” 입니다.
- 연결(Connect)을 클릭하여 연결합니다.
- 연결에 성공하면 로컬 파일과 호스팅 파일을 관리할 수 있습니다.
3. DBeaver를 이용한 데이터베이스 관리
- MySQL: 오픈소스 관계형 데이터베이스 관리 시스템(RDBMS)입니다. 워드프레스는 데이터 저장 및 관리를 위해 MySQL을 기본적으로 지원합니다.
- MariaDB: MySQL의 포크(Fork) 버전으로, MySQL과 높은 호환성을 유지하며 더 나은 성능과 추가 기능을 제공합니다.
현재 대부분의 호스팅 환경에서는 MariaDB를 MySQL의 대체제로 사용하고 있습니다.- 더 빠른 성능.
- 오픈소스 지속성(Oracle이 MySQL을 인수한 이후 오픈소스 우려가 있음).
- MySQL과 완벽히 호환되므로 워드프레스에서 사용 시 차이가 거의 없습니다.
- DBeaver: 로컬에서 데이터베이스를 관리할 수 있는 오픈소스 툴로, GUI 기반으로 데이터베이스를 편리하게 관리할 수 있습니다.
3-1. DBeaver 설치
- DBeaver 공식 웹사이트(https://dbeaver.io/)에서 클라이언트를 다운로드 및 설치합니다.
- 설치 후 실행합니다.
3-2. 카페24 MySQL(MariaDB) 정보 확인
카페24 웹호스팅에서 MySQL에 접속하기 위한 정보를 확인합니다:
카페24 호스팅 – 나의서비스관리 – 호스팅관리 – 서비스 접속관리 – 서비스 접속정보 > DB 접속 정보
- DB 주소: 계정에 연결된 도메인 또는 서버주소 (예:
travel-in-busan.com
) - DB 아이디: 사용자 계정 ID
- DB 포트: 3306
- MySQL DB 비밀번호: 설정한 비밀번호
외부 접속을 허용해야 DBeaver와 연결할 수 있습니다:
카페24 호스팅 – 나의서비스관리 / 호스팅관리 – 기본관리 – 서비스 사용현황 > MySQL 외부 IP 접근설정
- 카페24 관리 페이지에서 외부 접속 IP 허용 설정을 활성화합니다.
- 본인의 공인 IP 주소를 추가합니다. (구글에서 What’s my IP 검색)
3-3. DBeaver 설정
- DBeaver 실행 후 [Database] > [New Database Connection] 클릭.
- 데이터베이스 목록에서 MySQL 또는 MariaDB를 선택.
- 다음 정보를 입력:
- Server
- Connect by: Host
- Server Host:
travel-in-busan.com
- Port: 3306
- Database: 생략가능 / 사용 중인 데이터베이스 이름 (예:
travel_in_busan
)
- Authentication (Database Native)
- Username: MySQL 사용자 계정 ID (카페24의 로그인 아이디와 동일합니다.)
- Password: MySQL 비밀번호 (서비스 신규 신청시 입력하신 “관리자 비밀번호” 입니다.)
- Server
- Test Connection 버튼을 클릭하여 연결 상태를 확인.
- 연결에 성공하면 Finish를 클릭하여 설정을 저장.
4. FileZilla와 DBeaver로 할 수 있는 작업
4-1. FileZilla 활용
- 워드프레스 파일 업로드 및 백업
- 테마 및 플러그인 파일 수정
- 사이트 파일 복원
4-2. DBeaver 활용
- 데이터베이스 테이블 확인 및 편집 (예:
wp_posts
,wp_options
) - 워드프레스 설정 값 수정
- 데이터베이스 백업 및 복원
- SQL 쿼리 실행
SELECT ID, post_title FROM wp_posts WHERE post_status = 'publish' ORDER BY post_date DESC;
- 테이블 최적화 및 성능 분석
보안 및 최적화 팁
보안 강화:
- FTP 접속을 **SFTP(SSH File Transfer Protocol)**로 설정.
- 워드프레스 관리자 페이지에 2단계 인증 플러그인 추가.
wp-config.php
파일에 중요한 키(salts) 재설정 및 파일 권한 최소화.
최적화:
wp_options
테이블에서 autoload 값이 yes인 비활성 플러그인을 비우기.- 불필요한 테마와 플러그인 삭제.
- 데이터베이스 최적화 플러그인 사용(WP-Optimize 등).
DBeaver로 MySQL/MariaDB에 연결했다면, 이제 데이터베이스와 관련된 다양한 작업을 효율적으로 수행할 수 있습니다. 데이터 관리, 최적화, 분석, 그리고 유지보수 작업까지 모두 DBeaver에서 가능합니다. 아래는 주요 활용 방법을 정리한 내용입니다.
1. 워드프레스 데이터베이스 관리
1-1. 워드프레스 테이블 탐색
워드프레스 데이터는 데이터베이스의 테이블에 저장됩니다. 대표적으로:
wp_posts
: 게시물과 페이지 데이터.wp_comments
: 댓글 데이터.wp_users
: 사용자 계정 정보.wp_options
: 설정 정보 (사이트 제목, URL, 테마 관련 데이터 등).wp_terms
,wp_term_taxonomy
,wp_term_relationships
: 카테고리 및 태그.
활용 사례:
- 특정 게시물 데이터를 직접 수정하거나 삭제.
- 플러그인이나 테마에서 생성한 데이터를 확인.
1-2. 데이터 직접 수정
- 게시물 내용, 사용자 권한, 설정 값을 직접 수정.
- 예: 관리자 계정 비밀번호를 잊은 경우,
wp_users
테이블에서 비밀번호를 수동으로 변경(md5 암호화 필요).
1-3. 사이트 설정 및 최적화
- 옵션 변경:
- 사이트 URL 변경 (
wp_options
에서siteurl
및home
수정).
- 사이트 URL 변경 (
- 캐시 삭제:
- 캐시 플러그인 데이터나 세션 정보를 삭제해 빠르게 문제 해결.
2. 데이터 백업 및 복원
2-1. 데이터베이스 백업
- DBeaver를 사용해 데이터베이스를 백업하여 사이트 복원에 대비:
- Export 기능으로 SQL 파일로 저장.
- 테이블별 또는 전체 데이터베이스 내보내기 가능.
2-2. 데이터베이스 복원
- 백업 파일을 사용해 복구:
- Import 기능으로 SQL 파일을 실행해 데이터베이스에 복원.
3. 성능 최적화
3-1. 불필요한 데이터 정리
- 스팸 댓글, 임시 게시물, 플러그인 찌꺼기 데이터 제거.
- 예:
DELETE FROM wp_posts WHERE post_status = 'auto-draft'; DELETE FROM wp_comments WHERE comment_approved = 'spam';
3-2. 데이터베이스 테이블 최적화
- DBeaver의 Optimize Table 기능을 사용해 테이블 최적화.
- 예: 테이블에 삭제된 데이터를 제거하고 인덱스를 재구성.
4. 쿼리 작성 및 데이터 분석
4-1. SQL 쿼리 실행
- 직접 쿼리 작성:
- 데이터 조회, 수정, 삽입, 삭제.
- 예: 최근 10개의 게시물 조회.
SELECT ID, post_title, post_date FROM wp_posts WHERE post_status = 'publish' ORDER BY post_date DESC LIMIT 10;
- 조건부 데이터 변경:
- 특정 플러그인의 설정 값을 변경하거나 데이터 변환.
5. 플러그인 데이터 분석
- 플러그인에서 생성한 테이블이나 데이터를 분석해 문제 해결.
- 예: SEO 플러그인의 메타데이터가 저장된 테이블에서 분석.
6. 문제 해결 (디버깅)
6-1. 워드프레스 문제 해결
- 워드프레스 사이트가 작동하지 않는 경우 데이터베이스에서 직접 문제를 확인하고 수정.
- 예:
- 테마 또는 플러그인 변경:
UPDATE wp_options SET option_value = 'twentytwentythree' WHERE option_name = 'template';
- 테마 또는 플러그인 변경:
6-2. 로그 데이터 확인
- 디버그 플러그인이나 사용자 로그를 통해 이슈 확인.
7. 데이터 마이그레이션
- 워드프레스 사이트를 다른 서버로 옮길 때 데이터베이스를 Export/Import하여 마이그레이션.
- DBeaver는 대량 데이터 처리 시 유용.
결론
DBeaver를 통해 데이터베이스와 직접 소통할 수 있으니 워드프레스 관리 및 최적화, 데이터 분석, 문제 해결 등이 가능해집니다. 특히, 워드프레스가 느리거나 오류가 발생할 때 직접 데이터를 수정하거나 최적화하는 데 매우 유용합니다.
5. 결론
FileZilla와 DBeaver는 카페24 웹호스팅에서 워드프레스를 관리하는 데 있어 강력한 도구입니다. FileZilla를 통해 파일을 직관적으로 관리하고, DBeaver를 사용해 데이터베이스를 최적화하거나 문제를 해결할 수 있습니다. 이를 통해 사이트 성능과 유지보수 효율성을 극대화하세요.
필요한 작업에 대해 구체적으로 말씀해 주시면 더 자세히 도와드릴게요! 😊 언제든지 문의해주세요!