Hogyan lehet letiltani a WordPress által automatikusan létrehozott különböző méretű képeket?

 
Cómo deshabilitar los distintos tamaños de imágenes creadas automáticamente por WordPress

Ha egy WordPress telepítés régebbi, mint egy erdő, és a tartalma frissül bizonyos rendszerességgel, mint ez a most olvasott, a képek felhalmozódása nagy problémává válhat, soha jobbat nem mondott.

Ha hagyjuk, hogy a képek idővel felhalmozódjanak, annak hosszú távon következményei lesznek.

Az inodes vagy inodes

Azok az ismeretlenek. Az inode bármely fájl vagy mappa a szerveren. Ide tartoznak a képek, e-mailek, naplók, szkriptek, stíluslapok stb. Minden 1 inode-nak számít, nem számít, hogy mi.

A tárhelyek túlnyomó többségénél, annak ellenére, hogy "korlátlan tárhelyet" hirdetnek, mindig van egy korlát az inode-ok számára. Bár vannak nagyon nagyvonalúak is, LucusHostpéldául a több mint elégséges mennyiségre korlátozza őket egymillióde más hostoknál ez a mennyiség csökkenhet jelentősen csökkenhet.

Lehet, hogy egy nap migrálni kell, és nem tudsz, ha nem szabadulsz meg egy hatalmas mennyiségű ilyen inode-tól, engem is kirúgtak egy tárhelyről emiatt.

Erőforrások pazarlása

A nem használt képek hegyeinek tárolása olyan lemezterületet pazarol, amelyet felhasználhatnál valamire, amire szükséged van, és ez is hozzájárul ahhoz, hogy ne legyen olyan könnyű, mint amilyennek lennie kellene.

Az is nagyon valószínű, hogy ha évekig elhanyagoltad őket, akkor sokuk nincs optimalizálva, vagy valamilyen okból (például egy sablonváltás vagy plugin-maradványok miatt) elromlott, ami további örökös kéréseket és erőforrás-fogyasztást eredményez.

A fontos dolog az, hogy legyen egy terv

És a terv előtt egy friss biztonsági mentés a teljes blogodról, beleértve az adatbázist is. Ezt mindig tedd meg.

A cél az, hogy a képek számát kettőre csökkentsük. Az eredetileg feltöltöttet (kellően nagy méretben és olyan sablonban, ami lehetővé teszi, hogy bárhol skálázhatóan megjeleníthető legyen) plusz egy miniatűr.

Amellett, hogy van egy tervünk, tudnunk kell, hogyan azonosíthatjuk, hogy mely képek vannak használatban, és melyektől szabadulhatunk meg gond nélkül. Ehhez elengedhetetlen, hogy tudjuk, mi hozza létre őket.

Az első és legfontosabb dolog, hogy végigmegyünk az összes használatban lévő méreten, és kiderítjük, hol keletkezik mindegyik. Sok esetben a sablonból jönnek létre egy kódból, ami általában a functions.php fájlban van, és általában többé-kevésbé így néz ki (ez minden sablontól függ, és lehet, hogy nem is ott van, vagy nem is létezik, mint a GeneratePress esetében).

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 ); // Related.
add_image_size( 'schema-related2', 422, 300, true ); // Related 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 ); // Sidebar full width.
add_image_size( 'schema-slider', 772, 350, false ); // Slider.
add_image_size( 'schema-slider2', 1544, 700, false ); // Slider x 2.

Ez a példa a sablon functions.php fájljából származik Séma sablonból, amelyet korábban használtam a most használt sablon.

Itt ez egyszerű volt, csak változtassa meg a true-t false-ra (vagy törölje a sort), hogy ne generáljon méretet egy új feltöltéskor. Azt is megmondta, hogy mire használták. Mielőtt "lekorlátozol" egy méretet, győződj meg róla, hogy nem fogod használni a funkciót, amelyhez generálták.

