Pluginuri WordPress
Sunt foarte multe idei si cunostinte pe internet despre pluginurile WordPress. Multe sunt gresite sau incomplete si nu explica impactul pe care il pot avea asupra vitezei, securitatii, performantei si experientei utilizatorului.
Cand vorbim despre pluginuri WordPress, trebuie sa vorbim despre aplicatii pentru site-ul tau. Acestea nu fac nimic altceva decat sa adauge functionalitate site-ului tau. Astfel, poti transforma site-ul intr-o platforma de e-learning, un magazin online sau poti adauga formulare de contact si butoane.
Ca si WordPress-ul, pluginurile sunt scrise in limbajul de programare PHP. Acest cod suleaza pe serverul care gazduieste site-ul tau si foloseste resursele serverului respectiv. Serverul este un alt fel de calculator. Are procesor, memorie si toate resursele pe care le are un calculator, doar ca la un nivel superior.
Este important sa alegi firma potrivita pentru gazduirea site-ului tau. Ei trebuie sa iti ofere atat acces total, cat si suport rapid si de calitate, uptime cat mai mare si unelte pentru administrarea site-ului.
Suportul pentru pluginuri a fost adaugat odata cu WordPress 1.2. In acel moment, acestea au devenit mult mai populare. Fiecare dezvoltator de plugin avand pagina proprie pentru fiecare plugin unde puteai vedea detalii, imagini, recenzii, intrebari si raspunsuri si instructiuni.
De ce sunt asa importante pluginurile pentru site-urile WordPress?
Chiar daca WordPress are un nucleu puternic si stabil mai ales in ceea ce priveste crearea unui blog, pluginurile fac din WordPress cel mai popular soft de creare a site-urilor din lume.
Numarul total de pluginuri WordPress creste in fiecare an. Sunt peste 54.000 de pluginuri WordPress gratuite. Sunt alte sute de pluginuri care se platesc si pe care le gasesti pe pietele online. Una dintre cele mai populare piete online de pluginuri WordPress este CodeCanyon.
Pluginurile WordPress iti pot imbunatati securitatea, viteza, procesul SEO si nu numai. Printre alte functii, ele pot sa iti ofere animatii, slideshow-uri, galerii de imagini, butoane, formulare de contact, diverse piese. Tot cu ele poti avea control FTP, control marit asupra utilizatorilor, optiuni de design.
Pluginuri WordPress si impactul acestora asupra vitezei si performantei site-ului tau
Sunt foarte multe tipuri de pluginuri WordPress si chiar si cele care sunt de acelasi tip pot avea impact diferit asupra site-ului tau.
Sunt pluginuri care afecteaza doar partea din fata, cea pe care o vede vizitatorul. De exemplu, constructoarele de pagini, formularele de contact si altele.
Sunt pluginuri care proceseaza automat anumite lucruri in partea din spate a panoului de control WordPress. Putem enumera pluginurile care fac backup la site, pluginurile editoriale, pluginurile care fac actualizari si asa mai departe.
Sunt si pluginuri care au un impact asupra ambelor parti ale site-ului. In acest caz, avem pluginurile SEO si Firewall.
Conteaza unde se incarca pluginul. Daca acesta se incarca doar intr-o zona specifica, impactul sau asupra site-ului va fi unul neglijabil. Pluginurile care se incarca in partea cea mai vizibila din site, cea pe care o poate vedea oricine, au impactul cel mai mare. De asemenea, si pluginurile care proceseaza anumite task-uri de rutina cum ar fi verificari de link-uri stricate sau monotorizare 404 mananca din resursele disponibile site-ului.
Cele trei probleme
In general, pluginurile pot afecta performanta site-ului tau din urmatoarele motive:
- crearea de cereri aditionale HTTP – unele pluginuri, mai ales cele care afecteaza frontend-ul (partea din fata) pot cere script-uri sau un design personalizat pentru a functiona corespunzator. Ele pot adauga cod CSS sau JS aditional. Incarcarea acestor fisiere duce la incarcarea inceata a paginii site-ului.
- cereri in plus ale bazei de date – numarul crescut al operatiunilor cu baza de date poate incetini viteza de incarcare a site-ului. Pluginurile cunoscute care au acest impact sunt cele care afiseaza cele mai populare articole, articole similare sau orice altceva legat direct de baza de date.
- procese din fundal si scrierea directa in baza de date – Pluginurile care monotorizeaza site-ul intr-un fel sau altul sunt cele care scriu in baza de date si ruleaza procese in fundal periodic. Acestea se ocupa cu statisticile, erorile si alte asemenea elemente.
Majoritatea pluginurilor vor adauga fisiere sau cereri aditionale doar cand este nevoie, astfel fiind optimizate sa nu incarce site-ul prea mult. Totusi, aceste aditii nu pot fi evitate. Se pot face diverse optimizari atat pe termen scurt, cat si pe termen lung. Primul pas este sa folosesti un sistem de caching.
Pluginuri WordPress si impactul acestora asupra sigurantei site-ului tau
Securitatea site-ului tau este un alt element important pe care trebuie sa il iei in considerare cand instalezi pluginuri WordPress. Majoritatea utilizatorilor cred ca folosirea unui numar mai mare de pluginuri face site-ul sa fie mai vulnerabil. Este adevarat ca un plugin scris incorect sau necorespunzator poate fi folosit in scopuri nepotrivite pentru a dauna site-ului. Acest lucru este valabil pentru orice program care exista.
Partea buna la open source este ca odata cu cresterea numarului de utilizatori ai unui plugin, cresc si numarul de dezvoltatori, dar si orele de dezvoltare pentru acel plugin. In acelasi timp, se gasesc mai repede vulnerabilitati.
Fiabilitatea pluginurilor WordPress
Foarte multa lume este ingrijorata de fiabilitatea pe care o au sau nu o au pluginurile WordPress. Daca un plugin nu va mai primi actualizari? Daca nu se va mai ocupa nimeni de el? Daca actualizarile vin prea putine la numar sau la distanta prea mare una de alta?
Partea frumoasa a comunitatii WordPress este ca are un numar mare de membri si nu este vorba doar de utilizatori simpli de pluginuri, ci si de dezvoltatori de site-uri si de dezvoltatori de pluginuri. Oricand exista alternative la un plugin, mai ales ca acestea sunt open source.
Daca folosesti un plugin cu adevarat popular, sansele ca acesta sa nu mai fie actualizat sunt foarte mici. Chiar daca dezvoltatorul original nu mai poate sa se ocupe de plugin, altul va intra in scena pentru a prelua popularitatea pluginului si va lucra la dezvoltare. Asa a aparut WordPress care inainte se numea b2/cafelog.
Atata timp cat iti alegi pluginurile cu recenzii pozitive, cu autori populari, vei reusi sa fii in siguranta.
Pluginuri WordPress – Optimizarea impactului
In articolul precedent am scris despre impactul negativ pe care pluginurile WordPress le pot avea asupra site-ului tau. Poti optimiza acest impact si poti rezolva problemele care ar putea aparea.
Rezolvarea cererilor suplimentare de HTTP
Pluginurile trebuie sa adauge cereri suplimentare de HTTP (fisiere JS si CSS) pentru a functiona corespunzator. De exemplu, la instalarea unui plugin care construieste un formular de contact, vrei sa mearga totul corespunzator.
Oamenii se plang de aceste cereri suplimentare HTTP, ignorand ca uneori sunt necesare. Un formular de contact fara cod CSS arata extrem de urat si nu ofera experienta pe care o are nevoie utilizatorului.
Multi utilizatori cred ca un formular fara stilizare este stricat, dar de fapt acesta poate sa aiba blocate cererile suplimentare de HTTP pentru fisierele CSS si JS. Pe scurt, aceste cereri sunt necesare pentru animatii, afisarea culorilor si pozitionarea corecta a elementelor unui formular de contact.
Sunt doua metode comune prin care se poate rezolva problema prea multor cereri suplimentare de HTTP:
- Prima metoda, ar fi sa combini codul CSS si JS al pluginului cu cel al temei. Codul CSS al pluginului ar putea fi pus in cel al temei denumit, de obicei, style.css. Iar codul JS ar putea fi pus in fisierul principal JS al temei. Astfel nu ai mai multe fisiere, deci mai multe cereri de HTTP, ci doar pe cele care deja exista.
- A doua metoda este sa incarci scripturile JS si stilul CSS conditionat doar pe paginile unde ai nevoie.
Cum majoritatea oamenilor sunt atehnici, acestia pot folosi un plugin premium de caching cum ar fi WP Rocket care te ajuta la procesul de micsorare si combinare a fisierelor cu un singur click. De obicei, aceasta solutie functioneaza, dar pot aparea confilcte la anumite pluginuri.
Trebuie sa intelegi ca nu dauneaza un numar usor crescut de cereri HTTP. Vorbim de cateva milisecunde. Dauneaza insa un numar mare de cereri.
Rezolvarea cererilor suplimentare a bazei de date si a proceselor in fundal
Unele pluginuri WordPress pot creste timpul de incarcare a bazei de date. WordPress insusi face o treaba foarte buna la procesarea acestor cereri. Majoritatea pluginurilor sunt la fel de bine construite.
Totusi, daca ai un site foarte popular cu un numar mare de vizitatori, atunci pluginurile care se bazeaza pe baza de date pot avea probleme. Aceste probleme apar mai ales daca serverul pe care se afla baza de date nu este suficient de puternic. Daca nu exista resursele potrivite pentru a fi alocate atunci vor aparea cu siguranta si problemele.
De exemplu, un magazin online sau un site pentru comunitate cu sistem de membri avand instalat WooCommerce ar putea avea probleme. Solutia, in acest caz, ar fi folosirea unei gazduiri speciale pentru WordPress sau chiar WooCommerce.
Exista cateva pluginuri care forteaza foarte mult un server si resursele sale. Acestea trebuie evitate. De exemplu, pluginurile care folosesc functii pentru analizare, cum ar fi unele newslettere, statistici, urmarire si altele. Acestea scriu in baza de date informatii intr-un mod incorect si de fiecare data cand o pagina se incarca. Viteza de incarcare a site-ului va avea de suferit marindu-se.
Pentru statisticile site-ului tau recomand pluginul Google Analytics for WordPress by MonsterInsights sau Jetpack. Poti adauga formulare de newsletter cu MailChip sau OptinMonster.
O mare problema pot fi si pluginurile care monotorizeaza paginile 404 sau alte elemente din site. In loc sa folosesti aceste pluginuri, iti recomandam servicii cum ar fi Ahrefs sau SEMrush. Acestea sunt online, nu se instaleaza pe site-ul tau si functioneaza independent de resursele serverului unde este gazduit site-ul tau. Daca nu doresti o solutie cu plata, poti sa folosesti unealta gratuita numita Broken Link Check care te lasa sa verifici 300 de pagini in acelasi timp pentru link-uri stricate.
Este posibila evitarea folosirii de pluginuri WordPress?
Exista articole pe internet care iti arata cum sa obtii o functionalitate sau un design anume folosind limbaje de programare si modificand fisierele temei. Scopul acestor articole nu este acela de a descuraja folosirea unui plugin, ci de a gasi o alta solutie la ceea ce ofera ele. In plus, poti sa inveti sa codezi. Exista trei moduri prin care poti adauga coduri site-ului tau.
- Adaugi codul in fisierul temei functions.php;
- Folosesti un plugin care face exact ceea ce vrei;
- Folosesti un plugin care te lasa sa adaugi cod.
Indiferent de metoda pe care o folosesti, adaugarea de coduri personalizate poate avea un impact negativ asupra site-ului tau. Adaugarea unui cod modificand fisierele temei poate avea acelasi impact ca si adaugarea unui plugin care are aceeasi functionalitate. Instalarea unui plugin care te lasa sa adaugi un cod personalizat este ca si cum ai instala un plugin care face deja ceea ce vrei. Partea proasta este ca nu vei primi actualizari pentru codul personalizat, pe cand in cazul pluginului care face ce vrei, vei primi.
Cate pluginuri WordPress ar trebui sa instalez?
Ar trebui sa folosesti atatea pluginuri WordPress cate ai nevoie pentru a-ti imbunatati site-ul. In medie, site-urile au in jur de 20-30 de pluginuri. Daca folosesti WordPress la potentialul sau maxim, poti ajunge si la 50 de pluginuri. Sunt foarte multe site-uri care au peste 60 de pluginuri active si functioneaza corespunzator.
Nu conteaza numarul pluginurilor, ci calitatea acestora. Numarul mare de pluginuri folosite nu va afecta viteza de incarcare a site-ului, ci modul cum sunt ele codate. Sunt teste care arata o viteza de incarcare de 479 de milisecunde a site-urilor cu 60 de pluginuri.
Cum sa aleg cele mai bune pluginuri WordPress?
Cel mai usor mod de a te asigura ca folosesti pluginuri de calitate este sa te uiti dupa feedback-ul lasat de alti utilizatori. Poti cauta in libraria WordPress pluginurile de care ai nevoie. De exemplu, pentru formular de contact, scrie in casuta de cautare contact form. Pentru a verifica feedback-ul lasat de alti utilizatori, asigura-te ca verifici la fiecare plugin urmatoarele:
- numarul de stelute (note) – cu cat este mai mare cu atat mai multi utilizatori l-au folosit;
- media stelutelor – cu cat este mai mare cu atat mai multi utilizatori au fost multumiti;
- numarul de instalari – cu cat este mai mare cu atat mai multi utilizatori l-au folosit;
- data ultimei actualizari – cu cat data este mai recenta cu atat este mai optimizat;
- compatibilitatea cu versiunea ta de WordPress – daca este compatibil cu versiunea ta de WordPress (care ar trebui sa fie cea mai noua) cu atat este mai des actualizat plugin-ul;
- intrebarile si raspunsurile – cu cat au fost mai putine intrebari, au fost mai putine probleme cu pluginul. Raspunsuri mai rapide si la obiect de catre dezvoltator inseamna ca acesta este mai serios;
- recenziile – notele sunt, de multe ori, urmate de recenzii.