시스템 설정
XOOPS 시스템 설정
섹션 제목: “XOOPS 시스템 설정”이 가이드는 XOOPS 관리자 패널에서 사용할 수 있는 전체 시스템 설정을 범주별로 정리하여 다룹니다.
시스템 설정 아키텍처
섹션 제목: “시스템 설정 아키텍처”graph TD A[System Settings] --> B[General Settings] A --> C[User Settings] A --> D[Module Settings] A --> E[Meta Tags & Footer] A --> F[Email Settings] A --> G[Cache Settings] A --> H[URL Settings] A --> I[Security Settings] B --> B1[Site Name] B --> B2[Timezone] B --> B3[Language] C --> C1[Registration] C --> C2[Profiles] C --> C3[Permissions] F --> F1[SMTP Config] F --> F2[Notification Rules]시스템 설정에 액세스하기
섹션 제목: “시스템 설정에 액세스하기”관리자 패널 > 시스템 > 기본 설정
또는 직접 탐색:
http://your-domain.com/xoops/admin/index.php?fct=preferences권한 요구 사항
섹션 제목: “권한 요구 사항”- 관리자(웹마스터)만 시스템 설정에 접근할 수 있습니다.
- 변경사항은 전체 사이트에 영향을 미칩니다.
- 대부분의 변경사항은 즉시 적용됩니다.
일반 설정
섹션 제목: “일반 설정”XOOPS 설치를 위한 기본 구성입니다.
기본정보
섹션 제목: “기본정보”Site Name: [Your Site Name]Default Description: [Brief description of your site]Site Slogan: [Catchy slogan]Admin Email: admin@your-domain.comWebmaster Name: Administrator NameWebmaster Email: admin@your-domain.com외모 설정
섹션 제목: “외모 설정”Default Theme: [Select theme]Default Language: English (or preferred language)Items Per Page: 15 (typically 10-25)Words in Snippet: 25 (for search results)Theme Upload Permission: Disabled (security)지역 설정
섹션 제목: “지역 설정”Default Timezone: [Your timezone]Date Format: %Y-%m-%d (YYYY-MM-DD format)Time Format: %H:%M:%S (HH:MM:SS format)Daylight Saving Time: [Auto/Manual/None]시간대 형식 표:
| 지역 | 시간대 | UTC 오프셋 |
|---|---|---|
| 미국 동부 | 아메리카/뉴욕 | -5 / -4 |
| 미국 중부 | 아메리카/시카고 | -6 / -5 |
| 미국 산 | 아메리카/덴버 | -7 / -6 |
| 미국 태평양 | 아메리카/로스앤젤레스 | -8 / -7 |
| 영국/런던 | 유럽/런던 | 0 / +1 |
| 프랑스/독일 | 유럽/파리 | +1 / +2 |
| 일본 | 아시아/도쿄 | +9 |
| 중국 | 아시아/상하이 | +8 |
| 호주/시드니 | 호주/시드니 | +10 / +11 |
검색 구성
섹션 제목: “검색 구성”Enable Search: YesSearch Admin Pages: Yes/NoSearch Archives: YesDefault Search Type: All / Pages onlyWords Excluded from Search: [Comma-separated list]일반적으로 제외되는 단어: the, a, an, and, or, but, in, on, at, by, to, from
사용자 설정
섹션 제목: “사용자 설정”사용자 계정 동작 및 등록 프로세스를 제어합니다.
사용자 등록
섹션 제목: “사용자 등록”Allow User Registration: Yes/NoRegistration Type: ☐ Auto-activate (Instant access) ☐ Admin approval (Admin must approve) ☐ Email verification (User must verify email)
Notification to Users: Yes/NoUser Email Verification: Required/Optional새 사용자 구성
섹션 제목: “새 사용자 구성”Auto-login New Users: Yes/NoAssign Default User Group: YesDefault User Group: [Select group]Create User Avatar: Yes/NoInitial User Avatar: [Select default]사용자 프로필 설정
섹션 제목: “사용자 프로필 설정”Allow User Profiles: YesShow Member List: YesShow User Statistics: YesShow Last Online Time: YesAllow User Avatar: YesAvatar Max File Size: 100KBAvatar Dimensions: 100x100 pixels사용자 이메일 설정
섹션 제목: “사용자 이메일 설정”Allow Users to Hide Email: YesShow Email on Profile: YesNotification Email Interval: Immediately/Daily/Weekly/Never사용자 활동 추적
섹션 제목: “사용자 활동 추적”Track User Activity: YesLog User Logins: YesLog Failed Logins: YesTrack IP Address: YesClear Activity Logs Older Than: 90 days계정 한도
섹션 제목: “계정 한도”Allow Duplicate Email: NoMinimum Username Length: 3 charactersMaximum Username Length: 15 charactersMinimum Password Length: 6 charactersRequire Special Characters: YesRequire Numbers: YesPassword Expiration: 90 days (or Never)Accounts Inactive Days to Delete: 365 days모듈 설정
섹션 제목: “모듈 설정”개별 모듈 동작을 구성합니다.
공통 모듈 옵션
섹션 제목: “공통 모듈 옵션”설치된 각 모듈에 대해 다음을 설정할 수 있습니다.
Module Status: Active/InactiveDisplay in Menu: Yes/NoModule Weight: [1-999] (higher = lower in display)Homepage Default: This module shows when visiting /Admin Access: [Allowed user groups]User Access: [Allowed user groups]시스템 모듈 설정
섹션 제목: “시스템 모듈 설정”Show Homepage as: Portal / Module / Static PageDefault Homepage Module: [Select module]Show Footer Menu: YesFooter Color: [Color selector]Show System Stats: YesShow Memory Usage: Yes모듈별 구성
섹션 제목: “모듈별 구성”각 모듈에는 모듈별 설정이 있을 수 있습니다.
예 - 페이지 모듈:
Enable Comments: Yes/NoModerate Comments: Yes/NoComments Per Page: 10Enable Ratings: YesAllow Anonymous Ratings: Yes예 - 사용자 모듈:
Avatar Upload Folder: ./uploads/Maximum Upload Size: 100KBAllow File Upload: YesAllowed File Types: jpg, gif, png모듈별 설정에 액세스:
- 관리자 > 모듈 > [모듈 이름] > 기본 설정
메타 태그 및 SEO 설정
섹션 제목: “메타 태그 및 SEO 설정”검색 엔진 최적화를 위한 메타 태그를 구성합니다.
글로벌 메타 태그
섹션 제목: “글로벌 메타 태그”Meta Keywords: xoops, cms, content management systemMeta Description: A powerful content management system for building dynamic websitesMeta Author: Your NameMeta Copyright: Copyright 2025, Your CompanyMeta Robots: index, followMeta Revisit: 30 days메타 태그 모범 사례
섹션 제목: “메타 태그 모범 사례”| 태그 | 목적 | 추천 |
|---|---|---|
| 키워드 | 검색어 | 5~10개의 관련 키워드(쉼표로 구분) |
| 설명 | 목록 검색 | 150-160자 |
| 작성자 | 페이지 작성자 | 귀하의 이름 또는 회사 |
| 저작권 | 법적 | 귀하의 저작권 고지 |
| 로봇 | 크롤러 지침 | 색인, 팔로우(인덱싱 허용) |
바닥글 설정
섹션 제목: “바닥글 설정”Show Footer: YesFooter Color: Dark/LightFooter Background: [Color code]Footer Text: [HTML allowed]Additional Footer Links: [URL and text pairs]샘플 바닥글 HTML:
<p>Copyright © 2025 Your Company. All rights reserved.</p><p><a href="/privacy">Privacy Policy</a> | <a href="/terms">Terms of Use</a></p>소셜 메타 태그(오픈 그래프)
섹션 제목: “소셜 메타 태그(오픈 그래프)”Enable Open Graph: YesFacebook App ID: [App ID]Twitter Card Type: summary / summary_large_image / playerDefault Share Image: [Image URL]이메일 설정
섹션 제목: “이메일 설정”이메일 전달 및 알림 시스템을 구성합니다.
이메일 전달 방법
섹션 제목: “이메일 전달 방법”Use SMTP: Yes/No
If SMTP: SMTP Host: smtp.gmail.com SMTP Port: 587 (TLS) or 465 (SSL) SMTP Security: TLS / SSL / None SMTP Username: [email@example.com] SMTP Password: [password] SMTP Authentication: Yes/No SMTP Timeout: 10 seconds
If PHP mail(): Sendmail Path: /usr/sbin/sendmail -t -i이메일 구성
섹션 제목: “이메일 구성”From Address: noreply@your-domain.comFrom Name: Your Site NameReply-To Address: support@your-domain.comBCC Admin Emails: Yes/No알림 설정
섹션 제목: “알림 설정”Send Welcome Email: Yes/NoWelcome Email Subject: Welcome to [Site Name]Welcome Email Body: [Custom message]
Send Password Reset Email: Yes/NoInclude Random Password: Yes/NoToken Expiration: 24 hours관리자 알림
섹션 제목: “관리자 알림”Notify Admin on Registration: YesNotify Admin on Comments: YesNotify Admin on Submissions: YesNotify Admin on Errors: Yes사용자 알림
섹션 제목: “사용자 알림”Notify User on Registration: YesNotify User on Comments: YesNotify User on Private Messages: YesAllow Users to Disable Notifications: YesDefault Notification Frequency: Immediately이메일 템플릿
섹션 제목: “이메일 템플릿”관리자 패널에서 알림 이메일을 맞춤설정하세요.
경로: 시스템 > 이메일 템플릿
사용 가능한 템플릿:
- 사용자 등록
- 비밀번호 재설정
- 댓글 알림
- 비공개 메시지
- 시스템 경고
- 모듈별 이메일
캐시 설정
섹션 제목: “캐시 설정”캐싱을 통해 성능을 최적화합니다.
캐시 구성
섹션 제목: “캐시 구성”Enable Caching: Yes/NoCache Type: ☐ File Cache ☐ APCu (Alternative PHP Cache) ☐ Memcache (Distributed caching) ☐ Redis (Advanced caching)
Cache Lifetime: 3600 seconds (1 hour)유형별 캐시 옵션
섹션 제목: “유형별 캐시 옵션”파일 캐시:
Cache Directory: /var/www/html/xoops/cache/Clear Interval: DailyMaximum Cache Files: 1000APCu 캐시:
Memory Allocation: 128MBFragmentation Level: Low멤캐시/Redis:
Server Host: localhostServer Port: 11211 (Memcache) / 6379 (Redis)Persistent Connection: Yes캐시되는 내용
섹션 제목: “캐시되는 내용”Cache Module Lists: YesCache Configuration Data: YesCache Template Data: YesCache User Session Data: YesCache Search Results: YesCache Database Queries: YesCache RSS Feeds: YesCache Images: YesURL 설정
섹션 제목: “URL 설정”URL 재작성 및 형식을 구성합니다.
친숙한 URL 설정
섹션 제목: “친숙한 URL 설정”Enable Friendly URLs: Yes/NoFriendly URL Type: ☐ Path Info: /page/about ☐ Query String: /index.php?p=about
Trailing Slash: Include / OmitURL Case: Lower case / Case sensitiveURL 재작성 규칙
섹션 제목: “URL 재작성 규칙”.htaccess Rules: [Display current]Nginx Rules: [Display current if Nginx]IIS Rules: [Display current if IIS]보안 설정
섹션 제목: “보안 설정”보안 관련 구성을 제어합니다.
비밀번호 보안
섹션 제목: “비밀번호 보안”Password Policy: ☐ Require uppercase letters ☐ Require lowercase letters ☐ Require numbers ☐ Require special characters
Minimum Password Length: 8 charactersPassword Expiration: 90 daysPassword History: Remember last 5 passwordsForce Password Change: On next login로그인 보안
섹션 제목: “로그인 보안”Lock Account After Failed Attempts: 5 attemptsLock Duration: 15 minutesLog All Login Attempts: YesLog Failed Logins: YesAdmin Login Alert: Send email on admin loginTwo-Factor Authentication: Disabled/Enabled파일 업로드 보안
섹션 제목: “파일 업로드 보안”Allow File Uploads: Yes/NoMaximum File Size: 128MBAllowed File Types: jpg, gif, png, pdf, zip, doc, docxScan Uploads for Malware: Yes (if available)Quarantine Suspicious Files: Yes세션 보안
섹션 제목: “세션 보안”Session Management: Database/FilesSession Timeout: 1800 seconds (30 min)Session Cookie Lifetime: 0 (until browser closes)Secure Cookie: Yes (HTTPS only)HTTP Only Cookie: Yes (prevent JavaScript access)CORS 설정
섹션 제목: “CORS 설정”Allow Cross-Origin Requests: NoAllowed Origins: [List domains]Allow Credentials: NoAllowed Methods: GET, POST고급 설정
섹션 제목: “고급 설정”고급 사용자를 위한 추가 구성 옵션입니다.
디버그 모드
섹션 제목: “디버그 모드”Debug Mode: Disabled/EnabledLog Level: Error / Warning / Info / DebugDebug Log File: /var/log/xoops_debug.logDisplay Errors: Disabled (production)성능 튜닝
섹션 제목: “성능 튜닝”Optimize Database Queries: YesUse Query Cache: YesCompress Output: YesMinify CSS/JavaScript: YesLazy Load Images: Yes콘텐츠 설정
섹션 제목: “콘텐츠 설정”Allow HTML in Posts: Yes/NoAllowed HTML Tags: [Configure]Strip Harmful Code: YesAllow Embed: Yes/NoContent Moderation: Automatic/ManualSpam Detection: Yes설정 내보내기/가져오기
섹션 제목: “설정 내보내기/가져오기”백업 설정
섹션 제목: “백업 설정”현재 설정 내보내기:
관리자 패널 > 시스템 > 도구 > 내보내기 설정
# Settings exported as JSON file# Download and store securely설정 복원
섹션 제목: “설정 복원”이전에 내보낸 설정 가져오기:
관리자 패널 > 시스템 > 도구 > 가져오기 설정
# Upload JSON file# Verify changes before confirming구성 계층
섹션 제목: “구성 계층”XOOPS 설정 계층 구조(위에서 아래로 - 첫 번째 일치 승리):
1. mainfile.php (Constants)2. Module-specific config3. Admin System Settings4. Theme configuration5. User preferences (for user-specific settings)설정 백업 스크립트
섹션 제목: “설정 백업 스크립트”현재 설정의 백업을 만듭니다.
<?phprequire_once __DIR__ . '/mainfile.php';
$config_handler = xoops_getHandler('config');$configs = $config_handler->getConfigs();
$backup = [ 'exported_date' => date('Y-m-d H:i:s'), 'xoops_version' => XOOPS_VERSION, 'php_version' => PHP_VERSION, 'settings' => []];
foreach ($configs as $config) { $backup['settings'][$config->getVar('conf_name')] = [ 'value' => $config->getVar('conf_value'), 'description' => $config->getVar('conf_desc'), 'type' => $config->getVar('conf_type'), ];}
// Save to JSON filefile_put_contents( '/backups/xoops_settings_' . date('YmdHis') . '.json', json_encode($backup, JSON_PRETTY_PRINT));
echo "Settings backed up successfully!";?>일반적인 설정 변경 사항
섹션 제목: “일반적인 설정 변경 사항”사이트 이름 변경
섹션 제목: “사이트 이름 변경”- 관리 > 시스템 > 환경설정 > 일반 설정
- “사이트 이름” 수정
- ‘저장’을 클릭하세요.
등록 활성화/비활성화
섹션 제목: “등록 활성화/비활성화”- 관리 > 시스템 > 환경설정 > 사용자 설정
- “사용자 등록 허용”을 전환합니다.
- 등록 유형 선택
- ‘저장’을 클릭하세요.
기본 테마 변경
섹션 제목: “기본 테마 변경”- 관리 > 시스템 > 환경설정 > 일반 설정
- ‘기본 테마’를 선택하세요.
- ‘저장’을 클릭하세요.
- 변경 사항을 적용하려면 캐시를 지웁니다.
연락처 이메일 업데이트
섹션 제목: “연락처 이메일 업데이트”- 관리 > 시스템 > 환경설정 > 일반 설정
- “관리자 이메일” 수정
- ‘웹마스터 이메일’ 수정
- ‘저장’을 클릭하세요.
확인 체크리스트
섹션 제목: “확인 체크리스트”시스템 설정을 구성한 후 다음을 확인하십시오.
- 사이트 이름이 올바르게 표시됩니다.
- 시간대가 정확한 시간을 표시합니다.
- 이메일 알림이 제대로 전송됩니다.
- 사용자 등록은 구성된 대로 작동합니다.
- 홈페이지에는 선택된 기본값이 표시됩니다.
- 검색 기능이 작동합니다.
- 캐시가 페이지 로드 시간을 향상시킵니다.
- 친숙한 URL이 작동합니다(활성화된 경우)
- 메타 태그가 페이지 소스에 나타납니다.
- 관리자 알림이 수신됨
- 보안 설정이 시행되었습니다.
문제 해결 설정
섹션 제목: “문제 해결 설정”설정이 저장되지 않음
섹션 제목: “설정이 저장되지 않음”해결책:
# Check file permissions on config directorychmod 755 /var/www/html/xoops/var/
# Verify database writable# Try saving again in admin panel변경사항이 적용되지 않음
섹션 제목: “변경사항이 적용되지 않음”해결책:
# Clear cacherm -rf /var/www/html/xoops/cache/*rm -rf /var/www/html/xoops/templates_c/*
# If still not working, restart web serversystemctl restart apache2이메일이 전송되지 않음
섹션 제목: “이메일이 전송되지 않음”해결책:
- 이메일 설정에서 SMTP 자격 증명 확인
- “테스트 이메일 보내기” 버튼으로 테스트
- 오류 로그 확인
- SMTP 대신 PHP mail()을 사용해 보세요.
다음 단계
섹션 제목: “다음 단계”시스템 설정 구성 후:
- 보안 설정 구성
- 성능 최적화
- 관리자 패널 기능 살펴보기
- 사용자 관리 설정
태그: #시스템 설정 #구성 #기본 설정 #관리 패널
관련 기사: -../../06-Publisher-Module/User-Guide/Basic-Configuration
- 보안 구성
- 성능 최적화 -../첫 번째 단계/관리자 패널 개요