Utilizarea Timthumb cu adrese URL personalizate pentru optimizarea site-urilor

Î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!

Pasul 1 Pregătirea programului TimThumb

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.

Pasul 2 Configurarea unei noi locații pentru TimThumb

Î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:

Pasul 2.1 Utilizarea unui subfolder

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

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

Dacă activați dosarul cache, trebuie să creați dosarul cache sub "resizer".

Pasul 2.2 Utilizarea unui subdomeniu

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

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

Dacă activați dosarul cache, trebuie să creați dosarul cache sub "resizer".

Pasul 3 Utilizare

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]

  1. [image-height] - definiți înălțimea miniaturii
  2. [width-image] - defini lățimea miniaturii
  3. [image-url] - defini URL-ul sursei de imagine, eliminați http: // din url sau altfel generarea de miniaturi va eșua

Pasul 4 Utilizarea cu aUTOMAGIC Miniatură / Gestionare imagine

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 "„;

Concluzie

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!

Cod