Documente Academic
Documente Profesional
Documente Cultură
Curs 1
Alegerea domeniului 4
Ce este DNS-ul 8
Configurările de bază 21
De ce Joomla!
Pentru că s-a dovedit puterea acestui CMS (Sisteme de Management al Contentului) prin
construirea rapidă şi ieftină a unui site şi prin declaraţiile dezvoltatorilor totodată şi anume că,
Joomla! este unul din cele mai puternice Open Source sistem de administrare a conţinutului la
nivel global, fiind utilizat de către informaticienii din toată lumea începând de la construirea
celor mai simple website-uri până la aplicaţii complexe pentru corporaţii.
CMS – este acronimul pentru Sisteme de Management al Contentului, adică sunt programe
speciale, dezvoltate de programatori, existând chiar o listă pe wikipedia de unde putem alege un CMS:
http://en.wikipedia.org/wiki/List_of_content_management_systems.
În plus aste gratis şi se poate customiza destul de uşor de către user folosind
multitudinea de extensii (componente, module, mamboţi) şi template-uri existente pe piaţă.
Unele se pot utiliza gratis (sunt dezvoltate conform Licenta Publica Generala GNU), altele
Curs 1 Page 1
(GNU GPL) Licenţa Publică Generală GNU, este o licenţă software a Fundaţiei pentru
Software Gratuit. Scopul GPL este de da dreptul oricărui utilizator de a copia, modifica şi redistribui
programe şi coduri sursă ale programatorilor care îşi licenţiază programele sub tutela GPL. GNU GPL
este una dintre cele mai utilizate licenţe software şi prima ei versiune a fost scrisă de Richard Stallman
în anul 1991 (în prezent se află v. 3 publicată în 29 iunie 2007).
În principiu Joomla! se "compune" din două părti: o parte de front end (ceea ce o să
apară în browser vizitatorilor dumneavoastră) şi o parte de back end (administrator - unde
aveţi access numai dumneavoastră). Din administrator, se face practic administrarea completă
a siteului însemnând că nu aveţi nevoie să scrieţi linii de cod pentru a adăuga ceva în site.
În secolul în care orice companie sau persoană fizică doreşte să deţină un site cu care
să îşi promoveze imaginea sau afacerile pe web, cele două cuvinte “site gratis” încep să fie
căutate din ce în ce mai mult.
Este destul de greu să ne hotărâm cum să pornim la drum în lumea www, pe net se
găsesc o mulţime de provideri de site-uri şi hosting, programare custom, web design, logo-
uri, .... Unii promovează chiar ideea de site gratis, dar adevărul este defapt că trebuie plătit
hostingul sau existând alte amănunte ascunse. Ce ne facem însă dacă nu avem destui bani
pentru a putea plăti toate aceste servicii?
Normal că termenul de site gratis atrage foarte mult, însă este posibil aşa ceva? se
pare că o soluţie excelentă este Joomla!, deoarece este gratuită cu posibilitatea de a i se
implementa o serie de extensii, gratuite şi ele (sunt si extensii comerciale însă pentru un site
destul de bun putem folosi numai extensiile gratuite).
Putem găsi şi hosting gratuit unde Joomla! rulează destul de bine, aşa că termenul de
site gratis începe să devină adevărat.
Curs 1 Page 2
Ce trebuie făcut? trebuiesc petrecute câteva ore învăţând ce este Joomla!, cum se
instalează Joomla!, cum se instalează un template Joomla!, cum se instalează extensiile
(componente, module, plugin-uri), apoi trebuie găsit un hosting gratuit.
Lecţiile următoare vor ghida cititorul pas cu pas prin ceea ce înseamnă utilizarea
Joomla!, aşa că e bine să aveţi răbdare când le citiţi, fiind scutiţi de viitoarele probleme care
pot apărea pe parcurs. Tot în continuare pot fi găsite explicaţii amănunţite de la a la z, tot ce
trebuie făcut este să aveţi răbdarea necesară în parcurgerea acestiu material.
Consider că cea mai mare importanţă pentru demararea oricărui site este să definim şi
să alegem o temă. A nu se confunda tema site-ului cu design-ul, ideea se referă la ceea ce se
vrea să se abordeze în site, spre exemplu: tutoriale, avatare, muzică, tv, magazin online, ...
Pentru a atrage atenţia userilor trebuie să avem content de calitate şi nou tot timpul, de
aceea o temă pe care nu o cunoaştem, nu o putem stăpâni şi nu stim să o abordăm va atrage
după sine un site de slabă calitate. O să trebuiască să apelăm tot timpul la altcineva, să
cheltuim bani şi timp, pe când pentru o temă cunoscută, pot fi concepute articole de unul
singur şi destul de repede.
Curs 1 Page 3
chiar dacă pe termen scurt o să aveţi vizitatori, ei o să-şi dea seama că sursa originală e in altă
parte şi mai bine documentată şi vă vor evita.
Aşa că, e bine să gândim bine înainte de a lua o decizie, odată luată această decizie
putem merge mai departe.
Alegerea domeniului
Înainte de alegerea numelui şi domeniului pentru siteul Joomla! (numele este ceea ce apare între www şi
.ro, de exemplu www.webcms.ro), e bine să ne gândim la câteva lucruri:
Curs 1 Page 4
Dacă dorim să cumpărăm un domeniu, altul decât .ro, avem o multitudine de oferte.
Foarte mulţi provideri oferă un pachet format din nume domeniu şi găzduire pe un an. Având
în vedere faptul că, în principiu "marfa" este aceeaşi, pot fi luate în considerare câteva lucruri,
cum ar fi:
• Preţul: cu cât mai ieftin cu atât mai bine, mai ales în cazul în care se doreşte
cumpărarea mai multor domenii. Pentru domeniile cele mai folosite: .com, .net, .info,
.org .us or .biz preţul trebuie să fie undeva sub 22 - 23 RON (aproximativ 9 USD),
sunt şi altele mai scumpe cum ar fi .tv.
• Suportul: având în vedere faptul că oricine ar fi se doreşte ca în cazul unei probleme
tehnice să aibă pe cine suna mai ales dacă a plătit pentru acele servicii. De aceea
trebuie să fiţi atenţi ca să aveţi inclus serviciul de suport (pe telefon sau chat online), o
să vedeţi în timp ce mult va ajuta asta. Dacă intraţi pe site şi nu se încarcă, ştiind că
există la acea oră trafic intens, un telefon poate să rezolve această problemă în câteva
minute.
• Interfaţa de control: sunt diferite interfeţe de control (când intraţi în contul de
management) unele sunt destul de intuitive, altele nu prea.
Deci pe care o alegem, având în vedere că în ultimul timp oferta de pachet domeniu-
găzduire este tot mai frecventă?
Curs 1 Page 5
domeniul, pe de altă parte dacă aveţi un domeniu bun să fiţi sigur bifaţi opţiunea de plată
automată ca nu cumva să uitaţi să plătiţi şi să fiţi suspendat.
Observaţie: majoritatea celor care se plâng pe forumuri că siteul în Joomla! merge greu sau
nu merge deloc, peste 95% foloseau o găzduire gratuită.
Joomla! este un CMS construit pe platforma LAMP , (Linux, Apache, MySQL, PHP)
adică serviciul de găzduire trebuie să asigure suport PHP/MySQL. Mai mult de atât trebuie
să vă asiguraţi că serverul dispune de:
Atenţie, trebuie să vă asiguraţi că PHP-ul este compatibil/suportă MySQL, Zlib şi XML pentru a putea rula Joomla!
Pentru cei care vor să lucreze profesional şi plătesc un host (găzdă), e bine să fie
atenţi la următoarele:
• dacă serverul este dedicat pentru siteul vostru sau este shared adică, împărţit între
mai multe siteuri, de obicei pot fi sute sau chiar mai multe.
• ce spaţiu aveţi disponibil pe hard(MB).
• ce bandă de trafic (GB), (bandwidth), aveţi disponibilă (dacă aveţi un site interesant
cu mulţi vizitatori acesta este un element foarte important).
• dacă oferă şi alte servicii, cum ar fi: firewall, cPanel, etc.
Pentru a vă face o idee mai bună am inclus două imagini de pe două servere diferite, e
bine de luat aceste informaţii de la cineva care foloseşte deja serviciul şi puteţi vedea "pe viu"
dacă ceea ce se promite în reclamă este şi în interiorul contului care urmează sa-l cumpăraţi.
Curs 1 Page 6
Dacă sunteţi începător şi porniţi cu un site mai mic atunci o găzduire shared este un
bun început şi nu va costa nici foarte mult. Când observaţi că siteul se încarcă tot mai greu în
browser înseamnă că a "crescut" în volum şi a venit momentul să treceţi pe un server dedicat.
Cu privire la “cât costă”, oferta este mai mult decât copleşitoare, foarte multe firme de
hosting din afara graniţelor ţării au venit şi au deschis reprezentanţe, foare mulţi români
dealtfel au început şi ei o astfel de afacere, aşa că: avem de unde alege.
Curs 1 Page 7
că este Joomla! Friendly), mai bine, în câteva minute vă va instala automat Joomla! fără nici
o bătaie de cap din partea dumneavoastră.
Ce este DNS-ul
Spre exemplu:
acestea le primim de la servicul de găzduire iar când înregistrez un domeniu nou, confirm
adresele de DNS cu cele de mai sus. Când domeniul este plătit şi activat şi este şi activat pe
host, siteul apare online. Propagarea DNS-ului durează până la 24 de ore, deci nu intraţi în
panică (în realitate durează mult mai puţin dar e bine să fiţi avizaţi).
Avem numai câţiva paşi de făcut şi o să avem un site online; în primul pas trebuie să
mutăm fişierele din pachetul Joomla! pe server, să concepem o bază de date şi să pornim
instalarea.
Curs 1 Page 8
Înainte de a merge mai departe e bine de citit câteva sfaturi pentru optimizarea
securităţii în Joomla!, acestea vor ajuta să ne ţinem site-ul departe de hackeri.
1. Schimbă prefixul tabelelor din baza de date (default este jos_)
Cele mai multe injecţii de SQL, folosite pentru hack-ul unui site Joomla!, încearcă să
ia informaţiile din tabela jos_users. Din această tabelă, hack-erii pot afla userul şi parola
folosite pentru contul de super administrator al site-ului. Schimbând prefixul ”jos_” în altul
ales aleatoriu, multe injecţii de SQL nu mai pot face acest lucru.
Acest prefix se poate schimba la instalarea Joomla!, iar dacă instalarea e deja terminată şi
site-ul e live, se pot face următoarele:
Curs 1 Page 9
2. Şterge numele/numărul extensiilor instalate.
De multe ori, anumite versiuni ale extensiilor conţin o nişă în securitate (cazul
versiunii Joomla! 1.5.5). Dacă în front end este afişată versiunea Extensie version 1.0, hacker-
ul va şti clar unde să atace. Poţi modifica aceasta, astfel:
3. Utilizează o componenta SEF
Cei mai multi hack-eri utilizeaza Google inurl: command pentru a cauta o nişă de
securitate în Joomla!. Utilizează Artio, SH404SEF sau alta componentă SEF (Search Engine
Friendly URL's) pentru a rescrie URL-urile şi a preveni acest lucru.
4. Joomla! şi extensiile utilizate în site trebuie să fie ʺup to dateʺ
Întotdeauna trebuie să verificăm dacă avem instalată ultima versiune de Joomla!,
precum şi ultima versiune a extensiilor utilizate în site. Multe din problemele de securitate
sunt fixate în ultima versiune.
5. Utilizează CHMOD corect pentru orice folder sau fişier din site
Setarea CHMOD (reprezintă permisia de scriere pe fişiere) la 777 sau 666 este necesară
numai când un script are nevoie să scrie acel fişier sau în director. La instalarea Joomla!,
anumite foldere trebuie sa aibă drepturi de scriere pe ele. pentru restul ar trebui să avem aşa:
Personal recomand ca imediat ce după instalarea Joomla! sau după ce s-a modificat ceva, să
treci de la 777 la 755 şi de la 666 la 644 - e mai uşor să dai tu drepturi de scriere (durează câteva
secunde) decăt să găseşti site-ul down şi să începi recuperarea lui. E bine de văzut şi ce se scrie la:
http://www.webcms.ro/lectia-11-cum-sa.../cum-verific-daca-am-drepturi-de-scriere-pe-foldere.html
Curs 1 Page 10
6. Şterge fişierele/folderele rămase pe server
Când instalăm o extensie care nu mai trebuie “nu o lasa publicată”. Dacă e publicată,
eventualele fişiere care au găuri de securitate rămân în site. Cel mai bine e să fie dezinstalată
imediat, se poate reinstala la fel de uşor dacă o să avem nevoie de ea mai târziu, e bine să
verificăm şi să ştergem şi tabelele create de extensie la instalare - în acest fel o să fie ocupat
mai puţin "spaţiu" şi pe disk şi în baza de date.
7. Schimbări în fişierul .htaccess
Adaugă aceste linii în fişierul .htaccess (efect: blochează câteva exploits comune).
Aceste linii se găsesc deja adăugate dacă se foloseşte fişierul htaccess.txt existent în pachetul
de instalare Joomla!, va fi redenumit in .htaccess după ce site-ul este pe server.
Instalare Joomla!
Există două metode de instalare Joomla!, una mai grea - instalare manuală (pe FTP - File Tranfer
Protocol), iar alta mai uşoară - instalare Joomla! cu ajutorul unui soft pe care unele servere îl au instalat
în cPanel, numit Fantastico.
Mai întâi trebuie să hotărâţi pentru ce versine de instalare Joomla! optaţi, versiunea
1.0.X sau Joomla!1.5.X.
Curs 1 Page 11
Pentru asta se merge pe joomla.org, se alege ultimul tip de versiune stabilă (Joomla!
1.0.15 sau Joomla! 1.5.2) şi se descarcă pe calculator. Va fi nevoie de un utilitar de
dezarhivare ca WinZip sau WinRAR, iar după dezarhivare o să deţineţi un folder numit spre
exemplu: Joomla_1.0.15-Stable-Full_Package sau Joomla_1.5.2-Stable-Full_Package.
Dacă instalarea se face online (direct pe un server), nu e nevoie de dezarhivare, se postează
arhiva pe server şi se dezarhivează direct acolo.
În următoarele două lecţii o să vedem cum se face instalarea Joomla! local (pe calculatorul personal) sau
pe server (acolo unde avem domeniul). Ca şi părere personală, este bine să începeţi întâi instalarea locală
şi apoi remote.
Atenţie, exemplele date sunt pentru instalare Joomla! 1.0.15, instalarea Joomla! 1.5.X o să
fie prezentată în lecţiile viitoare; dacă lecturaţi şi instalaţi cu succes Joomla!1.0.X, sunt sigur
ca nu o să aveţi probleme pe noua versiune.
Înainte de a instala Joomla! pe calculatorul personal, instalarea unui server local este
obligatorie, deoarece Joomla! este dezvoltată în PHP, are bază de date MySQL şi nu poate
rula fară un server de web. Urmează o listă de unde pot fi alese acestea în funcţie de
configuraţia pe care o aveţi pe calculatoarele pe care rulaţi:
Curs 1 Page 12
C:\xampp\htdocs\test_joomla\
În acel folder copiaţi fişierele dezarhivate mai devreme, care se află în Joomla_1.0.15-
Stable-Full_Package [sunt 13 directoare (Administrator - - -> Templates) şi 14 fişiere
(offline.php - - -> CHANGELOG.php)].
Curs 1 Page 13
Paşii pentru instalarea Joomla! 1.5 sunt în pricipiu la fel ca şi pentru instalarea Joomla! 1.0.
Pentru a trece eceşti paşi de instalare şi pentru a putea dezvolta acest proces, a fost
creată pentru fiecare pas o nouă pagină.
http://localhost/test_joomla,
Observaţie: Dacă nu aţi mai instalat niciodată, urmaţi sfaturile, începând de la pagina:
http://www.webcms.ro/instalare-joomla/verificari-preinstalare-joomla.html
Curs 1 Page 15
Urmează câteva imagini din cPanel pentru crearea bazei de date şi a userului pentru
baza de date.
Curs 1 Page 16
Curs 1 Page 17
domeniulmeu.ro/administrator.
Curs 1 Page 18
După instalarea siteului, suntem ghidaţi către front end (View Site) sau către partea de
administrare (Administration).
Daca vă uitaţi la site nu prea o să placă ceea ce vedeţi de aceea trebuie să intrăm în
administrator şi să începem să aducem modificări siteului.
numesite.ro/administrator,
Prima fereastră deschisă este Control Panel, în care pe stânga avem nişte iconiţe
(reprezentând scurtături către sitemul de management) iar pe dreapta câteva date despre site.
Ne putem întoarce în acestă fereastră oricând cu ajtorul butonului "Home" - e primul din
stânga de pe meniul principal.
• Add New Content - duce direct în fereastra de adăugare a unui nou articol;
• Content Items Manager - duce în ferestra unde putem vedea lista de articole dinamice
pe care le avem în site;
• Static Content Manager - duce în ferestra unde putem vedea lista de articole statice pe
care le avem în site;
• Front Page Manager - fereastra de unde putem face managementul layout-ului paginii
de început a siteului în cazul în care folosim componenta Front Page;
• Section Manager - vedem lista secţiunilor din site;
Curs 1 Page 19
• Logged - putem vedea în orice moment câţi useri avem logaţi în site precum şi
informaţii despre tipul userului.
• Components - furnizează informaţii despre componentele instalate în site, sunt afişate
în ordine alfabetică cu posibilitatea de a vedea toată lista - "Full Component List";
Curs 1 Page 20
• Popular – după cum îl trădează numele, afişează cele mai populare articole din site,
ordonate în funcţie de numărul de clickuri care s-au dat pe ele (de câte ori au fost
vizitate);
• Latest Items - o listă cu ultimele 10 articole adăugate în site;
• Menu Stats - lista meniurilor din site.
Configurările de bază
Odată ce avem site-ul de bază creat cu Joomla!, putem să facem căteva configurări
înainte de a ne apuca de lucru la content, design, instalare extensii, ...
Precizare: în Joomla! 1.5.X s-au adus multe schimbări privind locul unde sunt locate
anumite setări. Eu, o să spun unde sunt localizate setările pentru Joomla! 1.0.X, cu puţină
răbdare o să le găsiţi şi în Joomla! 1.5.X, partea de administrare este foarte intuitivă, am
încredere că o să fie uşor.
Al doilea lucru important este ştergerea meta data-ei (date care sunt adăugate automat
de Joomla! la instalare şi se găsesc pe tabul "Metadata", se numesc: Global Site Meta
Description şi Global Site Meta Keywords. Acestea sunt informaţiile care vor apărea în
sursa siteului deci lăsarea datelor existente nu este recomandată pentru optimizarea SEO pe
care o s-o faceţi, indicat este să le ştergeţi şi să utilizaţi meta data la fiecare articol în parte.
Exemplu de cum apar în sursa siteului, sursă care este citită de motoarele de indexare:
Un alt câmp care trebuie verificat este tabul "Mail" acolo este o adresă de mail pe
care aţi adăugat-o când aţi făcut instalarea. Acea adresă o să apară la câmpul "de la" când
Curs 1 Page 21
trimiţi emailuri de pe site. Dacă cumva se doreşte schimbarea ei, acum este momentul cel
mai bun.
Mai sunt pe acolo o mulţime de taburi, pentru moment este bine să le lăsaţi aşa cum
sunt, o să vedem mai târziu care din ele trebuie schimbate.
Atenţie: după ce sunt rezolvate modificările trebuie ieşit cu Save din configurările globale de
accea este bine să se verifice înainte ca fişierul configuration.php (se află în root) să fie
"writeable" pentru ca noile date introduse de dumneavoastră să fie rescrise peste cele iniţiale.
Curs 1 Page 22