Timthumb mit benutzerdefinierten URLs zur Website-Optimierung verwenden

In diesem Artikel werde ich Ihnen zeigen, wie Sie eine bessere Seitengeschwindigkeit erzielen können, auch wenn Sie TimThumb als Miniaturansatz für Ihre Site verwenden. In meinem persönlichen Blog habe ich diese Methode seit geraumer Zeit angewandt und das Ergebnis ist ziemlich beeindruckend. Beginnen wir mit dem Tutorial!

Schritt 1 TimThumb vorbereiten

Zuerst! Ältere Versionen von timthumb sind bekanntermaßen unsicher… Wenn Sie also eine ältere Version von timthumb haben, laden Sie bitte zuerst die neueste Version von TimThumb Google Code herunter. Öffnen Sie die Dateien und suchen Sie nach Zeile 27

define ('FILE_CACHE_DIRECTORY', './cache');

und ersetzen Sie es mit

define ('FILE_CACHE_DIRECTORY', ");

Dies sorgt für ein sichereres Setup, Sie können jedoch weiterhin den Ordner 'cache' oder Ihren eigenen definierten Namen verwenden. Hacker und Bots müssen nach diesem Cache-Ordner suchen. In älteren Versionen müssten Benutzer die Ordnerberechtigungen auf einen niedrigeren als den sicheren Wert setzen.

Schritt 2 Einrichten eines neuen Standorts für TimThumb

Normalerweise verwendet ein Theme-Entwickler timthumb in seinem Theme-Ordner. Dies ist offensichtlich, um Benutzern die Verwendung der Funktion zu erleichtern, aber aus Sicherheitsgründen ändern wir den Speicherort für die Uhrzeit in einen neuen Ordner oder in eine neue Unterdomäne (ich verwende diese Option in meinem persönlichen Blog). Ich zeige Ihnen beide Methoden:

Schritt 2.1 Verwenden eines Unterordners

Erstellen Sie einen neuen Ordner "media" in Ihrer Hauptdomäne, z. B. IhreDomäne.com/Medien

Danach legen Sie im Ordner "media" eine .htaccess-Datei mit dem unten gezeigten Code ein.

 RewriteEngine On RewriteBase / media / RewriteRule ^ resizer / (.*) x (. *) / R / (.*) resizer / thumb.php? Src = http: // $ 3 & h = $ 2 & w = 1 & zc = 1 

Fügen Sie unter "media" einen Unterordner mit dem Namen "resizer" hinzu, z. B .: your-domain.com/media/resizer/. Laden Sie die Timthumb in diesen Ordner hoch und stellen Sie sicher, dass Sie die Timthumb-Datei als thumb.php benennen. Die Dateistruktur sieht wie folgt aus

  1. /Medien
  2. /media/.htaccess
  3. / media / resizer /
  4. /media/resizer/thumb.php

Wenn Sie den Cache-Ordner aktivieren, müssen Sie den Cache-Ordner unter "Resizer" erstellen..

Schritt 2.2 Verwenden einer Subdomain

Zuerst müssen Sie Ihre Subdomain einrichten, z. B. www3.ihr-domain.com.

Legen Sie anschließend im Hauptordner für Ihre Unterdomäne eine .htaccess-Datei mit dem unten gezeigten Code ab.

 RewriteEngine On RewriteBase / RewriteRule ^ resizer / (.*) x (. *) / R / (.*) resizer / thumb.php? Src = http: // $ 3 & h = $ 2 & w = $ 1 & zc = 1 

Fügen Sie dann einen Unterordner "resizer" hinzu, z. B. www3.ihr-domain.com/resizer/. Laden Sie die Timthumb in diesen Ordner hoch und stellen Sie sicher, dass Sie die Timthumb-Datei als thumb.php benennen. Die Dateistruktur sieht wie folgt aus

  1. /.htaccess
  2. / resizer /
  3. /resizer/thumb.php

Wenn Sie den Cache-Ordner aktivieren, müssen Sie den Cache-Ordner unter "Resizer" erstellen..

Schritt 3 Verwendung

Nachdem Sie mit Schritt 2 fertig sind, können Sie die Timthumb jetzt mit einer benutzerdefinierten URL verwenden. Das Format, das Sie für die neue benutzerdefinierte URL verwenden können, wird unten angezeigt:

Unterordner

http://ihr-domain.de/media/resizer/250x150/r/ihr-bild-url.jpg

Subdomain

http://www3.ihr-domain.com/resizer/250x150/r/ihr-image-url.jpg

Das Format für die URL ist http://www3.ihr-domain.de/resizer/[Bild breite]x[Bildhöhe]/ r /[Bild URL]

  1. [Bildhöhe] - Definieren Sie die Höhe der Miniaturansicht
  2. [Bildbreite] - Definieren Sie die Breite der Miniaturansicht
  3. [image-url] - Definieren Sie die URL der Bildquelle, entfernen Sie http: // von der URL. Andernfalls schlägt die Erstellung der Miniaturansicht fehl

Schritt 4 Verwendung mit Automagic Miniaturansicht / Bildverwaltung

Mein vorheriger Artikel befasste sich mit Automagic Post-Miniaturansicht / Bildverwaltung. Wenn Sie diese benutzerdefinierte URL-Funktion zusammen mit der Post-Miniaturansicht-Verwaltung verwenden möchten, führen Sie die folgenden Schritte aus, um sicherzustellen, dass alles ordnungsgemäß funktioniert.

Zuerst müssen Sie Ihrer function.php-Datei eine zusätzliche Funktion hinzufügen.

Funktion remove_http ($ url = ") if ($ url == 'http: //' ODER $ url == 'https: //') return $ url; $ passend = substr ($ url, 0, 7 ); if ($ entspricht == 'http: //') $ url = substr ($ url, 7); else $ entspricht = substr ($ url, 0, 8); if ($ entspricht == ' https: // ') $ url = substr ($ url, 8); return $ url;

Schauen Sie sich danach die Funktion get_attachment_picture () an, bevor Sie die schließende Klammer sehen. Sie sehen den Code wie folgt:

echo $ related_thumbnail;

Ändern Sie den Code in

 echo remove_http ($ related_thumbnail);

Danach können Sie die benutzerdefinierte URL zusammen mit der Funktion Post Thumbnail / Bildverwaltung verwenden. Verwendungsbeispiel:

Echo '';

Fazit

Inzwischen sollten Sie diese Funktion in jedem Ihrer Themen verwenden können. Wenn Sie zusätzliche Vorschläge oder Fragen zur benutzerdefinierten URL für timthumb haben, können Sie einen Kommentar hinterlassen!