
Kai "WordPress" diegimas yra senesnis nei miškas ir jo turinys yra atnaujinamas su tam tikru reguliarumu, kaip ir šio, kurį dabar skaitote, atveju, vaizdų kaupimas gali tapti didele problema, niekada geriau pasakyta.
Ilgalaikis vaizdų kaupimas turi ilgalaikių pasekmių.
Inodai arba inodai
Šie nežinomieji. Inodas - tai bet kuris serveryje esantis failas ar aplankas. Tai apima vaizdus, el. laiškus, žurnalus, scenarijus, stilių rinkinius ir kt. Viskas skaičiuojama kaip 1, nesvarbu, ką jis sveria.
Didžioji dauguma prieglobos kompiuterių, nors ir reklamuoja "neribotą erdvę", visada turi inodų skaičiaus apribojimą. Nors kai kurie iš jų yra labai dosnūs, pavyzdžiui, "LucusHost" juos riboja iki daugiau nei pakankamo milijono, tačiau kituose prieglobos namuose šis kiekis gali būti gerokai mažesnis.
Galbūt vieną dieną jums reikės migruoti ir negalėsite, nebent atsikratysite daugybės tų inodų, dėl šios priežasties buvau išmestas iš prieglobos.
Išteklių švaistymas
Talpinant kalnus nenaudojamų vaizdų, eikvojama disko vieta, kuri galėtų būti panaudota kažkam reikalingam, be to, ji nėra tokia lengva, kokia turėtų būti.
Taip pat labai tikėtina, kad jei daugelį metų jais nesirūpinote, daugelis jų nėra optimizuoti arba dėl kokių nors priežasčių (pvz., pakeitus šabloną ar įskiepio liekanas) jie sugedo, todėl padaugėjo amžinų užklausų ir sunaudojama daugiau išteklių.
Svarbu turėti planą
Ir prieš planą, naujausią atsarginę viso tinklaraščio kopiją, įskaitant duomenų bazę. Visada tai darykite.
Tikslas - sumažinti vaizdų skaičių iki dviejų. Įkeltas originalas (pakankamo dydžio ir šablone, kad jį būtų galima rodyti bet kur) ir miniatiūra.
Be to, kad turėtume planą, turime sugebėti nustatyti, kurie vaizdai yra naudojami, o kurių galime atsikratyti be jokių problemų. Norint tai padaryti, labai svarbu žinoti, kas juos sukuria.
Pirmiausia ir svarbiausia - peržiūrėti visus naudojamus dydžius ir išsiaiškinti, kur kiekvienas iš jų sukuriamas. Daugeliu atvejų jie sukuriami iš šablono iš kodo, kuris paprastai būna functions.php faile ir paprastai būna maždaug toks (jis priklauso nuo kiekvieno šablono ir jo gali ten net nebūti arba jo gali net nebūti, kaip GeneratePress atveju).
add_theme_support( 'post-thumbnails' );
set_post_thumbnail_size( 223, 137, true );
add_image_size( 'schema-featured', 680, 350, true ); // Featured.
add_image_size( 'schema-featured2', 1360, 700, true ); // Featured x 2.
add_image_size( 'schema-related', 211, 150, true ); // Susiję.
add_image_size( 'schema-related2', 422, 300, true ); // Susiję x 2.
add_image_size( 'schema-widgetthumb', 70, 60, true ); // Widget.
add_image_size( 'schema-widgetthumb2', 140, 120, true ); // Widget x 2.
add_image_size( 'schema-widgetfull', 300, 200, true ); // Šoninė juosta per visą plotį.
add_image_size( 'schema-slider', 772, 350, false ); // Šliaužiklis.
add_image_size( 'schema-slider2', 1544, 700, false ); // Slider x 2.
Šis pavyzdys paimtas iš Schema šablono functions.php, kurį naudojau prieš tą, kurį naudoju dabar.
Čia buvo paprasta, tiesiog pakeiskite true į false (arba ištrinkite eilutę), kad būtų išvengta dydžio generavimo įkeliant naują failą. Taip pat buvo pasakyta, kam jis buvo naudojamas. Prieš "uždėdami" dydį įsitikinkite, kad neketinate naudoti funkcijos, kuriai jis sugeneruotas.
Tai bus taikoma tik naujiems įkeltiems vaizdams, o ne jau įkeltiems vaizdams. Apie tai, kaip jų atsikratyti, pakalbėsime vėliau.
Atkreipkite dėmesį, kad kai kurie jūsų įskiepiai ir valdikliai taip pat gali kurti kitų dydžių kopijas, skirtas konkrečiam naudojimui. Turėsite susipažinti su kiekvieno iš šių dalykų dokumentacija ir stebėti vaizdų kelią, kad nustatytumėte jų šaltinį ir paskirties vietą.
Prieš pradėdamas kalbėti toliau, darau prielaidą, kad jau spėjote išsiaiškinti, iš kur kilęs kiekvienas vaizdas, ir žinote, kad galite apsieiti be to, kurį nusprendėte ištrinti.
"WordPress" sukurtos miniatiūros
Čia paprastai būna lieknumas. Juos vis dar vadina miniatiūriniais, bet esmė ta, kad taip pat sukuriami ir kiti, daug storesni dydžiai.
Nuo 5.3 versijos "WordPress" generuoja septynis papildomus paveikslėlius kiekvienam paveikslėliui, įkeltam per medijos biblioteką ir (arba) iš vaizdinio redaktoriaus. Taigi kiekvieną kartą įkėlus paveikslėlį prie bendro skaičiaus pridedami aštuoni.
Jei pridėsime kitus galimus šablonus, įskiepius ir valdiklius, jų gali būti 12 ar daugiau.
Juos sukuria "WordPress":
Miniatiūra (150x150px)
Vidutinio dydžio (300x300px)
Didelis dydis (1024x1024px)
Vidutinio dydžio 768px
2x vidutinio dydžio 1536px
2x didelis 2048px
Sumažintas 2560px
Iš pirmųjų trijų galime atsisakyti 300 ir 1024 ir sumažinti miniatiūrą nuo 150x150 iki 100x100. Norėdami tai padaryti, tiesiog eikite į Nustatymai / Medija ir pakeiskite matmenis, o tiems, kurių nenorite generuoti, nustatykite 0 (nulį).

