Optimizarea Drupal
Drupal include mai multe optiuni de configurare pe care le puteți utiliza pentru a imbunatati viteza si capacitatea de reactie a web site-ului dvs. Procedurile de mai jos arata modul de configurare a acestor optiuni, astfel incat acesta sa fie optimizate pentru performanțe ridicate.
Setarile descrise in acest articol sunt pentru Drupal 7. Versiunile anterioare ale Drupal pot sa nu includa unele dintre aceste setari.
Daca configurați setarile conform descrierii de mai jos iar performanta site-ului dvs. nu este inca la nivelul dorit, exista optiuni suplimentare:
Pachete de gazduire VPS pe servere SSD
Caching
Drupal include o caracteristica incorporata de cache, dar este dezactivată in mod implicit. Pentru a activa cache-ul pentru web site-ul dvs., urmati pașii de mai jos:
- autentificati-va in Drupal ca administrator
- in bara de meniu de sus, click pe Configuration
- in sectiunea DEVELOPMENT, click pe Performance
- in sectiunea CACHING, bifati checkbox-ul Cache pages for anonymous users
- bifati caseta de validare Cache block
- In caseta Minimum cache lifetime, selectați durata de timp pentru care Drupal ar trebui să stocheze fisierele din memoria cache pana la reinnoire
- daca continutul web site-ului dvs. nu se modifica frecvent, puteți seta durata de viata a memoriei cache-ului la un interval mai lung. In mod similar, daca actualizati frecvent continutul site-ului, trebuie sa setati un interval mai scurt de viata a cache-ului i
- in caseta de expirare a paginilor memorate in cache, selectati perioada de timp in care cache-urile externe pot utiliza versiuni vechi de pagini - in acest caz, cache-urile externe se referă la aplicațiile client, cum ar fi browserele web.
9. dati click pe Save configuration pentru a salva configuratia.
Functiile de caching din Drupal pot determina cresterea dimensiunii bazei de date, care la randul ei poate afecta performanțele serverului.
Periodic puteti sterge cache-ul din baza de date.
Cron jobs
Drupal include o rutina de lucru cron jobs, dar care nu ruleaza implicit. Este recomandat sa rulati cron job-uri deoarece indeplinesc sarcini de intretinere care ajuta la asigurarea unei performanțe mai bune.
Comprimare
Puteți adauga directive Apache mod_deflate in fisierul .htaccess din directorul radacina al Drupal pentru a comprima output-ul. Compresia reduce traficul de date utilizat si asigura timpi mai rapizi de descarcare a paginilor.
Cand caching-ul este activat, Drupal include propria optiune de comprimare in interfața de administrare. Pentru a accesa aceasta optiune, in bara de meniu de sus, faceti clic pe Configuration.
In sectiunea DEVELOPMENT, dați click pe Performance.
In sectiunea Bandwidth Optimization, cautati Compress cached pages.
Daca aceasta optiune este activata, nu urmați pasii de configurare a compresiei Apache de mai jos (cu exceptia cazului in care debifati caseta de selectare si dezactivati optiunea).
ATENTIE: Folositi doar una dintre aceste metode de comprimare; nu le utilizati simultan.
Pentru a activa compresia output-ului pentru Drupal, urmati acesti pasi:
Utilizand un editor de text deschideti fișierul .htaccess in directorul in care ati instalat Drupal. Adaugati urmatoarele linii in fisierul .htaccess:
<IfModule mod_deflate.c>
AddOutputFilterByType DEFLARE text/html text/css text/javascript application/javascript
</ IfModule>
Salvați modificarile in fisierul .htaccess. Schimbarile intra în vigoare imediat.
Fișiere JavaScript si CSS
Puteti reduce timpii de incarcare a paginilor web site-ului prin optimizarea fisierelor JavaScript si CSS. Procesul include:
Combinarea fisierelor JavaScript si CSS. Acest lucru reduce numarul de solicitari HTTP necesare pentru a incarca o pagina
Reducerea dimensiunii (eliminarea tuturor caracterelor inutile) fisierelor JavaScript si CSS. Aceasta reduce latimea de banda necesara pentru a incarca o pagina.
Pentru aceasta, urmați acești pasi:
1.Autentificati-va la Drupal ca administrator.
2.In bara meniu de sus, faceți click pe Configuration.
3.La sectiunea OPTIMIZE BANDWIDTH, bifati caseta de selectare Aggregate and compress CSS files.
4.Bifati caseta de selectare Aggregate JavaScript.
5.click pe Save configuration
Tabele de baze de date
Ar trebui sa optimizati periodic baza de date Drupal pentru a va asigura ca site-ul dvs. se incarca cat mai repede posibil. Modulul de intreținere DB va permite sa optimizati rapid si usor tabelele bazei de date Drupal la intervale fixe.
Puteți configura modulul pentru a optimiza toate tabelele de baze de date Drupal sau doar tabele specifice.
Modulul DB Maintenance suporta atat motoarele MyISAM, cat si motoarele InnoDB.
Pentru a instala si configura modulul de intretinere DB, urmati acesti pasi:
1.Utilizati browserul web pentru a accesa https://www.drupal.org/project/db_maintenance.
2.In sectiunea Downloads, descarcati fisierul .gz pentru versiunea Drupal pe computer.
3.Autentificati-va la Drupal ca administrator.
4.In bara meniu de sus, faceți click pe Module, apoi pe Install new module.
5.Click pe Browse, selectati fisierul .gzde pe computerul dvs. local, apoi faceti click pe Install.
6.Sub pașii următori, faceți click pe Enable newly added modules. Se afiseaza pagina Modules.
7.Derulați in jos pana la Other si selectati caseta de selectare ENABLED de langa modulul de DB maintenance.
8.Click pe Save configuration..
9.In bara meniu de sus, faceți click pe Configuration apoi in sectiunea SYSTEM, faceți click pe DB maintenance. Se afiseaza pagina de configurare a modulului DB maintenance..
10.In caseta Optimize tables list, selectati cat de des doriti sa optimizati tabelele bazei de date.
Daca aveti un site incarcat, este posibil sa doriti sa optimizati tabelele de baze de date mai frecvent.
Selectați tabelele pe care doriti sa le optimizati:
Pentru a optimiza toate tabelele, bifați caseta de selectare Optimize all tables.
Pentru a optimiza tabelele specifice, selectați tabelul sau tabelele din caseta lista.
Click pe Save configuration.
Inregistrarea bazei de date
Drupal include o functie de inregistrare a bazei de date pentru a ajuta la depanarea problemelor. Desi este util pentru diagnosticarea problemelor, poate provoca o crestere foarte mare a bazei de date. Aceasta consuma resursele de sistem si afecteaza în mod negativ performanta serverului.
Va recomandam sa o folositi doar in cazul in care aveti nevoie.
