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!
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.
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:
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
Wenn Sie den Cache-Ordner aktivieren, müssen Sie den Cache-Ordner unter "Resizer" erstellen..
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
Wenn Sie den Cache-Ordner aktivieren, müssen Sie den Cache-Ordner unter "Resizer" erstellen..
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]
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 '';
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!