Mano atveju 100x100 miniatiūra bus rodoma medijos bibliotekoje. Sumažinę vaizdų skaičių ir dydį jau sutaupėme kelis šimtus, o gal ir tūkstančius vaizdų, taip pat dalį Kb ar Mb.
Kitų keturių galime "išregistruoti" kiekvieno iš jų sukūrimą atskirai, pridėdami šiuos fragmentus į šablono functions.php arba naudodami " Code Snippets" įskiepį.
Išjungti 768 px pločio, proporcinį
function shapeSpace_disable_medium_large_images($sizes) {
unset($sizes['medium_large']); // disable 768px size images
return $sizes;
}
add_filter('intermediate_image_sizes_advanced', 'shapeSpace_disable_medium_large_images');
Išjungti 1536px pločio, proporcinį
function shapeSpace_disable_2x_medium_large_images($sizes) {
unset($sizes['1536x1536']); // disable 2x medium-large size
return $sizes;
}
add_filter('intermediate_image_sizes_advanced', 'shapeSpace_disable_2x_medium_large_images');
Išjungti 2048 px pločio, proporcinį
function shapeSpace_disable_2x_large_images($sizes) {
unset($sizes['2048x2048']); // disable 2x large size
return $sizes;
}
add_filter('intermediate_image_sizes_advanced', 'shapeSpace_disable_2x_large_images');
Išjungti sumažintą vaizdą (2560px)
add_filter('big_image_size_threshold', '__return_false');
Jei norite naudoti vieną kodą visiems sugeneruotiems dydžiams, kuriuos norite išjungti, įskaitant ir kitų galimų dydžių dydžius, galite šį kodą ištraukti ir pašalinti eilutes, kurias norite išsaugoti arba kontroliuoti iš "WordPress" medijos nustatymų, kaip ir pirmųjų trijų atveju.
Išjungti visus dydžius
// Išjungti generuojamų vaizdų dydžius funkcija shapeSpace_disable_image_sizes($sizes) { unset($sizes['thumbnail']]); // išjungti miniatiūros dydį unset($sizes['medium']); // išjungti vidutinį dydį unset($sizes['large']); // išjungti didelį dydį unset($sizes['medium_large']); // išjungti vidutinio dydžio dydį unset($sizes['1536x1536']); // išjungti 2x vidutinio dydžio dydį unset($sizes['2048x2048']); // išjungti 2x didelį dydį return $sizes; } add_action('intermediate_image_sizes_advanced', 'shapeSpace_disable_image_sizes'); // Išjungti sumažintą vaizdo dydį add_filter('big_image_size_threshold', '__return_false'); // Išjungti kitus vaizdų dydžius funkcija shapeSpace_disable_other_image_sizes() { remove_image_size('post-thumbnail'); // Išjungti paveikslėlius, pridėtus naudojant set_post_thumbnail_size () remove_image_size('another-size'); // Išjungti bet kokį kitą pridėtą paveikslėlio dydį } add_action('init', 'shapeSpace_disable_other_image_size');
Šaltinis: Jeffo Starro tinklaraštis. Kaip išjungti "WordPress" automatiškai generuojamus vaizdus - išsamus vadovas. Patariu jums nukopijuoti kodą iš šio įrašo, labai rekomenduojama, jei kažkas buvo įdėta čia neteisingai.
Jeffas Starras taip pat yra kelių įskiepių kūrėjas, o vienas iš jų daro būtent tai (aš jo nebandžiau), jei nenorite apsunkinti savo gyvenimo.
Likusių vaizdų įkėlimas
Manoma, kad jau išjungėme visų tų papildomų dydžių, kurių nereikia kurti įkeliant vaizdą, kūrimą.
Dabar įkeliame bandomąjį paveikslėlį ir patikriname, ar nesukurta papildomų dydžių. Mano atveju tai atrodo taip:

