Dashboard → Settings → System

Complete guide for Dashboard → Settings → System

Overview

The System Settings page (/admin/settings/system) provides comprehensive control over your Schedula application's core functionality, security, performance, and maintenance features. This guide explains each setting in detail.

User Registration & Access

Enable User Registration

Purpose: Controls whether new users can create accounts on your platform
Type: Toggle Switch
Default: Enabled
Impact:
  • Enabled: Users can register themselves via the registration form
  • Disabled: Only administrators can create user accounts
Use Cases:
  • Enable for open platforms where you want users to self-register
  • Disable for private platforms where you control user access
Security Note: When disabled, reduces spam registrations but requires manual user management

Require Email Verification

Purpose: Forces users to verify their email address before accessing the platform
Type: Toggle Switch
Default: Disabled
Impact:
  • Enabled: Users receive verification email and must click link to activate account
  • Disabled: Users can access platform immediately after registration
Security Benefits:
  • Prevents fake email registrations
  • Ensures valid contact information
  • Reduces spam accounts
Business Impact: May reduce conversion rates but improves data quality

Allow Guest Bookings

Purpose: Enables customers to book appointments without creating an account
Type: Toggle Switch
Default: Enabled
Impact:
  • Enabled: Anyone can book appointments using just their contact information
  • Disabled: Users must register/login before booking
Benefits:
  • Higher conversion rates (reduces friction)
  • Easier for one-time customers
  • Faster booking process
Considerations:
  • Less user data collection
  • Harder to track customer history
  • May increase no-shows

Session Timeout (minutes)

Purpose: Sets how long users remain logged in during inactivity
Type: Number Input (0-1440 minutes)
Default: 120 minutes (2 hours)
Options:
  • 0: Never timeout (sessions remain active indefinitely)
  • 30: 30 minutes of inactivity
  • 60: 1 hour of inactivity
  • 120: 2 hours of inactivity (recommended)
  • 1440: 24 hours of inactivity
Security Impact:
  • Shorter timeouts = higher security
  • Longer timeouts = better user experience
Best Practice: 120 minutes balances security and convenience

Security & Privacy

Enable Rate Limiting

Purpose: Protects against spam and brute-force attacks by limiting request frequency
Type: Toggle Switch
Default: Enabled
Protection Features:
  • Limits login attempts per IP address
  • Prevents rapid-fire form submissions
  • Blocks excessive API requests
  • Protects against DDoS attacks
Configuration:
  • Login attempts: 5 per 15 minutes
  • API requests: 60 per minute
  • Form submissions: 10 per minute
Recommendation: Always keep enabled for security

Log User Activities

Purpose: Tracks user actions for security auditing and troubleshooting
Type: Toggle Switch
Default: Enabled
Logged Activities:
  • Login/logout events
  • Booking creation/modification
  • Settings changes
  • Payment transactions
  • Admin actions
Data Retention: 90 days by default
Privacy Compliance: Ensure GDPR compliance if applicable
Use Cases:
  • Security monitoring
  • User behavior analysis
  • Troubleshooting issues
  • Compliance auditing

Minimum Password Length

Purpose: Sets the minimum number of characters required for user passwords
Type: Number Input (6-32 characters)
Default: 8 characters
Security Levels:
  • 6-7: Weak (not recommended)
  • 8: Standard (minimum recommended)
  • 10-12: Strong (recommended)
  • 16+: Very strong (for high-security environments)
Password Requirements:
  • Must meet minimum length
  • Should include uppercase, lowercase, numbers
  • Special characters recommended
Best Practice: 8-12 characters for most businesses

System Performance

Enable System Caching

Purpose: Caches frequently accessed data to improve performance
Type: Toggle Switch
Default: Enabled
Cached Data:
  • Database query results
  • Configuration settings
  • User sessions
  • API responses
  • Static content
Performance Benefits:
  • Faster page load times
  • Reduced database queries
  • Better user experience
  • Lower server load
Cache Types:
  • File cache (default)
  • Redis cache (recommended for high traffic)
  • Database cache
Maintenance: Cache automatically clears when settings change

System Maintenance

Maintenance Mode

Purpose: Temporarily disables the platform for maintenance or updates
Type: Toggle Switch
Default: Disabled
When Enabled:
  • Public pages show maintenance message
  • Only administrators can access admin panel
  • All booking functionality is disabled
  • Users see custom maintenance message
