Acasă » Blog » Regenerarea a mii de imagini pentru un site aglomerat cu plugin-uri si o tema complicata

Regenerarea a mii de imagini pentru un site aglomerat cu plugin-uri si o tema complicata

Share this post on social!
Regenerare mii de imagini Wordpress

Salut.

Pentru a performa dpdv SEO, un site web trebuie sa aiba un layout care afiseaza imaginile la dimensiunile containerelor acestora. Indiferent de domensiunea ecranului, imaginea trebuie sa se comporte responsive si trebuie livrata catre browser la dimensiunea inaltime * latime a containerului care o contine.Si scorul Google PageSpeed va reflecta acest rezultat.

Sa presupunem template-ul de afisare a imaginilor contine srcset si sizes ca atribute pentru eticheta <img>.

Asadar se vor defini in WordPress seturile de dimensiuni necesare.

add_action('after_setup_theme', 'sweb_theme_setup');
function sweb_theme_setup()
{
      add_image_size( 'sw-1340', 1340 ); // 250 pixels wide (and unlimited height)
   add_image_size( 'sw-1040', 1040 ); // 250 pixels wide (and unlimited height)
    add_image_size( 'sw-890', 890 ); // 250 pixels wide (and unlimited height)
   add_image_size( 'sw-708', 708 ); // 250 pixels wide (and unlimited height)
   add_image_size( 'sw-540', 540 ); // 250 pixels wide (and unlimited height)
   add_image_size( 'sw-360', 360 ); // 250 pixels wide (and unlimited height)
   add_image_size( 'sw-260', 260 ); // 250 pixels wide (and unlimited height)
}

Problema din lumea reala ar fi generarea seturilor de dimensiuni necesare, cele definite mai sus.

Site-ul este indesat cu plugin-uri si nici tema nu este optimizata dpdv al eficientei.

Pluginurile Regenerate Thumbnails sau Perfect Images ar regenera imaginile in ore de lucru, semimanual…

Solutia este la un pas, daca citim cu atentie datele problemei: “Site-ul este indesat cu plugin-uri si nici tema nu este optimizata dpdv al eficientei”.

Sa facem site-ul mai simplu, dupa ce il vom fi trecut temporar in mentenanta. Dezactivam toate pluginurile si activam tema WordPress default. Intr-un must used plugin (directorul wp-comntent/mu-plugins) trecem codul de mai sus d definire a seturilor noi de imagini.

Activam doar pluginul Regenerate thumbnails si rulam regenerarea pentru toate imaginile. Performanta creste brusc. Totul se rezolva pentru 2000 de imagini in 25 – 30 minute.

Pentru ca lucreaza cu ajax in admin, un apel pentru fiecare poza….Deci generarea tuturor imaginilor nu este constransa de limita de timp de executie a unui script php. Aceasta se aplica pentru o singura imagine….dar in general nu dureaza 20 de secunde generarea unei imagini…

Lasă un răspuns

Traian Constantin Predan

Traian Constantin Predan

Inginer absolvent al Politehnicii București proiectează și construiește sisteme online. Lucrează proiecte extrem de diverse, îi plac viziunile noi care provoacă la dezvoltarea unor soluții tehnice eficiente și stabile.