자주 발생하는 문제 해결
1. 화이트 스크린 오류 (WSoD)
화면이 하얗게 보일 때의 대처 방법입니다.
원인 파악하기
# PHP 에러 로그 확인
sudo tail -f /var/log/php_errors.log
# 워드프레스 디버그 모드 활성화
sudo vi /var/www/html/wordpress/wp-config.php
Shell
복사
wp-config.php에 추가할 디버그 설정:
define('WP_DEBUG', true);
define('WP_DEBUG_LOG', true);
define('WP_DEBUG_DISPLAY', false);
PHP
복사
문제 해결 단계
1.
FTP/파일 관리자에서 플러그인 폴더명 변경하여 플러그인 비활성화
2.
기본 테마로 변경하여 테마 문제 확인
3.
PHP 메모리 제한 검사
4.
파일 권한 점검
2. 데이터베이스 연결 오류
# MySQL 연결 테스트
mysql -h [MySQL_HeatWave_엔드포인트] -u wordpress_user -p
# 연결 상태 확인
netstat -an | grep 3306
Shell
복사
체크리스트
•
wp-config.php의 데이터베이스 정보 정확성 확인
•
MySQL 사용자 권한 설정 검증
•
네트워크 보안 그룹 설정 확인
•
3306 포트 방화벽 개방 여부 확인
3. 502 Bad Gateway 오류
PHP-FPM 관련 문제 해결:
# PHP-FPM 상태 확인
sudo systemctl status php-fpm
# 오류 로그 확인
sudo tail -f /var/log/php-fpm/error.log
# PHP-FPM 재시작
sudo systemctl restart php-fpm
Shell
복사
정기 유지보수 작업
1. 일일 점검 스크립트
#!/bin/bash
# /usr/local/bin/daily-check.sh
echo "=== 일일 점검 시작 ===" > /tmp/daily_report.txt
date >> /tmp/daily_report.txt
# 디스크 공간 확인
echo -e "\\n📊 디스크 사용량:" >> /tmp/daily_report.txt
df -h | grep -E '^/dev/' >> /tmp/daily_report.txt
# 백업 상태 확인
echo -e "\\n💾 최근 백업 파일:" >> /tmp/daily_report.txt
ls -lh /backup/wordpress/ | tail -n 5 >> /tmp/daily_report.txt
# 서비스 상태 확인
echo -e "\\n🔄 서비스 상태:" >> /tmp/daily_report.txt
systemctl status httpd php-fpm | grep Active >> /tmp/daily_report.txt
# 보안 로그 확인
echo -e "\\n🔒 최근 보안 이벤트:" >> /tmp/daily_report.txt
tail -n 10 /var/log/secure >> /tmp/daily_report.txt
# 결과 메일 발송
mail -s "워드프레스 일일 점검 보고서" admin@yourdomain.com < /tmp/daily_report.txt
Shell
복사
2. 주간 유지보수
# 데이터베이스 최적화
mysql -h [MySQL_HeatWave_엔드포인트] -u wordpress_user -p wordpress_db -e "
OPTIMIZE TABLE wp_posts;
OPTIMIZE TABLE wp_postmeta;
OPTIMIZE TABLE wp_options;
"
# 임시 파일 정리
sudo find /tmp -type f -atime +7 -delete
sudo find /var/log -type f -name "*.gz" -delete
Shell
복사
3. 월간 유지보수 작업
시스템 업데이트:
sudo dnf update -y
Shell
복사
SSL 인증서 갱신:
sudo certbot renew --dry-run
Shell
복사
데이터베이스 전체 최적화도 함께 진행하세요.
ANALYZE TABLE wp_posts, wp_postmeta, wp_options;
OPTIMIZE TABLE wp_posts, wp_postmeta, wp_options;
SQL
복사