So deaktivieren Sie die verschiedenen Größen der von WordPress automatisch erstellten Bilder

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

Wenn eine WordPress-Installation älter als ein Wald ist und ihr Inhalt mit einer gewissen Regelmäßigkeit aktualisiert wird, wie es bei dieser, die Sie gerade lesen, der Fall ist, kann die Anhäufung von Bildern zu einem großen Problem werden, besser gesagt, nie.

Wenn sich die Bilder im Laufe der Zeit anhäufen, hat das auf lange Sicht Konsequenzen.

Die Inodes oder Inodes

Diese Unbekannten. Ein Inode ist eine beliebige Datei oder ein Ordner auf dem Server. Dazu gehören Bilder, Grafiken, E-Mails, Protokolle, Skripte, Stylesheets usw. Alles zählt als 1, egal was.

Die überwiegende Mehrheit der Hoster wirbt zwar mit „unbegrenztem Speicherplatz“, hat aber immer ein Limit für die Anzahl der Inodes. Obwohl es einige sehr großzügige gibt, LucusHostsie beschränken sich zum Beispiel auf die mehr als großzügige Menge an eine Millionaber andere Hosts begrenzen die Anzahl der Inodes auf kann untergehen beträchtlich.

Vielleicht müssen Sie eines Tages migrieren und können es nicht, wenn Sie nicht eine große Menge dieser Inodes loswerden. Ich wurde aus diesem Grund aus einem Hosting herausgeschmissen.

Verschwendung von Ressourcen

Das Hosten von Bergen ungenutzter Bilder vergeudet Speicherplatz, der für etwas Notwendiges verwendet werden könnte, und trägt außerdem dazu bei, dass es nicht so leicht ist, wie es sein sollte

Wenn Sie sie jahrelang vernachlässigt haben, ist es außerdem sehr wahrscheinlich, dass viele von ihnen nicht optimiert sind oder, aus welchem Grund auch immer (z. B. durch eine Template-Änderung oder Plugin-Überbleibsel), kaputt gegangen sind, was zu mehr ewigen Anfragen und mehr Ressourcenverbrauch führt.

Das Wichtigste ist, einen Plan zu haben

Und bevor Sie einen Plan machen, erstellen Sie ein aktuelles Backup Ihres gesamten Blogs, einschließlich der Datenbank. Tun Sie das immer.

Das Ziel ist es, die Anzahl der Bilder auf zwei zu reduzieren. Das hochgeladene Original (in ausreichender Größe und in einer Vorlage, mit der es überall skalierbar angezeigt werden kann) sowie eine Miniaturansicht.

Sie müssen nicht nur einen Plan haben, sondern auch wissen, wie Sie feststellen können, welche Bilder verwendet werden und welche Sie ohne Probleme loswerden können. Dafür ist es wichtig zu wissen, wie sie entstehen.

Der erste und wichtigste Schritt besteht darin, alle verwendeten Größen durchzugehen und herauszufinden, wo jede einzelne erzeugt wird. In vielen Fällen werden sie von der Vorlage aus einem Code erstellt, der sich in der Regel in der Datei functions.php befindet und mehr oder weniger wie folgt aussieht (er hängt von der jeweiligen Vorlage ab und kann auch gar nicht vorhanden sein, wie im Fall von 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 ); // Seitenleiste in voller Breite.
add_image_size( 'schema-slider', 772, 350, false ); // Slider.
add_image_size( 'schema-slider2', 1544, 700, false ); // Slider x 2.

Dieses Beispiel stammt aus der functions.php der Vorlage Schema ich habe vorher benutzt die, die ich jetzt benutze.

Hier war es ganz einfach: Ändern Sie einfach true in false (oder entfernen Sie die Zeile), um zu verhindern, dass beim Hochladen einer neuen Datei eine Größe erzeugt wird. Außerdem erfahren Sie, wofür es verwendet wurde. Bevor Sie eine Größe „deckeln“, sollten Sie sicherstellen, dass Sie die Funktion, für die die Größe erzeugt wurde, nicht verwenden werden.

Dies gilt nur für neue Bilder, die Sie hochladen, nicht für Bilder, die Sie bereits hochgeladen haben. Wir werden später darüber sprechen, wie man sie loswird.

