Resize images 2.0

Als wĂ€re es gestern gewesen. Im Mai 2018 ging es um die Reduktion der BildgrĂ¶ĂŸe beim direkten Upload von Bildern z. B. von einer Digitalkamera.

Mein Favorit war ja das Urgestein Resize images before upload, das aber mit Stand JĂ€nner 2021 seit 7 Jahren nicht mehr upgedatet wurde. Das wĂ€re ja nicht das Problem, weil es ja immerhin Bilder mit einer KantenlĂ€nge von 8.000 Pixel verarbeiten konnte. Mit EinfĂŒhrung des Gutenberg Editors funktioniert das aber nicht mehr. Ein Workaround wĂ€re die Verwendung des Classic Editor Plugins, was aber wieder ein RĂŒckschritt wĂ€re.

reSmushit.it funktioniert zwar sehr gut mit dem Gutenberg Editor und ist zudem gratis, verkleinert aber nicht die KantenlÀnge der upgeloadeten Bilder.

Das kann Resize Image After Upload. Im Gegensatz zu reSmushit.it können Bilder aber nicht nachtrĂ€glich auf GrĂ¶ĂŸe optimiert werden. Wobei reSmushit.it nur komprimiert, aber nicht die Anzahl der Pixel reduziert. Nutzt man beide Plugins parallel, sollte bei reSmush.it aber in den Einstellungen der Haken bei Optimiere bei Upload rausgenommen werden.

Es können Bilder mit einer KantenlÀnge vo 6.500 x 6.500 Pixel verarbeitet werden. Bei 7.000 Pixel KantenlÀnge versagt das Plugin mit der Fehlermeldung:

Die Antwort ist keine gĂŒltige JSON-Antwort.

Imsanity konnte beim letzten Test 2018 keine Bilder mit 3.500 Pixel KantenlĂ€nge verarbeiten. Mittlerweile können Bilder mit zumindest 6.500 Pixel KantenlĂ€nge verarbeitet werden. Die GrĂ¶ĂŸenreduktion erfolgt hier wie bei Resize Image After Upload ĂŒber maximale Pixel in Höhe und Breite.

Imsanity bietet auch mehr Einstellmöglichkeiten und kann zudem alle Bilder nachtrÀglich optimieren.

Maximale DateigrĂ¶ĂŸe fĂŒr Uploads

Wenn WordPress den Upload großer Dateien verweigert kann man dieses Limit erhöhen.

Allerdings ist das ein Limit von PHP und nicht direkt von WordPress. In der .htaccess-Datei kann man (wenn vom Server erlaubt) dieses Limit erhöhen.

php_value upload_max_filesize 200M
php_value post_max_size 200M

Man kann bei der Gelegenheit auch versuchen den Speicher fĂŒr die PHP-Skripte zu erhöhen.

php_value memory_limit 512M

In meinem Fall funktioniert das aber nicht, weil das Limit vom Server vorgegeben wird.

LĂ€sst sich das Limit (durch Sicherheitseinstellungen des Servers) nicht ĂŒber die .htaccess Ă€ndern bleibt nur mehr die Möglichkeit die php.ini (sofern erlaubt) am Server zu Ă€ndern.

Gelegentlich wird auch vorgeschlagen die wp-config.php um den Eintrag WP_MEMORY_LIMIT zu erweitern. Das kann, muss aber nicht funktionieren.

define('WP_MEMORY_LIMIT', '64M');

WordPress-Optionen anzeigen lassen

Wer sich in WordPress die Optionen anzeigen lassen will, die normalerweise nur ĂŒber die Datenbank (wp_options Tabelle ĂŒber phphMyAdmin) oder die OberflĂ€chen im Adminbereich ersichtlich sind, kann das ĂŒber:

http://ihre_domain.xxx/wp-admin/options.php

tun.

Das funktioniert, wenn man eingeloggt ist. Die Optionen können auch geÀndert werden inklusive der Möglichkeit die Seite damit zum Absturz zu bringen.

Google Site Kit Plugin in WordPress einrichten

Kaum ein Website-Betreiber, der nicht wissen will, was sich auf seiner Homepage so tut. Wer kommt, wer geht und wie lange er auf welcher Seite der Website verweilt.

Seit geraumer Zeit ist Google Analytics ein Werkzeug, dass diese Einblicke gewÀhrt. Ist mal ein Analytics-Konto eingerichtet und der Tracking-Code auf den Seiten vorhanden, werden anonym Daten gesammelt welche IP-Adresse (also der Webbesucher) welche Seiten der Website aufruft.

