Joomla!

De la Wikipedia, enciclopedia liberă.
Salt la navigare Salt la căutare
Joomla!
software
Siglă
Instalarea implicită a Joomla! 1.5
Instalarea implicită a Joomla! 1.5
Tip Sistem de gestionare a conținutului
Dezvoltator Echipa de dezvoltare OSM
Data primei versiuni 17 august 2005
Ultima versiune 3.9.27 (25 mai 2021)
Sistem de operare Multiplatform
Limba PHP
JavaScript
Licență GPL v.2
( licență gratuită )
Site-ul web www.joomla.org

Joomla! ( IPA : /ˈdʒuːm.lɑː/ ) este un sistem de management al conținutului (CMS) pentru crearea de site-uri web , scris în limbaj PHP și publicat sub licența gratuită GNU GPL v2 . Născut în septembrie 2005 dintr-o divizare ( furcă ) din codul CMS Mambo , este în prezent în dezvoltare rapidă, sub îndrumarea unui grup de programatori (majoritatea foști dezvoltatori ai Mambo) adunați în asociația non-profit Open Source Probleme [1] . Este unul dintre cele mai cunoscute CMS din lume.

Istorie

Versiuni Joomla [2]
Versiune Data distribuției Suportat până la
1.0 (LTS) 22-09-2005 07-2009
1,5 (LTS) 22-01-2008 09-2012
1.6 01-10-2011 08-2011
1.7 19-07-2011 02-2012
2,5 (LTS) 24-01-2012 12-2014
3.0 27.09.2012 05-2013
3.1 24-04-2013 12-2013
3.2 06-11-2013 10-2014
3.3 30.04.2014 02-2015
3.4 (LTS) 24-02-2015 03-2016
3,5 (LTS) 21-03-2016 07-2016
3.6 (LTS) 07-07-2016 04-2017
3.7 (LTS) 25-04-2017 09-2017
3.8 (LTS) 19-09-2017 10-2018
3.9 (LTS) 20-10-2018
3.10 (LTS) A fi determinat
4.0 (LTS) A fi determinat

     Versiunea nu mai este acceptată

     Versiunea este încă acceptată

     Versiunea viitoare

Joomla! s-a născut ca rezultat al furcii Mambo între Australian Miro Corporation , proprietarul mărcii comerciale Mambo și un grup de programatori voluntari, inclusiv toți membrii echipei de dezvoltare. Cele două grupuri s-au separat pe 17 august 2005 .

Miro Corporation a fondat o fundație non-profit cu scopul de a finanța proiectul și de a se proteja de problemele legale. Echipa de dezvoltare a susținut că multe dintre fondurile acordate fundației au fost împotriva acordurilor anterioare făcute de Comitetul de conducere ales Mambo, lipsind consultarea necesară cu membrii cheie ai proiectului și incluzând clauze care încalcă valorile Open Source .

Echipa de dezvoltare a creat un site web numit OpenSourceMatters pentru a distribui informații utilizatorilor, dezvoltatorilor, designerilor de web și comunității în general. Liderul proiectului, Andrew Eddie , „MasterChief”, a scris o scrisoare deschisă către comunitate care a apărut în secțiunea de anunțuri a forumului public la mamboserver.com.

A doua zi, 1000 de persoane s-au abonat la forumul opensourcematters.org , dintre care majoritatea au trimis cuvinte de încurajare și sprijin pentru acțiunile echipei de dezvoltare. Noul site web a primit un feedback și a fost prezentat în numeroase articole de știri cu privire la evenimentele apărute pe newsforge.com , eweek.com și ZDnet.com .

Acest eveniment a stârnit reflecții profunde în comunitatea Open Source despre ceea ce ar putea constitui chiar conceptul de Open Source. Forumurile și numeroase alte proiecte Open Source au luat măsuri trimițând comentarii pro și împotriva acțiunilor ambelor părți. Acuzațiile împotriva Miro și a Fundației Mambo au fost aprinse.

În cele două săptămâni care au urmat anunțului lui Eddie, echipele au fost reorganizate, iar comunitatea a continuat să crească. La 1 septembrie 2005, noul nume al proiectului a fost anunțat pentru mai mult de 3000 de adepți ai echipei de dezvoltare.