Beachten Sie, dass einige Ihrer Plugins und Widgets möglicherweise auch Kopien in anderen Größen für einen bestimmten Zweck erstellen. Sie müssen die Dokumentation der einzelnen Programme konsultieren und den Pfad der Bilder im Auge behalten, bis Sie deren Quelle und Ziel lokalisieren können.

Bevor wir weitermachen, gehe ich davon aus, dass Sie bereits wissen, woher die einzelnen Bilder stammen und dass Sie auf das Bild, das Sie löschen möchten, verzichten können

Die Miniaturbilder, die WordPress erstellt

Dies ist normalerweise der schlanke Teil. Man nennt sie immer noch Thumbnails, aber der Punkt ist, dass dadurch auch andere, viel dickere Größen entstehen.

Seit Version 5.3 generiert WordPress sieben zusätzliche Bilder für jedes Bild, das Sie über die Mediathek und/oder den visuellen Editor hochladen. Jedes Mal, wenn Sie ein Bild hochladen, fügen Sie also acht Bilder zur Gesamtzahl hinzu.

Wenn Sie weitere mögliche Vorlagen, Plugins und Widgets hinzufügen, können es bis zu 12 oder mehr werden.

Das sind die, die WordPress erstellt:

Vorschaubild (150x150px)
Mittlere Größe (300x300px)
Großes Format (1024x1024px)

Mittel groß 768px
2x Medium groß 1536px
2x groß 2048px
Skaliert 2560px

Bei den ersten drei können wir auf die 300 und die 1024 verzichten und die Miniaturansicht von 150×150 auf 100×100 verkleinern. Gehen Sie dazu einfach zu Einstellungen/Medien und ändern Sie die Größen und setzen Sie 0 (Null) für die, die Sie nicht generieren lassen möchten.

So deaktivieren Sie die verschiedenen Größen der von WordPress automatisch erstellten Bilder

In meinem Fall ist die 100×100-Miniaturansicht diejenige, die in der Mediathek angezeigt wird. Wir haben bereits einige Hundert, vielleicht Tausende von Bildern und eine Menge Kb oder Mb eingespart, indem wir die Anzahl und Größe reduziert haben.

Für die anderen vier können wir die Erstellung jedes einzelnen von ihnen „abmelden“, indem wir diese Schnipsel in der functions.php unserer Vorlage oder über das Plugin hinzufügen Code-Schnipsel.

Deaktivieren Sie 768px breit, proportional

function shapeSpace_disable_medium_large_images($sizes) {

unset($sizes['medium_large']); // Bilder der Größe 768px deaktivieren
return $sizes;
}

add_filter('intermediate_image_sizes_advanced', 'shapeSpace_disable_medium_large_images');

1536px Breite deaktivieren, proportional

function shapeSpace_disable_2x_medium_large_images($sizes) {

unset($sizes['1536x1536']); // 2x mittelgroßes Format deaktivieren
return $sizes;
}

add_filter('intermediate_image_sizes_advanced', 'shapeSpace_disable_2x_medium_large_images');

Deaktivieren Sie 2048px breit, proportional

function shapeSpace_disable_2x_large_images($sizes) {

unset($sizes['2048x2048']); // 2x großes Format deaktivieren
return $sizes;
}

add_filter('intermediate_image_sizes_advanced', 'shapeSpace_disable_2x_large_images');

Skaliertes Bild deaktivieren (2560px)

add_filter('big_image_size_threshold', '__return_false');

Wenn Sie es vorziehen, einen einzigen Code für alle generierten Größen zu verwenden, die Sie deaktivieren möchten, einschließlich derer anderer möglicher Größen, können Sie diesen Code verwenden und die Zeilen für die Größen, die Sie behalten oder kontrollieren möchten, aus der WordPress-Medieneinstellung entfernen, wie im Fall der ersten drei.

Alle Größen deaktivieren

// Generierte Bildgrößen deaktivieren
function shapeSpace_disable_image_sizes($sizes) {
	
	unset($sizes['thumbnail']); // Größe der Miniaturansicht deaktivieren
	unset($sizes['medium']); // mittlere Größe deaktivieren
	unset($sizes['large']); // Großes Format deaktivieren
	unset($sizes['medium_large']); // Deaktivieren der mittelgroßen Größe
	unset($sizes['1536x1536']); // 2x mittelgroßes Format deaktivieren
	unset($sizes['2048x2048']); // 2x großes Format deaktivieren
	
	return $sizes;
	
}
add_action('intermediate_image_sizes_advanced', 'shapeSpace_disable_image_sizes');

