scc: NWTOC v5.0 - fix test exe deployment, session log
- Added EXE copy from Ate\ProdSW to C:\ATE in NWTOC.BAT - Added /Y overwrite flag to all COPY commands - Removed cyclic DATA folder copies from NWTOC - Session log for 2026-03-16 DF DOS troubleshooting Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
@@ -1,48 +1,33 @@
|
|||||||
@ECHO OFF
|
@ECHO OFF
|
||||||
REM Network to Computer - Download software updates from network
|
REM Network to Computer - Download software updates from network
|
||||||
REM Version: 4.0 - No IF EXIST checks, direct COPY
|
REM Version: 5.0 - Added EXE copy, removed DATA folder copies (avoid cyclic overwrites)
|
||||||
REM Last modified: 2026-03-12
|
REM Last modified: 2026-03-16
|
||||||
|
|
||||||
ECHO.
|
ECHO.
|
||||||
ECHO ==============================================================
|
ECHO ==============================================================
|
||||||
ECHO NWTOC v4.0 - Download Updates from Network
|
ECHO NWTOC v5.0 - Download Updates from Network
|
||||||
ECHO ==============================================================
|
ECHO ==============================================================
|
||||||
ECHO.
|
ECHO.
|
||||||
|
|
||||||
REM Create local directories (MD is harmless if they exist locally)
|
REM Create local directories (MD is harmless if they exist locally)
|
||||||
MD C:\BAT
|
MD C:\BAT
|
||||||
MD C:\ATE
|
MD C:\ATE
|
||||||
MD C:\ATE\5BDATA
|
|
||||||
MD C:\ATE\7BDATA
|
|
||||||
MD C:\ATE\8BDATA
|
|
||||||
MD C:\ATE\DSCDATA
|
|
||||||
MD C:\ATE\HVDATA
|
|
||||||
MD C:\ATE\PWRDATA
|
|
||||||
MD C:\ATE\RMSDATA
|
|
||||||
MD C:\ATE\SCTDATA
|
|
||||||
MD C:\NET
|
MD C:\NET
|
||||||
|
|
||||||
ECHO (1/3) Copying batch files to C:\BAT...
|
ECHO (1/3) Copying batch files to C:\BAT...
|
||||||
COPY T:\COMMON\ProdSW\*.BAT C:\BAT
|
COPY /Y T:\COMMON\ProdSW\*.BAT C:\BAT
|
||||||
ECHO.
|
ECHO.
|
||||||
|
|
||||||
ECHO (2/3) Copying ATE data folders to C:\ATE...
|
ECHO (2/3) Copying test executables to C:\ATE...
|
||||||
COPY T:\Ate\ProdSW\5BDATA\*.* C:\ATE\5BDATA
|
COPY /Y T:\Ate\ProdSW\*.EXE C:\ATE
|
||||||
COPY T:\Ate\ProdSW\7BDATA\*.* C:\ATE\7BDATA
|
|
||||||
COPY T:\Ate\ProdSW\8BDATA\*.* C:\ATE\8BDATA
|
|
||||||
COPY T:\Ate\ProdSW\DSCDATA\*.* C:\ATE\DSCDATA
|
|
||||||
COPY T:\Ate\ProdSW\HVDATA\*.* C:\ATE\HVDATA
|
|
||||||
COPY T:\Ate\ProdSW\PWRDATA\*.* C:\ATE\PWRDATA
|
|
||||||
COPY T:\Ate\ProdSW\RMSDATA\*.* C:\ATE\RMSDATA
|
|
||||||
COPY T:\Ate\ProdSW\SCTDATA\*.* C:\ATE\SCTDATA
|
|
||||||
ECHO.
|
ECHO.
|
||||||
|
|
||||||
ECHO (3/3) Copying network files to C:\NET...
|
ECHO (3/3) Copying network files to C:\NET...
|
||||||
COPY T:\COMMON\NET\*.* C:\NET
|
COPY /Y T:\COMMON\NET\*.* C:\NET
|
||||||
ECHO.
|
ECHO.
|
||||||
|
|
||||||
ECHO ==============================================================
|
ECHO ==============================================================
|
||||||
ECHO NWTOC v4.0 Download Complete
|
ECHO NWTOC v5.0 Download Complete
|
||||||
ECHO ==============================================================
|
ECHO ==============================================================
|
||||||
ECHO.
|
ECHO.
|
||||||
|
|
||||||
|
|||||||
52
projects/dataforth-dos/session-logs/2026-03-16-session.md
Normal file
52
projects/dataforth-dos/session-logs/2026-03-16-session.md
Normal file
@@ -0,0 +1,52 @@
|
|||||||
|
# Session Log: 2026-03-16
|
||||||
|
|
||||||
|
## Summary
|
||||||
|
Investigated and fixed test station software update issue reported by Kevin at Dataforth. Station TS-8R was not getting 7BMAIN4.EXE updated after running UPDATE and rebooting.
|
||||||
|
|
||||||
|
## Root Cause Analysis
|
||||||
|
1. `T:\UPDATE.BAT` is a DEPLOY wrapper (initial station setup), not a software updater
|
||||||
|
2. NWTOC.BAT (Network-to-Computer) runs on boot to pull updates, but had two issues:
|
||||||
|
- **Missing EXE copy**: NWTOC copied `*DATA` subfolder contents but never copied EXEs from `T:\Ate\ProdSW\` to `C:\ATE\` where they actually live on DOS machines
|
||||||
|
- **No overwrite flag**: COPY commands lacked `/Y`, so existing files would prompt (hang on unattended boot)
|
||||||
|
3. Development had staged 7BMAIN4.EXE correctly at `Ate\ProdSW\` on AD2, but NWTOC never pulled it
|
||||||
|
|
||||||
|
## Changes Made
|
||||||
|
|
||||||
|
### NWTOC.BAT v4.0 -> v5.0
|
||||||
|
- Added `COPY /Y T:\Ate\ProdSW\*.EXE C:\ATE` (new step 2/3) to pull test executables
|
||||||
|
- Added `/Y` flag to ALL COPY commands for silent overwrite
|
||||||
|
- Removed all `*DATA` subfolder copy operations (5BDATA, 7BDATA, 8BDATA, DSCDATA, HVDATA, PWRDATA, RMSDATA, SCTDATA) -- these contain test parameter DAT files that are generated locally on stations and uploaded via CTONW; copying them back down would create cyclic overwrites
|
||||||
|
- Removed MD commands for DATA subdirectories (no longer needed)
|
||||||
|
- Renumbered steps from 4 to 3
|
||||||
|
|
||||||
|
### Deployment
|
||||||
|
- Deployed NWTOC.BAT v5.0 to AD2 `C:\Shares\test\COMMON\ProdSW\`
|
||||||
|
- Verified CR-LF line endings (DOS compatible)
|
||||||
|
- AD2-to-NAS sync will propagate within 15 minutes
|
||||||
|
|
||||||
|
## Infrastructure Checks
|
||||||
|
|
||||||
|
### AD2 Ate\ProdSW\ Contents
|
||||||
|
- 7BMAIN4.EXE: 283,456 bytes, dated 03/09/2026 (staged by development)
|
||||||
|
- 7BDATA subfolder: only DAT files (7BMAIN.DAT, TE1039DT.DAT)
|
||||||
|
- All 8 DATA subfolders contain only .DAT files (test parameters, sort tables)
|
||||||
|
|
||||||
|
### NAS Test Data Transfers (today)
|
||||||
|
- 6 stations transferred 73 files (all 7BLOG .SHT format):
|
||||||
|
- TS-27 (28), TS-11R (15), TS-3L (11), TS-11L (9), TS-10L (5), TS-10R (5)
|
||||||
|
- No TS-8R activity (consistent with Kevin's issue)
|
||||||
|
|
||||||
|
### TestDataDB (SQLite on AD2)
|
||||||
|
- Location: C:\Shares\testdatadb\database\testdata.db (~2.8 GB, ~6.1M records)
|
||||||
|
- Import ran today at 18:23, ingested 515 records (Mar 10-13 test dates)
|
||||||
|
- No test data from Mar 14-16 (weekend, expected)
|
||||||
|
- Backup task running daily at 2:00 AM (successful)
|
||||||
|
- NAS sync last ran at 18:45
|
||||||
|
|
||||||
|
## Pending Actions
|
||||||
|
- Kevin to run DEPLOY on TS-8R tomorrow morning (deploys new NWTOC v5.0)
|
||||||
|
- After deploy + reboot, NWTOC should pull 7BMAIN4.EXE to C:\ATE
|
||||||
|
- `T:\UPDATE.BAT` (NAS root DEPLOY wrapper) flagged for deletion (not yet removed)
|
||||||
|
|
||||||
|
## Files Changed
|
||||||
|
- `projects/dataforth-dos/batch-files/NWTOC.BAT` - v4.0 -> v5.0
|
||||||
72
tmp/cleanup.sh
Normal file
72
tmp/cleanup.sh
Normal file
@@ -0,0 +1,72 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
|
||||||
|
echo "=== ERROR LOG ROTATION ==="
|
||||||
|
total_freed=0
|
||||||
|
for user in $(ls /var/cpanel/users/ | grep -v system | sort); do
|
||||||
|
pubhtml="/home/$user/public_html"
|
||||||
|
|
||||||
|
# Main error_log
|
||||||
|
if [ -f "$pubhtml/error_log" ]; then
|
||||||
|
size=$(stat -c%s "$pubhtml/error_log" 2>/dev/null || echo 0)
|
||||||
|
if [ "$size" -gt 10000 ]; then
|
||||||
|
size_mb=$(echo "scale=2; $size / 1048576" | bc)
|
||||||
|
echo "[TRUNCATE] $user: error_log ${size_mb}MB"
|
||||||
|
truncate -s 0 "$pubhtml/error_log"
|
||||||
|
total_freed=$((total_freed + size))
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
|
||||||
|
# Scattered error_log files in subdirs
|
||||||
|
find "$pubhtml" -maxdepth 4 -name "error_log" -size +10k ! -path "*/wp-content/uploads/*" 2>/dev/null | while read f; do
|
||||||
|
size=$(stat -c%s "$f" 2>/dev/null || echo 0)
|
||||||
|
size_mb=$(echo "scale=2; $size / 1048576" | bc)
|
||||||
|
echo "[TRUNCATE] $user: ${f#$pubhtml/} ${size_mb}MB"
|
||||||
|
truncate -s 0 "$f"
|
||||||
|
done
|
||||||
|
|
||||||
|
# WP debug.log
|
||||||
|
if [ -f "$pubhtml/wp-content/debug.log" ]; then
|
||||||
|
size=$(stat -c%s "$pubhtml/wp-content/debug.log" 2>/dev/null || echo 0)
|
||||||
|
if [ "$size" -gt 10000 ]; then
|
||||||
|
size_mb=$(echo "scale=2; $size / 1048576" | bc)
|
||||||
|
echo "[TRUNCATE] $user: debug.log ${size_mb}MB"
|
||||||
|
truncate -s 0 "$pubhtml/wp-content/debug.log"
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
|
||||||
|
# Old PHP error logs in ~/logs/
|
||||||
|
if [ -d "/home/$user/logs" ]; then
|
||||||
|
find "/home/$user/logs" -name "*.error.log" -size +1M 2>/dev/null | while read f; do
|
||||||
|
size=$(stat -c%s "$f" 2>/dev/null || echo 0)
|
||||||
|
size_mb=$(echo "scale=2; $size / 1048576" | bc)
|
||||||
|
echo "[TRUNCATE] $user: logs/$(basename $f) ${size_mb}MB"
|
||||||
|
truncate -s 0 "$f"
|
||||||
|
done
|
||||||
|
fi
|
||||||
|
done
|
||||||
|
echo ""
|
||||||
|
|
||||||
|
echo "=== INACTIVE PLUGIN SCAN ==="
|
||||||
|
for user in $(ls /var/cpanel/users/ | grep -v system | sort); do
|
||||||
|
pubhtml="/home/$user/public_html"
|
||||||
|
if [ ! -f "$pubhtml/wp-config.php" ]; then continue; fi
|
||||||
|
|
||||||
|
db_name=$(grep "DB_NAME" "$pubhtml/wp-config.php" 2>/dev/null | grep define | head -1 | cut -d"'" -f4)
|
||||||
|
tbl_prefix=$(grep "table_prefix" "$pubhtml/wp-config.php" 2>/dev/null | head -1 | cut -d"'" -f2)
|
||||||
|
if [ -z "$tbl_prefix" ]; then tbl_prefix="wp_"; fi
|
||||||
|
if [ -z "$db_name" ]; then continue; fi
|
||||||
|
|
||||||
|
active=$(mysql -N -e "SELECT option_value FROM ${db_name}.${tbl_prefix}options WHERE option_name='active_plugins'" 2>/dev/null)
|
||||||
|
if [ -z "$active" ]; then continue; fi
|
||||||
|
|
||||||
|
for plugdir in "$pubhtml/wp-content/plugins"/*/; do
|
||||||
|
plugname=$(basename "$plugdir")
|
||||||
|
if [ "$plugname" = "*" ]; then continue; fi
|
||||||
|
if echo "$active" | grep -q "\"$plugname/"; then
|
||||||
|
: # active
|
||||||
|
else
|
||||||
|
plug_size=$(du -sh "$plugdir" 2>/dev/null | cut -f1)
|
||||||
|
echo "[INACTIVE] $user: $plugname -- $plug_size"
|
||||||
|
fi
|
||||||
|
done
|
||||||
|
done
|
||||||
6
tmp/ix-scan-results.txt
Normal file
6
tmp/ix-scan-results.txt
Normal file
@@ -0,0 +1,6 @@
|
|||||||
|
** WARNING: connection is not using a post-quantum key exchange algorithm.
|
||||||
|
** This session may be vulnerable to "store now, decrypt later" attacks.
|
||||||
|
** The server may need to be upgraded. See https://openssh.com/pq.html
|
||||||
|
/tmp/site-scan.sh: line 3: $'\r': command not found
|
||||||
|
/tmp/site-scan.sh: line 4: syntax error near unexpected token `$'do\r''
|
||||||
|
/tmp/site-scan.sh: line 4: `for user in $(ls /var/cpanel/users/ | grep -v system | sort); do
|
||||||
746
tmp/ix-site-audit.md
Normal file
746
tmp/ix-site-audit.md
Normal file
@@ -0,0 +1,746 @@
|
|||||||
|
# WHM/cPanel Server Site Audit Report
|
||||||
|
|
||||||
|
**Generated:** 2026-03-16
|
||||||
|
**Source:** Scan of 82 cPanel accounts on shared hosting server
|
||||||
|
**WordPress Latest Version:** 6.9.4 (as of March 2026)
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## 1. Executive Summary
|
||||||
|
|
||||||
|
| Metric | Value |
|
||||||
|
|-------------------------------|-----------|
|
||||||
|
| Total cPanel accounts scanned | 82 |
|
||||||
|
| WordPress sites | 53 |
|
||||||
|
| Non-WordPress (PHP/static) | 7 |
|
||||||
|
| Empty/parked accounts | 22 |
|
||||||
|
| Total disk usage (estimated) | ~125 GB |
|
||||||
|
|
||||||
|
### Top Issues Across All Sites
|
||||||
|
|
||||||
|
| Issue | Count | Severity |
|
||||||
|
|------------------------------------------|-------|--------------|
|
||||||
|
| Missing DB_NAME (scan could not read) | 28 | WARNING |
|
||||||
|
| No object cache | 49 | PERFORMANCE |
|
||||||
|
| No page cache | 38 | PERFORMANCE |
|
||||||
|
| WP_CRON not disabled (shared hosting) | 53 | PERFORMANCE |
|
||||||
|
| Outdated WordPress (not 6.9.4) | 30 | MAINTENANCE |
|
||||||
|
| Error log > 1 MB | 20 | MAINTENANCE |
|
||||||
|
| Revisions > 200 | 14 | PERFORMANCE |
|
||||||
|
| Spam comments > 50 | 5 | MAINTENANCE |
|
||||||
|
| WP_DEBUG enabled in production | 2 | MAINTENANCE |
|
||||||
|
| Severely outdated WP (< 5.9) | 5 | CRITICAL |
|
||||||
|
| Fatal errors in error log | 8 | CRITICAL |
|
||||||
|
| Uploads > 1 GB | 4 | MAINTENANCE |
|
||||||
|
| Inactive plugins > 3 | 5 | MAINTENANCE |
|
||||||
|
| Sites with 48 plugins | 1 | PERFORMANCE |
|
||||||
|
|
||||||
|
**NOTE on Missing DB_NAME:** 28 WordPress sites returned empty DB_NAME. This does NOT necessarily mean the database is broken -- the scan script may have failed to parse wp-config.php (e.g., non-standard formatting, symlinks, or permission issues). These sites should be individually verified.
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## 2. Per-Site Findings (Alphabetical, Issues Only)
|
||||||
|
|
||||||
|
Sites with zero findings are omitted.
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
### acepickupparts.com (acepickupparts)
|
||||||
|
- **Disk:** 3.2G | **WP:** 6.9.4 | **DB_NAME:** (empty)
|
||||||
|
|
||||||
|
1. [CRITICAL] DB_NAME empty -- verify database connectivity manually
|
||||||
|
2. [CRITICAL] Error log shows fatal error in wp-settings.php line 34 and cron reschedule failures
|
||||||
|
3. [PERFORMANCE] No object cache -- install LiteSpeed Cache or Redis Object Cache
|
||||||
|
4. [PERFORMANCE] No page cache -- install caching plugin
|
||||||
|
5. [PERFORMANCE] WP_CRON not disabled -- switch to server-side cron
|
||||||
|
6. [PERFORMANCE] Heavy plugin: Jetpack -- consider lighter alternatives
|
||||||
|
7. [MAINTENANCE] Disk usage 3.2G -- investigate what is consuming space
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
### acghosting.com (acg) -- NON-WORDPRESS (PHP)
|
||||||
|
- **Disk:** 7.5G | **Error Log:** 7.2 MB
|
||||||
|
|
||||||
|
1. [CRITICAL] Site is completely broken -- ionCube-encoded files for PHP 5.6 cannot run on PHP 7.1+. Requires re-encoded files or PHP version downgrade.
|
||||||
|
2. [MAINTENANCE] Error log 7.2 MB -- truncate after resolving the issue
|
||||||
|
3. [MAINTENANCE] Disk usage 7.5G for a non-WP site -- investigate
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
### anti-vaxxer.org (antivaxxer)
|
||||||
|
- **Disk:** 448M | **WP:** 6.9.4 | **DB:** 12.64 MB
|
||||||
|
|
||||||
|
1. [CRITICAL] Fatal error in theme (polinger-theme/archive.php line 4) -- theme is broken
|
||||||
|
2. [PERFORMANCE] Error log 7.2 MB -- truncate after fixing theme
|
||||||
|
3. [PERFORMANCE] No object cache -- install LiteSpeed Cache or Redis
|
||||||
|
4. [PERFORMANCE] No page cache -- install caching plugin
|
||||||
|
5. [PERFORMANCE] WP_CRON not disabled
|
||||||
|
6. [PERFORMANCE] Heavy plugin: Wordfence
|
||||||
|
7. [MAINTENANCE] 386 spam comments -- clean up
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
### arizonahatters.com (arizonahatters)
|
||||||
|
- **Disk:** 571M | **WP:** 6.9.4 | **DB_NAME:** (empty)
|
||||||
|
|
||||||
|
1. [CRITICAL] DB_NAME empty -- verify database connectivity
|
||||||
|
2. [CRITICAL] PHP Fatal: memory exhausted (128MB limit) in Gutenberg plugin and WP Toolkit -- increase WP_MEMORY_LIMIT to 256M
|
||||||
|
3. [PERFORMANCE] No object cache
|
||||||
|
4. [PERFORMANCE] No page cache
|
||||||
|
5. [PERFORMANCE] WP_CRON not disabled
|
||||||
|
6. [PERFORMANCE] Heavy plugin: Wordfence
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
### atlantisbevcollc.com (atlantisbevco)
|
||||||
|
- **Disk:** 242M | **WP:** 6.7.5 | **DB_NAME:** (empty)
|
||||||
|
|
||||||
|
1. [CRITICAL] DB_NAME empty -- verify database connectivity
|
||||||
|
2. [MAINTENANCE] WordPress 6.7.5 -- update to 6.9.4
|
||||||
|
3. [PERFORMANCE] Error log 3.5 MB -- truncate
|
||||||
|
4. [PERFORMANCE] No object cache
|
||||||
|
5. [PERFORMANCE] No page cache
|
||||||
|
6. [PERFORMANCE] WP_CRON not disabled
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
### azcomputerguru.com (azcomputerguru)
|
||||||
|
- **Disk:** 12G | **WP:** 6.9.4 | **DB_NAME:** (empty)
|
||||||
|
|
||||||
|
1. [CRITICAL] DB_NAME empty -- verify database connectivity (non-standard prefix Lvkai5BQ_ may have confused scan)
|
||||||
|
2. [MAINTENANCE] Error log 19.8 MB -- truncate (Beacon monitor logging is verbose)
|
||||||
|
3. [MAINTENANCE] Disk usage 12G -- investigate and clean
|
||||||
|
4. [PERFORMANCE] No object cache
|
||||||
|
5. [PERFORMANCE] WP_CRON not disabled
|
||||||
|
6. [PERFORMANCE] Heavy plugins: RevSlider, All-in-One WP Migration
|
||||||
|
7. [PERFORMANCE] 27 plugins installed -- review and reduce
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
### azrestaurantsupply.com (azrestaurant)
|
||||||
|
- **Disk:** 3.0G | **WP:** 5.5.3 | **DB:** 98.72 MB
|
||||||
|
|
||||||
|
1. [CRITICAL] WordPress 5.5.3 is severely outdated (2020 release) -- major security risk, update immediately
|
||||||
|
2. [CRITICAL] WP_DEBUG enabled (value=2) on production -- disable immediately (exposes errors to visitors)
|
||||||
|
3. [PERFORMANCE] 749 revisions -- add `define('WP_POST_REVISIONS', 10);` and clean old revisions
|
||||||
|
4. [PERFORMANCE] No object cache
|
||||||
|
5. [PERFORMANCE] No page cache
|
||||||
|
6. [PERFORMANCE] WP_CRON not disabled
|
||||||
|
7. [PERFORMANCE] Heavy plugins: Wordfence, RevSlider, LayerSlider, Broken Link Checker (4 heavy plugins)
|
||||||
|
8. [PERFORMANCE] Uploads 1.4G -- optimize images (ShortPixel/Imagify)
|
||||||
|
9. [MAINTENANCE] 478 spam comments -- clean up
|
||||||
|
10. [MAINTENANCE] Disk usage 3.0G
|
||||||
|
11. [MAINTENANCE] Database 98.72 MB -- large for a restaurant site, investigate
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
### berman / agingwithoutfamily.org (berman)
|
||||||
|
- **Disk:** 616M | **WP:** 6.5.8 | **DB:** 19.67 MB
|
||||||
|
|
||||||
|
1. [MAINTENANCE] WordPress 6.5.8 -- update to 6.9.4
|
||||||
|
2. [PERFORMANCE] 1,581 revisions -- add revision limit and purge old revisions
|
||||||
|
3. [PERFORMANCE] No object cache
|
||||||
|
4. [PERFORMANCE] No page cache
|
||||||
|
5. [PERFORMANCE] WP_CRON not disabled
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
### blackswanarchery.com (blackswanarchery)
|
||||||
|
- **Disk:** 207M | **WP:** 6.8.5 | **DB_NAME:** (empty)
|
||||||
|
|
||||||
|
1. [CRITICAL] DB_NAME empty -- verify database connectivity
|
||||||
|
2. [MAINTENANCE] WordPress 6.8.5 -- update to 6.9.4
|
||||||
|
3. [PERFORMANCE] No object cache
|
||||||
|
4. [PERFORMANCE] No page cache
|
||||||
|
5. [PERFORMANCE] WP_CRON not disabled
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
### blushpermanentmakeup.com (blush)
|
||||||
|
- **Disk:** 154M | **WP:** 5.5.15 | **DB_NAME:** (empty)
|
||||||
|
|
||||||
|
1. [CRITICAL] Site is likely broken -- Fatal error: ABSPATH not defined correctly in wp-settings.php. WordPress core files are corrupted or wp-config.php has a bad ABSPATH definition.
|
||||||
|
2. [CRITICAL] WordPress 5.5.15 is severely outdated -- major security risk
|
||||||
|
3. [CRITICAL] DB_NAME empty -- verify database connectivity
|
||||||
|
4. [PERFORMANCE] No object cache
|
||||||
|
5. [PERFORMANCE] No page cache
|
||||||
|
6. [PERFORMANCE] WP_CRON not disabled
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
### bruceexterminating.com (bruceext)
|
||||||
|
- **Disk:** 172M | **WP:** 6.5.8 | **DB:** 8.03 MB
|
||||||
|
|
||||||
|
1. [MAINTENANCE] WordPress 6.5.8 -- update to 6.9.4
|
||||||
|
2. [PERFORMANCE] No object cache
|
||||||
|
3. [PERFORMANCE] WP_CRON not disabled
|
||||||
|
4. [PERFORMANCE] Heavy plugin: Wordfence
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
### compoundfunctionalfitness.com (compoundfitness)
|
||||||
|
- **Disk:** 870M | **WP:** 6.8.5 | **DB_NAME:** (empty)
|
||||||
|
|
||||||
|
1. [CRITICAL] DB_NAME empty -- verify database connectivity
|
||||||
|
2. [MAINTENANCE] WordPress 6.8.5 -- update to 6.9.4
|
||||||
|
3. [PERFORMANCE] Error log 186 KB with recurring plugin error (gallery-lightbox-slider) -- fix or replace plugin
|
||||||
|
4. [PERFORMANCE] No object cache
|
||||||
|
5. [PERFORMANCE] No page cache
|
||||||
|
6. [PERFORMANCE] WP_CRON not disabled
|
||||||
|
7. [PERFORMANCE] Heavy plugin: Wordfence
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
### computerguru.me (computergurume) -- NON-WORDPRESS (PHP)
|
||||||
|
- **Disk:** 14G
|
||||||
|
|
||||||
|
1. [MAINTENANCE] Error log has tidy.so warnings -- remove tidy extension from PHP config or install the library
|
||||||
|
2. [MAINTENANCE] Disk usage 14G -- investigate what is consuming space
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
### cryoweave.com (cryoweave)
|
||||||
|
- **Disk:** 168M | **WP:** 6.1.10 | **DB_NAME:** (empty)
|
||||||
|
|
||||||
|
1. [CRITICAL] Fatal error in nav-menu.php -- likely corrupted menu data in database
|
||||||
|
2. [CRITICAL] DB_NAME empty -- verify database connectivity
|
||||||
|
3. [MAINTENANCE] WordPress 6.1.10 -- severely outdated, update to 6.9.4
|
||||||
|
4. [PERFORMANCE] Error log 4.3 MB -- truncate
|
||||||
|
5. [PERFORMANCE] No object cache
|
||||||
|
6. [PERFORMANCE] No page cache
|
||||||
|
7. [PERFORMANCE] WP_CRON not disabled
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
### danaise.com (danaise)
|
||||||
|
- **Disk:** 2.3G | **WP:** 6.9.4 | **DB_NAME:** (empty)
|
||||||
|
|
||||||
|
1. [CRITICAL] DB_NAME empty -- verify database connectivity
|
||||||
|
2. [MAINTENANCE] Error log 12.2 MB -- truncate (Beacon logging)
|
||||||
|
3. [MAINTENANCE] Disk usage 2.3G -- investigate
|
||||||
|
4. [PERFORMANCE] No object cache
|
||||||
|
5. [PERFORMANCE] No page cache
|
||||||
|
6. [PERFORMANCE] WP_CRON not disabled
|
||||||
|
7. [PERFORMANCE] Heavy plugin: Wordfence
|
||||||
|
8. [PERFORMANCE] 24 plugins -- review and reduce
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
### tucsonpaintball.net (desertfox)
|
||||||
|
- **Disk:** 318M | **WP:** 6.8.5 | **DB:** 10.88 MB
|
||||||
|
|
||||||
|
1. [MAINTENANCE] Error log 63.7 MB -- extremely bloated, truncate immediately. Guru-framework theme warnings are filling the log.
|
||||||
|
2. [MAINTENANCE] WordPress 6.8.5 -- update to 6.9.4
|
||||||
|
3. [MAINTENANCE] 259 spam comments -- clean up
|
||||||
|
4. [PERFORMANCE] No object cache
|
||||||
|
5. [PERFORMANCE] No page cache
|
||||||
|
6. [PERFORMANCE] WP_CRON not disabled
|
||||||
|
7. [PERFORMANCE] Heavy plugins: Wordfence, All-in-One WP Migration
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
### drkataz.com (drkataz)
|
||||||
|
- **Disk:** 249M | **WP:** 6.6.2 | **DB:** 8.90 MB
|
||||||
|
|
||||||
|
1. [MAINTENANCE] WordPress 6.6.2 -- update to 6.9.4
|
||||||
|
2. [PERFORMANCE] No object cache
|
||||||
|
3. [PERFORMANCE] WP_CRON not disabled
|
||||||
|
4. [PERFORMANCE] Heavy plugin: Wordfence
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
### drsticken.com (drsticken)
|
||||||
|
- **Disk:** 222M | **WP:** 6.5.8 | **DB_NAME:** (empty)
|
||||||
|
|
||||||
|
1. [CRITICAL] DB_NAME empty -- verify database connectivity
|
||||||
|
2. [MAINTENANCE] WordPress 6.5.8 -- update to 6.9.4
|
||||||
|
3. [MAINTENANCE] Error log 3.5 MB -- truncate. Constant WP_SITEURL redefined warning repeating.
|
||||||
|
4. [PERFORMANCE] No object cache
|
||||||
|
5. [PERFORMANCE] No page cache
|
||||||
|
6. [PERFORMANCE] WP_CRON not disabled
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
### ezfastautoglass.com (ezfastautoglass)
|
||||||
|
- **Disk:** 1.2G | **WP:** 6.9.4 | **DB_NAME:** (empty)
|
||||||
|
|
||||||
|
1. [CRITICAL] PHP Fatal: memory exhausted (128MB) -- increase WP_MEMORY_LIMIT to 256M
|
||||||
|
2. [CRITICAL] DB_NAME empty -- verify database connectivity
|
||||||
|
3. [PERFORMANCE] No object cache
|
||||||
|
4. [PERFORMANCE] No page cache
|
||||||
|
5. [PERFORMANCE] WP_CRON not disabled
|
||||||
|
6. [PERFORMANCE] Heavy plugin: Jetpack
|
||||||
|
7. [MAINTENANCE] Disk usage 1.2G -- investigate
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
### farwestwell.com (farwest)
|
||||||
|
- **Disk:** 2.3G | **WP:** 5.6.14 | **DB:** 4.74 MB
|
||||||
|
|
||||||
|
1. [CRITICAL] WordPress 5.6.14 is severely outdated (2021 release) -- major security risk
|
||||||
|
2. [CRITICAL] Fatal error in social-media-icons-widget plugin -- deactivate or update
|
||||||
|
3. [MAINTENANCE] Error log 24.8 MB -- truncate
|
||||||
|
4. [MAINTENANCE] Disk usage 2.3G -- investigate
|
||||||
|
5. [PERFORMANCE] No object cache
|
||||||
|
6. [PERFORMANCE] WP_CRON not disabled
|
||||||
|
7. [PERFORMANCE] Heavy plugin: Wordfence
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
### fsgtucson.com (fsgtucson)
|
||||||
|
- **Disk:** 389M | **WP:** 6.9.4 | **DB:** 4.44 MB
|
||||||
|
|
||||||
|
1. [MAINTENANCE] Error log 13.1 MB -- truncate. Guru-framework theme warnings.
|
||||||
|
2. [PERFORMANCE] No object cache
|
||||||
|
3. [PERFORMANCE] WP_CRON not disabled
|
||||||
|
4. [PERFORMANCE] Heavy plugin: Wordfence
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
### gentlemansacres.com (gentlemansacres)
|
||||||
|
- **Disk:** 560M | **WP:** 6.9.4 | **DB:** 29.20 MB
|
||||||
|
|
||||||
|
1. [PERFORMANCE] 596 revisions -- add revision limit and purge
|
||||||
|
2. [PERFORMANCE] 8 inactive plugins -- remove unused plugins
|
||||||
|
3. [PERFORMANCE] No object cache
|
||||||
|
4. [PERFORMANCE] No page cache
|
||||||
|
5. [PERFORMANCE] WP_CRON not disabled
|
||||||
|
6. [PERFORMANCE] Heavy plugins: Wordfence, All-in-One WP Migration
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
### goldenchoicecatering.com (goldench) -- NON-WORDPRESS (PHP)
|
||||||
|
- **Disk:** 4.0M | **Error Log:** 1.8 MB
|
||||||
|
|
||||||
|
1. [CRITICAL] PHP error in form handler (gbcf-v3/form.php line 164) -- contact form likely broken
|
||||||
|
2. [MAINTENANCE] Error log 1.8 MB -- truncate after fixing
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
### grabblaw.com (grabblaw) -- NON-WORDPRESS
|
||||||
|
- **Disk:** 16G
|
||||||
|
|
||||||
|
1. [MAINTENANCE] Disk usage 16G for an empty/parked site -- investigate and clean
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
### gurushow.com (gurushow)
|
||||||
|
- **Disk:** 8.2G | **WP:** 6.6.5 | **DB:** 14.16 MB
|
||||||
|
|
||||||
|
1. [MAINTENANCE] WordPress 6.6.5 -- update to 6.9.4
|
||||||
|
2. [MAINTENANCE] Error log 11.7 MB -- truncate. Theme variable $size undefined warning.
|
||||||
|
3. [MAINTENANCE] Disk usage 8.2G -- investigate
|
||||||
|
4. [PERFORMANCE] 790 revisions -- add revision limit and purge
|
||||||
|
5. [PERFORMANCE] 6 inactive plugins -- remove unused plugins
|
||||||
|
6. [PERFORMANCE] No object cache
|
||||||
|
7. [PERFORMANCE] No page cache
|
||||||
|
8. [PERFORMANCE] WP_CRON not disabled
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
### hightechmortgage.com (hightechmortgage)
|
||||||
|
- **Disk:** 2.5G | **WP:** 6.9.1 | **DB_NAME:** (empty)
|
||||||
|
|
||||||
|
1. [CRITICAL] DB_NAME empty -- verify database connectivity
|
||||||
|
2. [MAINTENANCE] WordPress 6.9.1 -- update to 6.9.4
|
||||||
|
3. [MAINTENANCE] Error log 4.4 MB -- truncate
|
||||||
|
4. [MAINTENANCE] Disk usage 2.5G -- investigate
|
||||||
|
5. [PERFORMANCE] No object cache
|
||||||
|
6. [PERFORMANCE] No page cache
|
||||||
|
7. [PERFORMANCE] WP_CRON not disabled
|
||||||
|
8. [PERFORMANCE] Heavy plugins: Jetpack, All-in-One WP Migration
|
||||||
|
9. [PERFORMANCE] 27 plugins installed -- review and reduce
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
### janneirvine.com (janneirvine)
|
||||||
|
- **Disk:** 81M | **WP:** 4.9.26 | **DB:** 6.15 MB
|
||||||
|
|
||||||
|
1. [CRITICAL] WordPress 4.9.26 is extremely outdated (2017 era) -- critical security risk, update immediately
|
||||||
|
2. [MAINTENANCE] Error log 588 KB with tidy.so warnings -- remove tidy from PHP config
|
||||||
|
3. [PERFORMANCE] No object cache
|
||||||
|
4. [PERFORMANCE] WP_CRON not disabled
|
||||||
|
5. [PERFORMANCE] Heavy plugin: Wordfence
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
### jrkco.com (jrkco)
|
||||||
|
- **Disk:** 1.7G | **WP:** 6.5.8 | **DB:** 20.20 MB
|
||||||
|
|
||||||
|
1. [MAINTENANCE] WordPress 6.5.8 -- update to 6.9.4
|
||||||
|
2. [PERFORMANCE] 352 revisions -- add revision limit and purge
|
||||||
|
3. [PERFORMANCE] Uploads 1.5G -- optimize images
|
||||||
|
4. [PERFORMANCE] No object cache
|
||||||
|
5. [PERFORMANCE] No page cache
|
||||||
|
6. [PERFORMANCE] WP_CRON not disabled
|
||||||
|
7. [PERFORMANCE] Heavy plugins: Wordfence, Elementor
|
||||||
|
8. [MAINTENANCE] 85 spam comments -- clean up
|
||||||
|
9. [MAINTENANCE] Disk usage 1.7G
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
### northwestpoolcare.com (nwpool)
|
||||||
|
- **Disk:** 632M | **WP:** 6.9.4 | **DB:** 10.94 MB
|
||||||
|
|
||||||
|
1. [MAINTENANCE] Error log 3.2 MB -- truncate (Beacon logging)
|
||||||
|
2. [PERFORMANCE] No object cache
|
||||||
|
3. [PERFORMANCE] No page cache
|
||||||
|
4. [PERFORMANCE] WP_CRON not disabled
|
||||||
|
5. [PERFORMANCE] Heavy plugin: All-in-One WP Migration
|
||||||
|
6. [PERFORMANCE] 21 plugins -- review and reduce
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
### outaboundssports.com (outaboundssports)
|
||||||
|
- **Disk:** 495M | **WP:** 5.8.10 | **DB:** 13.59 MB
|
||||||
|
|
||||||
|
1. [CRITICAL] WordPress 5.8.10 is severely outdated -- major security risk
|
||||||
|
2. [CRITICAL] Fatal error in googleanalytics plugin -- deactivate or replace
|
||||||
|
3. [MAINTENANCE] Error log 44.9 MB -- extremely bloated, truncate immediately
|
||||||
|
4. [PERFORMANCE] 422 revisions -- add revision limit and purge
|
||||||
|
5. [PERFORMANCE] No object cache
|
||||||
|
6. [PERFORMANCE] No page cache
|
||||||
|
7. [PERFORMANCE] WP_CRON not disabled
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
### packetdial.com (packetdial)
|
||||||
|
- **Disk:** 223M | **WP:** 6.9.4 | **DB_NAME:** (empty)
|
||||||
|
|
||||||
|
1. [CRITICAL] DB_NAME empty -- verify database connectivity
|
||||||
|
2. [MAINTENANCE] Error log 4.3 MB -- truncate (Beacon logging)
|
||||||
|
3. [PERFORMANCE] No object cache
|
||||||
|
4. [PERFORMANCE] No page cache
|
||||||
|
5. [PERFORMANCE] WP_CRON not disabled
|
||||||
|
6. [PERFORMANCE] Heavy plugin: All-in-One WP Migration
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
### bestmassageintucson.com (peacefulspirit)
|
||||||
|
- **Disk:** 1014M | **WP:** 6.9.4 | **DB_NAME:** (empty)
|
||||||
|
|
||||||
|
1. [CRITICAL] DB_NAME empty -- verify database connectivity
|
||||||
|
2. [MAINTENANCE] Error log 11.7 MB -- truncate (Beacon logging)
|
||||||
|
3. [MAINTENANCE] Disk usage ~1G -- investigate
|
||||||
|
4. [PERFORMANCE] No object cache
|
||||||
|
5. [PERFORMANCE] No page cache
|
||||||
|
6. [PERFORMANCE] WP_CRON not disabled
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
### classicsingleaction.com (perkins)
|
||||||
|
- **Disk:** 4.1G | **WP:** 6.9.4 | **DB:** 41.20 MB
|
||||||
|
|
||||||
|
1. [PERFORMANCE] 2,146 revisions -- add revision limit and purge urgently
|
||||||
|
2. [PERFORMANCE] Uploads 602 MB -- consider image optimization
|
||||||
|
3. [PERFORMANCE] No object cache
|
||||||
|
4. [PERFORMANCE] No page cache
|
||||||
|
5. [PERFORMANCE] WP_CRON not disabled
|
||||||
|
6. [PERFORMANCE] Heavy plugin: Wordfence
|
||||||
|
7. [MAINTENANCE] Disk usage 4.1G
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
### photonicapps.com (photonicapps)
|
||||||
|
- **Disk:** 289M | **WP:** 6.8.5 | **DB_NAME:** (empty)
|
||||||
|
|
||||||
|
1. [CRITICAL] DB_NAME empty -- verify database connectivity
|
||||||
|
2. [MAINTENANCE] WordPress 6.8.5 -- update to 6.9.4
|
||||||
|
3. [MAINTENANCE] Error log 10.2 MB -- truncate. Recurring canonical.php warnings.
|
||||||
|
4. [PERFORMANCE] No object cache
|
||||||
|
5. [PERFORMANCE] No page cache
|
||||||
|
6. [PERFORMANCE] WP_CRON not disabled
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
### phxpropane.com (phxpropane)
|
||||||
|
- **Disk:** 345M | **WP:** 6.5.8 | **DB_NAME:** (empty)
|
||||||
|
|
||||||
|
1. [CRITICAL] Fatal error in nav-menu.php -- corrupted menu data
|
||||||
|
2. [CRITICAL] DB_NAME empty -- verify database connectivity
|
||||||
|
3. [MAINTENANCE] WordPress 6.5.8 -- update to 6.9.4
|
||||||
|
4. [MAINTENANCE] Error log 10.0 MB -- truncate
|
||||||
|
5. [PERFORMANCE] No object cache
|
||||||
|
6. [PERFORMANCE] No page cache
|
||||||
|
7. [PERFORMANCE] WP_CRON not disabled
|
||||||
|
8. [PERFORMANCE] Heavy plugin: Wordfence
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
### rarengineer.com (rarengineer)
|
||||||
|
- **Disk:** 113M | **WP:** 5.5.15 | **DB_NAME:** (empty)
|
||||||
|
|
||||||
|
1. [CRITICAL] WordPress 5.5.15 is severely outdated -- major security risk
|
||||||
|
2. [CRITICAL] DB_NAME empty -- verify database connectivity
|
||||||
|
3. [PERFORMANCE] No object cache
|
||||||
|
4. [PERFORMANCE] No page cache
|
||||||
|
5. [PERFORMANCE] WP_CRON not disabled
|
||||||
|
6. [PERFORMANCE] Heavy plugin: Wordfence
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
### rednourlaw.com (rednourlaw)
|
||||||
|
- **Disk:** 575M | **WP:** 6.9.2 | **DB_NAME:** (empty)
|
||||||
|
|
||||||
|
1. [CRITICAL] Fatal error in nav-menu.php -- corrupted menu data
|
||||||
|
2. [CRITICAL] DB_NAME empty -- verify database connectivity
|
||||||
|
3. [MAINTENANCE] WordPress 6.9.2 -- update to 6.9.4
|
||||||
|
4. [MAINTENANCE] Error log 32.5 MB -- very bloated, truncate immediately
|
||||||
|
5. [PERFORMANCE] No object cache
|
||||||
|
6. [PERFORMANCE] No page cache
|
||||||
|
7. [PERFORMANCE] WP_CRON not disabled
|
||||||
|
8. [PERFORMANCE] Heavy plugin: Wordfence
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
### rrspc.com (rrspc)
|
||||||
|
- **Disk:** 705M | **WP:** 6.8.3 | **DB:** 41.66 MB
|
||||||
|
|
||||||
|
1. [MAINTENANCE] WordPress 6.8.3 -- update to 6.9.4
|
||||||
|
2. [PERFORMANCE] 1,006 revisions -- add revision limit and purge
|
||||||
|
3. [PERFORMANCE] No object cache
|
||||||
|
4. [PERFORMANCE] No page cache
|
||||||
|
5. [PERFORMANCE] WP_CRON not disabled
|
||||||
|
6. [PERFORMANCE] Heavy plugin: Elementor
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
### restorativesolutionsintl.org (rsi) -- NON-WORDPRESS (PHP)
|
||||||
|
- **Disk:** 560K | **Error Log:** 399 KB
|
||||||
|
|
||||||
|
1. [CRITICAL] PHP error in form2mail.php -- contact form likely broken
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
### royalweedcontrol.com (rwc) -- NON-WORDPRESS
|
||||||
|
- **Disk:** 954M
|
||||||
|
|
||||||
|
1. [MAINTENANCE] Disk usage 954M for a non-WP/empty site -- investigate
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
### saguaroconveyor.com (saguaroconveyor)
|
||||||
|
- **Disk:** 342M | **WP:** 4.8.6 | **DB:** 4.80 MB
|
||||||
|
|
||||||
|
1. [CRITICAL] WordPress 4.8.6 is extremely outdated (2017 era) -- critical security risk, update immediately
|
||||||
|
2. [CRITICAL] WP_DEBUG enabled (value=2) on production -- disable immediately
|
||||||
|
3. [PERFORMANCE] 28 plugins (25 active) -- too many, review and reduce
|
||||||
|
4. [PERFORMANCE] No object cache
|
||||||
|
5. [PERFORMANCE] WP_CRON not disabled
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
### sandtekomachinery.com (sandtekomachine)
|
||||||
|
- **Disk:** 641M | **WP:** 6.6.5 | **DB:** 29.99 MB
|
||||||
|
|
||||||
|
1. [MAINTENANCE] WordPress 6.6.5 -- update to 6.9.4
|
||||||
|
2. [PERFORMANCE] 590 revisions -- add revision limit and purge
|
||||||
|
3. [PERFORMANCE] No object cache
|
||||||
|
4. [PERFORMANCE] No page cache
|
||||||
|
5. [PERFORMANCE] WP_CRON not disabled
|
||||||
|
6. [PERFORMANCE] Heavy plugins: Wordfence, Elementor
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
### sparcoracing.com (sparcora) -- NON-WORDPRESS (PHP)
|
||||||
|
- **Disk:** 8.0G | **Error Log:** 270 KB
|
||||||
|
|
||||||
|
1. [CRITICAL] PHP fatal in check_requirements.php -- site may be broken or needs PHP version update
|
||||||
|
2. [MAINTENANCE] Disk usage 8.0G -- investigate
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
### sundanzer.com (sundanzer)
|
||||||
|
- **Disk:** 1.5G | **WP:** 6.3.5 | **DB_NAME:** (empty)
|
||||||
|
|
||||||
|
1. [CRITICAL] DB_NAME empty -- verify database connectivity
|
||||||
|
2. [CRITICAL] WordPress 6.3.5 is significantly outdated -- security risk
|
||||||
|
3. [PERFORMANCE] 48 plugins installed -- extremely high, review and reduce aggressively
|
||||||
|
4. [PERFORMANCE] Heavy plugins: Wordfence, Jetpack, Elementor, All-in-One WP Migration (4 heavy plugins)
|
||||||
|
5. [PERFORMANCE] Uploads 817 MB -- optimize images
|
||||||
|
6. [PERFORMANCE] No page cache
|
||||||
|
7. [PERFORMANCE] WP_CRON not disabled
|
||||||
|
8. [MAINTENANCE] Disk usage 1.5G
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
### tarafulcreations.com (tarafulcreations)
|
||||||
|
- **Disk:** 385M | **WP:** 5.8.13 | **DB:** 1.47 MB
|
||||||
|
|
||||||
|
1. [CRITICAL] Site is likely broken -- Fatal error: ABSPATH not defined correctly in wp-settings.php. Same issue as blushpermanentmakeup.com.
|
||||||
|
2. [CRITICAL] WordPress 5.8.13 is severely outdated
|
||||||
|
3. [PERFORMANCE] No object cache
|
||||||
|
4. [PERFORMANCE] No page cache
|
||||||
|
5. [PERFORMANCE] WP_CRON not disabled
|
||||||
|
6. [PERFORMANCE] Heavy plugins: Wordfence, Jetpack
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
### themarcgroup.com (themarcgroup)
|
||||||
|
- **Disk:** 445M | **WP:** 6.8.5 | **DB:** 20.30 MB
|
||||||
|
|
||||||
|
1. [CRITICAL] Site is likely broken -- Fatal error: ABSPATH not defined correctly in wp-settings.php
|
||||||
|
2. [MAINTENANCE] WordPress 6.8.5 -- update to 6.9.4
|
||||||
|
3. [PERFORMANCE] 522 revisions -- add revision limit and purge
|
||||||
|
4. [PERFORMANCE] 9 inactive plugins -- remove unused plugins
|
||||||
|
5. [PERFORMANCE] No object cache
|
||||||
|
6. [PERFORMANCE] No page cache
|
||||||
|
7. [PERFORMANCE] WP_CRON not disabled
|
||||||
|
8. [PERFORMANCE] Heavy plugins: Wordfence, UpdraftPlus
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
### thriveappraisalservices.com (thrive)
|
||||||
|
- **Disk:** 268M | **WP:** 6.8.5 | **DB_NAME:** (empty)
|
||||||
|
|
||||||
|
1. [CRITICAL] DB_NAME empty -- verify database connectivity
|
||||||
|
2. [MAINTENANCE] WordPress 6.8.5 -- update to 6.9.4
|
||||||
|
3. [PERFORMANCE] No object cache
|
||||||
|
4. [PERFORMANCE] No page cache
|
||||||
|
5. [PERFORMANCE] WP_CRON not disabled
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
### tucsonmountainmotors.com (tmm)
|
||||||
|
- **Disk:** 155M | **WP:** 6.1.7 | **DB:** 6.40 MB
|
||||||
|
|
||||||
|
1. [MAINTENANCE] WordPress 6.1.7 -- significantly outdated, update to 6.9.4
|
||||||
|
2. [PERFORMANCE] 3 inactive plugins -- consider removing
|
||||||
|
3. [PERFORMANCE] No object cache
|
||||||
|
4. [PERFORMANCE] WP_CRON not disabled
|
||||||
|
5. [PERFORMANCE] Heavy plugin: Wordfence
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
### northwesttucsonpool.com (tonystech)
|
||||||
|
- **Disk:** 1.4G | **WP:** 6.7.3 | **DB_NAME:** (empty)
|
||||||
|
|
||||||
|
1. [CRITICAL] DB_NAME empty -- verify database connectivity
|
||||||
|
2. [CRITICAL] Errors in nav-menu.php -- menu data may be corrupted
|
||||||
|
3. [MAINTENANCE] WordPress 6.7.3 -- update to 6.9.4
|
||||||
|
4. [PERFORMANCE] No object cache
|
||||||
|
5. [PERFORMANCE] No page cache
|
||||||
|
6. [PERFORMANCE] WP_CRON not disabled
|
||||||
|
7. [PERFORMANCE] Heavy plugin: Jetpack
|
||||||
|
8. [MAINTENANCE] Disk usage 1.4G -- investigate
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
### tucsonadobe.com (tucsonadobe)
|
||||||
|
- **Disk:** 586M | **WP:** 6.6.5 | **DB:** 13.88 MB
|
||||||
|
|
||||||
|
1. [CRITICAL] Fatal error in Wordfence plugin (wordfenceClass.php line 3) -- Wordfence may be corrupted, reinstall
|
||||||
|
2. [MAINTENANCE] WordPress 6.6.5 -- update to 6.9.4
|
||||||
|
3. [MAINTENANCE] 230 spam comments -- clean up
|
||||||
|
4. [PERFORMANCE] No object cache
|
||||||
|
5. [PERFORMANCE] WP_CRON not disabled
|
||||||
|
6. [PERFORMANCE] Heavy plugins: Wordfence, Jetpack
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
### tucsongoldencorral.com (tucsongc) -- NON-WORDPRESS (Static HTML)
|
||||||
|
- **Disk:** 25M | **Error Log:** 1.7 MB
|
||||||
|
|
||||||
|
1. [CRITICAL] PHP error in contact form (gbcf-v3/form.php line 164) -- contact form broken
|
||||||
|
2. [MAINTENANCE] Error log 1.7 MB -- truncate
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
### ucryo.com (ucryo)
|
||||||
|
- **Disk:** 355M | **WP:** 6.6.5 | **DB:** 11.43 MB
|
||||||
|
|
||||||
|
1. [MAINTENANCE] WordPress 6.6.5 -- update to 6.9.4
|
||||||
|
2. [PERFORMANCE] 353 revisions -- add revision limit and purge
|
||||||
|
3. [PERFORMANCE] No object cache
|
||||||
|
4. [PERFORMANCE] No page cache
|
||||||
|
5. [PERFORMANCE] WP_CRON not disabled
|
||||||
|
6. [PERFORMANCE] Heavy plugins: Wordfence, All-in-One WP Migration
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
### voicesofthewest.net (voicesofthewest)
|
||||||
|
- **Disk:** 23G | **WP:** 6.9.4 | **DB:** 25.95 MB
|
||||||
|
|
||||||
|
1. [CRITICAL] Largest site on the server at 23G -- investigate disk usage immediately
|
||||||
|
2. [PERFORMANCE] 1,086 revisions -- add revision limit and purge
|
||||||
|
3. [PERFORMANCE] 11 inactive plugins -- remove unused plugins urgently
|
||||||
|
4. [PERFORMANCE] 33 plugins total (22 active) -- review and reduce
|
||||||
|
5. [PERFORMANCE] Uploads 2.4G -- optimize images aggressively
|
||||||
|
6. [PERFORMANCE] Heavy plugins: Wordfence, Jetpack, Elementor (3 heavy plugins)
|
||||||
|
7. [PERFORMANCE] No object cache
|
||||||
|
8. [PERFORMANCE] No page cache
|
||||||
|
9. [PERFORMANCE] WP_CRON not disabled
|
||||||
|
10. [MAINTENANCE] Error log 3.1 MB -- truncate
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## 3. Non-WordPress Sites Summary
|
||||||
|
|
||||||
|
| Account | Domain | Disk | Type | Issues |
|
||||||
|
|---------|--------|------|------|--------|
|
||||||
|
| acg | acghosting.com | 7.5G | PHP | [CRITICAL] ionCube incompatibility, site broken |
|
||||||
|
| computergurume | computerguru.me | 14G | PHP | Disk bloat, tidy.so warnings |
|
||||||
|
| goldench | goldenchoicecatering.com | 4.0M | PHP | Contact form broken |
|
||||||
|
| rsi | restorativesolutionsintl.org | 560K | PHP | Contact form broken |
|
||||||
|
| sparcora | sparcoracing.com | 8.0G | PHP | PHP fatal error, 8G disk |
|
||||||
|
| tucsongc | tucsongoldencorral.com | 25M | Static | Contact form broken |
|
||||||
|
| grabblaw | grabblaw.com | 16G | Empty | 16G for empty site |
|
||||||
|
| rwc | royalweedcontrol.com | 954M | Empty | Nearly 1G for empty site |
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## 4. Quick Wins -- Top 10 Highest-Impact Fixes
|
||||||
|
|
||||||
|
These are the changes that will recover the most disk space, fix the most broken sites, and improve the most performance across the entire server.
|
||||||
|
|
||||||
|
### 1. Truncate bloated error logs (recover ~250 MB+ of disk)
|
||||||
|
**Sites:** desertfox (63.7 MB), outaboundssports (44.9 MB), rednourlaw (32.5 MB), farwest (24.8 MB), azcomputerguru (19.8 MB), fsgtucson (13.1 MB), danaise (12.2 MB), gurushow (11.7 MB), peacefulspirit (11.7 MB), photonicapps (10.2 MB), phxpropane (10.0 MB), acg (7.2 MB), anti-vaxxer (7.2 MB)
|
||||||
|
**Action:** Run `truncate -s 0 error_log` in each public_html. Set up log rotation.
|
||||||
|
|
||||||
|
### 2. Update 5 critically outdated WordPress sites (security emergency)
|
||||||
|
**Sites:** janneirvine.com (4.9.26), saguaroconveyor.com (4.8.6), azrestaurantsupply.com (5.5.3), blushpermanentmakeup.com (5.5.15), rarengineer.com (5.5.15)
|
||||||
|
**Action:** Update WP core, themes, and plugins. Test after each update.
|
||||||
|
|
||||||
|
### 3. Fix 3 sites with broken ABSPATH in wp-settings.php
|
||||||
|
**Sites:** blushpermanentmakeup.com, tarafulcreations.com, themarcgroup.com
|
||||||
|
**Action:** Check wp-config.php for missing or incorrect ABSPATH definition. Likely needs `define('ABSPATH', __DIR__ . '/');` added before wp-settings.php require.
|
||||||
|
|
||||||
|
### 4. Disable WP_DEBUG on 2 production sites
|
||||||
|
**Sites:** azrestaurantsupply.com (WP_DEBUG=2), saguaroconveyor.com (WP_DEBUG=2)
|
||||||
|
**Action:** Set `define('WP_DEBUG', false);` in wp-config.php.
|
||||||
|
|
||||||
|
### 5. Deploy page caching server-wide (38 WP sites without it)
|
||||||
|
**Action:** Install LiteSpeed Cache plugin on all sites lacking page cache. This is the single highest-impact performance improvement. Can be done via WP-CLI in bulk.
|
||||||
|
|
||||||
|
### 6. Investigate massive disk usage on 5 accounts (recover potentially 50+ GB)
|
||||||
|
**Sites:** voicesofthewest (23G), grabblaw (16G), computergurume (14G), azcomputerguru (12G), sparcoracing (8G)
|
||||||
|
**Action:** Run `du -sh */ | sort -rh | head -20` in each home directory. Look for old backups, staging copies, and log files.
|
||||||
|
|
||||||
|
### 7. Clean post revisions on 14 sites (reduce database bloat)
|
||||||
|
**Sites:** perkins (2,146), berman (1,581), voicesofthewest (1,086), rrspc (1,006), gurushow (790), azrestaurant (749), gentlemansacres (596), sandtekomachine (590), themarcgroup (522), outaboundssports (422), ucryo (353), jrkco (352)
|
||||||
|
**Action:** Add `define('WP_POST_REVISIONS', 10);` to wp-config.php. Run `wp post delete $(wp post list --post_type=revision --format=ids)` via WP-CLI.
|
||||||
|
|
||||||
|
### 8. Clean spam comments on 5 sites (1,438 total spam comments)
|
||||||
|
**Sites:** azrestaurant (478), anti-vaxxer (386), desertfox (259), tucsonadobe (230), jrkco (85)
|
||||||
|
**Action:** Run `wp comment delete $(wp comment list --status=spam --format=ids)` via WP-CLI.
|
||||||
|
|
||||||
|
### 9. Remove inactive plugins on 5 sites with 5+ inactive
|
||||||
|
**Sites:** voicesofthewest (11 inactive), themarcgroup (9), gentlemansacres (8), gurushow (6), saguaroconveyor (3)
|
||||||
|
**Action:** Review each inactive plugin. If not needed, delete entirely (not just deactivate).
|
||||||
|
|
||||||
|
### 10. Switch all 53 WP sites from WP_CRON to server cron
|
||||||
|
**Action:** Add `define('DISABLE_WP_CRON', true);` to each wp-config.php. Create a server cron job: `*/5 * * * * /usr/local/bin/php /home/USERNAME/public_html/wp-cron.php >/dev/null 2>&1` for each site. This reduces CPU load on every page request.
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## 5. Sites With Zero Issues
|
||||||
|
|
||||||
|
The following 18 accounts are empty/parked with no actionable findings:
|
||||||
|
|
||||||
|
azwebdesign (arizonawebsitedesign.pro), bardach (bardach.net), cascades (cascadestucson.com), devconllc (devconllc.com), dpainc (dpa-inc.com), drelenaparra (drelenaparra.com), fabry (justso.co), glaztech (glaztech.com), grygutis (barbaragrygutis.com), heieck (heieck.org), hoopevents (hoopevents.news), horseshoemgt (horseshoemgt.com), jackfurr (jackfurrier.com), jefffurr (jefffurrier.com), johnmartell (martellappraisals.com), jparkinsonaz (jparkinsonaz.com), lamaddux (lamaddux.com), lifelong (lifelonglearningacademy.com), martylryan (martylryan.com), pcatucson (pcatucson.com), starrpass (starrpass.com), thecentu (thecenturions.com), thegirlsestate (thegirlsestatesales.com), ultraper (ultraperformance.com), upracing (upracing.com), wolkin (rswolkin.com)
|
||||||
|
|
||||||
|
**Recommendation:** Review whether these parked accounts can be terminated to free up cPanel license slots.
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
*End of report.*
|
||||||
122
tmp/site-scan.sh
Normal file
122
tmp/site-scan.sh
Normal file
@@ -0,0 +1,122 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
# Scan all WordPress sites for performance/stability issues
|
||||||
|
|
||||||
|
for user in $(ls /var/cpanel/users/ | grep -v system | sort); do
|
||||||
|
domain=$(grep "^DNS=" /var/cpanel/users/$user 2>/dev/null | head -1 | cut -d= -f2)
|
||||||
|
pubhtml="/home/$user/public_html"
|
||||||
|
|
||||||
|
echo "===SITE_START==="
|
||||||
|
echo "ACCOUNT: $user"
|
||||||
|
echo "DOMAIN: $domain"
|
||||||
|
|
||||||
|
if [ ! -d "$pubhtml" ]; then
|
||||||
|
echo "STATUS: no_public_html"
|
||||||
|
echo "===SITE_END==="
|
||||||
|
continue
|
||||||
|
fi
|
||||||
|
|
||||||
|
du_size=$(du -sh "$pubhtml" 2>/dev/null | cut -f1)
|
||||||
|
echo "DISK: $du_size"
|
||||||
|
|
||||||
|
errlog_main=$(stat -c%s "$pubhtml/error_log" 2>/dev/null || echo "0")
|
||||||
|
echo "ERRORLOG_SIZE: $errlog_main"
|
||||||
|
|
||||||
|
if [ -f "$pubhtml/error_log" ] && [ "$errlog_main" -gt 0 ] 2>/dev/null; then
|
||||||
|
echo "ERRORLOG_TAIL:"
|
||||||
|
tail -3 "$pubhtml/error_log" 2>/dev/null
|
||||||
|
echo "ERRORLOG_END"
|
||||||
|
fi
|
||||||
|
|
||||||
|
if [ ! -f "$pubhtml/wp-config.php" ]; then
|
||||||
|
echo "WORDPRESS: no"
|
||||||
|
if [ -f "$pubhtml/index.html" ]; then
|
||||||
|
echo "TYPE: static_html"
|
||||||
|
elif [ -f "$pubhtml/index.php" ]; then
|
||||||
|
echo "TYPE: php"
|
||||||
|
else
|
||||||
|
echo "TYPE: empty_or_other"
|
||||||
|
fi
|
||||||
|
echo "===SITE_END==="
|
||||||
|
continue
|
||||||
|
fi
|
||||||
|
|
||||||
|
echo "WORDPRESS: yes"
|
||||||
|
|
||||||
|
wp_ver=$(grep "wp_version = " "$pubhtml/wp-includes/version.php" 2>/dev/null | cut -d"'" -f2)
|
||||||
|
echo "WP_VERSION: $wp_ver"
|
||||||
|
|
||||||
|
wp_debug=$(grep -c "WP_DEBUG.*true" "$pubhtml/wp-config.php" 2>/dev/null)
|
||||||
|
echo "WP_DEBUG: $wp_debug"
|
||||||
|
|
||||||
|
debuglog=$(stat -c%s "$pubhtml/wp-content/debug.log" 2>/dev/null || echo "0")
|
||||||
|
echo "DEBUGLOG_SIZE: $debuglog"
|
||||||
|
|
||||||
|
db_name=$(grep "DB_NAME" "$pubhtml/wp-config.php" 2>/dev/null | grep define | head -1 | cut -d"'" -f4)
|
||||||
|
echo "DB_NAME: $db_name"
|
||||||
|
|
||||||
|
tbl_prefix=$(grep 'table_prefix' "$pubhtml/wp-config.php" 2>/dev/null | head -1 | cut -d"'" -f2)
|
||||||
|
if [ -z "$tbl_prefix" ]; then
|
||||||
|
tbl_prefix="wp_"
|
||||||
|
fi
|
||||||
|
echo "TABLE_PREFIX: $tbl_prefix"
|
||||||
|
|
||||||
|
if [ -n "$db_name" ]; then
|
||||||
|
db_size=$(mysql -N -e "SELECT ROUND(SUM(data_length + index_length) / 1024 / 1024, 2) FROM information_schema.tables WHERE table_schema='$db_name'" 2>/dev/null)
|
||||||
|
echo "DB_SIZE_MB: $db_size"
|
||||||
|
|
||||||
|
autoload_size=$(mysql -N -e "SELECT ROUND(SUM(LENGTH(option_value))/1024/1024, 2) FROM ${db_name}.${tbl_prefix}options WHERE autoload='yes'" 2>/dev/null)
|
||||||
|
echo "AUTOLOAD_MB: $autoload_size"
|
||||||
|
|
||||||
|
transients=$(mysql -N -e "SELECT COUNT(*) FROM ${db_name}.${tbl_prefix}options WHERE option_name LIKE '%_transient_%'" 2>/dev/null)
|
||||||
|
echo "TRANSIENTS: $transients"
|
||||||
|
|
||||||
|
revisions=$(mysql -N -e "SELECT COUNT(*) FROM ${db_name}.${tbl_prefix}posts WHERE post_type='revision'" 2>/dev/null)
|
||||||
|
echo "REVISIONS: $revisions"
|
||||||
|
|
||||||
|
spam_comments=$(mysql -N -e "SELECT COUNT(*) FROM ${db_name}.${tbl_prefix}comments WHERE comment_approved='spam' OR comment_approved='trash'" 2>/dev/null)
|
||||||
|
echo "SPAM_COMMENTS: $spam_comments"
|
||||||
|
fi
|
||||||
|
|
||||||
|
plugin_count=$(ls -d "$pubhtml/wp-content/plugins"/*/ 2>/dev/null | wc -l)
|
||||||
|
echo "PLUGIN_COUNT: $plugin_count"
|
||||||
|
|
||||||
|
if [ -n "$db_name" ]; then
|
||||||
|
active_plugins=$(mysql -N -e "SELECT option_value FROM ${db_name}.${tbl_prefix}options WHERE option_name='active_plugins'" 2>/dev/null)
|
||||||
|
active_count=$(echo "$active_plugins" | grep -oP '"[^"]*\/[^"]*"' | wc -l)
|
||||||
|
echo "ACTIVE_PLUGIN_COUNT: $active_count"
|
||||||
|
inactive=$((plugin_count - active_count))
|
||||||
|
echo "INACTIVE_PLUGINS: $inactive"
|
||||||
|
fi
|
||||||
|
|
||||||
|
for heavy in wordfence jetpack elementor wpbakery revslider LayerSlider updraftplus all-in-one-wp-migration broken-link-checker; do
|
||||||
|
if [ -d "$pubhtml/wp-content/plugins/$heavy" ]; then
|
||||||
|
echo "HEAVY_PLUGIN: $heavy"
|
||||||
|
fi
|
||||||
|
done
|
||||||
|
|
||||||
|
htaccess_size=$(stat -c%s "$pubhtml/.htaccess" 2>/dev/null || echo "0")
|
||||||
|
echo "HTACCESS_SIZE: $htaccess_size"
|
||||||
|
|
||||||
|
cron_disabled=$(grep -c "DISABLE_WP_CRON.*true" "$pubhtml/wp-config.php" 2>/dev/null)
|
||||||
|
echo "CRON_DISABLED: $cron_disabled"
|
||||||
|
|
||||||
|
wp_memory=$(grep "WP_MEMORY_LIMIT" "$pubhtml/wp-config.php" 2>/dev/null | grep define | head -1 | cut -d"'" -f4)
|
||||||
|
echo "WP_MEMORY: $wp_memory"
|
||||||
|
|
||||||
|
if [ -f "$pubhtml/wp-content/object-cache.php" ]; then
|
||||||
|
echo "OBJECT_CACHE: yes"
|
||||||
|
else
|
||||||
|
echo "OBJECT_CACHE: no"
|
||||||
|
fi
|
||||||
|
|
||||||
|
if [ -f "$pubhtml/wp-content/advanced-cache.php" ]; then
|
||||||
|
echo "PAGE_CACHE: yes"
|
||||||
|
else
|
||||||
|
echo "PAGE_CACHE: no"
|
||||||
|
fi
|
||||||
|
|
||||||
|
uploads_size=$(du -sh "$pubhtml/wp-content/uploads" 2>/dev/null | cut -f1)
|
||||||
|
echo "UPLOADS_SIZE: $uploads_size"
|
||||||
|
|
||||||
|
echo "===SITE_END==="
|
||||||
|
done
|
||||||
Reference in New Issue
Block a user