Ez csak az újonnan feltöltött képekre vonatkozik, a már feltöltött képekre nem. Arról, hogy hogyan szabadulhatsz meg tőlük, később beszélünk.

Vedd figyelembe, hogy egyes bővítményeid és widgetjeid más méretben is létrehozhatnak másolatokat egy adott felhasználási célra. Mindegyiknek a dokumentációját kell megnézned, és figyelned kell a képek elérési útvonalát, amíg meg nem találod a forrásukat és a rendeltetési helyüket.

Mielőtt továbbmennénk, feltételezem, hogy már tudod, honnan származnak az egyes képek, és hogy tudod, hogy nélkülözheted azt, amelyiknek a törlése mellett döntöttél

A WordPress által létrehozott miniatűrök

Ez általában a soványabbik rész. Még mindig miniatűröknek hívják őket, de a lényeg, hogy más, sokkal kövérebb méreteket is létrehoz.

Az 5.3-as verzió óta a WordPress minden egyes képhez, amelyet a médiatár és/vagy a vizuális szerkesztő segítségével töltesz fel, hét további képet generál. Tehát minden alkalommal, amikor feltöltesz egy képet, nyolcat adsz hozzá.

Ha a sablonból, a pluginekből és a widgetekből származó egyéb lehetségeseket is hozzáadod, akkor ez akár 12-re vagy még többre is emelkedhet.

Ezeket a WordPress hozza létre:

Thumbnail (150x150px)
Közepes méret (300x300px)
Nagy méret (1024x1024px)

Közepes nagy 768px
2x Közepes nagy 1536px
2x nagy 2048px
Skálázott 2560px

Az első háromból kihagyhatjuk a 300px-t és az 1024px-t, és a miniatűr képet 150x150px-ről 100x100px-re csökkenthetjük. Ehhez csak menjünk a Settings/media menüpontba, és változtassuk meg a méreteket, és állítsuk be a 0 (nulla) értéket azoknál, amelyeket nem akarunk generálni.

Hogyan lehet letiltani a WordPress által automatikusan létrehozott különböző méretű képeket?

Most az én esetemben a 100x100-as miniatűr lesz az, ami a médiatárban megjelenik. Máris megspóroltunk néhány száz, talán ezer képet, és egy csomó Kb vagy Mb-ot azzal, hogy csökkentettük a képek számát és méretét.

A másik négy esetében külön-külön is "leiratkozhatunk" a létrehozásukról, ha a sablonunk functions.php fájljában vagy a plugin segítségével hozzáadjuk ezeket a snitteket Code Snippets plugin.

Deaktiválja a 768px széles, arányos

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');

Letiltás 1536px széles, arányos

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');

2048px széles, arányos kikapcsolása

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');

Méretezett kép (2560px) letiltása

add_filter('big_image_size_threshold', '__return_false');

Ha inkább egyetlen kódot szeretnél használni az összes generált méretre, amelyet le akarsz tiltani, beleértve az egyéb lehetséges méreteket is, akkor húzhatod ezt, és eltávolíthatod a WordPress média beállításaiból a megtartani vagy szabályozni kívántakra vonatkozó sorokat, mint az első három esetében.

Minden méret letiltása

// Deshabilitar los tamaños de imagen generados
function shapeSpace_disable_image_sizes($sizes) {
	
	unset($sizes['thumbnail']);    // disable thumbnail size
	unset($sizes['medium']);       // disable medium size
	unset($sizes['large']);        // disable large size
	unset($sizes['medium_large']); // disable medium-large size
	unset($sizes['1536x1536']);    // disable 2x medium-large size
	unset($sizes['2048x2048']);    // disable 2x large size
	
	return $sizes;
	
}
add_action('intermediate_image_sizes_advanced', 'shapeSpace_disable_image_sizes');

// Deshabilitar el tamaño de la imagen escalada
add_filter('big_image_size_threshold', '__return_false');