Es gab schon lĂ€nger WordPress-Plugins, die diese Informationen im WordPress-Dashboard bereitstellten. Da die (Weiter-)Entwicklung solcher Plugins von jeher zeitintensiv war, ist es auch verstĂ€ndlich, dass es Programmierer und Firmen gibt, die auf ein GeschĂ€ftsmodell setzen, das ein abgespecktes gratis Grundpaket anbietet, erweiterte Informationen aber nur ĂŒber ein kostenpflichtiges Pro-Modul.

Wer sich jedoch nicht fĂŒr "jedes" Plugin die Kosten leisten kann oder will, greift im Falle von Google Analytics vielleicht auf das Google Site Kit direkt von Google zurĂŒck.

Ist das Plugin installiert, startet man zunÀchst die Einrichtung wÀhrend der man sich mit der Gmail-Adresse einloggt, die auch im vorhandenen Google-Analytics-Konto verwendet wird.

Ist die EigentĂŒmerschaft der Website verifiziert, muss noch der Website-Zugriff auf die Google-Konto-Daten erlaubt werden.

Und zum Schluss wird noch der Zugriff auf die Google Search Console eingerichtet und zum WordPress Dashboard zurĂŒckgekehrt (Go to my Dashboard). Hier ist zu beachten, dass die Search Console nicht mit Google Analytics identisch ist.

ZurĂŒck im WordPress Dashboard verbindet man sich mit dem Analytics Dienst (Analytics Dienst verbinden). Nach der Abfrage des zu verwendenden Google Kontos kann man Site Kit erlauben auf das Google-Analytics-Konto zuzugreifen.

Hat man ein Konto, aber Google Site Kit kann darauf nicht zugreifen, hilft Re-fetch My Account. Hat man jedoch kein Konto, kann man es an dieser Stelle anlegen.

Sind Search Console und Analytics Dienst verbunden, dauert es noch eine Zeitlang, bis Daten gesammelt wurden und im Dashboard angezeigt werden können. In der Zwischenzeit sieht es nÀmlich so aus:

Nach einiger Zeit fĂŒllen sich die Anzeigen im Dashboard nach und nach. Details findet man, wenn man dem Link zum entsprechenden Dienst bei der Quellenangabe folgt.

Bei der Gelegenheit kann man sich auch gleich fĂŒr den PageSpeed Insights Dienst anmelden, der die Website fĂŒr MobilgerĂ€te und Desktops evaluiert und bewertet. Das sieht dann so aus:

Das prima-general Plugin

[goback]

[pactiveplugins]

Liste der aktiven Plugins

[pano]

file => wp-content/upload/pano/...
width => 100%
height => 320

[pcookies]

Liste der gesetzten Cookies aus $_COOKIE

[pdiv]...[/pdiv]

Parameter (Defaults in fett)

pdiv_class => pdiv
pdiv_id => pdiv
style => style=""

[pdsgvo]

zeigt die DatenschutzerklÀrung, die mit dem Plugin hinterlegt wird

[pfindshortcode]

Parameter (Defaults in fett)

find =>

[pgaoptout]

Parameter (Defaults in fett)

pgaoptout_class => pgaoptout
pgaoptout_id => pgaoptout
content => Google Analytics deaktivieren
alert => Google Analytics wurde deaktiviert
content_in => Google Analytics aktivieren
alert_in => Google Analytics wurde aktiviert
html_tag =>a
delimiter =>  

[pprivate]...[/pprivate]

Parameter (Defaults in fett)

force_show => 0, 1, true, false
private_class =>

[ptel] oder [insertTel]

Parameter (Defaults in fett)

tel =>
add_name =>
button_show => 0, 1, true, false
button_class => phoneBtn

[pwppaths]

WordPress Pfade und Konstanten anzeigen wenn ein User eingeloggt ist.

Resize images before upload

... alt aber gut. ZunÀchst erschreckt es, dass das Plugin deutlich in die Jahre gekommen ist. Im April 2018 behauptet WordPress.org, das Plugin wÀre seit 5 Jahren nicht mehr aktualisiert worden und wurde nicht mit der aktuellen WordPress Version getestet.

Andererseits kann es (noch immer) sehr große JPG Dateien verarbeiten.

Einstellungen > Medien