Numele proiectului este o interpretare fonetică a cuvântului swahili jumla care înseamnă „toate împreună” sau „ca o singură entitate”. Acest termen a fost ales deoarece reflecta intențiile echipei de lucru care încă prezidează comunitatea de a realiza proiectul.

Prima lansare Joomla a fost anunțată pe 16 septembrie 2005: a fost o clonă a versiunii Mambo 4.5.2.3 combinată cu o anumită cantitate de patch-uri de securitate de nivel moderat. Scopul principal a fost rescrierea completă a codului pentru a-l face pe deplin compatibil cu versiunea MySQL 5 a DB.

Joomla este distribuit sub licența GNU General Public License versiunea 2.

Descriere

Panoul de control Joomla! 1.6

CMS este distribuit ca un pachet comprimat. Este suficient să despachetați arhiva într-un folder public al unui server web cu suport PHP și să aveți o bază de date MySQL disponibilă pentru datele programului. După un proces de instalare (mai corect, prima configurație) de câteva minute, site-ul este operațional.

Printre principalele caracteristici propuse se numără:

  • Grad ridicat de personalizare datorită numeroaselor extensii, module , componente și pluginuri (vezi mai jos) disponibile atât ca software gratuit, cât și cu alte licențe;
  • Memorarea în cache a paginilor pentru a crește performanța;
  • Funcții de optimizare a motoarelor de căutare , pentru a facilita indexarea conținutului de către motoarele de căutare ;
  • RSS Feeding, care permite vizitatorilor să fie anunțați despre actualizările de conținut prin utilizarea unui cititor de fluxuri;
  • Versiune imprimabilă a paginilor;
  • Export de pagini în format PDF ;
  • Publicare tip blog ;
  • Sondaje;
  • Căutare textuală a tuturor conținuturilor inserate;
  • Localizare internațională, care permite traducerea fiecărei caracteristici software în propria limbă;

Alte componente open source disponibile separat, sponsorizate de Joomla! dar nu dezvoltate de aceeași echipă permit, printre altele, să:

  • Creați și gestionați forumuri de discuții ( Joomlaboard / Fireboard / Kunena );
  • Traduceți întregul conținut al site-ului pentru a-l utiliza în mai multe limbi ( Joom! Fish );
  • Îmbunătățiți gestionarea utilizatorilor înregistrați și îmbunătățiți interacțiunile acestora, creând un efect de comunitate ( Community Builder ).

Extensii

Unul dintre punctele forte ale Joomla! viața comunității este cea care o susține, atât în ​​ceea ce privește capacitatea de discuție, cât și capacitatea de ajutor (forumul oficial depășește 100.000 de postări lunare) și disponibilitatea largă de programe de completare pentru a personaliza funcționalitatea motorului.

Toate extensiile sunt distribuite sub formă de pachete comprimate, a căror instalare este gestionată complet automat de un anumit script , disponibil în secțiunea de administrare a site-ului dvs. Joomla!, Care vă permite, de asemenea, să dezinstalați extensiile deja instalate.

Există trei tipuri: componente , module și pluginuri (care în Joomla! 1.0 se numeau mamboți ). Multe extensii (în ordinea a mii) pot fi descărcate din arhiva oficială http://extensions.joomla.org .

Componente

Componentele Joomla! sunt extensii specifice care vă permit să adăugați caracteristici complexe unui site creat folosind Joomla! CMS .

Componentele pentru Joomla! acestea diferă de module în esență prin nivelul de complexitate suportat. În mod tradițional, modulele sunt utilizate pentru a implementa funcționalități elementare, în timp ce componentele pot agrega mai multe module pentru a obține o funcționalitate mai complexă și mai completă. În general, adăugarea unei componente corespunde adăugării unei secțiuni întregi pe site-ul unde este instalată.

De exemplu, în cazul gestionării unui buletin informativ , modulele acoperă funcții precum „abonarea (adăugarea) unui nou utilizator”, „dezabonarea unui utilizator” etc., în timp ce o componentă ar putea gestiona buletinul informativ în ansamblu.

La rândul său, conform aceleiași scheme modulare, componentele pot fi utilizate de aplicații care acoperă niveluri și mai complexe de funcționalitate.

