Ako ušetriť miesto na disku webhostingu

Miesto na disku na webhostingu sa míňa rýchlejšie, než si väčšina majiteľov webov uvedomuje. Stačí pár mesiacov pridávania obrázkov, automatické zálohy, aktualizácie pluginov a zrazu sa blížite k limitu. Výsledok? Spomalený web, neúspešné aktualizácie, zastavené e-maily alebo nemožnosť vytvoriť novú zálohu práve vtedy, keď ju najviac potrebujete.

Problém nie je v tom, že hosting je malý. Problém je v tom, že väčšina webov sa dlhodobo neudržiava. Hromadia sa staré zálohy, cache súbory, nepoužívané pluginy, logy a obrovské neoptimalizované obrázky. Disk sa plní potichu – až kým nezačne robiť problémy.

Dobrá správa je, že vo väčšine prípadov viete uvoľniť desiatky percent miesta bez toho, aby ste museli prejsť na drahší balík. Stačí vedieť, kde hľadať a čo bezpečne odstrániť. V tomto článku si ukážeme konkrétne kroky, ktoré reálne fungujú – bez zbytočnej teórie, priamo použiteľné v praxi.

Nedostatok miesta na hostingu spomaľuje web, komplikuje zálohy a môže zastaviť e-maily aj aktualizácie. Toto sú konkrétne kroky, ktoré reálne fungujú.

1. Zisti, čo žerie miesto

Najdi na hostingu → využitie disku
alebo použi SSH: du -h –max-depth=1
(ak používate hostcreators pozri návod ako sa pripojit na shell konzolu v hostcreators)

Pri WordPress webe často najviac zaberá:

  • /wp-content/uploads
  • zálohy
  • cache
  • logy
  • staré pluginy/témy

2. Optimalizuj obrázky (najväčší únik)

Ak má web veľa obsahu, práve obrázky bývajú najväčší „žrút“ miesta. A väčšinou úplne zbytočne.


1. Typická chyba: nahrávať 5 MB fotky z mobilu.

Riešenie:

  • komprimuj na WebP
  • zníž rozlíšenie (max 1920 px šírka vo väčšine prípadov)
  • odstráň nepotrebné veľkosti obrázkov generované témou

Ak používaš WordPress:

  • použi nástroj na regeneráciu a odstránenie starých náhľadov
  • zníž počet generovaných image sizes v téme

Výsledok: úspora 30–70 % miesta.


2. WordPress generuje zbytočne veľa veľkostí

Každý nahratý obrázok vytvorí:

  • thumbnail
  • medium
  • large
  • plus veľkosti témy a pluginov

Výsledok:
1 obrázok = 6–15 súborov.
Pri 1000 obrázkoch to môže byť 10 000+ súborov.

Riešenie:
Regenerovať náhľady a odstrániť staré.
Zrušiť nepoužívané rozmery.

3. Nepoužívané obrázky

Mnohé weby majú stovky obrázkov, ktoré sa už nikde nepoužívajú.

Typické prípady:

  • staré bannery
  • testovacie obrázky
  • zmazané produkty

Tieto súbory tam ostanú navždy, ak ich manuálne nevyčistíte.

Zrejme ste si mysleli že pluginy na kompresiu obrázkov ako Imagify alebo flyingpress pri nahratí 6MB fotky tento veľký pôvodný súbor odstránia ale nie je to pravda. Vôbec to nie je samozrejmosť a nenašiel som ani klasický plugin, ktorý to ponúka.

Snippet na zaručenú úsporu – pri nahraní 6MB fotky odstrni originál a nahradí ho skomprimovaným .webp súborom:

<?php 

// - Každý nahraný obrázok sa zmenší (max 1920px šírka).
// - Prepíše kvalitu na 82 % (dobre komprimované).
// - Konvertuje obrázok do WebP a nahradí originál.
// - WordPress bude ďalej používať len WebP.
// - Žiadne 6 MB originály neostanú.

add_filter('wp_handle_upload', function($upload) {

    $file = $upload['file'];
    $type = $upload['type'];

    if (strpos($type, 'image/') === false) {
        return $upload;
    }

    $image = wp_get_image_editor($file);

    if (is_wp_error($image)) {
        return $upload;
    }

    // Resize ak je väčší než 1920px
    $size = $image->get_size();
    if ($size['width'] > 1920) {
        $image->resize(1920, null);
    }

    $image->set_quality(82);

    // Nový názov
    $webp_file = preg_replace('/\.(jpg|jpeg|png)$/i', '.webp', $file);

    // Uložiť ako WebP
    $saved = $image->save($webp_file, 'image/webp');

    if (!is_wp_error($saved)) {

        // Zmazať pôvodný súbor
        unlink($file);

        // Upraviť upload array
        $upload['file'] = $webp_file;
        $upload['url']  = preg_replace('/\.(jpg|jpeg|png)$/i', '.webp', $upload['url']);
        $upload['type'] = 'image/webp';
    }

    return $upload;

});

Toto však zaručí malé veľkosti iba pre novo nahrané obrázky. V prípade záujmu o prečistenie aj starých obrázkov nás kontakujte.

Ak má web veľa obsahu, práve obrázky bývajú najväčší „žrút“ miesta. A väčšinou úplne zbytočne.

Najviac miesta na hostingu nezaberá to, čo používate – ale to, čo by ste mohli vymazať.

3. Vymaž staré zálohy

Najčastejší problém.

Ľudia majú:

/wp-content/updraft/
/backups/
/softaculous_backups/

a držia tam 10–20 plných záloh.

Drž:

  • max 1–2 lokálne
  • ostatné presuň na externé úložisko (S3, Google Drive)

Hosting nie je archív.


4. Vyčisti cache

Cache pluginy (napr. generovanie statických súborov) vytvárajú tisíce súborov.

Zmaž:

/wp-content/cache/

Ak sa hneď znovu zaplní, máš zle nastavenú cache alebo príliš krátky expiry.


5. Prečisti databázu

Databáza síce nezaberá miesto v súboroch rovnakým spôsobom, ale na hostingu sa ráta do limitu.

Vymaž:

  • revízie článkov
  • trashed príspevky
  • orphan meta
  • staré transienty

V MySQL:

OPTIMIZE TABLE wp_posts;
OPTIMIZE TABLE wp_postmeta;

Ak máš WooCommerce, wp_postmeta býva najväčší problém.


6. Odstráň nepoužívané pluginy a témy

Deaktivovaný plugin stále zaberá miesto.

Zmaž:

  • všetky nepoužívané témy
  • testovacie pluginy
  • staging kópie webu

7. Logy

Log súbory rastú bez kontroly.

Skontroluj:

/storage/logs/      (Laravel)
/wp-content/debug.log
error_log

Ak máš 500 MB log, máš problém v aplikácii.

Riešenie:

  • opraviť chyby
  • nastaviť rotáciu logov

8. E-maily na hostingu

Ak používaš hostingový mail, priečinok mail/ môže mať gigabajty.

Riešenie:

  • nastav IMAP klienta, ktorý po stiahnutí maže zo servera
  • archivuj staré správy offline

9. Presuň ťažké súbory mimo hosting

Ak máš:

  • PDF katalógy
  • videá
  • veľké prílohy

Presuň ich na:

  • CDN
  • cloud storage

Hosting je na web, nie na úložisko.