Dobio si email "info — popunjen disk prostor", ili sajt iznenada vraća "Error establishing database connection", ili novi mail neće da se primi. Ovo je najčešći single razlog support tiketa: disk pun, sajt staje. Ovaj post je detaljan playbook — što napraviti u prvih 15 minuta, kako naći što troši prostor, i kako postaviti monitoring da te ne hvata na spavanju.
Što se događa kad je disk pun
Različiti dijelovi sajta padaju različitim redoslijedom:
- Mail prima se zaustavi (90% disk usage) — eksterni email šaljiše bounce-ove "mailbox full"
- WP cache prestaje funkcionirati (95%) — sajt sporiji
- Sessions ne mogu se snimati (97%) — korisnici se ne mogu logirati
- Database writes failju (99%) — "Error establishing database connection", forme ne rade, narudžbe se gube
- Sajt down (100%) — Apache/Nginx ne može zapisati log, vraća 500
Posljedica: tihi failure progresion. Mail bounce-evi se događaju 2 dana prije nego sajt padne. Ako se ne reagira ranije, klijenti misle da firma uopće nema email.
Prvih 15 minuta: stop bleeding
1. Provjeri stvarni disk usage
- cPanel → Statistics → Disk Usage
- Vidi se postotak iskorištenosti i trenutni broj GB
- Provjeri da nije lažni alarm — neki provideri rade soft alerts na 80%, panic alerts na 90%
2. Provjeri tko troši najviše
cPanel → Files → Disk Usage. Vidi se tablica sa top folderima po veličini. Tipično vidiš:
- mail/ folder ako je email problem
- public_html/wp-content/uploads/ ako su slike problem
- public_html/wp-content/cache/ ako je cache problem (rijetko ozbiljan)
- backup/ folder ako stari JetBackup snapshots su tu
- public_html/error_log ako je single file na GB
3. Brzo briši "očito smeće"
Ova 4 fix-a obično vraćaju 1-5GB u par minuta:
3.1 Briši error_log file
Tipičan WordPress sajt s buggy plugin-om može imati 1-3GB error_log. Preko cPanel File Manager ili SSH:
- Idi u
~/public_html/ - Otvori
error_log— ako je veće od 100MB, briši ga - WP automatski stvori novi kad se prva greška dogodi
3.2 Clear WP cache
- WordPress admin → AccelerateWP / WP Rocket / LiteSpeed Cache → Clear All Cache
- Briši folder
wp-content/cache/ako plugin ne radi - Tipično vraća 500MB - 2GB
3.3 Briši stale revisions
WordPress default čuva sve revisije postova zauvijek. Sajt s 5 godina history-ja može imati 50,000 revisija = 100MB+ u bazi i fileovima.
- Plugin: WP-Optimize ili Better Search Replace
- Run cleanup: "Delete all revisions older than X months"
3.4 Briši stare backup-eve
- cPanel → Files → JetBackup → Account Backups
- Vidi se lista backupова
- JetBackup sam briše stare ali ponekad ostavi orphan files
- SSH:
ls -lah ~/backup/— briši stare backup arhive ako vidiš
Sljedećih 30 minuta: deep cleanup
4. Mail folder cleanup
Mail je najčešći single uzrok disk fill-a. Provjeri:
- cPanel → Email → Email Disk Usage
- Vidiš tablicu svih email accounta i veličine
- Tipično jedan account ima 5-10GB (npr. info@ koji prima sve)
Akcije:
- Login u Webmail tog account-a
- Trash folder — briši sve starije od 30 dana
- Junk folder — briši sve starije od 7 dana
- Sent folder — često najveći, briši stare
- Provjeri da li IMAP klijent radi pravilan sync — ponekad poruke ostaju i kad ih obrišeš
Najbrži single cleanup: ZBR foldera u Webmail-u stari 6+ mjeseci.
5. Backup management
JetBackup snapshots su standardno 30 dana retention, ali neki klijenti rade dodatne manualne backup-eve koji ostaju.
- cPanel → Files → File Manager → idi u root
- Provjeri foldere kao
backup-2024-old/,full-backup.tar.gz, itd. - Briši što ne treba
6. Logs i cache
Ostala potencijalna mjesta:
~/logs/— Apache/PHP error i access logs~/.cpanel/caches/— cPanel interni cache~/tmp/— privremeni fileovi
7. Uploads folder — slike
Tipičan WP sajt s 5 godina history-ja ima 5-15GB slika. Akcije:
- WP-Optimize ili Media Cleaner plugin — pronađi i briši unused media
- WebP konverzija starih slika — može uštedjeti 30-50% prostora
- Smush, ShortPixel, Imagify — compress slike bez gubitka kvalitete
- Razmisli da li ti trebaju sve thumbnail veličine — WP po defaultu radi 4-5 thumbnaila za svaku sliku
8. Database optimization
Iako baza nije direktno u disk usage cPanel report-u, ona troši prostor:
- cPanel → phpMyAdmin → SELECT all → Operations → Optimize Table
- Ovo defragmentira tablice — može osloboditi 20-30% prostora
- Posebno korisno za
wp_postmetaiwp_options
Prevention: kako da se više ne dogodi
9. Monitoring koji ti javi rano
WMD šalje "Info — popunjen disk prostor" obavijest na 80%, 90%, 95%. Ali to nije dovoljno ako ne čitaš email odmah. Bolje:
- Postavi vlastiti monitoring (UptimeRobot ne pokriva disk)
- Cron job koji ti šalje SMS ako disk usage > 85%
- Ili samostalan monitor: Better Uptime, Datadog
10. Mail retention policy
Najveći uzrok rasta. Postavi pravila:
- Inbox cleanup svaki tjedan — fokus na top 10 senders koji guraju puno mailova
- Spam auto-delete nakon 7 dana (Webmail rules)
- Trash auto-empty nakon 30 dana
- Sent folder archive — exportiraj starije od 1 godine u local file
- Quota per account — postavi 5-10GB po inboxu da znaš kad treba čistiti
11. Image optimization on upload
- Aktiviraj WP plugin koji automatski compress-a slike pri upload-u
- Aktiviraj WebP konverziju
- Postavi maximum upload size razuman (npr. max 2MB po slici, max 2000x2000 dimenzije)
12. WordPress maintenance plan
Mjesečni cleanup:
- WP-Optimize → cleanup transients, revisions, spam, trash
- Optimize database tables
- Provjeri unused plugins/themes — briši ako ne koristiš
- Media Cleaner → briši unused images
13. cron-based cleanup script
Automation za zaboravljive admin-e:
# Briši logs starije od 30 dana
0 3 * * * find ~/logs -name "*.log" -mtime +30 -delete
# Briši stari WP cache
0 4 * * * find ~/public_html/wp-content/cache -type f -mtime +7 -delete
# Briši trash mailboxova starije od 30 dana
0 5 * * 0 find ~/mail/*/.Trash -type f -mtime +30 -delete
Kad je vrijeme za veći paket
Razgranavanje: ako tvoja realna data raste više od što tvoj paket može pratiti, vrijeme za upgrade. Realni indikatori:
- Nakon svih cleanup-a, disk usage je 70%+ s tendencijom rasta
- Treba ti više od 2 sata mjesečno cleanup-a
- Mail volumen je realan business need — ne možeš ga rezati
- Image-heavy biznis (fotograf, online novine, online shop s puno proizvoda)
Ne nadograđuj zbog jednog incident-a — provjeri trend kroz 3-6 mjeseci.
WMD pristup disk usage problemima
- Proactive monitoring — slipnemo "Info — popunjen disk prostor" notifikaciju na 80%, 90%, 95%
- Automatska cleanup script-a — brišemo stare logs i orphan backup files
- JetBackup retention management — pratimo da ne raste preko ograničenja
- Konzultacija pri upgrade — analiziramo realnu potrebu vs cleanup mogućnost
- Image optimization kroz AccelerateWP po defaultu
- Mail quota alerts za individualne inboxove
- 24/7/365 hrvatski support — kad u 23:00 disk pun, dobivaš nekog odmah
Realan scenarij
Tipičan disk full klijent na WMD-u:
- Stanje: 14GB iskorišteno od 15GB paketa, sajt sporiji, mail bounce-evi
- Prvih 15 min: error_log 2.3GB → briši. WP cache 1.1GB → clear. Disk 14GB → 10.6GB
- Sljedećih 30 min: Trash folder info@ inbox 3.5GB → briši. Disk 10.6GB → 7.1GB
- Cleanup uploads: Media Cleaner našao 200 unused images = 1.4GB. Disk 7.1GB → 5.7GB
- Rezultat: 60% smanjenja disk usage-a u 1 sat rada. Bez upgrade-a paketa.
Disk usage je problem koji se rješava s 1-2 sata fokusiranog rada. Ne padaj u zamku reflex-a "treba veći paket" — često nije potrebno. Ali ako se ipak ispostavi da treba — mi pomažemo s analizom i prebacivanjem na adekvatan paket bez naplata za migration.
Imaš disk problema i ne znaš odakle početi? Pošalji nam screenshot cPanel Disk Usage-a, ulazimo i radimo cleanup. Tipično u 1-2 sata sve uredno, plus dajemo prevention plan za sljedećih 6 mjeseci.