Componentele pot fi realizate de orice utilizator Joomla! Pe web puteți găsi și componente gata făcute, produse de dezvoltatori independenți.

Compatibilitatea componentelor

Pentru utilizarea unei componente, versiunea Joomla! pentru care a fost dezvoltat. De fapt, Joomla! 1.0, datorită limitărilor intrinseci ale cadrului , pune și limite asupra complexității componentelor, limite pe care versiunea 1.5 le-a permis să le depășească odată cu adoptarea modelului MVC ( model-vizualizare-controler ). O componentă dezvoltată special pentru o versiune specifică a Joomla! este denumit, de asemenea, o „componentă nativă” pentru acea versiune.

Între versiunea 1.0 și versiunea 1.5 a Joomla! este acceptată doar compatibilitatea înainte a componentelor, adică o puteți folosi pe Joomla! 1.5 componente dezvoltate inițial pentru Joomla! 1.0, datorită și unui plugin numit Legacy Mode . Utilizarea acestui plugin poate avea un impact asupra nivelului de securitate și a performanței componentelor, cu toate acestea a împiedicat rescrierea multor componente native.

Componentele native pentru Joomla! 1.5 nu acceptă compatibilitatea înapoi, adică nu sunt utilizabile pe Joomla! 1.0, datorită modificărilor notabile ale cadrului și schimbării modelului. Versiunea Joomla! 1.6 nu este compatibil cu versiunile anterioare.

Componente pentru Joomla! 1.0

Printre cele mai populare componente terțe pentru această versiune sunt:

Componente pentru Joomla! 1.5

Printre cele mai răspândite și utilizate componente se numără:

  • Fabrik , cel mai avansat dintre cele foarte puține componente care încapsulează baze de date care este GNU General Public License 2.0
  • Community Builder, pentru gestionarea comunităților online și a grupurilor de utilizatori
  • eXtplorer , cu funcții client FTP și manager de fișiere direct din Joomla!
  • Akeeba Backup (denumit anterior Joomlapack), pentru gestionarea copiilor de rezervă ale site-ului
  • XCloner, pentru gestionarea copiilor de rezervă ale site-ului
  • Joom! Fish , pentru a gestiona site-uri în mai multe limbi
  • JCE, un editor alternativ utilizat pe scară largă
  • Virtuemart , pentru a configura site-uri de comerț online
  • Qcontacts , pentru a extinde câmpurile componentei standard de gestionare a contactelor
  • civicrm , pentru gestionarea integrată a bazelor de date / evenimente / buletine informative / donații / asociați, distribuite sub licența GNU AGPL 3

Formulare

Module Joomla! sunt extensii care permit adăugarea unor porțiuni mici de HTML la un site creat folosind Joomla !. Acestea sunt utilizate pentru a afișa elemente de informații sau caracteristici interactive într-un site Joomla!, Ca garanție pentru conținutul principal. Ele pot fi considerate ca ferestre suplimentare prin care să ofere informații care nu sunt neapărat legate de pagina afișată, poate pentru a afișa celelalte caracteristici ale site-ului.

Modulele recuperează informațiile sau părțile de informații definite prin intermediul parametrilor și le afișează în zona de competență a acestora; de exemplu, modulul „ultimele știri” preia în mod implicit doar titlurile articolelor pentru a le afișa pe site ca listă, oferind vizitatorului posibilitatea de a anticipa ce se află în interiorul site-ului și care sunt cele mai recente știri. Utilizatorul are posibilitatea de a alege ce module să afișeze și unde să le plaseze în aspectul paginii, conform unui șablon (vezi mai jos). Modulele sunt, de asemenea, meniurile de navigare din cadrul unui site Joomla!

Acționând direct în administrarea Secțiunii de gestionare a formularelor (Module Manager) , formularele simple pot fi create în HTML. În cazul scripturilor mai complexe, acestea sunt în general pregătite să fie instalate cu procedurile adecvate. Există multe module foarte utile deja programate și gata de utilizare, puse la dispoziție gratuit în secțiunea corespunzătoare a site-ului oficial al extensiilor.

Modulele standard includ modulul meniului principal (meniul principal), modulul de conectare (pentru acces restricționat al utilizatorului), cel pentru sondaje ( sondaj ) și cel pentru distribuirea fluxurilor RSS ( sindicat ).

