Proiectarea Si Administrarea Unui Site Web al Unei Institutii Educationale, Utilizand Mediul de Programare Drupal
LUCRARE DE LICENTĂ
Proiectarea si administrarea unui site web al unei
institutii educationale, utilizand mediul de programare
Drupal.
Cuprins
1. Capitolul I.Introducere
1.1. Istorie
1.2. Drupal Core
1.3. Extindere Core
1.4. Module
1.4. Securitate
2. Capitolul II.Compatibilitate si cerințe server web
2.1. Alegere versiuni
2.2.Server web
2.2.1. Apache
2.2.2. Nginx
2.2.3. Hiawatha
2.2.4. Microsoft IIS
2.3. Server baze de date
3. Capitolul III. Instalare si configurare Drupal
3.1.Descarcare si extragere
3.2.Instalare Drupal prin metoda Drush
3.3.Instalare prin linie de comandă
3.3.Instalare Drupal prin FTP
4. Capitolul IV. Crearea bazei de date
4.1.cPanel
4.2.Crearea bazei de date folisind phpMyAdmin
4.3.Crearea bazei de date folosind comenzi MySQL
5. Capitolul V. Instalare Drupal prin scriptul de instalare
5.1.Procesul de instalare
5.2.Securitare site dupa instalare
5.3.Script de instalare Drupal 8
6 Capitolul VI.Administrare și configurare
6.1.Configurarea informații site
6.2. Instalare Module
6.2.1. Instalarea unui modul de la un URL
6.3.Personalizarea aspectului site-ului
7.Capitolul VII. Drupal Views
Capitolul I Introducere
Drupal este un program gratuit open-source scris în PHP și distribuit sub GNU General Public License. Este folosit pentru cel puțin 2,1% din toate site-urile web din întreaga lume, de la bloguri personale la site-uri guvernamentale, corporative și politice. De asemenea, este utilizat pentru managementul cunoștințelor și colaborare de afaceri.
Vesiunea standard de Drupal, cunoscut sub numele de Drupal de bază sau „Drupal Core”, conține caracteristici de bază comune pentru sistemele de management al conținutului. Acestea includ: înregistrare utilizator de cont și întreținere, management meniu, feed-uri RSS, taxonomie, personalizare aspectul paginii, și administrarea sistemului. Instalarea de bază Drupal poate servi ca un site simplu web, un blog cu un singur sau multi-user, un forum pe internet, sau un site comunitate care prevede conținut generat de utilizator.
Începând din octombrie 2014, există mai mult de 30.000 de addonuri gratuite oferite de comunitate. Acestea sunt cunoscute sub numele de module, și sunt necesare pentru a modifica și extinde capacitățile „Drupal Core” și a adăuga noi caracteristici sau a personaliza comportamentul Drupal. Din octombrie 2013 comunitateaDrupalare maimult de 1 milionde membrii și31.000 dedezvoltatori . Datorita ușurintei cu care poate fi customizat, drupal este considerat un cadru pentru aplicatiile web.
DeșiDrupaloferă o interfațăde programaresofisticatpentru dezvoltatori, instalarea „Drupal core” nu necesită abilitățide programare.
În comunitatea Drupal, termenul „core" înseamnă nimic in afara de directorul unei instalari Drupal. Drupal de bază(core) este elementul stoc al programului. Biblioteci bootstrap sunt definite ca Drupal de bază și toate celelalte funcții sunt definite ca module.
În configurațiaimplicită a unui siteDrupal, conținutul poate fiadaugat de către utilizatori, fie inregistratifieanonime(la hotărâreaadministratorului) șiestedeschis accesului vizitatorilorwebprintr-ovarietatedecriteriiselectabile. Modulele drupal core include de asemenea unsistemtaxonomicierarhic, care permite categorizarea contentului pentru a fi mai usor accesibit cu ajutorul unor cuvinte cheie.
Drupalde bazăinclude moduleopționalecarepot fi activatede către administratora extindefuncționalitateasite-ului, acestea sunt:
Access statistics and logging
Advanced search
Blogs, books, comments, forums, and polls
Caching and feature throttling for improved performance
Descriptive URLs
Multi-level menu system
Multi-site support
Multi-user content creation and editing
OpenID support
RSS feed and feed aggregator
Security and new release update notification
User profiles
Various access control restrictions (user roles, IP addresses, email)
Workflow tools (triggers and actions)
Drupalincludetemede bază, carepersonalizaaspectulsite-ului, de exemplu: GarlandșiBartik. Modulul „Color Module” introdus in drupal 5.0 permite administratorilorde a schimbaschema de culorideanumite temeprin intermediul unei interfețede browser.
1.1 Istorie
Inițialscris deDriesBuytaertcaun ca o platformă de mesagerie Drupala devenitun proiect opensourceîn 2001. NumeleDrupalreprezintăoredareîn limba engleză acuvântuluiolandez"druppel", care înseamnă "picătură" "o picătură de apă". Numelea venit de laacumdesființatul websiteDrop.org, al căruicodînceta evoluat înDrupal. Buytaertvrut să chemesite-ul"Dorp" (olandeză pentru"sat") pentruaspectelecomunitare.
Interesul pentruDrupalprimit unimpuls semnificativîn 2003,când aajutat la construirea"DeanSpace" pentruHowardDean, unuldintrecandidațiiîn campaniaPartidului Democratal SUApentrualegerile prezidențialedin 2004din Statele Unite. Din 2014Drupaleste dezvoltatde o comunitateșipopularitatea saeste în creștere rapidă. Din iulie2007 până în iunie2008,site-ulDrupal.orgoferitmaimult de 1.4milioane de descărcăridesoftwareDrupal, o creștere de aproximativ125%față de anul precedent.Începând cufebruarie 2014maimult de1,015,000site-uriutilizateDrupal.Acesteaincludsute de organizațiibine cunoscute, inclusiv corporații, mass-media șiedituri, guverne, non-profit, școli, și persoane fizice. Drupala câștigat mai multePacktOpen SourceAwardsCMSsi a castigatWebware100de treiori la rând.
Pe05 martie 2009Buytaertanunțato blocare acoduluipentruDrupal7 pentruo septembrie 2009. Drupal7 a fostlansat pe05 ianuarie 2011, cueliberareîn mai multe țări. După aceea, întreținereaDrupal5oprit,cudoarDrupal7 șiDrupal6menținutDrupalactualizăride întreținere7din seriasunt eliberateîn mod regulat.
Drupal8 esteîndezvoltare, cunici o datasetlansareîncă. ActivitatealaDrupal8este împărțit încategorii, numitinițiativelede bază:Mobile, Layouts, WebServices, Configuration Management, șiHTML5. GoogleSummer ofCodesponsorizeaza20 de proiecteDrupal.
1.2 Drupal Core
În comunitateaDrupal, termenul core "nucleul" se referă creerea prin colaborare unui cod de baza care poate fi extinsprin intermediulmodulelorcontributiveșipentru versiunileanterioareDrupal8este ținutîn afarafolderului"site-uri" a unei instalațiiDrupal. Drupal core este elementulstocdeDrupal.
Bootstrapși bibliotecile comunesunt definite caDrupalde bază șitoate celelaltefuncțiisunt definiteca moduleDrupal, inclusiv modululde sistemîn sine. În configurațiaimplicităun siteDrupal, unconținut poateficontribuit, prinfieutilizatori inregistratisauanonimi și esteaccesibilvizitatorilorwebprintr-o varietate decriteriiselectabile. IncepândcuDrupal8, Drupalaadoptatunele biblioteciSymfonyînDrupalde bază. Module de bazăinclude, de asemenea, unsistem detaxonomieierarhiccare permiteconținutuluisăfieclasificatesauetichetate cucuvinte-cheiepentruun acces mai ușor
1.3 Extindere Core
Drupalde bazăeste modular, definirea unuisistemdecârlige șicallback, care suntaccesateprin intermediul unuiAPIintern. Aces dizain permite instalarea de module si teme pentru a exdinde sausuprascriecomportamenteimpliciteDrupal, fără a schimbacodulDrupalde bazăa lui. Drupalizolatefișierelede bazădemodulecontribuitși teme. Acest lucru creșteflexibilitatea și securitateași permiteadministratorilorsă facă update-urilanoile versiunifărăa suprascrieparticularizărisite-uluilor.
ComunitateaDrupalarezicala"Never hack core", o recomandare puternicăcaredezvoltatoriide site-uride a nu schimbafișierede bază.
1.4 Modulele
Drupal de bază include module opționale care pot fi activate de către administrator pentru a extinde funcționalitatea site-ului de bază.
Functiile oferite cu drupal core sunt:
Access statistics and logging
Advanced search
Blogs, books, comments, forums, and polls
Caching and feature throttling for improved performance
Descriptive URLs
Multi-level menu system
Multi-site support
Multi-user content creation and editing
OpenID support
RSS feed and feed aggregator
Security and new release update notification
User profiles
Various access control restrictions (user roles, IP addresses, email)
Workflow tools (triggers and actions)
Moduleleoferă astfel funcții adiționalesaualternativeprecumgalerii de imagini, tipuri de conținutpersonalizatșilistăride conținut, editoare WYSIWYG, mesagerie privată, instrumente de integrarede la terți, șimai mult.Printre cele mai utilizate module fiind:
Content Construction Kit (CCK): permite administratorilor site-ului crearea altor tipuri de conținut prin extinderea schema bazei de date.
Views: facilitează recuperarea și prezentarea, prin intermediul unui sistem de baze de date conținut pentru vizitatorii site-ului. Funcționalitatea vizionări de bază a fost adăugat la bază în Drupal 8. Acest modul va face parte din core drupal 8.
Panels: permita administratolui site-ului sa proiecteze vizual.
Rules: executa un actiuni dintr-un șir în funcție de valorile unor anumiți termeni precedenți.
Features: permitecaptarea șigestionareade caracteristici (entities, views, fields, configuration, etc.) in module personalizate.
Media: permite incarcarea si administrarea pozelor mai ușor.
Temele drupal pot folosi un format standardizat creeat de către alti designeri web. Acestea pot fi scrise in PHP sau intr-o măsură mai mica in Xtample. Unele sabloane sunt facut in php, drupal 8 va integra sablonul Twig.
Drupal.org are un numar mare de users si developeri cu peste 1,119,000 de conturi create si 35,000 conturi developer. Conferintele semestriale au loc in Europa cat si in Statele Unite. Prezenta la Drupalcon a crescut de la 500 in august 2008 la peste 3,700 in 2014. Evenimente similare “Drupal Camps” sau “DrupalCamp” au loc anual peste tot in lume. Exista o seria de forumuri active si grupuri de discuții. Drupal susține si cateva canale de IRC. Exista peste 30 de conumitati nationale pe drupal.org oferint ajutor in traducere.
1.5 Securiatate
PoliticaDrupaleste de aanunțanatura fiecăreibreșă de securitatepentru a fi remeditaă cat mai rapid. Administratoriide site-uriDrupalsuntnotificațiîn mod automatatunci când există versiuni noiprinmodulul Actualizarestare (Update Status module Drupal 6).
În 2014 drupal a întalnit o problemă de securitate cu privire la SQL injection in drupal 7. Descarcarea și instalarea unui update Drupal 7.32 remediază problema, dar nu elimină orice backdoor instalat de hackeri în cazul în caresite-ul afostdejacompromis. Dacă site-ul nu a fost updatat la maxim 7 ore de la anunț va trebui inlocuit cu pagina html statică, administratorul serverului trebuie anunțat că și alte site-uri gazduite de server pot fi infectate, trebuierestauratun backupdepână la 15octombrie.
Într-uncontroversat articolcu privire la adoptareadeDrupala site-ulWhitehouse.gov. EditorasociatChrisWilsonenumerăcâtevacriticicomune aleDrupal:
Intrebuințare: Aspecte aleinterfețeide administrareDrupal6 pot fi greu de ințelespentru unii,mai alespentrunoiadministratori. PotrivitDriesBuytaert, Drupal7adresat90%dinproblemele identificatede cătreUsabilitytests efectuatela Universitatea dinMinnesotașiBaltimore. Pentru a realizaacest lucru, Acquia(compania fondata deconducereaproiect alDrupal) a angajatdesigner experimentat MarkBoultona lucracu comunitateaDrupalpentru a proiectaointerfață de administratie îmbunătățităpentru utilizator.
Progresul de învățare: Uni utilizatori descriu Drupal a fi foarte greu de stapanit. Multe dintre mudulele Drupal pot avea functii suprapuse șiau fost raportatecacopleșitoaredenoi utilizatori.
Copatibilitatea inapot (Backward compatibility): Drupalnuse angajeze lacompatibilitatea inversăpesterevizuiri majore. Acest lucru înseamnăcă dezvoltatorii de moduletematicesunt nevoițide a prelucra pentru a fi compatibil. Cu toate acestea, politicaDrupalnu este de aschimbamodul în careutilizează datelecuiva. Acest lucru înseamnăcădatele dinversiunile anterioarevorfiîncă utilizabilăfără modificareaînnoua versiune. Drupaldocumenteazaeventuale incompatibilități, permițând utilizatoruluisă ia deciziiinformate cu privire lacândși dacăface upgrade.
Performance: În 2008, teste de performanțăîntreDrupal6.1șiJoomla 1.5a demonstratcăpaginileDrupalau fostlivrate mult mai rapid decât cele de laJoomla. În ciuda acestui fapt,argumentedesprevitezăpersista. Drupaleste probabil să fiemai lentădecâtoaplicațiecu destinație specialăpentru o anumităsarcină. De exemplu WordPress surclasează Drupal ca un instrument de blogging cu un singur administrator. Drupal este gântit pentru aplicații mai largi care sunt în afara domeniului de aplicare a cererilor mai axate strict.
Compatibilitatea cu structurilede hosting: Datorităcerințelorde interogareexigenteDrupal, site-urile Drupal pot deveni rapid foarte greoi pentru serverele hosting a le carui baze de date sunt stocate pe un alt server decat cel http. În timp ce problema poate fi în mod normal adresate de punere în aplicare de cache agresiv.
Capitolul II Compatibilitate si cerințe server web
2.1.Alegere versiuni Drupal
Există douăseriiversiune majorădeDrupalcaresunt acceptate. În prezent, acestea suntDrupal6 și7Drupal. Versiuni actualizate alefiecăruia dintreacestea sunt emiseîn mod regulat. Deexemplu, în cadrulversiuniDrupal7, mai multe versiuniau fost șivor continuasă fie eliberate: 7.0, 7.1, 7.2, etc. Aceste versiunisunt uneoridenumitecolectiv,"7.x"; cu toate acestea, elenusunttoateegale. Cea mai noua versiune din fiecare serie stabilește problemele care au fost descoperite de la versiunea anterioară, iar aceste remedieri includ uneori actualizări critice de securitate. Astfel, indiferent dacăutilizațiDrupal6sau7, trebuie să executațiîntotdeaunacea mai recentă versiunedin seria.
Pentru a decideîntreDrupal6și7, mai mulțifactori trebuieluați în considerare. Drupal7este mai nou, va fi susținutmai mult, și conținemai multe caracteristiciși îmbunătățiridecâtDrupal6; Prin urmare, în cazul în care toate celelalte sunt egale, folosiți Drupal 7. Cu toate acestea, versiuni de module contribuit, teme, traduceri, și profile de montaj compatibile cu fiecare serie importantă de presă Drupal uneori rămân în urmă Drupal sine, așa că, dacă funcționalitatea care aveți nevoie, nu este încă disponibil pentru Drupal 7.
Drupal8este in prezent indezvoltaresi nu esteîncă gata pentruutilizarea în producție
2.2.Server web
Pentru a instala si rula Drupal pe un server web acesta trebuie să indeplinească anumite cerințe minime. Cele mai multe companiide gazduire webpot satisfaceaceste cerințe. Drupalfuncționează pe oriceserver de webcu suportPHP.
2.2.1.Apache(recomandat)
Apache este serverul de web cel mai frecvent utilizate pentru Drupal. Drupal va lucra pe Apache 2.x găzduit pe UNIX / Linux, OS X sau Windows.
Majoritateamuncii de dezvoltareDrupalșiimplementarese face peApache, astfel încât existămai multă experiențăcomunitateși testareaefectuate peApachedecâtpe alteservere web. Drupal7si6vor lucraprobabilpeApache1.3.
Puteți utiliza„mod_rewrite” extensieApachepentru a permiteURL-uricurate. Reținețică, odată cuDrupal8, URL-uricuratesunt activateîn mod implicit șinu poatefi dezactivat, astfel „mod_rewrite”trebuie să fie instalatșiactivat pentruDrupal8la locul de muncă.
ConfigurațiaApacheVirtualHosttrebuie să conținădirectiva „AllowOverrideall”pentru a permitefișier.htaccessDrupalde a fiutilizate.
2.2.2.Nginx
Nginx este un server de web utilizate in mod obisnuit, care se concentrează pe concurență mare, performanță și utilizarea memoriei scăzut
Drupalva functionape versiunileNginxmoștenite(0.7.x, 0.8.x, 1.0.x, 1.2.x), versiunistabile1.4.x, și versiunimagistrala1.5.xgazduite peUNIX/Linux, OS Xsau Windows.
Nginx este o alternativă populară la Apache, deci exista o experienta semnificanta a comunitati in utilizarea Nginx.
2.2.3.Hiawatha
Hiawathaesteunserver de web, cu un puternic accent pesecuritate este de asemenea ușor de folosit. Cercetarerealizată decercetare independentedemonstrează căHiawathaoferăoperformanțăcomparabilăcu alteservere webîn condiții normale, darmult mai bineîn timp ceîn atac.
2.2.4.Microsoft IIS
Microsoft IIS este un server de web și un set de module de extensie facilitate pentru utilizarea cu Microsoft Windows.
Drupalde bazăva lucra cuIIS5, IIS6, sauIIS7dacăPHPeste configuratcorect.
2.3.Serverbaze de date
Un serverde baze de dateeste unprogram ceoferă serviciide baze de datecu alteprograme pentru calculatorsau computere, astfel cum sunt definitede modelulclient-server
MySQL:
Drupal 6 supports MySQL 4.1 or higher, but MySQL 5.0.15 or higher is recommended
Drupal 7 supports MySQL 5.0.15 or higher (or MySQL 5.1.30 or higher), and requires the PDO database extension for PHP
Drupal 8 supports MySQL 5.5.3 or higher with InnoDB as the primary storage engine, and requires the PDO database extension.
Există mai multeînlocuiripentruMySQL. Drupala fost testat extensivcuMariaDB, șieste recomandatăversiunea5.1.44(sau mai mare). De asemenea, esteposibil caalte „drop-in”, cum ar fi PerconaServer valucra bine cuDrupal, dar acestea nu au fost testate extensiv cu Drupal
PostgreSQL:
Drupal 6 supports PostgreSQL 7.1 sau mai mare
Drupal 7 supports PostgreSQL 8.3 sau mai mare
SQLite:
SQLite3.3.7sau mai mare-Drupal7numai.
Capitulul III.Instalare și configurare Durpal
3.1.Descarcare si extragere
Drupaleste disponibilîn două versiuniacceptate, în prezent,aceasta esteDrupal7 șiDrupal6 ambele au versiuni slabile
Puteți descărca șiextrageDrupalîn trei moduri diferite:
Folosind Drush
Din linia de comandă,
Prin FTP
3.2. Instalare Drupal prin metoda Drush
Drush este un program prin care se pot menține si instala site-uri Drupal. Acesta oferăcel mai convenabil modde a descărcaDrupalfolosindo singură comandă: pm-download (sau „dl”).
„drush dl drupal”
Această comandăvadescărca versiunearecomandatăînfolderul curent.
“drush help dl”
Pentru a vedeaopțiuni suplimentare, cum ar fi modul de adescărca o versiunespecifică.
3.3. Instalare prin linie de comandă
Conectați laserver-ul dvs.cu privire la utilizareasshși să navigațila directorulde lacare vețiinstalasite-ulDrupal.
Pe multecalculatoare*nixcaleaderădăcinăa serveruluivafi (/var/www/html, so cd /var/www/html)
Pe un server partajatsau un servercaregăzduieștemai multe domenii, calea va fi diferită (cd ~/www or cd ~/public_html)
DescărcațiDrupaldin linia de comandă, de exemplu folosind wgetsaucurl.
Comenzilesunt, respectiv:
wget http://ftp.drupal.org/files/projects/drupal-x.x.tar.gz
sau
curl -O http://ftp.drupal.org/files/projects/drupal-x.x.tar.gz
Înlocuiți http://ftp.drupal.org/files/projects/drupal-xxtar.gz cu link-ul pentru versiunea pe care doriți să instalați.
Extragereafișierelor
Tastațiurmătoarea comandăși înlocuiți"xx" cunumărulversiuneadescărcatde:
tar -xzvf drupal-x.x.tar.gz
Apoi scoatețiversiuneacomprimata fișieruluiutilizândurmătoarea comandă:
rm drupal-x.x.tar.gz
Mutarea in locația intenționată
Acumaveținevoie pentru a mutaconținutuldrupal-xx directorunnivelul"sus" îndocument root al serverul websaudirectorulHTMLpublicat:
mv drupal-x.x/* drupal-x.x/.htaccess ./
PentruDrupal7, de asemenea, adăuga:mv drupal-x.x/.gitignore ./
3.4. Instalare Drupal prin FTP
File Transfer Protocol (FTP) este un protocolstandard de rețeautilizat pentru a transferafișiere de calculatorla o gazdă lao altă gazdăîntr-orețea bazată peTCP, cum ar fiInternetul.
FTPeste construit peo arhitecturaclient-server și foloseșteconexiunilede controlși de dateseparate întreclient și server. UtilizatoriiFTPse potautentificafolosind un protocolde conectareclar-text, în mod normal,sub formadeun nume de utilizatorși o parolă, dar poateconectaanonimdacă serveruleste configurat pentru apermite acest lucru. Pentru transmitereasigurăcareprotejeazănumele de utilizatorși parola, șicriptaconținutul, FTPesteadeseasecurizat cuSSL/TLS(FTPS). SSHFile TransferProtocol(SFTP) este uneorifolosit în loc, dareste diferitde vedere tehnologic.
Capitolul IV. Crearea bazei de date
Înainte de a rula scriptul de instalare, trebuie să creați o bază de date goală și un utilizator de bază de date (un nume de utilizator alocat drepturile de utilizare a bazei de date Drupal). O bază de date este o colecție organizată de date. [1] Este colectarea de scheme, tabele, interogări, rapoarte, opinii și alte obiecte. Datele sunt de obicei organizat pentru a modela aspecte ale realității într-un mod care acceptă procese necesită informații, cum ar fi modelarea disponibilitatea de camere in hoteluri într-un mod care acceptă gasi un hotel cu posturi vacante.
Sisteme de management de baze de date (DBMS) sunt aplicații software de calculator care interacționează cu utilizatorul, alte aplicații, precum și baza de date în sine pentru a captura și analiza datelor. A-uz general SGBD este proiectat pentru a permite definirea, crearea, interogarea, actualizarea și administrarea bazelor de date. SGBD bine-cunoscute includ MySQL, PostgreSQL, Microsoft SQL Server, Oracle, Sybase și IBM DB2. O bază de date nu este, în general, portabil peste diferite SGBD, dar diferite DBMS pot interopera utilizând standarde, cum ar fi SQL și ODBC sau JDBC pentru a permite o singură cerere pentru a lucra cu mai mult de un SGBD. Sisteme de management de baze de date sunt adesea clasificate în funcție de modelul de bază de date pe care le sprijină; cele mai populare sisteme de baze de date începând cu anii 1980, toate au sprijinit modelul relațional reprezentat de limbajul SQL. Uneori, un SGBD este vag menționată ca un "bază de date".
4.1.Creați obază de dateșiutilizator, prin intermediul unui panou de controlbazat pebrowser
Cele mai multe conturi de gazduire web oferă un panou de control pentru a vă ajuta să administrați site-ul dumneavoastră. Aceste instrumente includ funcții ușor de utilizat pentru a crea o nouă bază de date, precum și pentru crearea unui "utilizator" cu drepturi la baza de date. Pentru a crea o bază de date utilizând un panou de control bazat pe browser consultați documentația sau cere furnizorului de servicii web gazdă.
Când creați de utilizator pentru baza de date, puteți vedea o pagină în care puteți specifica privilegiile care utilizatorul va avea pentru diverse operațiuni pe baza de date. în cele mai multe panouri de control web "" wizard de baze de date ", dacă pur și simplu a verifica" Toate "privilegii pentru utilizator să creați (și apoi debifati" Grant "dacă este listat ca un privilegiu) dvs. de utilizator va fi configurat corect.
4.1.1. Crearea settings.php,
Drupal 7 și 6 sunt dotate cu un fișier de configurare probă la site-uri / default / default.settings.php.
Drupal 8 vine cu o suplimentare de site-uri de fișiere de configurare / default / default.services.yml.
Înainte de a rula scriptul de instalare, trebuie să copiați fișierul de configurare ca un nou fisier numit settings.php și schimbați permisiunile. După instalare, aveți nevoie pentru a restricționa permisiunile din nou.
Copiați fișierul default.settings.php și salvați noul fișier ca settings.php în același director. Pentru aceasta, executați următoarea comandă din directorul care conține fișierele de instalare Drupal:
cp sites/default/default.settings.php sites/default/settings.php
Schimba permisiunile settings.php pentru a permite instalarea script pentru a edita fișierul:
chmod a+w sites/default/settings.php
sau
chmod 666 sites/default/settings.php
Mai multe instrumente FTP, cum ar fi FileZilla, Transmit, și Fetch permit să schimbați permisiunile de fișiere, folosind un "atribut fișier" sau "obține informații" comanda.
4.2. Crearea bazei de date folisind phpMyAdmin
Metoda cea mai sigură de a folosi la crearea unei baze de date cu phpMyAdmin este de a crea un utilizator care are toate privilegiile la noua bază de date, dar fără privilegii la alte baze de date.
Acest lucru este mai sigur decât folosind un nume de utilizator și o parolă generală pentru toate site-urile dvs. pe același server, deoarece limitează accesul la bazele de date în cazul în care cineva devine rost de datele de conectare bazei de date:
Conectați-vă la phpMyAdmin ca utilizator root.
Faceți clic pe Utilizatori, apoi faceți clic pe Adăugare utilizator
În câmpul Nume de utilizator, introduceți numele de utilizator pe care doriți să o utilizați.
În câmpul Host, selectați Local, care este o setare mai sigur, dacă nu veți fi accesarea bazei de date cu acest utilizator de pe un alt server
Introduceți sau generați o parolă pentru utilizator.
În baza de date pentru secțiunea de utilizare, selectați Creare bază de date cu același nume și acordătoate privilegiile.
Faceți clic pe Start pentru a crea utilizatorul.
4.3.Creați o bază de date folosind comenzi MySQL
Dacă nu doriți sa utilizați panoul de control Web sau aveți experienta, puteți folosi comenzi MySQL.
Creați o nouă bază de date pentru site-ul dvs.
mysql -u username -p -e "CREATE DATABASE databasename CHARACTER SET utf8 COLLATE utf8_general_ci;
MySQL solicită "username" și parola bazei de date, și creează fișierele bazei de date inițiale.
Autentificati-va si stabiliti drepturile bazei de date:
mysql -u username –p
MySQL solicită pentru "username" parola bazei de date.
La promptul MySQL, setați permisiunile folosind următoarea comandă:
GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, INDEX, ALTER, CREATE TEMPORARY TABLES ON databasename.* TO 'username'@'localhost' IDENTIFIED BY 'password';
În acest caz:
databasename este numele bazei de date
"username" este numele de utilizator al contului dvs. de utilizator MySQL
"localhost" este gazda care este instalat Drupal
Capitolul V. Instalare Drupal prin scriptul de instalare
Pentru a rula scriptul de instalare Drupal se intra pe adresa URL de baza a site-ului. URL-ul de bază înseamnă rădăcină (director) în cazul în care ați plasat fișierele Drupal (și este definită în fișierul de configurare server web).
Dacă ațiinstalatDrupalpeunweb gazdăvafi probabilunnume de domeniu, cum ar fi:
http://www.exemplu.com.
Dacă ați instalat Drupal într-un subfolder, trebuie să mergeți la subfolderul (de exemplu,
http://exemplu.com/subfolder).
Dacă instalați Drupal pe mașina dvs. desktop, URL-ul ar putea fi:
http: // localhost / Drupal.
Dacă procesul de instalare nu apare, pur și simplu prin introducerea URL-ul de bază a site-ului dvs., adăugați numele de fișier install.php la sfârșitul URL-site-ului dvs. (de exemplu,
http://www.exemplu.com/install.php).
5.1. Procesul de instalare
După ce executați install.php, veți fi ghidați prin mai multe pagini:Alege care profilul utilizat pentru instalare (standard sau minim).
Cei mai mulți oameni ar trebui să selectați opțiunea "standard". Opțiunea standard, vine cu tipuri de conținut implicit deja activat, cum ar fi articolul Page, și cu opțiuni de publicare corespunzătoare deja stabilite (Desigur, puteți edita ulterior aceste tipuri de conținut implicit și setările acestora, sau adăuga altele suplimentare.) Profilul standard de asemenea, are o colecție utilă de module pre-activat pentru tine
Opțiunea "minimal" este orientată spre mai multă experiență creatorilor de site Drupal care doresc să înființeze propriile lor tipuri de conținut cu opțiuni de publicare aferente. Profilul minim are doar trei module activate: Bloc, exploatare forestieră baze de date, și starea actualizării.
Figura 5.1
Daca doriti sa instalati Drupal intr-o alta limba decat dea implicita faceti click pe "Learn how to instal drupal in other languages" link
Figura 5.2
Dacă directorul de instalare nu este încă configurat corect, veți fi informat pe această pagină. Puteți corecta setările individual și nici refresh a ecranului browser-ului sau faceți clic pe "Încercați din nou" pentru a vedea dacă există erori ramase.
Figura 5.3
Erori raportate pot include:
Directoare lipsa și / sau permisiuni incorecte
Programul de instalare va încerca să stabilească automat o serie de directoare, dar acest lucru ar putea eșua din cauza setărilor de permisiune. În acest caz, veți găsi directoarele lipsă enumerate.
sites/default/files
sites/default/private
sites/default/private/files
Aceste directoare ar trebui să fie setat la următoarele permisiuni:
chmod o+w sites/default/files
sau
chmod 777 sites/default/files
Introduceți numele bazei de date, numele de utilizator și parola pentru baza de date pe care ați creat-o folosind o metoda din Capitolul IV.
Aceste informații de utilizator și parola pentru a permite Drupal accesa baza de date, astfel încât script poate crea tabele instala. Aceste informații de username si parola îi permit scriptului Drupal accesarea bazei de date
Figura 5.4
Opțiunile avansate vă permit să schimbați gazdă de baze de date ("localhost" este utilizat de obicei în această intrare: WAMP / bin / apache / Apache2.2.11 / bin / php.ini ca un exemplu de locația de pe un computer cu Windows rulează WAMP). Puteți schimba, de asemenea, portul și prefixul de masă.
Ai nevoie doar de a schimba portul dacă utilizați un număr de port non-standard. Prefixul tabel este util dacă instalați mai multe instanțe de tabele Drupal care împărtășesc aceeași bază de date.
După instalare completă, introduceți informațiile pentru contul de utilizator primul (care va fi atribuit în mod automat permisiuni de administrare complete) și oferă setări de bază site-ul web.
În câmpul numele site-ului introduceți numele pe care doriți să utilizați pentru site-ul. De asemenea, puteți edita ulterior prin intermediul interfeței de administrare.
În câmpul de adresă de e-mail, introduceți adresa de e-mail care va fi utilizat de Drupal atunci când trimite notificări, cum ar fi informații de înregistrare.
În domeniul de cont de întreținere site-ul, introduceți numele de utilizator, adresa de e-mail și parola pentru contul de administrare principal.
Figura 5.5
Rețineți că, in Drupal 7 există o distincție între contul de administrare principal care configurați pe această pagină, și "Administrator" administratorul site-ului cu rolul de utilizator pe care le va vedea atunci când vizitați "roluri" și "a permiselor" Pagini din interfata de administrare
Contul configurat în secțiunea de întreținere al site-ul în timpul instalării este un super-utilizator care are un control de ansamblu asupra fiecărui aspect al managementului și configurația site-ului.
În domeniul Setări server, selectați țara implicită și Implicit fusul orar. În domeniul notificări actualizare, lăsați ambele casete de selectare selectate, dacă doriți server-ul dvs. Drupal sa vă avertiza atunci când sunt necesare actualizări. De multe ori se referă la actualizări de securitate și sunt importante pentru a efectua.
Faceți clic pe "Salvați și continuați". Pe succes, veți vedea ecranul de instalare complet Drupal. Dacă există mesaje de eroare, revizui și le corecteze acum
Figura 5.5
5.2.Securitare site dupa instalare
După finalizarea instalării, veți dori să modificați permisiunile pe fișierul settings.php spate astfel încât să fie protejat:
chmod u=rw,o=r,a=r sites/default/settings.php
sau
chmod 644 sites/default/settings.php
Dacă faceți modificări manuale în fișierul settings.php mai târziu, asigurați-vă pentru a le proteja din nou după efectuarea modificărilor dumneavoastră.
Important: lipsa de a elimina permisiuni de scriere la dosar settings.php este un risc de securitate
Deși locația implicită pentru fișierul settings.php este la site-uri / default / settings.php, poate fi într-o altă locație dacă utilizați setarea multisite.
5.3.Script de instalare Drupal 8
În prezent, scriptul Drupal 8 de instalare este în mare parte identic cu Drupal 7 de mai sus, cu mici excepții:
Ordinea etapelor:
Alegeți limba
Alegere Profil
Verificați Cerințe
Configurare baze de date
Instalați site
Configurare site
Permisiunilor pentru fișierul services.yml:
Când ați terminat script de instalare, va trebui să te întorci și să schimbe permisiunile pentru a proteja din nou (la fel cum faci cu fișierul settings.php) fișierul services.yml:
chmod u=rw,o=r,a=r sites/default/services.yml
sau
chmod 644 sites/default/services.yml
În afară de aceste puncte și o interfață ușor diferită, etapele și informațiile necesare în procesul de instalare sunt la fel ca Drupal 7.
Capitolul VI.Administrare și configurare
La sfârșitul procesului de instalare, persoana care a efectuat instalarea este conectat automat în site-ul cu contul de administrator. Acest cont administrativ are automat toate privilegiile pentru gestionarea conținutului și administrarea site-ului. Puteți acorda întotdeauna permisiunea utilizatorilor de atribuindu-le anumite roluri, astfel încât nu există nici un motiv de a împărtăși acest cont.
6.1.Configurarea informații site
Configurați informațiile site-ul dvs: Puteți modifica setările de bază, cum ar fi numele site-ului, slogan, adresa de e-mail sau pe calea prima pagina default, prin navigarea la pagina de informații site-ului (Administer > Configuration > System: Site information or http://exemplu.com/admin/config/system/site-information).
Pentru a adăuga noi utilizatori sau pentru a administra utilizatorii existenți, pagina People
Administer > People or http://exemplu.com/admin/people
Puteți gestiona rolurile de utilizator și permisiuni, făcând clic pe “Permission” pe această pagină.Pentru a schimba procesul prin care utilizatorii se aplică pentru conturile, vizitați " People and Permissions"
Administer > Configuration > People: Account settings
Sau
http://example.com/admin/config/people/accounts
6.2 Instalare Module
Fiecare modul necesită memorie pentru a rula pe site-ul dvs. Înainte de a instala module suplimentare, ar trebui să ia în considerare funcționalitatea necesară pentru site-ul dvs., și numai în cazul în care se adaugă un modul de site-ul dvs. într-adevăr nevoie de ea. Module inutile consuma memorie și resursele site-ului dvs., și va face pagini încărca mai lent
Găsiți tema necesară sau modulul de la secțiunea “Downloads”
Asigurați-vă că modulul sau temă are o versiune care se potrivește cel al site-ului dvs.
Click "Find out more" si citiți notele. Acest lucru vă oferă șansa de a vedea dacă există sprijin pentru varianta ta de Drupal. Poti sa te uiti, de asemenea, la bug-uri și cereri de facilitati în așteptarea – s-ar putea să vă dau perspective interesante în proiect.
Descarca varianta dedicata versiuni Drupal respective
Dezarhivați fișierul descărcat (în Windows, puteți folosi un program ca 7Zip.
Extrageti modulul la /sites/all/modules/{modulename}sau sites/all/themes/{themename}
Pentru a termina, trebui să activam modulul din secțiunea de administrare a site-ului la /exemplu.com/admin/modules
Ar trebui să se încheie cu o structură de folder ca in figura 6.2.1
Fig 6.2.1
6.2.1. Instalarea unui modul de la un URL
Înainte de a începe, asigurați-vă că aveți modulul Update Manager activat.
Navigați la pagina modulului pe Drupal.org. Sub Download, localizați și copiați adresa link-ul; se încheie în .gz sau .zip.
Navigați pe site-ul dvs. la admin/modules/install
Inserați adresa URL in câmpul "Instal from a URL"
Faceți click pe install
Puteți activa atunci modulul de la această pagină sau navigați la /admin / module
Puteți adăuga, de asemenea, un modul de la computer.
Navigați pe site-ul dvs. la admin/modules/install
Faceti click pe "choose file"
Mergeti la locația modulul descărcat pe desktop.
Faceți click pe install
Puteți activa atunci modulul de la această pagină sau navigați la /admin / module
6.3. Personalizarea aspectului site-ului
Puteți găsi teme pe http://drupal.org/project/themes, precum și unele site-uri externe. Asigurați-vă că versiunea de temei se potrivește cu versiunea de Drupal. Rețineți că temele etichetate "DEV" sunt intr-un stadiu de dezvoltare. Ele pot fi scrise pentru o versiune anterioară / curent / viitor al Drupal, și sunt considerate instabile și ar trebui să fie manipulate cu grijă.
Când veti descarca tema aceasta va apărea într-un format de fișier comprimat, cum ar fi "tar.gz". În Windows, utilizați un program ca 7-Zip pentru a extrage fișieru.
Utilizați FTP pentru a incarca tema deoarece dosarul temele la nivelul superior al Drupal este rezervată pentru teme de bază Drupal, si trebuie creat un forlder sites/all/themes pentru teme contribuite (non-core).
Du-te la "Appearance " din meniul principal Administrare a site-ului. Bifați caseta "Activat" de lângă tema.
Capitolul VII. Drupal Views
Viewsesteunudintrecele mai popularemoduleleDrupal, cu peste 5 milioane dedescărcăriși peste700 de miisite-uri carefolosesc acest modul. Esteatat de popular incatDrupal8va fi livrat cuViewsintegrat in core, ca parte a unei inițiativeinteresantă șibinevenităa procesului deeliberareDrupal8.
InstalareaViewseste cainstalarea orcarui alt modul. Acesta sedescărca inpreuna cutoate modulelenecesare(inclusivCToolscare este onecesitate).
Acum, că ne-am instalatViews, putemnaviga laadmin/structure/views pentru a obțineoimagine de ansamblu atuturorView-urilorexistente pesite. Veti observa câteva dintre ele sunt dezactivate implicit
Copyright Notice
© Licențiada.org respectă drepturile de proprietate intelectuală și așteaptă ca toți utilizatorii să facă același lucru. Dacă consideri că un conținut de pe site încalcă drepturile tale de autor, te rugăm să trimiți o notificare DMCA.
Acest articol: Proiectarea Si Administrarea Unui Site Web al Unei Institutii Educationale, Utilizand Mediul de Programare Drupal (ID: 150200)
Dacă considerați că acest conținut vă încalcă drepturile de autor, vă rugăm să depuneți o cerere pe pagina noastră Copyright Takedown.
