În acest articol, voi împărtăși cum să obțineți un scor mai bun pentru viteza paginii chiar și atunci când utilizați TimThumb ca resizer pentru miniaturi pentru site-ul dvs. În Blogul meu personal am folosit această metodă de ceva timp și rezultatul este destul de impresionant. Să începem tutorialul!
Primul! Versiunile mai vechi ale timthumb sunt notoriu nesigure... Deci, dacă aveți o versiune veche a timthumb, vă rugăm să descărcați cea mai recentă versiune de la TimThumb Google Code. Deschideți fișierele și căutați linia 27
define ('FILE_CACHE_DIRECTORY', './cache');
și înlocuiți-l cu
define ('FILE_CACHE_DIRECTORY', ');
Acest lucru face posibilă o configurare mai sigură, dar puteți utiliza în continuare folderul "cache" sau propriul nume definit. Hackerii și roboții știu să caute acel dosar cache, care, în versiuni mai vechi, le-ar fi permis utilizatorilor să stabilească permisiunile folderului la niveluri mai scăzute decât cele sigure.
În mod normal, un dezvoltator de teme va folosi timthumb în dosarul tematic; Acest lucru este în mod evident pentru a ajuta utilizatorii să utilizeze cu ușurință caracteristica din cutie, dar în interesul securității vom schimba locația pentru timthumb într-un folder nou sau într-un subdomeniu nou (eu folosesc această opțiune pe blog-ul meu personal). Vă voi arăta ambele metode:
Creați un nou director "media" pe domeniul dvs. principal, adică: yourdomain.com/media
După aceea, puneți în interiorul directorului "media" un fișier .htaccess cu codul prezentat mai jos.
RewriteEngine pe RewriteBase / media / RewriteRule ^ resizer / (*) x (. *) / R /(.*) resizer / thumb.php? Src = http: // $ 3 & h = $ 2 & w = $ 1 & zc = 1
Apoi, adăugați un subfolder sub "media" numit "resizer", adică: your-domain.com/media/resizer/. Încărcați timthumb-ul în acest dosar și asigurați-vă că numiți fișierul timthumb ca thumb.php. Structura fișierului va fi prezentată mai jos
Dacă activați dosarul cache, trebuie să creați dosarul cache sub "resizer".
Mai întâi trebuie să configurați subdomeniul dvs., de exemplu www3.your-domain.com.
După aceea, puneți în directorul principal pentru subdomeniul dvs. un fișier .htaccess cu codul prezentat mai jos.
RewriteEngine pe RewriteBase / RewriteRule ^ resizer / (*) x (. *) / R /(.*) resizer / thumb.php? Src = http: // $ 3 & h = $ 2 & w = $ 1 & zc = 1
Apoi, adăugați un subfolder "resizer", adică: www3.your-domain.com/resizer/. Încărcați timthumb-ul în acest dosar și asigurați-vă că numiți fișierul timthumb ca thumb.php. Structura fișierului va fi prezentată mai jos
Dacă activați dosarul cache, trebuie să creați dosarul cache sub "resizer".
După ce ați terminat cu pasul 2, acum sunteți gata să utilizați timthumb cu un url personalizat. Formatul pe care îl puteți utiliza pentru noua adresă URL personalizată este prezentat mai jos:
subfolder
http://your-domain.com/media/resizer/250x150/r/your-image-url.jpg
subdomeniu
http://www3.your-domain.com/resizer/250x150/r/your-image-url.jpg
Utilizarea formatului pentru url este http://www3.your-domain.com/resizer/[Image-width]X[Image-înălțime]/ R /[Imagine URL]
Ultimul meu articol a fost despre administrarea miniaturilor / imaginilor automate, dacă doriți să utilizați această caracteristică url personalizată împreună cu gestionarea miniaturilor postare, urmați pașii de mai jos, există unele editări pentru a vă asigura că totul funcționează corect.
Mai întâi trebuie să adăugați o funcție suplimentară în fișierul functions.php.
funcția remove_http ($ url = ") if ($ url == 'http: //' OR $ url == 'https: //') return $ url; ) dacă $ matches == 'http: //') $ url = substr ($ url, 7); alt $ matches = substr ($ url, 0, 8) https: // ') $ url = substr ($ url, 8); retur $ url;
După aceea, căutați funcția get_attachment_picture (), înainte de brațul de închidere, veți vedea codul după cum se arată mai jos:
echo $ related_thumbnail;
Modificați codul la
echo remove_http ($ related_thumbnail);
După aceasta, puteți utiliza adresa URL personalizată împreună cu funcția Post Thumbnail / Management imagine. Exemplu de utilizare:
echo "„;
Până acum, ar trebui să puteți utiliza această funcție în oricare dintre temele dvs., dacă aveți sugestii sau întrebări suplimentare privind urlul personalizat pentru timthumb, nu ezitați să lăsați un comentariu!