2.7. Razvoj. Logovanje, Keširanje, Režim održavanja, Sinhronizacija konfiguracije.
Sledeći odeljak u administratorskom panelu je Razvoj i on je opsežan i zahteva pažljivo razmatranje. Ovaj odeljak će omogućiti vašem Drupal sajtu da radi 10 puta brže. Zato hajde da pogledamo sva podešavanja u ovom delu.
Performanse
Počnimo od dna ka vrhu.
Optimizacija propusnog opsega. Ovde uključujemo kompresiju CSS i Javascript fajlova u nekoliko fajlova. Naime, css i javascript fajlovi su fragmentisani, svaki modul može imati svoj fajl, pa Drupal skuplja sve u jedan veliki fajl (ili više njih ako ima puno i veliki su). Ovo smanjuje opterećenje na serveru. Definitivno na produkcionom sajtu ove opcije treba imati uključene. Ali dok razvijate sajt, pravite temu, treba isključiti štiklirke da odmah vidite sve promene koje pravite na sajtu.
Keširanje. U ovom podešavanju možete odrediti koliko često da se ažurira keš sajta. Ako retko menjate sajt, na primer jednom u tri dana objavite vest, zadovoljiće vas keširanje od jednog dana. Ako sajt često prima komentare i materijali se stalno ažuriraju, onda će možda najbolje rešenje biti keširanje od 3 do 6 sati.
Brisanje keša. Ovo divno dugme briše sve kešove, ponovo pravi CSS i Javascript fajlove. Kada razvijate Drupal sajt često morate da brišete keš da bi podešavanja stupila na snagu.
Logovanje i greške
Na ovoj strani možete uključiti ili isključiti logovanje Drupal događaja.
Dok razvijate sajt, možete uključiti beleženje svih grešaka. Takođe, ako programirate i pišete svoj modul, biće vam interesantno da vidite logove sa backtrace-om. 1000 unosa u logu je malo, najbolje je staviti 10.000 unosa.
Režim održavanja
Ova podešavanja omogućavaju da privremeno zatvorite sajt dok ne završite podešavanja.
Za sve korisnike osim vas, sajt će prikazivati ovu stranicu:
Sinhronizacija konfiguracije
Ovo je nova funkcionalnost Drupala, sada možete čuvati Drupal podešavanja u fajlovima, izvlačeći ih iz baze podataka i po potrebi ih vraćati nazad. Ovo je veoma zgodno za razvoj sajta, sada možete imati nekoliko kopija sajta, jednu za razvoj, drugu uživo na sajtu. U tom slučaju, sve promene u podešavanjima se mogu preneti na produkcioni sajt prostim kopiranjem fajlova. Ako koristite sistem za kontrolu verzija kao što je git, možete u njemu čuvati konfiguraciju sajta.
Da bismo izvezli podešavanja sajta, idemo na stranicu Izvoz u tabu Potpuni arhiv (Full archive):
Drupal će skinuti arhivu u .tar.gz formatu, ovu arhivu možete otvoriti besplatnim programom 7zip:
Ako raspakujete arhivu sa konfiguracionim fajlovima, videćete mnogo .yml fajlova sa Drupal podešavanjima. U Drupal 8 i novijim verzijama sva podešavanja se sada čuvaju u .yml formatu. Više o yml formatima pisaću u posebnom članku.
Kada nešto promenite u administratorskom panelu, pomerite blok, dodate meni, uključite modul, sve se to prenosi u konfiguracioni fajl prilikom izvoza.
Probajte da uklonite blok u blokovima i učitate konfiguracioni fajl nazad kroz karticu Uvoz. Nakon toga bićete preusmereni na stranicu Sinhronizacija gde ćete videti promene u učitanom fajlu:
Možete pogledati promene i uvesti ako mislite da je sve tačno. Nakon uspešnog uvoza pojaviće se poruka Konfiguracija je uspešno uvezena.
Takođe možete izvoziti i zasebna podešavanja za blokove, menije, view-ove, tipove sadržaja kroz karticu Pojedinačni objekat (Single item).