Structura modulelor

În general, un modul constă dintr-un fișier XML care acționează ca un program de instalare și conține informații despre dezvoltatorul extensiei și celelalte fișiere care o compun.

Este flancat de unul sau mai multe fișiere PHP care își îndeplinesc funcția principală, adică să genereze codul html care va fi apoi repetat pe site.

Puteți include fișiere .ini pentru a permite localizarea mai ușoară a modulului.

Toate fișierele enumerate mai sus sunt apoi compactate într-o arhivă .tgz sau .zip , care poate fi apoi instalată pe CMS.

Conecteaza

Mamboții sunt în versiunea 1.0 echivalentul pluginurilor de la versiunea 1.5x în continuare, atunci când sunt chemați, activează un program, un script sau îndeplinesc o funcție specifică. Aceștia acționează adesea în fundal pe întregul site. Ele pot fi la fel de simple ca funcția care înlocuiește un anumit text tastat cu o funcție codificată (de exemplu, plasarea unei imagini preîncărcate și paginarea ei în text sau divizarea conținutului unui articol lung în două pagini), dar pot avea și multe efecte mai evidente, cum ar fi reamintirea, în ferestrele formularelor pentru inserarea conținutului, funcționalitățile editorilor de text sofisticate în modul WYSIWYG dezvoltate de terți. De asemenea, pot permite conexiuni între diferite componente; o galerie de imagini, de exemplu, poate avea un mambot legat care face ca descrierea imaginilor să fie disponibilă funcțiilor de căutare de pe site.

Există mamboți pentru a insera funcții Flash , pentru a lega automat un glosar la cuvintele conținute în textele articolelor, pentru a genera miniaturi ale imaginilor inserate în texte, astfel încât la selectare apare o fereastră cu o imagine cu rezoluție mai mare și multe altele .

Șablon

Un șablon este un document HTML / CSS care conține codul necesar pentru a conduce Joomla! și pentru a aranja conținutul: de exemplu, acesta conține codul care permite încărcarea diferitelor module în poziții predefinite, cod pentru a încărca așa - numitul mainbody (zona în care se află conținutul principal generat de Joomla! sau de programe de completare prezentat) și așa mai departe. Pentru a obține aspectul dorit, multe șabloane conțin, de asemenea, o serie de imagini (pentru fundaluri, chenare etc.). Fiecare șablon poate fi descărcat de pe site-uri specifice gratuit sau contra cost și instalat prin zona de administrare corespunzătoare.

SEO

Pictogramă lupă mgx2.svg Același subiect în detaliu: Optimizarea motorului de căutare .

Pentru un SEO bun al Joomla! ar trebui să [3] [4] :

  • Activarea modulelor SEO pentru Joomla!
  • Alegeți protocolul HTTPS
  • Activați fișierul Sitemap XML și Robots.txt
  • Activați crearea de redirecționări atunci când URL-urile sunt modificate
  • Asigurați-vă că utilizați cea mai recentă versiune Joomla!
  • Introducerea fragmentelor bogate
  • Cuvânt cheie principal din primul paragraf
  • Tunderea conținutului (eliminarea conținutului învechit care nu mai poate fi util utilizatorilor)
  • Cuvinte cheie în etichetele H1
  • Imagini denumite corect (nu de exemplu „tr_1009_nh.jpg”) și utilizarea etichetei ALT
  • Utilizarea etichetei TITLE în linkuri
  • Aplicați nofollow pentru linkuri inutile
  • Aplicați marcajul schemei. Exemplu:
     < div class = ”product-view” itemscope itemtype = ”http://sito.org/Product“ >
    

Siguranță

Atacurile hackerilor