// Deshabilitar otros tamaños de imagen
function shapeSpace_disable_other_image_sizes() {
	
	remove_image_size('post-thumbnail'); // Deshabilita imágenes agregadas con set_post_thumbnail_size ()
	remove_image_size('another-size');   // Deshabilita cualquier otro tamaño de imagen agregado
	
}
add_action('init', 'shapeSpace_disable_other_image_sizes');

Forrás: Jeff Starr blogja. Hogyan tiltsuk le a WordPress automatikusan generált képeit - teljes útmutató. Azt tanácsolom, hogy másold ki a kódot ebből a bejegyzésből, erősen ajánlott, arra az esetre, ha valami rosszul lett volna ide beillesztve.

Jeff Starr több különböző bővítmény alkotója is, és az egyik ugyanezt teszi (nem próbáltam ki), ha azok közé tartozol, akik inkább nem bonyolítják az életüket.

Töltsük be a megmaradt képeket

Oké, állítólag már kikapcsoltuk a kép feltöltésekor az összes olyan extra méret létrehozását, amire nincs szükségünk.

Most töltsünk fel egy tesztképet, és ellenőrizzük, hogy ezek az extra méretek nem jönnek létre. Az én esetemben ez így nézett ki:

Hogyan lehet letiltani a WordPress által automatikusan létrehozott különböző méretű képeket?

de hogyan töröljük az összes olyan feltöltött képet, amely most megmaradt és nem használt?

Legalább két nem túl bonyolult lehetőség van.

Kézzel. Kicsit macerásabb és időigényesebb. Megkeresheted őket a Cpanel fájlkezelőjéből vagy az FTP kliensedből az egyedi fájlnévsoruk alapján, mint például 300x300, 768x, 1536x, stb. és törölheted őket.

Ha sok képe van, használhatja a plugin Regenerate Thumbnails plugint, amely még mindig jól végzi a feladatot.

Amit ez a plugin csinál, egy klasszikus Alex Mills-től, az az, hogy regenerálja a feltöltött képek miniatűrjeit. Ezt megteheti egyesével a médiatárból, vagy egyszerre, ha nincs túl sok.

Miután telepítetted és aktiváltad, ha megnyitod a "Tools/Regenerate thumbnails" menüpontból, ezt fogod látni:

Hogyan lehet letiltani a WordPress által automatikusan létrehozott különböző méretű képeket?

Ott a WordPress által használt szinte összes méret listája látható, de mivel a legtöbbnek a létrehozását már "leregisztráltuk", célszerű egyetlen tesztképpel tesztelni, bejelölve a"Régi méretű miniatűr fájlok törlése regisztrálás nélkül..." opciót is

Hogyan lehet letiltani a WordPress által automatikusan létrehozott különböző méretű képeket?

Ha minden rendben ment ezzel az egy kép tesztelésével, akkor most már tömegesen újratermelhetjük az összes XXXX csatolmányhoz tartozó miniatűröket (első gomb). Ezáltal az összes felesleges méretet egy lépésben eltávolítja.

Nemrég csináltam ezt, és emlékszem, hogy a tömeges regenerálás nem sikerült, gondolom azért, mert nagyon sok kép volt (több mint 20K), és a folyamat néhány ponton megszakadt, ezért úgy döntöttem, hogy 200 képből álló blokkokban csinálom a médiatárból.

Hogyan lehet letiltani a WordPress által automatikusan létrehozott különböző méretű képeket?

Ha végeztél a feladattal, eltávolíthatod a plugint.

Jó ötlet, most, hogy már biztos vagy benne, hogy elég helyet szereztél, kihasználva ezt, hogy .jpg képeid .webp formátumú optimalizált másolatainak létrehozására formátumban ingyenesen a pluginnal Litespeed Cache ha a tárhelyed Litespeed alatt fut.


Suscríbete por email para recibir las viñetas y los artículos completos y sin publicidad

Artículos relacionados

Este blog se aloja en LucusHost

LucusHost, el mejor hosting