- Inodes sau inodes
- Risipă de resurse
- Important este să aveți un plan
- Imaginile miniaturale pe care le creează WordPress
- Dezactivare 768px wide, proporțional
- Dezactivați 1536px wide, proporțional
- Dezactivați 2048px wide, proporțional
- Dezactivați imaginea la scară (2560px)
- Dezactivați toate dimensiunile
- Haideți să încărcăm imaginile rămase
Atunci când o instalație WordPress este mai veche de o pădure și conținutul său este actualizat cu o oarecare regularitate, cum este cazul celei pe care o citiți acum, acumularea de imagini poate deveni o mare problemă, niciodată mai bine spus.
Să lași imaginile să se acumuleze în timp are consecințe pe termen lung.
Inodes sau inodes
Acele necunoscute. Un inode este orice fișier sau folder de pe server. Acesta include imagini, e-mailuri, jurnale, scripturi, foi de stil etc. Totul contează ca 1, indiferent de ce.
Marea majoritate a gazdelor, în ciuda faptului că fac reclamă la "spațiu nelimitat", au întotdeauna o limită a numărului de inode-uri. Deși există și unele foarte generoase, LucusHostde exemplu, le limitează la cantitatea mai mult decât suficientă de un miliondar la alte gazde această cantitate poate scădea considerabil.
Poate că într-o zi trebuie să migrezi și nu vei putea dacă nu scapi de o cantitate mare din acele inodes, eu am fost dat afară de la o găzduire din acest motiv.
Risipă de resurse
Găzduirea unor munți de imagini nefolosite înseamnă risipirea spațiului pe disc pe care ai putea să-l folosești pentru ceva de care ai nevoie și, de asemenea, contribuie la faptul că nu este atât de ușor pe cât ar trebui să fie.
De asemenea, este foarte probabil ca, dacă le-ai neglijat ani de zile, multe dintre ele să nu fie optimizate sau, indiferent de motiv (o schimbare de șablon sau resturi de plugin-uri, de exemplu), să se fi stricat, adăugând mai multe cereri eterne și mai mult consum de resurse.
Important este să aveți un plan
Și înainte de un plan, un backup recent al întregului blog, inclusiv al bazei de date. Întotdeauna faceți asta.
Scopul este de a reduce numărul de imagini la două. Cea încărcată inițial (suficient de mare și într-un șablon care să permită afișarea scalabilă oriunde) plus o miniatură.
Pe lângă faptul că avem un plan, trebuie să știm să identificăm care sunt imaginile folosite și de care putem scăpa fără probleme. Pentru a face acest lucru, este vital să știm ce le creează.
Primul și cel mai important lucru este să trecem în revistă toate dimensiunile folosite și să aflăm de unde este generată fiecare dintre ele. În multe cazuri, acestea sunt create din șablon dintr-un cod care se află de obicei în fișierul functions.php și care de obicei este mai mult sau mai puțin așa (depinde de fiecare șablon în parte și poate să nu fie acolo sau să nici nu existe, ca în cazul GeneratePress).
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.
Acest exemplu este din fișierul functions.php al șablonului Schema șablon pe care l-am folosit înainte cel pe care îl folosesc acum.
Aici a fost ușor, trebuia doar să schimb true în false (sau să șterg linia) pentru a evita generarea unei dimensiuni la încărcarea uneia noi. De asemenea, îți spunea și pentru ce a fost folosit. Înainte de a "plafona" o dimensiune, asigurați-vă că nu veți utiliza funcția pentru care este generată.
Acest lucru se va aplica doar imaginilor noi pe care le încărcați, nu și celor pe care le-ați încărcat deja. Vom vorbi mai târziu despre cum să scăpați de ele.
Rețineți că este posibil ca unele dintre pluginurile și widgeturile dvs. să creeze, de asemenea, copii în alte dimensiuni pentru o anumită utilizare. Va trebui să consultați documentația pentru fiecare dintre ele și să urmăriți calea imaginilor pentru a le localiza sursa și destinația.
Înainte de a merge mai departe, presupun că știți deja de unde provine fiecare imagine și că știți că vă puteți lipsi de cea pe care ați decis să o ștergeți
Imaginile miniaturale pe care le creează WordPress
Aceasta este, de obicei, partea cea mai slabă. Încă le mai numesc thumbnails, dar ideea este că creează și alte dimensiuni mult mai grase.
Începând cu versiunea 5.3, WordPress generează șapte imagini suplimentare pentru fiecare imagine pe care o încărcați prin intermediul bibliotecii media și/sau al editorului vizual. Deci, de fiecare dată când încărcați o imagine, adăugați opt la total.
Dacă adăugați și alte posibile din șablon, pluginuri și widgeturi, se poate ajunge la 12 sau chiar mai multe.
Acestea sunt cele pe care le creează WordPress:
Thumbnail (150x150px)
Medium size (300x300px)
Large size (1024x1024px)
Medie mare 768px
2x Medie mare 1536px
2x mare 2048px
Redimensionată 2560px
Dintre primele trei, putem renunța la 300px și 1024px și putem reduce miniatura de la 150x150px la 100x100px. Pentru a face acest lucru, mergeți la Settings/Media și modificați dimensiunile și setați 0 (zero) la cele pe care nu doriți să fie generate.
Acum, în cazul meu, miniatura de 100x100 va fi cea afișată în biblioteca media. Am salvat deja câteva sute, poate mii de imagini și o bucată de Kb sau Mb prin reducerea numărului și a dimensiunilor.
Pentru celelalte patru putem "deregla" crearea fiecăreia dintre ele separat, adăugând aceste fragmente în functions.php din șablonul nostru sau prin intermediul pluginului Plugin Code Snippets.
Dezactivare 768px wide, proporțional
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');
Dezactivați 1536px wide, proporțional
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');
Dezactivați 2048px wide, proporțional
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');
Dezactivați imaginea la scară (2560px)
add_filter('big_image_size_threshold', '__return_false');
Dacă preferați să folosiți un singur cod pentru toate dimensiunile generate pe care doriți să le dezactivați, inclusiv pentru cele de alte dimensiuni posibile, puteți să îl extrageți pe acesta și să eliminați liniile pentru cele pe care doriți să le păstrați sau să le controlați din setările media WordPress, ca în cazul primelor trei.
Dezactivați toate dimensiunile
// 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');
Sursa: Blogul lui Jeff Starr. Cum să dezactivați imaginile generate automat de WordPress - Ghid complet. Vă sfătuiesc să copiați codul din acea postare, foarte recomandat, în cazul în care ceva a fost lipit aici greșit.
Jeff Starr este, de asemenea, creatorul mai multor plugin-uri diferite și unul dintre ele face același lucru (nu l-am încercat) în cazul în care sunteți unul dintre cei care preferă să nu-și complice viața.
Haideți să încărcăm imaginile rămase
OK, se presupune că am dezactivat deja crearea tuturor acelor dimensiuni suplimentare de care nu avem nevoie să fie create atunci când încărcăm o imagine.
Acum încărcăm o imagine de test și verificăm dacă acele dimensiuni suplimentare nu sunt generate. În cazul meu arăta așa:
dar cum ștergem toate acele imagini încărcate care acum sunt rămase în plus și nefolosite?
Există cel puțin două opțiuni nu prea complicate.
De mână. Un pic mai anevoioasă și mai consumatoare de timp. Puteți să le căutați din managerul de fișiere din Cpanel sau din clientul FTP după șirurile lor unice de nume de fișier, cum ar fi 300x300, 768x, 1536x etc. și să le ștergeți.
Dacă aveți o mulțime de imagini, puteți utiliza pluginul Regenerate Thumbnails (Regenerare miniaturi) plugin, care face în continuare treaba bine.
Ceea ce face acest plugin, un clasic al lui Alex Mills, este să regenereze miniaturile imaginilor încărcate. Puteți face acest lucru una câte una din biblioteca media sau toate deodată, dacă nu sunt prea multe.
Odată instalat și activat, când îl deschideți din "Tools/Regenerate thumbnails" veți vedea asta:
Acolo veți vedea lista cu aproape toatemărimile pe care le folosește WordPress, dar cum am "debranșat" deja crearea majorității dintre ele, este indicat să testați cu o singură imagine de test, bifând și opțiunea"Delete thumbnail files of old sizes without registration..." (Ștergeți fișierele de miniaturi de dimensiuni vechi fără a le înregistra...)
Dacă totul a decurs bine cu această singură imagine de test, acum puteți regenera în masă miniaturile pentru toate atașamentele XXXX (primul buton). Acest lucru va elimina toate dimensiunile în exces dintr-o singură dată.
Am făcut acest lucru recent și îmi amintesc că regenerarea în masă a eșuat, cred că din cauză că erau foarte multe imagini (peste 20K) și procesul a fost întrerupt în anumite puncte, așa că am optat să o fac în blocuri de 200 de imagini din biblioteca media.
După ce ați terminat cu sarcina, puteți dezinstala pluginul.
O idee bună, acum că sunteți sigur că ați câștigat suficient spațiu, este să profitați de acest lucru pentru a pentru a crea copii optimizate ale imaginilor dvs. .jpg în format .webp în format webp web, fără niciun cost, cu ajutorul plugin-ului Litespeed Cache în cazul în care găzduirea dvs. funcționează sub Litespeed.