Joomla! poate fi victima diferitelor atacuri ale hackerilor [5] :

  • Cross-site scripting (XSS): permite unui cracker să introducă sau să execute cod din partea clientului pentru a implementa un set variat de atacuri, cum ar fi, de exemplu, colectarea, manipularea și redirecționarea informațiilor confidențiale, vizualizarea și modificarea datelor pe servere, modificarea comportamentului dinamic al paginilor web etc.
  • Injecție SQL sau SQLi: un hacker poate introduce instrucțiuni SQL rău intenționate pe site, obținând potențial acces la date sensibile din baza de date sau distrugând aceste date
  • Executarea codului la distanță : obțineți acces la un cont cu privilegii rezervate cel puțin la nivelul author pe un site țintă pentru a executa cod PHP arbitrar pe serverul de bază, ducând la o captură completă de la distanță.
  • Un bug CSRF în Joomla! permite unui atacator să efectueze acțiuni nedorite pe site, cum ar fi ștergerea conținutului paginii.
  • Escalare de privilegii : escaladarea de privilegii are loc atunci când unui utilizator cu privilegii administrative mai mici i se acordă privilegii mai mari.
  • Atacurile distribuite prin refuz de serviciu încearcă să suprasolicite resursele serverului pe care Joomla! este găzduit

Cauzele potențiale ale atacurilor

Următoarele erori ar putea face Joomla! mai puțin sigur [6] :

  • Extensii învechite și depășite
  • Componente neutilizate
  • Parole slabe
  • Lipsa firewallului ca 2FA folosind Google Authenticator
  • Lipsa CAPTCHA de pre-conectare
  • Lipsa conexiunilor SFTP / SSH
  • Configurații greșite ale fișierului .htaccess

Mulțumiri

Joomla! din 2005 a câștigat numeroase premii internaționale [7] :

  • 2005 : Cel mai bun proiect Linux / Open Source
  • 2006 : Open Source Content Management System Award
  • 2006 : Cel mai bun proiect Linux / Open Source
  • 2007 : Cel mai bun sistem de gestionare a conținutului open source PHP [8]
  • 2011 : Premiul pentru cea mai bună sursă de gestionare a conținutului [9]
  • 2014 : Cel mai bun Open Source PHP CMS - CMS Critic Awards
  • 2015 : Cel mai bun CMS gratuit - CMS Critic Awards
  • 2016 : Best CMS Free - CMS Critic Awards
  • 2017 : Best CMS Free - CMS Critic Awards
  • 2018 : Cel mai bun CMS gratuit - Premiile CMS Critic
  • 2019 : Best CMS Free - CMS Critic Awards

Viitor

Echipa de dezvoltare Joomla! a anunțat, la începutul lunii octombrie 2008 , sfârșitul suportului pentru versiunea 1.0, care a fost definitiv suspendat de la 22 iulie 2009 [10] , în timp ce suportul pentru versiunea stabilă anterioară, 1.5 s-a încheiat în aprilie 2012. Ambele versiuni menționate trebuie considerate ca LTS (Suport pe termen lung). Cea mai recentă versiune LTS a Joomla! este 3,9. Versiunile tranzitorii sunt planificate să dureze 6 luni fiecare.

Notă

  1. ^ Open Source Matters
  2. ^ Alessandro Rossi (AlexRed), ce versiune să folosești? - Site-ul de asistență italian Joomla.it , pe www.joomla.it . Adus la 30 septembrie 2016 .
  3. ^ ( EN ) ste, Optimizare pentru motoarele de căutare , pe asistența italiană Joomla.it . Adus la 28 ianuarie 2021 .
  4. ^ (EN) Naveen Kumar, Best Rich Snippets aka Scheme Plugins pentru Joomla , pe JoomlaBeginner.com. Adus la 28 ianuarie 2021 .
  5. ^ Joomla atacuri , la getastra.com .
  6. ^ sucuri.net , https://sucuri.net/guides/joomla-security/ . Adus la 28 ianuarie 2021 .
  7. ^ Joomla! Premii - Joomla! Documentație , la docs.joomla.org . Adus la 28 ianuarie 2021 .
  8. ^ Cel mai bun sistem de gestionare a conținutului open source PHP Arhivat la 10 noiembrie 2007 la Internet Archive .
  9. ^ Știri despre câștigătorul premiilor Open Source 2011: Open Source CMS | Packt Publishing Technical & IT Book and eBook Store Arhivat 13 noiembrie 2011 la Internet Archive .
  10. ^(RO) Anunț oficial

Elemente conexe

Alte proiecte

linkuri externe

Controllo di autorità LCCN ( EN ) n2007068826 · GND ( DE ) 4997372-1