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!
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.
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:
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
Se abiliti la cartella cache, devi creare la cartella cache sotto "resizer".
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
Se abiliti la cartella cache, devi creare la cartella cache sotto "resizer".
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]
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 '';
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!