The Health Check view runs a suite of diagnostic tests against your environment, database, and AI providers. Use it to quickly identify configuration problems, connectivity issues, or missing requirements.
Running a health check
Navigate to JoomlaAI → Health Check and click Run Check (or it runs automatically when the page loads).
The check takes 5–30 seconds depending on provider response times.
Check categories
1. Environment
Check
What it tests
PHP version
≥ 8.2
Required PHP extensions
openssl, json, pdo_mysql, mbstring, curl
HTTPS
Site is served over HTTPS
PHP memory limit
≥ 128 MB
PHP max execution time
≥ 30 s
Upload max filesize
≥ 8 MB
CMS version
Joomla ≥ 6.0 / WP ≥ 6.4
2. Database
Check
What it tests
Connection
Can connect to MySQL with current credentials
Schema version
DB schema matches the installed code version
Table existence
All 15 expected tables are present
Table row counts
No unexpectedly large tables
Missing indices
FK and query indices are in place
3. AI Providers
For each configured provider:
Check
What it tests
API key present
Key is not blank
API key format
Key passes basic format validation
HTTP reachability
Can reach the provider endpoint over HTTPS
Auth test
Sends a minimal test request and checks for 200 OK
Response time
Latency displayed in ms
4. Scheduled tasks
Check
What it tests
run_due_jobs
Last execution timestamp, next run time
provider_health
Last execution timestamp
cleanup_old_data
Last execution timestamp
Overdue jobs
Any jobs past their next-run time by > 15 minutes (cron not running)
5. Configuration
Check
What it tests
Default provider set
At least one provider is set as default
Default model set
A model is selected
Budget rules
Any cap is defined
Email notifications
Admin email is configured
6. Security
Check
What it tests
Encryption key
AES key is set and non-default
CSRF protection
Token validation is active
Debug mode
debug is OFF in production
Error display
PHP display_errors is OFF
Result indicators
Icon
Meaning
✅ OK
Test passed
⚠️ Warning
Non-critical issue; system works but may be suboptimal
❌ Error
Critical issue; feature may not work until resolved