Mă ocup de mentenanța site-ului WordPress al rețelei de cazări FeelMore, disponibil în cinci limbi (maghiară, engleză, română, slovacă, germană): șase locații funcționale și altele în construcție, o hartă interactivă cu filtre, rezervare pe fiecare locație și un program de franciză. Site-ul crește odată cu fiecare locație nouă.
Provocarea
FeelMore este o rețea de cazări în creștere, cu șase locații funcționale (Nagylóc-Hollókő, Eger, Szarvas, Pusztakisfalu, Békésszentandrás și Karancsalja), alături de mai multe în construcție, și un program de franciză care aduce locații noi. Site-ul rulează în cinci limbi: maghiară, engleză, română, slovacă și germană. Nu eu am construit site-ul. L-am preluat și răspund de mentenanța și de dezvoltarea lui ulterioară.
Contribuția mea
- Preluare: cartografierea sistemului existent: plugin propriu de hartă, tipuri de conținut pe JetEngine, șabloane separate de antet și subsol pentru fiecare limbă.
- Corecturi continue pe site-ul live, cu copie de siguranță și punct de revenire înainte de fiecare intervenție.
- Repararea hărții interactive: derularea paginii nu mai rămâne blocată în hartă, iar locațiile apropiate apar grupate.
- Unificarea elementelor de identitate vizuală în antetul tuturor celor cinci limbi. Ce la un site într-o singură limbă e o setare, aici înseamnă aceeași modificare în paisprezece locuri.
- Eliminarea unui plugin de cache redundant, ca să nu lucreze două sisteme unul împotriva celuilalt.
Rezultatul
Site-ul rămâne extensibil: adăugarea unei locații noi nu este o sarcină de dezvoltare, harta și listele o urmează automat. Iar corecturile ajung pe site fără ca vreuna dintre cele cinci limbi să rămână în urma celorlalte.
De ce e mai greu de întreținut un site în cinci limbi
Pe un site într-o singură limbă, antetul este un șablon. Aici există antet și subsol separate pe limbă, plus meniuri mobile separate. O schimbare de logo sau o ajustare de mărime a fontului înseamnă deci paisprezece modificări, iar dacă una scapă, greșeala rămâne tocmai pe limba pe care o verific mai rar. De aceea orice schimbare care atinge antetul se face pe listă: fiecare șablon, fiecare limbă, verificate una câte una.
Plugin propriu: avantaj și risc
Locațiile sunt afișate pe o hartă proprie, construită pe Leaflet, cu filtre: jacuzzi, saună, pet friendly, pădure, malul apei, panoramă. Face exact ce are nevoie acest site și nu depinde de un furnizor extern. În schimb este cod propriu: nu există actualizări de la producător, erorile trebuie găsite și reparate de noi. La preluare, primul lucru pe care l-am făcut a fost să citesc și să salvez pluginul, înainte de orice modificare.
Intervenții pe site-ul live, cu plasă de siguranță
La acest site o copie locală completă nu merită: biblioteca media este mare, baza de date este mare, iar pluginurile cu licență nu se activează pe o copie. Corecturile de tip front-end se fac deci pe live, dar nu fără plasă: export al bazei de date înainte de intervenție, reviziile din editor ca punct de revenire și o copie a fișierelor modificate. Important este să existe unde să te întorci, nu unde are loc corectura.
Site-ul unei rețele este altceva decât site-ul unei cazări
Site-ul unei pensiuni poate rămâne neschimbat ani la rând. Al unei rețele în creștere, nu: apare o locație nouă, alta trece din starea „în construcție" în cea rezervabilă, programul de franciză țintește o țară nouă. La un astfel de site, mentenanța înseamnă actualizări și securitate, dar și o structură care suportă extinderea. Adăugarea unei locații noi trebuie să rămână introducere de date, fără dezvoltare.



