Utilizzo di Timthumb con URL personalizzati per l'ottimizzazione del sito

In questo articolo, condividerò su come ottenere un miglior punteggio di velocità della pagina anche quando utilizzi TimThumb come ridimensionatore di miniature per il tuo sito. Nel mio blog personale uso questo metodo da un po 'di tempo e il risultato è piuttosto impressionante. Iniziamo il tutorial!

Passaggio 1 Preparazione di TimTumb

Primo! Le versioni precedenti di timthumb sono notoriamente non sicure... Quindi se hai una vecchia versione di timthumb, per prima cosa scarica l'ultima versione dal codice Google TimThumb. Apri i file e cerca la riga 27

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

e sostituirlo con

define ('FILE_CACHE_DIRECTORY', ");

Ciò consente una configurazione più sicura, ma è comunque possibile utilizzare la cartella "cache" o il proprio nome definito. Hackers e bot sanno di cercare quella cartella cache, che nelle versioni precedenti avrebbe gli utenti impostare le autorizzazioni della cartella su livelli inferiori a quelli sicuri.

Passaggio 2 Impostazione di una nuova posizione per TimThumb

Normalmente, uno sviluppatore di temi utilizzerà timthumb all'interno della cartella dei temi; Questo è ovviamente per aiutare gli utenti a utilizzare facilmente la funzionalità, ma nell'interesse della sicurezza cambieremo la posizione del timthumb in una nuova cartella o in un nuovo sottodominio (io uso questa opzione sul mio blog personale). Ti mostrerò entrambi i metodi:

Passaggio 2.1 Utilizzo di una sottocartella

Crea una nuova cartella "media" sul tuo dominio principale, ad esempio: yourdomain.com/media

Successivamente, inserisci nella cartella "media" un file .htaccess con il codice mostrato di seguito.

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

Successivamente, aggiungi una sottocartella sotto "media" denominata "resizer", ad esempio: your-domain.com/media/resizer/. Carica il timthumb in questa cartella e assicurati di nominare il tuo file timthumb come thumb.php. La struttura del file sarà come mostrato di seguito

  1. /media
  2. /media/.htaccess
  3. / Media / Resizer /
  4. /media/resizer/thumb.php

Se abiliti la cartella cache, devi creare la cartella cache sotto "resizer".

Passaggio 2.2 Utilizzo di un sottodominio

Per prima cosa è necessario configurare il sottodominio, ad esempio www3.your-domain.com.

Successivamente, inserisci nella cartella principale del tuo sottodominio un file .htaccess con il codice mostrato di seguito.

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

Successivamente, aggiungi una sottocartella "resizer", ovvero: www3.your-domain.com/resizer/. Carica il timthumb in questa cartella e assicurati di nominare il tuo file timthumb come thumb.php. La struttura del file sarà come mostrato di seguito

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

Se abiliti la cartella cache, devi creare la cartella cache sotto "resizer".

Passaggio 3 Uso

Dopo aver terminato con il passaggio 2, ora sei pronto per utilizzare il timthumb con un URL personalizzato. Il formato che puoi utilizzare per il nuovo URL personalizzato è mostrato di seguito:

sottocartella

http://your-domain.com/media/resizer/250x150/r/your-image-url.jpg

sottodominio

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

Il formato utilizzato per l'URL è http://www3.your-domain.com/resizer/[Image-width]X[Image-altezza]/ R /[URL dell'immagine]

  1. [altezza immagine]: definisce l'altezza della miniatura
  2. [image-width] - definisce la larghezza della miniatura
  3. [image-url]: definisce l'URL dell'origine dell'immagine, rimuove http: // dall'URL, altrimenti la generazione delle miniature non sarà riuscita

Passaggio 4 Uso con automagic Gestione di miniature / immagini

Il mio precedente articolo riguardava la gestione delle miniature / immagini post Automagic, se si desidera utilizzare questa funzione di url personalizzata insieme alla gestione delle miniature dei post, si prega di seguire i passaggi seguenti, apportando alcune modifiche per garantire che tutto funzioni correttamente.

Per prima cosa devi aggiungere una funzione extra al tuo file functions.php.

function remove_http ($ url = ") if ($ url == 'http: //' OR $ url == 'https: //') return $ url; $ matches = substr ($ url, 0, 7 ) if ($ matches == 'http: //') $ url = substr ($ url, 7); else $ matches = substr ($ url, 0, 8); if ($ corrisponde a = '' https: // ') $ url = substr ($ url, 8); return $ url;

Dopodiché, guarda la funzione get_attachment_picture (), prima della parentesi di chiusura, vedrai il codice come mostrato di seguito:

echo $ related_thumbnail;

Cambia il codice in

 echo remove_http ($ related_thumbnail);

Successivamente, puoi utilizzare l'url personalizzato insieme alla funzione Post Thumbnail / image management. Esempio di utilizzo:

eco '';

Conclusione

A questo punto dovresti essere in grado di utilizzare questa funzione in uno qualsiasi dei tuoi temi, se hai ulteriori suggerimenti o domande riguardanti l'url personalizzato per timthumb, sentiti libero di lasciare un commento!