Tačiau kaip ištrinti visus tuos įkeltus vaizdus, kurie liko nepanaudoti?
Yra bent du ne per daug sudėtingi variantai.
Rankomis. Šiek tiek sunkiau ir ilgiau užtrunka. Galite jų ieškoti "Cpanel" failų tvarkyklėje arba FTP programoje pagal unikalias failų pavadinimų eilutes, pavyzdžiui, 300x300, 768x, 1536x ir t. t., ir juos ištrinti.
Jei turite daug paveikslėlių, galite naudoti įskiepį " Regenerate Thumbnails", kuris vis dar gerai atlieka šį darbą.
Šis įskiepis, klasikinis Alexo Millso įskiepis, skirtas įkeltų vaizdų miniatiūroms atkurti. Galite tai daryti po vieną iš medijos bibliotekos arba vienu kartu, jei jų nėra daug.
Įdiegę ir suaktyvinę jį, kai atidarysite iš "Tools/Regenerate thumbnails", pamatysite štai ką:

Ten pamatysite beveik visų "WordPress" naudojamų dydžių sąrašą, bet kadangi daugumos jų kūrimą jau "išregistravome", patartina pabandyti su vienu bandomuoju paveikslėliu, taip pat pažymint parinktį"Ištrinti senų neregistruotų dydžių miniatiūrų failus...".

Jei atlikus vieno paveikslėlio bandymą viskas pavyko, dabar galite masiškai atkurti visų XXXX priedų miniatiūras (pirmasis mygtukas). Taip vienu kartu bus pašalinti visi per dideli dydžiai.
Aš tai padariau neseniai ir prisimenu, kad masinis atkūrimas nepavyko, spėju, nes buvo labai daug vaizdų (daugiau nei 20 000) ir procesas buvo nutrauktas kai kuriuose taškuose, todėl nusprendžiau tai padaryti 200 vaizdų blokais iš medijos bibliotekos.

Atlikę užduotį galite pašalinti įskiepį.
Gera idėja, kai jau turite pakankamai vietos, yra nemokamai sukurti optimizuotas .jpg failų kopijas .webp formatu naudojant " Litespeed Cache" įskiepį, jei jūsų prieglobos sistema veikia su "Litespeed".