Ohne zusĂ€tzliche Plugins kann man je nach Template verschiedene GrĂ¶ĂŸen fĂŒr Bilder festlegen, die von WordPress dann automatisch erstellt werden.

So kann z. B. ein Bild mit 1.000 x 1.000 Pixel hochgeladen werden und WordPress erstellt daraus zusĂ€tzlich ein Vorschaubild, ein mittelgroßes Bild und ein großes Bild.

Das funktioniert z. B. mit einem quadratischen Bild mit 3.000 Pixel aber nicht mehr mit 3.500 Pixel. Letzteres bringt einen HTTP-Fehler, wenn man versucht solch ein Bild rauf zu laden. Das hĂ€ngt damit zusammen, dass letzteres Bild am Server quasi als RAW-Bild mit 12,25 Millionen Pixel und praktisch ebenso vielen Bytes erstellt wird. Und das ist fĂŒr PHP bzw. je nach Servereinstellungen zuviel.

Plugins wie Smush Image Compression and Optimization oder reSmush.it Image Optimizer reduzieren zwar die DateigrĂ¶ĂŸe durch Komprimierung aber nicht die Anzahl der Pixel.

Das macht z. B. Imsanity.

Imsanity - Einstellungen

Hier zusĂ€tzlich wird die maximale GrĂ¶ĂŸe fĂŒr das raufgeladene "Originalbild" festgelegt. Aber auch Imsanity gelingt es nicht ein quadratisches 3.500 Pixel Bild zu verarbeiten.

Nun kommt der Veteran Resize images before upload und zeigt wie es geht.

Resize images before upload - Einstellungen

Auch hier werden die maximalen Abmessungen eingegeben, ABER das ganze funktioniert auch noch mit BildgrĂ¶ĂŸen von 8.000 Pixel im Quadrat. Lediglich bei 8.500 Pixel gibt das Plugin auf, was aber fĂŒr die meisten Anwender und ihre Kameras kein Problem darstellen sollte.

Resize images before upload kann ĂŒber die wp-config.php auch konfiguriert werden:

define( ‚RIBU_RESIZE_WIDTH‘, 1000 ); //1000 px wide
define( ‚RIBU_RESIZE_HEIGHT‘, 900 ); //900 px high

define( ‚RIBU_RESIZE_QUALITY‘, 75 ); //0-100, 100 being high quality
defined( ‚RIBU_MAX_UPLOAD_SIZE‘ ‚2097152b‘ ) ); //size in bytes

Captcha Code

Adds Captcha Code anti-spam methods to User front-end WordPress forms.

Mal sehen, ob dieses Plugin verhindern kann, dass Brute-Force-Attacken zum knacken des Login-Passworts geritten werden.

Das Plugin "Rename wp-login.php" konnte nicht verhindern, dass auf die Login-Seite zugegriffen wird.

 

Das prima-show-posts-by Plugin

Aus einer Notwendigkeit ist das Prima-Show-Posts-By-Plugin entstanden.

Es stellt zwei Shortcodes zur VerfĂŒgung

[ insertPostByCat] oder [ psp]

Parameter (Defaults in fett)

Query String

  • category_name => category slug
  • post_type => post|page|custom post
  • post_status => publish|pending|draft|auto-draft|future|private|inherit|any
  • p => post id
  • name => post slug
  • page_id => page id
  • pagename => page slug
  • posts_per_page => -1 = all
  • order => desc|asc
  • orderby => title, date, name, meta_value (meta_key setzen)
  • meta_key =>

Formatierung

  • post_class => psp_post_class z. B. sideBySide
  • show_title => true
  • title_tag => h2
  • title_class => psp_title_class

Features

  • separator => true|false
  • separator_last' => true|false ... setzt Separator nach dem letzten Beitrag
  • show_article_link => true|false
  • featured_image_link => true|false
  • title_link => true|false
  • show_excerpt => true|false

  • toggle_content => true|false
  • toggle_open_id => 1|n|0 = keines aufmachen
  • thumbnail_size => thumbnail|small-feature|post-thumbnail ... fĂŒr Excerpt
  • startDay => 
  • endDay =>
  • startMonth =>
  • endMonth =>
  • meta_min => #fĂŒr bereich bei order_by=meta & meta_key YYYY-MM-DD
  • meta_max =>

[ schedCont] oder [ ppscp]

Parameter (Defaults in fett)

  • post_class => scheduleContent
  • start => 1.1.
  • end => 31.12.

Â