// Skalierte Bildgrößen deaktivieren
add_filter('big_image_size_threshold', '__return_false');

// Andere Bildgrößen deaktivieren
function shapeSpace_disable_other_image_sizes() {
	
	remove_image_size('post-thumbnail'); // Mit set_post_thumbnail_size () hinzugefügte Bilder deaktivieren
	remove_image_size('another-size'); // Deaktiviert jede weitere hinzugefügte Bildgröße
	
}
add_action('init', 'shapeSpace_disable_other_image_sizes');

Quelle: Jeff Starrs Blog Deaktivieren von automatisch generierten Bildern in WordPress – Vollständige Anleitung. Ich empfehle Ihnen, den Code aus diesem Beitrag zu kopieren, für den Fall, dass Sie hier etwas falsch eingefügt haben.

Jeff Starr ist auch der Schöpfer von verschiedenen Plugins und einer von ihnen tut genau das (Ich habe es nicht ausprobiert), falls Sie zu denjenigen gehören, die es vorziehen, ihr Leben nicht zu verkomplizieren

So laden Sie die übrig gebliebenen Bilder

OK, wir haben die Erstellung all dieser zusätzlichen Größen, die wir beim Hochladen eines Bildes nicht benötigen, bereits deaktiviert

Jetzt laden wir ein Testbild hoch und überprüfen, dass diese zusätzlichen Größen nicht erzeugt werden. In meinem Fall sieht es so aus:

So deaktivieren Sie die verschiedenen Größen der von WordPress automatisch erstellten Bilder

aber wie löschen wir all die hochgeladenen Bilder, die jetzt übrig geblieben und ungenutzt sind?

Es gibt mindestens zwei nicht allzu komplizierte Optionen.

Von Hand. Ein bisschen mühsamer und zeitaufwendiger. Sie können sie über den Dateimanager von Panel oder über Ihren FTP-Client anhand ihrer eindeutigen Dateinamenstrings wie 300×300, 768x, 1536x usw. suchen und löschen.

Wenn Sie eine große Anzahl von Bildern haben, können Sie das Plugin Vorschaubilder neu generieren der die Aufgabe immer noch gut erfüllt.

Dieses Plugin, ein klassisches Plugin von Alex Mills, generiert die Miniaturansichten Ihrer hochgeladenen Bilder neu. Sie können sie einzeln aus der Mediathek abrufen oder alle auf einmal, wenn es nicht zu viele sind.

Wenn Sie das Programm installiert und aktiviert haben, sehen Sie dies, wenn Sie es über „Tools/Miniaturansichten neu generieren“ öffnen:

So deaktivieren Sie die verschiedenen Größen der von WordPress automatisch erstellten Bilder

Dort sehen Sie die Liste fast aller Größen, die WordPress verwendet, aber da wir die Erstellung der meisten von ihnen bereits „unregistriert“ haben, ist es ratsam, mit einem einzigen Testbild zu testen, indem Sie auch die Option„Thumbnail-Dateien alter Größen ohne Registrierung löschen…“ aktivieren

So deaktivieren Sie die verschiedenen Größen der von WordPress automatisch erstellten Bilder

Wenn der Test mit einem Bild gut gelaufen ist, können Sie jetzt die Miniaturansichten für alle XXXX Anhänge (erste Schaltfläche) massenweise neu generieren. Auf diese Weise werden alle überschüssigen Größen auf einmal entfernt.

Ich habe dies vor kurzem getan und ich erinnere mich, dass die Massenregeneration fehlgeschlagen ist, ich vermute, weil es so viele Bilder waren (mehr als 20K) und der Prozess an einigen Stellen unterbrochen wurde, also habe ich mich dafür entschieden, es in Blöcken von 200 Bildern aus der Mediathek zu machen.

So deaktivieren Sie die verschiedenen Größen der von WordPress automatisch erstellten Bilder

Sobald Sie mit dieser Aufgabe fertig sind, können Sie das Plugin deinstallieren

Eine gute Idee, jetzt, da Sie sicher genug Platz gewonnen haben, ist es, diesen zu nutzen, um optimierte Kopien Ihrer .jpg-Dateien im .webp-Format erstellen kostenlos mit dem Plugin Litespeed Cache wenn Ihr Hosting unter Litespeed läuft.


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