Use Cases:
  • System updates
  • Database maintenance
  • Security patches
  • Emergency fixes
Best Practice:
  • Schedule maintenance during low-traffic hours
  • Set clear maintenance message
  • Notify users in advance when possible

Debug Mode

Purpose: Enables detailed error reporting and debugging information
Type: Toggle Switch
Default: Disabled
When Enabled:
  • Shows detailed error messages
  • Displays stack traces
  • Logs all errors to files
  • Shows debug information
Security Warning:
  • NEVER enable in production
  • May expose sensitive information
  • Use only in development/testing
Use Cases:
  • Development environment
  • Troubleshooting issues
  • Testing new features
  • Debugging errors

Maintenance Message

Purpose: Custom message displayed to users during maintenance mode
Type: Text Area
Default: "We are currently performing scheduled maintenance. Please check back shortly."
Customization Options:
  • Professional business message
  • Estimated downtime
  • Alternative contact methods
  • Social media updates
Best Practices:
  • Be clear and professional
  • Include estimated duration
  • Provide alternative contact methods
  • Use your brand voice

System Status Dashboard

Storage Status

Shows: Available disk space on server
Display: Free space in GB
Monitoring: Real-time storage usage
Alerts: Low storage warnings
Maintenance: Regular cleanup recommended

Database Status

Shows: Database connection health
Status: Connected/Disconnected
Monitoring: Connection stability
Performance: Query response times
Backup: Regular backup status

PHP Version

Shows: Current PHP version running
Requirement: PHP 8.2 or higher
Compatibility: Version compatibility check
Security: Latest security patches
Performance: Version-specific optimizations

Security Status

Shows: Overall security health
Checks: SSL certificate, HTTPS, security headers
Monitoring: Security vulnerabilities
Updates: Security patch status
Compliance: Security standards compliance

Active Users

Shows: Number of users active in last 7 days
Metric: User engagement indicator
Trends: User activity patterns
Growth: Platform adoption rate
Retention: User retention metrics

Total Bookings

Shows: Total number of bookings in system
Metric: Platform usage indicator
Growth: Booking volume trends
Revenue: Booking value metrics
Performance: System load indicator

Workspaces

Shows: Total number of workspaces created
Metric: Platform adoption indicator
Growth: Workspace creation trends
Usage: Workspace utilization
Revenue: Workspace-based metrics

Meeting Types

Shows: Total number of meeting types configured
Metric: Service variety indicator
Usage: Most popular meeting types
Revenue: Service-specific metrics
Optimization: Service offering insights

Advanced Features

License Protection

Purpose: Certain settings require valid license verification
Protected Settings:
  • User Registration
  • Email Verification
  • Guest Bookings
  • Maintenance Mode
License Status: Shows verification status
Access Control: License-verified admins only
Security: Prevents unauthorized modifications

Form Actions

Reset to Defaults
  • Restores all settings to factory defaults
  • Confirmation dialog for safety
  • Immediate application of changes
  • Use with caution in production
Test Settings
  • Validates current configuration
  • Tests database connectivity
  • Checks file permissions
  • Verifies system requirements
  • Shows test results summary
Save System Settings
  • Saves all current settings
  • Applies changes immediately
  • Shows success/error messages
  • Logs configuration changes

Best Practices

Security Configuration

  1. Enable Rate Limiting: Always keep enabled
  1. Set Strong Passwords: Minimum 8 characters
  1. Log User Activities: Enable for audit trails
  1. Regular Session Timeouts: 120 minutes recommended
  1. Disable Debug Mode: Never enable in production

Performance Optimization

  1. Enable Caching: Always for better performance
  1. Monitor Storage: Regular cleanup
  1. Database Health: Regular maintenance
  1. Update PHP: Keep current version
  1. Monitor Metrics: Track system status

Maintenance Procedures

  1. Schedule Maintenance: Low-traffic hours
  1. Clear Communication: Professional messages
  1. Backup Before Changes: Always backup first
  1. Test in Staging: Test changes before production
  1. Monitor After Changes: Watch for issues

User Experience

  1. Balanced Security: Don't over-restrict users
  1. Clear Communication: Inform users of changes
  1. Reasonable Timeouts: Balance security and convenience
  1. Guest Access: Consider for higher conversions
  1. Email Verification: Balance security and conversion
×