Si të konfiguroni telefonat inteligjentë dhe PC. Portali informativ
  • në shtëpi
  • Këshilla
  • Paneli i kontrollit të motorit datalife i titullit të komenteve. Konfigurimi i motorit DataLife

Paneli i kontrollit të motorit datalife i titullit të komenteve. Konfigurimi i motorit DataLife

Vetëm për qëllime informative. Administrata nuk mban përgjegjësi për përmbajtjen e saj. Shkarko falas .


Te dashur miq,

Ne ju prezantojmë një version të ri të skriptit tonë DataLife Engine v.13.1 NULLED. Në këtë version, ju pritet të shtoni mbështetje për përditësimin automatik të shtojcave në versionet e reja dhe një sërë përmirësimesh të tjera në sistemin e shtojcave, shtoi veçori të reja për punë më të përshtatshme me fusha shtesë, shtoi një lloj të ri vlerësimi "Pëlqe dhe nuk i pëlqen ", përmirësimi i kërkimit për botime në panelin e administratorit, dhe shumë më tepër, lexoni më shumë për këtë dhe më shumë ...

Ndryshimet e mëposhtme janë përgatitur dhe zbatuar:


1. U shtua aftësia për të përditësuar automatikisht skriptin në panelin e administratorit brenda të njëjtit version të skriptit, në rastet kur, për shembull, lëshohen rregullime të dobësive të gjetura ose gabime të tjera. Në rastet kur bëhen ndryshime në paketën e shpërndarjes brenda të njëjtit version, për shembull, kur lëshohen rregullime për dobësitë ose probleme të tjera të identifikuara me skriptin, do të jetë e mundur të përditësohet skripti në panelin e administratorit brenda këtij versioni aktual të skenar.


2. U shtua aftësia për të përditësuar automatikisht shtojcat në sit... Për ta bërë këtë, një URL vendoset në shtojcë për të marrë informacion në lidhje me disponueshmërinë e një versioni të ri. Në këtë URL, faqja e zhvilluesit të plug-in-it duhet të kthejë një grup në formatin JSON, i cili duhet të përmbajë informacion në lidhje me versionin aktual të plug-in-it, si dhe një lidhje për të shkarkuar versionin aktual të plug-in-it. Për shembull, URL-ja e dhënë duhet të kthejë vlerën ("versioni": "2.0", "url": "https://dle-news.ru/test/test.zip")... Pas kësaj, kur kontrolloni për përditësime, administratori i faqes do të jetë në gjendje të mësojë për disponueshmërinë e versioneve të reja të shtojcës dhe të përditësojë shtojcat në panelin e administratorit me një klik.


3. Për sistemin e menaxhimit të shtojcave, u shtua aftësia tregoni numrin e zëvendësimeve që do të kryhen për çdo kriter kërkimi në dosje. Për shembull, ju duhet të gjeni dhe zëvendësoni disa kode në një skedar që shfaqet disa herë në këtë skedar, mund të specifikoni sa herë duhet të zëvendësohet ky kod. Për të zëvendësuar të gjitha dukuritë e këtij kodi, mund ta lini bosh këtë parametër, kështu që zëvendësimi do të bëhet kudo që të gjendet kodi që keni specifikuar.


4. Për sistemin e menaxhimit të shtojcave, u shtua aftësia fshirja automatike e skedarëve shtesë të ngarkuar me shtesën në arkiv nëse shtojca hiqet nga faqja. Për ta bërë këtë, aftësia për të zgjedhur nëse do të fshihen skedarët shtesë apo jo i shtohet parametrave të shtojcës. Kështu, ju mund të vendosni në mënyrë të pavarur nëse është e nevojshme të pastroni serverin nga skedarët shtesë nëse hiqet nga faqja, ose nëse ato duhet të lihen.

5. Për sistemin e menaxhimit të shtojcave, u shtua aftësia përdorni etiketën (TEMA) në emrat e dosjeve në arkivat ZIP. Kur ngarkoni një arkiv përmes sistemit të shtojcave, kjo etiketë do të zëvendësohet me emrin e shabllonit të përdorur. Për shembull, duke vendosur skedarin /templates/(THEME)/test.tpl në arkiv, skedari juaj i shabllonit do të vendoset në shabllonin e përdorur në sajt. Kështu, kur përdorni shtojca komplekse që përmbajnë skedarë mostrash, ato mund të ngarkohen menjëherë në dosjen e dëshiruar që përmban shabllonin e përdorur nga përdoruesi.

6. Për sistemin e menaxhimit të shtojcave, u shtua aftësia përdorni karakteret e kontrollit të funksionit preg_replace në veprimin "Gjeni dhe zëvendësoni" në vargun zëvendësues, si \\ 1, etj., i cili heq kufizimet për gjetjen dhe zëvendësimin e disa kodeve në DLE.


7. Për fushat shtesë të tipit "Image" dhe "Galeria e imazheve", shtoi mundësinë për të caktuar çdo imazh veç e veç, përshkrimin e tij personal, i cili përdoret edhe si atribut HTML alt, kur shfaqen këto fusha shtesë në sajt.


8. Për fushat shtesë të llojit "Imagegaleri", shtoi mundësinë për të ndryshuar rendin e renditjes së imazheve të ngarkuara thjesht duke i lëvizur ato me miun. Pas ngarkimit të imazheve, mund t'i ndërroni imazhet sipas dëshirës. Gjithashtu, imazhet e ngarkuara mund të transferohen në fusha të tjera shtesë.


9. Një lloj i ri vlerësimi "Pëlqim dhe mospëlqim" është shtuar për postimet dhe komentet. e cila mban një regjistër të veçantë si për numrin e pëlqimeve ashtu edhe për numrin e mospëlqimeve. Për këtë, janë shtuar etiketa të reja për shabllonet për shfaqjen e publikimeve dhe komenteve: (pëlqime)- që shfaq numrin e pëlqimeve, (nuk i pëlqen) - që shfaq numrin e mospëlqimeve, si dhe etiketën teksti- e cila shfaq tekstin e mbyllur në etiketë, nëse ky lloj vlerësimi është i aktivizuar në cilësimet.


10. Në cilësimet e profileve të përdoruesve në panelin e administratorit, u shtua aftësia vendosni një listë të kategorive në të cilat ky përdorues i veçantë lejohet të shtojë botime. Kjo do t'i lejojë, për shembull, gazetarët të mbajnë seksione personale në të cilat gazetarët e tjerë (ose disa prej tyre) nuk lejohen të publikojnë. Ose, përkundrazi, përjashtoni një gazetar nga një kategori specifike lajmesh nëse, për shembull, ai është i paaftë në të.

11. Në cilësimet e profileve të përdoruesve në panelin e administratorit, u shtua aftësia krijoni një listë të kategorive të besuara në të cilat ky përdorues i veçantë lejohet të shtojë botime pa moderim. Një personalizim i tillë do të lejojë një diferencim shumë më fleksibël të të drejtave, pa krijuar një mori grupesh përdoruesish, duke përfshirë grupe për çdo gazetar specifik.


12. Për kërkim të avancuar të publikimeve në panelin e administrimit, në seksionin për redaktimin e botimeve, shtoi aftësinë për të zgjedhur se ku të kërkoni. Ju mund të kërkoni të gjithë përmbajtjen, mundeni veçmas me tituj, përshkrim të shkurtër, përshkrim të plotë dhe fusha shtesë. Gjithashtu, algoritmet e kërkimit janë përmirësuar ndjeshëm, për një gjetje më korrekte të publikimeve.

13. Për kërkim të avancuar të publikimeve në panelin e administratorit, në seksionin për redaktimin e publikimeve, shtoi aftësinë për të kërkuar njëkohësisht në disa kategori për të zgjedhur.

14. Për renë e etiketës shtohet aftësia përdorimi i simboleve "&" dhe "#", i cili lejon, për shembull, përdorimin e emrave të markave të ndryshme në cloud, për shembull, "H&M", etj.


15. Në cilësimet e skriptit në panelin e administratorit, u shtua aftësia lejet për administratën e faqes për t'u identifikuar në sit duke përdorur rrjetet sociale. Kur ky cilësim është i aktivizuar, përdoruesit që janë në grupin e administratorëve mund të identifikohen gjithashtu në sajt duke përdorur llogaritë e tyre të mediave sociale.


16. Në panelin e administratorit, në seksionin e redaktimit të komenteve, u shtua aftësia kërkoni për komente në tekst. Në këtë seksion, mund të kërkoni për komentet që duhet të redaktoni, me çdo fjalë kyçe. Kjo e bën modifikimin e komenteve më të përshtatshëm.


17. Në panelin e administratorit, në seksionin për menaxhimin e referencave të kryqëzuara, u shtua aftësia për veprimet me shumicë në lidhje, vendosni zëvendësimin "Vetëm në faqet statike", si dhe "Në faqet statike, lajmet dhe komentet".

18. Për të parë paraprakisht banderolat në seksionin e menaxhimit të reklamave të panelit të administratorit, shtoi lidhjen e stileve të shabllonit tuaj nga skedari preview.css. Kështu, ju mund të shihni një dizajn më korrekt të kodit tuaj reklamues nëse ai përdor klasa nga shablloni juaj.

19. Për shabllonin për shfaqjen e lajmeve të shkurtra (shortstory.tpl) u shtua duke përdorur etiketat teksti që shfaqin tekstin e bashkangjitur në to, nëse nuk ka botime sipas këtyre kritereve. Kështu, ju mund të ricaktoni mesazhin standard të sistemit për mungesën e publikimeve në çdo seksion të veçantë të faqes, duke e bërë atë unik, për shembull, për çdo seksion të faqes. Gjithashtu, këto etiketa mund të përdoren në shabllone që përdoren për shfaqjen e personalizuar të publikimeve duke përdorur etiketën (e porositur ...).


20. Për një model të mesazhit E-Mail që dërgohet kur rikuperoni një fjalëkalim të harruar, është shtuar përdorimi i etiketave të reja: (% humburl%) e cila nxjerr vetëm URL-në e lidhjes për të rivendosur dhe gjeneruar një fjalëkalim të ri, dhe (% ipurl%) e cila nxjerr vetëm URL-në e lidhjes për të rivendosur bllokimin e IP-së. Kështu, ju mund të vendosni veçmas modelin që ju nevojitet në shkronjën e këtyre lidhjeve, për shembull, në formën e butonave. Ju gjithashtu, për shembull, mund të refuzoni të shfaqni një lidhje për të zhbllokuar me IP, nëse nuk e përdorni këtë opsion në faqen tuaj të internetit.

21. Përmirësoi sistemin për fshirjen e kategorive në panelin e administratorit... Nëse kategoria e fshirë përmban nënkategori që gjithashtu i nënshtrohen fshirjes, atëherë të gjitha veprimet për botimet që përmbajnë kategorinë e fshirë do të shtrihen automatikisht në publikimet që përmbajnë gjithashtu nënkategoritë e fshira. Dhe të njëjtat veprime do të zbatohen për këto botime në nënkategori.


22. Për modulin “Filter by: IP, Login or E-Mail” shtohet aftësia duke shtuar adresa të bllokuara ose hyrje, ose e-mail menjëherë në lista të tëra, dhe jo një nga një. Kjo përshpejton ndjeshëm procesin e shtimit nëse tashmë keni një listë të gatshme të asaj që duhet të bllokohet.


23. Për modulin “Filter by: IP, Login or E-Mail” shtohet aftësia për të redaktimi i rregullave tashmë ekzistuese. Ju mund të zgjidhni dhe modifikoni çdo rregull pa pasur nevojë ta fshini dhe ta shtoni përsëri.


24. Për modulin “Filter by: IP, Login or E-Mail” shtohet aftësia përzgjedhja e disa ose të gjitha rregullave të shtuara në të njëjtën kohë dhe zhbllokimi masiv i këtyre rregullave me një klik.

25. Për modulin "Filter by: IP, Login or E-Mail" u shtua mbështetje duke përdorur adresat IPv6 që mund të specifikohen për të bllokuar hyrjen në sajt. U shtua gjithashtu aftësia për të specifikuar nënrrjetat IPv6 për bllokim.

26. U shtua aftësia për të specifikuar adresat IPv6 në profilin e përdoruesit nga e cila lejohet autorizimi për përdoruesit. Gjithashtu, mund të specifikoni jo vetëm një adresë të veçantë, por edhe një nënrrjet IPv6.

27. Për modulin e renditjes me porosi të publikimeve në faqe shfaqur nga etiketa (sort) shtoi mundësinë për të vendosur renditjen për secilën kategori specifike, dhe jo për të gjitha kategoritë në të njëjtën kohë.

28. Për lidhjet e publikuara në botime, shtohet aftësia duke përdorur elementë bllok si "p", "div", etj. Kjo lejon që DataLife Engine të përputhet më saktë dhe saktë me standardet HTML5.

29. U shtua aftësia për të shtuar përdorues të rinj në panelin e kontrollit DataLife Engine kur punoni me panelin duke përdorur telefonat inteligjentë.

30. Janë bërë ndryshime në punën e komenteve si pemë... Nëse arrihet foleja maksimale për përgjigjet ndaj komenteve, atëherë në rastin e një përgjigjeje ndaj një komenti, këto përgjigje mbeten në fillin e diskutimit në folenë maksimale. Më parë, kur u arrit maksimumi i foleve, ishte e pamundur t'i përgjigjesh komentit. Tani përgjigja mbetet në çdo rast.

31. Për fushat shtesë të tipit "Cross-reference"., shtoi aftësinë për të përdorur thonjëza të dyfishta dhe ampersand në vlera.

32. Nëse për shabllonin E-Mail të mesazhit që dërgohet kur rikuperoni një fjalëkalim të harruar, vendoset përdorimi i formatit HTML për këtë shkronjë, atëherë lidhjet e krijuara nga etiketa (% lostlink%) në këtë shabllon do të formohen tashmë në formën e një kodi HTML të gatshëm, dhe jo vetëm lidhje me tekst.

33. U shtua aftësia për të instaluar në cilësimet e skriptit renditja e postimeve sipas parazgjedhjes, sipas numrit të komenteve. E njëjta gjë është shtuar për të personalizuar kriteret e renditjes kur shfletoni një katalog.

35. Janë bërë ndryshime në punën e fushave shtesë, nëse fusha ka kufizime për shtimin sipas grupeve të përdoruesve. Nëse vlera e fushës shtesë është shtuar nga një përdorues që ka të drejtë ta bëjë këtë, dhe më vonë publikimi është redaktuar nga një përdorues që nuk ka të drejtën për të plotësuar këtë fushë, atëherë vlera e kësaj fushe nuk është më. pastrohet, por mbetet i njëjtë siç është plotësuar më herët nga përdoruesi që ka këtë të drejtë.

36. Kufiri i numrit të karaktereve të meta etiketës përshkrimi për kategoritë është rritur në 300 karaktere... Gjatësia maksimale tani përputhet me gjatësinë maksimale të vendosur nga motori i kërkimit Google që ky informacion të shfaqet në rezultatet e kërkimit.

37. Kërkim i përmirësuar për lajme të ngjashme në faqe. Shfaqja e lajmeve të lidhura është bërë më e rëndësishme për sa i përket renditjes së postimeve të gjetura.

38. Mbështetje e përmirësuar për adresat IPv6 të vizitorëve të faqes. Në disa raste specifike, adresa e plotë mund të mos përshtatet në bazën e të dhënave. Gjatësia e fushave tani është e rezervuar sipas specifikimit RFC 4291.

39. Përmirësoi formimin e meta etiketës og: description të protokollit Open Graph kur shikoni lajmet e plota. Formimi ndodh më saktë kur fushat shtesë për botimet përdoren si përmbajtje kryesore.

40. Përmirësimi i punës së sistemit të sigurisë DataLife Engine, për të kontrolluar më saktë të dhënat për nëndomainët, në disa hoste, ai ka një strukturë nëndomenesh, në formën e nënfolderëve të domenit kryesor.

41. Mbështetje e shtuar për protokollin tel: për lidhjet e publikuara në sit duke përdorur etiketat BB.

42. Përditësuan redaktorët vizualë TinyMCE dhe Froala në versionet më të fundit... Një numër gabimesh të zbuluara në këta redaktues janë rregulluar.

43. Problem i rregulluar duke përdorur në fushat shtesë të profilit të përdoruesit, fusha me llojin "Lista", në të cilat vlerat janë përdorur duke përdorur simbolin "|".

44. Problem i rregulluar në të cilën në seksionin e menaxhimit të shtojcave, nëse veprimi në skedarin në menu është ndryshuar, disa simbole mund të ndryshojnë gabimisht në vlerat e specifikuara në fusha.

45. Problemi u rregullua, në të cilën ishte e pamundur të përdoreshin etiketat për faqet e brendshme të sajtit dhe lejohej të përdorej vetëm për sajte të jashtme.

46. ​​Problemi u rregullua, në të cilën ishte e pamundur të fillonte përditësimin e faqes në një version të ri, nëse faqja ishte në një kodim tjetër nga UTF-8, ndërsa login ose fjalëkalimin e administratorit përmbanin shkronja të shkruara në cirilik.

47. Problem i rregulluar në të cilën një dritare kërcyese në lidhje me mbërritjen e mesazheve të reja personale nuk u shfaq nëse përdoruesi dilte në mënyrë të pavarur nga llogaria e tij në sit, dhe më pas e futi atë përsëri pas ca kohësh.

48. Problem i rregulluar kur redaktimi i komenteve në panelin e kontrollit të skriptit nuk funksionoi, nëse redaktori TinyMCE ishte aktivizuar në cilësimet e skriptit.

49. Problemi u rregullua, i cili nuk shfaqi numrin e ditëve gjatë të cilave mund të shtoni komente në publikim, nëse kufizime të tilla ishin vendosur në cilësimet e skriptit në panelin e administratorit.

50. Problemi u rregullua, në të cilën një fushë shtesë e llojit "Skedari i shkarkueshëm" nuk shfaqej në sajt si lidhje për të shkarkuar një skedar, por shfaqej si një etiketë e thjeshtë.

51. Gabimet e vogla të zbuluara dhe të paralajmëruara më parë në skenar janë rregulluar.

Le të flasim për menunë në faqen e internetit dle. Më saktësisht, si të shtoni artikujt tuaj në menu, ose të zëvendësoni ato ekzistuese me të reja. Shumë shpesh, fillestarët që sapo kanë instaluar këtë CMS kanë një pyetje: "Si të zëvendësoni artikujt standardë të menusë në shabllonin standard me tuajin?" Nëse, në wordpress, kjo mund të bëhet pa redaktuar kodin, atëherë në dle situata është e ndryshme, ju ende duhet të futeni në kod dhe ta kuptoni pak. Megjithatë, nuk ka asgjë të vështirë në shtimin e artikujve të rinj dhe shpresoj që sot të bindeni për këtë.

Pra, le të fillojmë me biznesin. Së pari, ne duhet të krijojmë artikuj që më vonë duhet të zbatohen në menynë dle, qofshin ato faqe apo kategori. Për ta bërë këtë, shkoni te paneli i administratorit dhe klikoni në artikullin "lista e të gjitha seksioneve".

Dhe pastaj gjithçka varet nga situata. Nëse duhet të shtojmë një lidhje në një kategori sajti në meny, atëherë shkoni te artikulli "Kategoritë", dhe nëse na duhet të krijojmë një faqe në të cilën artikulli i menusë do ta drejtojë përdoruesin, atëherë shkoni te "Faqet statike". artikull. Nuk ka asnjë ndryshim thelbësor midis tyre, kështu që ne do të zgjedhim një nga dy opsionet, për shembull, "Kategoritë".

Do të shfaqet një formë për krijimin e një kategorie të re në sit. Gjithçka është e thjeshtë atje. Për çfarë është secila fushë e formës, shihni figurën.

Jo të gjitha fushat e përshkruara në figurë janë të nevojshme, por vetëm fushat e para dhe të dyta. Dhe pikat që nuk fillova të prekja në imazh nuk i përkasin fare kategorive, por i referohen cilësimeve globale të motorit, siç janë cilësimet e shfaqjes së lajmeve dle, dhe gjithashtu ofrojnë mundësinë për të caktuar një shabllon unik për secilën kategori veçmas.

Pasi të keni plotësuar fushat e kërkuara, të paktën dy të parat, klikoni në butonin shto. Ky veprim do të krijojë një kategori të re në faqe, një lidhje në të cilën do ta shtojmë në menunë dle. Dhe kushtojini vëmendje të veçantë fushës së dytë, ku ishte e nevojshme të shkruhet një emër alternativ për kategorinë, i cili do të përbëjë adresën në të cilën do të vendoset kategoria. Në shembullin tim, do të duket kështu: http: //site.ru/primer_category/

Tani, le të kalojmë në shtimin e drejtpërdrejtë të një artikulli të ri në menunë dle.

Për ta bërë këtë, në panelin e administratorit duhet të shkoni te seksioni "Modelet e faqes".

Dhe më pas ju duhet të zgjidhni një nga dy skedarët nëse përdorni një shabllon standard, i cili përmban menutë në sit. Në shabllonin standard, ekzistojnë dy lloje menysh: kjo, dhe horizontale dhe vertikale. Skedari topmenu.tpl është përgjegjës për menunë horizontale dhe skedari sidebar.tpl është përgjegjës për menunë vertikale në kolonën e majtë të faqes. Të dy këta skedarë mund të gjenden në kolonën e majtë të seksionit Modelet e Faqes. Dhe kur klikoni në njërën prej tyre, kodi i këtij skedari do të shfaqet në kolonën e djathtë.

Pas hapjes së skedarit, duhet të rregullojmë çdo artikull ekzistues në tonin. Kjo do të thotë, për të ndryshuar emrin, në këtë rast në emrin e kategorisë. Dhe zëvendësoni një lidhje me vetë kategorinë (emri alternativ), në vend të #. Kjo do të thotë, nëse zëvendësoj artikullin "Rreth sajtit", atëherë kodi i menusë do të duket si ky:

Për analogji, ju mund të ndryshoni pjesën tjetër të artikujve në meny. Sa i përket menysë së dytë, horizontale, situata është absolutisht e njëjtë. Dhe natyrisht, të gjitha gjërat e panevojshme që nuk ju duhen mund të fshihen. Dhe sigurisht, ruani skedarin e redaktuar.

Nëse nuk jeni të sigurt për diçka, për shembull, se po fshini diçka të panevojshme, atëherë thjesht bëjeni në mënyrë që në rast të situatave të paparashikuara të mund të rikthehet.

Dhe kjo është e gjitha për mua.

Përshëndetje. Unë dua t'i kushtoj këtë temë krijimit të modulit më të thjeshtë për të njohurit CMS Datalife Engine... Në Rusi, si dhe në vendet e CIS, është mjaft popullor, megjithatë, për disa arsye, ende nuk ka artikuj në lidhje me këtë cms në qendër. Do të përpiqem ta korrigjoj këtë keqkuptim. Në këtë artikull, do të mësoni se si të bëni modulin më të thjeshtë për këtë CMS, si dhe do të njiheni me strukturën e motorit.

Prezantimi

Dua të vërej se sistemi është në kërkesë midis vendeve argëtuese. Është e kuptueshme, sistemi është i lehtë për t'u përdorur, ka një numër të mjaftueshëm modulesh dhe shabllonesh. Dhe pothuajse gjithçka që ju nevojitet është jashtë kutisë. Megjithatë, ndodh që diçka mungon. Ne do të përpiqemi ta zgjidhim këtë problem.

Pse DLE?

Ju ndoshta po pyesni veten pse zgjodha këtë CMS të veçantë. Përgjigja është e thjeshtë: një strukturë mjaft logjike e vetë motorit, ndarja e shablloneve nga kodi, një motor modeli mjaft i thjeshtë, përsëri, një vendosje mjaft logjike e gjithçkaje brenda - është e lehtë të kuptosh se çfarë është. Plus, sistemi mbetet relativisht i lehtë dhe i rehatshëm. Nuk është aq funksional sa, për shembull, Drupal, por prapë më pëlqen.

Struktura

Së pari, duhet të dimë një ose dy gjëra rreth strukturës së motorit. Ju nuk mund të krijoni një rrëmujë në server, kështu që ne do të mbajmë gjithçka në dosjet tona.

Është zakon të vendosni module për motorin në një dosje / motor / module /.

Në dosje / motor / inc / janë vendosur skedarët e panelit të administratorit.

Duke filluar me versionin 8.x, ka qenë e mundur të lidhni module direkt në shabllon. Shablloni ndodhet në dosjen / templates / template_name /. Ekziston një skedar main.tpl në këtë dosje Ky është skedari rrënjësor i shabllonit, zakonisht ai përmban strukturën kryesore të shabllonit. Zakonisht moduli mund të lidhet si kjo:

(përfshi skedarin = "motor / module / mod_category.php")

Ku mod_category.php është një skedar i vendosur në kategorinë / motor / module /. Unë mendoj se gjithçka është e qartë me këtë, le të vazhdojmë.

Le të bëjmë një modul për të shfaqur komentet më të fundit me caching. Për ta bërë këtë, krijoni një skedar në / engine / modules / dosje dhe emërtojeni mod_lastcomm.php Më pas, unë jap një listë të kodit të këtij skedari me komente të hollësishme.

Kodi

DATALIFEENGINE". Kjo konstante përcaktohet në index.php dhe vlera e saj e VËRTETË simbolizon që skedari përfshihet duke përdorur përfshirjen / kërkoj, dhe jo vetëm duke përdorur. );) / * Ne përfshijmë klasën api në mënyrë që të mund të përdorim funksionet për të punuar me cache. * / Përfshi (" engine / api / api.class.php "); / * Ne po përpiqemi të lexojmë informacionin e ruajtur në cache nga name lastcomm Unë rekomandoj t'i jepni emra kuptimplotë gjithçkaje që ruajmë në cache. lastcommËshtë skedari në dosje / motor / cache /, a 60Është jetëgjatësia e cache në sekonda. Në këtë rast, nëse ka kaluar më shumë kohë nga krijimi i skedarit se 60 sekonda, atëherë do të duhet të shkojmë përsëri në bazën e të dhënave. * / $ lastcomm = $ dle_api-> load_from_cache ("lastcomm", 60); / * Ne kontrollojmë nëse kemi një cache apo jo. Nëse jo, atëherë ne ngjitemi në bazën e të dhënave. * / if (! $ lastcomm) (/ * Kërkesa aktuale në bazën e të dhënave. Kryhet duke përdorur funksionin e klasës $ db. Konstanta PREFIX përmban prefiksin e specifikuar gjatë instalimit cms. Emrat e kolonave janë mjaft normale , mendoj se nuk ka nevojë të shpjegohet se çfarë bëjnë ata. Futni identifikuesin e pyetjes në ndryshoren $ sql. * / $ Sql ​​= $ db-> pyetje ("SELECT comments.post_id, comments.text, comments.autor, post.id, post.flamur, post.kategori, post.data si data e lajmit , post.title, post.alt_name FROM ". PREFIX." _komentet si komente, ". PREFIX." _post si postim WHERE post.id = komente. post_id ORDER BY comments.date DESC LIMIT 0.20 "); / * С duke përdorur funksionin get_row () të klasës $ db, ne lexojmë në mënyrë sekuenciale çdo rresht nga rezultatet e përzgjedhjes. Informacioni futet në grupin e rreshtit $ me indekse të barabartë me emrat e fushave të tabelës * / ndërsa ($ row = $ db-> get_row ($ sql)) (/ * Nëse është e nevojshme shkurtoni titullin e lajmit * / nëse (strlen ($ row ["titull"])> 50) ($ title = substr ($ row ["titulli"], 0, 50). "...";) other ($ title = $ row ["titulli"];) / * Forma me një lidhje me profilin e përdoruesit. Po kështu * / $ aname = urlencode ($ rresht ["autor"]); emri i $ = " ". $ row [" autor "].""; / * Formoni tekstin e komentit dhe priteni nëse është e nevojshme * / $ text = htmlspecialchars ($ row [" text "]); if (strlen ($ text)> 1024) $ text = substr ($ text, 0, 1024) . "..."; / * Formoni një lidhje me lajmet. Grupi i konfigurimit $ përmban të gjitha cilësimet e sistemit. Në veçanti, $ config ["http_home_url"] është url-ja e domenit. * / $ Newslink = $ config ["http_home_url"]. $ row ["post_id"]. "-". $ row ["alt_name"]. ". html"; $ hint = "onMouseover = \" showhint ("$ text", kjo, ngjarje, ""); \ "" ; $titulli = "(! GJUHË: ".stripslashes ($titulli).""; / * Postimi përfundimtar për një koment * / $ lastcomm. =" Nga $ name në lajme:
titull $

";) $ db-> falas (); / * Ne i ruajmë të dhënat e marra. Për të kuptuar më mirë funksionet e memorizimit, hapni skedarin" motori / api / api.class.php "çdo gjë është komentuar në mënyrë të përsosur atje * / $ dle_api -> save_to_cache (" lastcomm ", $ lastcomm);) / * Printoni rezultatin * / echo $ lastcomm;?>

konkluzioni

Ky kod funksionon plotësisht. Dhe sigurisht që ka të metat e veta. Për shembull, nuk kontrollohet për lidhje - nëse CNC është i aktivizuar. Ose, kur klikojmë në lidhjen e profilit të përdoruesit, ne shkojmë drejtpërdrejt në profilin e tij, dhe jo në dritaren jQuery me informacion të shkurtër. Në përgjithësi, ka diçka për të përmirësuar. Por të gjitha këto gjëra nuk u përfshinë këtu për një arsye - për të parandaluar që fillestari të ngatërrohet. Ju këshilloj gjithashtu të analizoni skedarë të tjerë, për shembull topnews.php. Nëse keni ndonjë pyetje në lidhje me modulet e shkrimit ose në lidhje me sistemin në përgjithësi, unë do të jem i lumtur t'u përgjigjem atyre.

Kjo është e gjitha për mua, nëse kjo temë duket interesante për dikë, atëherë unë do të bëj një seri artikujsh rreth cms Datalide Engine (DLE).

Oh po, ky është artikulli im i parë për Habré, prandaj më falni nëse diçka nuk shkon.

Përshëndetje për të gjithë ata që i kushtojnë kohën e tyre të çmuar këtyre rreshtave.

Në këtë artikull, unë dua të flas për mënyrat për të konfiguruar në mënyrë optimale serverin DataLife Engine dhe sistemin e menaxhimit të përmbajtjes. Për 4 vjet punë me faqet e internetit dhe serverët, kam mësuar se siguria është mbi komoditetin dhe se duhet t'i kushtohet vëmendje. Rezervimi: Nuk pretendoj autorësinë e pronës intelektuale të askujt! I gjithë materiali u mblodh në internet.

Më poshtë do të përshkruajmë veprimet që do të ndihmojnë në shpërndarjen e ngarkesës së serverit, mbrojtjen e tij nga sulmet DOS, kufizimin e hyrjes në protokollin FTP dhe konfigurimin e saktë të sistemit DataLife Engine.

Mbrojtja dhe konfigurimi i serverit tuaj.

1. Konfigurimi i konfigurimit të serverit duke përdorur paketën e përparme Nginx në Apache.

Përparësitë e një skeme të tillë mund të kuptohen me një shembull të vogël. Imagjinoni që serveri juaj në internet Apache duhet të shërbejë rreth 1000 kërkesa në të njëjtën kohë, shumë prej të cilave janë të lidhura me lidhje të ngadalta. Në rastin e përdorimit të Apache, do të marrim 1000 procese httpd, për secilën prej të cilave do të ndahet RAM dhe kjo memorie nuk do të lirohet derisa klienti të marrë përmbajtjen e kërkuar.

Në rastin e një skeme që përdor një server front-end, ne do të marrim kursime të konsiderueshme të burimeve për faktin se pasi të arrijë një kërkesë, nginx transmeton kërkesën në Apache dhe shpejt merr një përgjigje. Si rezultat, Apache çliron kujtesën pasi i përgjigjet nginx. Më pas, serveri në internet nginx ndërvepron me klientin, i cili thjesht është shkruar për t'i shërbyer përmbajtje statike një numri të madh klientësh me konsum të parëndësishëm të burimeve të sistemit.

Që paketa jonë të funksionojë siç duhet, na duhet një modul për Apache. Ekziston një nevojë e tillë për arsyen e mëposhtme: kërkesat për Apache vijnë nga adresa IP në të cilën po funksionon nginx, përkatësisht, vetëm adresa IP e serverit nginx do të shfaqet në skedarët e regjistrit Apache. Gjithashtu, pa përdorur këtë modul, problemet do të fillojnë me skriptet që përdorin adresën IP të vizitorit dhe mekanizmi për kufizimin e aksesit nga adresat IP duke përdorur .htaccess do të ndalojë së punuari si duhet.

Instalimi i NGINX në OS të njohura.

Red Hat Enterprise Linux 4 / CentOS 4
Për të instaluar nginx në këto sisteme operative, duhet të lidhni një depo shtesë të paketave.

Red Hat Enterprise Linux 5 / CentOS 5
Për të instaluar nginx në këto sisteme operative, duhet të lidhni depo shtesë të paketave EPEL.

Serveri ASPLinux 5 / Fedora
nginx përfshihet në paketën standarde të shpërndarjes.

Nëse depot janë të lidhura ose thjesht nuk kërkohen, ekzekutoni: yum instaloni nginx

Instalimi i Apache.

Për të instaluar serverin në internet Apache, thjesht ekzekutoni: yum instaloni httpd

Instalimi i mod_rpaf.

1. Instaloni paketën httpd-devel:

yum -y instaloni httpd-devel


2. Shkarkoni dhe instaloni mod_rpaf:
Ne futim direktorinë / usr / local / src

cd / usr / local / src


Ngarko skedarin mod_rpaf-0.6.tar.gz në / usr / local / src

wget http://stderr.net/apache/rpaf/download/mod_rpaf-0.6.tar.gz


Shpaketo mod_rpaf-0.6.tar.gz

tar xzf mod_rpaf-0.6.tar.gz


Shkoni te drejtoria ku keni shpaketuar

Ne e vendosim modulin në sistem

apxs -i -c -n mod_rpaf-2.0.so mod_rpaf-2.0.c


3. Tjetra, duhet të krijoni një skedar konfigurimi mod_rpaf - /etc/httpd/conf.d/rpaf.conf dhe të shtoni linjat e mëposhtme në të:


RPAFenable Aktiv
RPAFproxy_ips 127.0.0.1 xx.xx.xx.xx yy.yy.yy.yy


ku xx.xx.xx.xx dhe yy.yy.yy.yy janë adresat IP të serverit tuaj. Nëse ka më shumë se dy IP në server, shtoni ato me të njëjtën analogji.

rifillimi i shërbimit httpd


4. Në nginx, rreshtat e mëposhtëm duhet të specifikohen brenda bllokut http ():

proxy_set_header Host $ host;


Nëse këto rreshta janë të specifikuara, nuk keni nevojë t'i shtoni ato.

Nëse nginx.conf modifikohet, nginx duhet të riniset:

/etc/init.d/nginx stop
/etc/init.d/nginx start


5. Si të kontrolloni nëse një modul i instaluar po funksionon?
Në cilindo nga domenet që ndodhen në serverin tuaj, vendosni skedarin test.php me përmbajtjen e mëposhtme:

"echo $ _SERVER [" REMOTE_ADDR "];?>"


Më pas ndiqni lidhjen, ku domain.tcom është emri i domenit tuaj. Nëse IP-ja e shfaqur është e ndryshme nga IP-ja e serverit tuaj, moduli po funksionon si duhet.

Konfigurimi i NGINX.

Më poshtë është skedari i konfigurimit nginx për të vepruar si një server i përparmë. Supozohet se nginx do të funksionojë në të gjitha ndërfaqet në portin 80, ndërsa Apache do të funksionojë në ndërfaqen 127.0.0.1 dhe portin 8080. Ruajeni këtë skedar konfigurimi në drejtorinë / etc / nginx / me emrin nginx.conf.

përdoruesi nginx;
punëtori_proceset 10;
error_log /var/log/nginx/error.log debug;
pid /var/run/nginx.pid;

ngjarjet (
punëtor_lidhjet 20000;
}

http (
përfshijnë /etc/nginx/mime.types;
aplikacioni i tipit të parazgjedhur / oktet-stream;
log_format kryesore "$ remote_addr - $ remote_user [$ time_local] statusi i $"
"" $kërkesë "$ body_bytes_sent" $ http_referer ""
"" $ http_user_agent "" http_x_forwarded_for "";
access_log /var/log/nginx/access.log main;
dërgo skedarin në;
tcp_nopush on;
tcp_nodelay aktiv;
keepalive_timeout 30;
koha e dërgimit 900;
server_tokens off;
server (
dëgjo 80;
Emri i serverit _;
server_name_in_redirect off;
access_log /var/log/nginx/host.access.log main;
vendndodhja / (
proxy_pass http://127.0.0.1:8080/;
proxy_redirect off;
proxy_set_header Host $ host;
proxy_set_header X-Real-IP $ remote_addr;
proxy_set_header X-Forwarded-Për $ proxy_add_x_forwarded_for;
klient_max_madhësia_trupit 10m;
klienti_trupi_madhësia_buffer 128k;
proxy_connect_timeout 90;
proxy_send_timeout 90;
proxy_read_timeout 90;
proxy_buffer_size 4k;
proxy_buffers 4 32k;
proxy_busy_buffers_size 64k;
proxy_temp_file_write_size 10m;
}
}


Konfigurimi i Apache.

Në skedarin e konfigurimit të Apache /etc/httpd/conf/httpd.conf gjeni rreshtin:

dhe zëvendësojeni me rreshtin:

Dëgjoni 127.0.0.1: 8080


Konfigurimi i mod_rpaf.

Shtoni modulin mod_rpaf në skedarin tuaj të konfigurimit Apache. Për ta bërë këtë, shtoni rreshtin e mëposhtëm në skedarin /etc/httpd/conf/httpd.conf:

LoadModule modulet rpaf_module / mod_rpaf-2.0.so


Pastaj shtoni rreshtat në të njëjtin skedar:

RPAFenable Aktiv
RPAFsethostname joaktiv
RPAFproxy_ips 127.0.0.1 192.168.0.1
RPAFheader X-Real-IP


Në vend të 192.168.0.1, duhet të vendosni adresën IP të serverit.

2. Konfigurimi i serverit për të mbrojtur kundër sulmeve dos.

Ne mundësojmë caching të faqes kryesore në nginx për ata që nuk kanë cookie.

Shtoni kufizime në nginx.conf:

limit_req_zone $ binary_remote_addr zone = dy: norma 20m = 2r / s;
server (
vendndodhja / (
zona limit_req = dy shpërthime = 5;
}
}
}


Përdorimi i bishtit dhe awk:

tail -f /var/log/nginx/access.log | grep GET / HTTP / 1.1 "503


Ne lidhim regjistrin:

tail -f /var/log/nginx/access.log | grep GET / HTTP / 1.1 "503 | awk" (print 1 $) "


Ne marrim IP-në e makinerive:

iptables -A INPUT -p tcp -j DROP -s $ IP


Fusni IP-në në Firewall:

tail -f /var/log/nginx/access.log | grep GET / HTTP / 1.1 "503 | awk" (print $1) "| xargs -t -l iptables -A INPUT -p tcp -j DROP –s


Tani le të vendosim kufirin për iptables për të kufizuar lidhjet me bot. Në rregulla, ne kemi vendosur leje për 5 lidhje nga një IP dhe 25 nga një nënrrjet i klasës C.

Sulmi DDOS nga 16000 bote - Mesatarja e ngarkesës: 1.4 1.9 2.0

Kufizimi i aksesit FTP

Për këtë na duhet një skedar .ftpaccess. Do t'ju ndihmojë të mohoni ose të lejoni qasjen FTP nga adresat IP të specifikuara. Dikush mund të bëjë pyetjen, "Unë kam një IP dinamike, si ta përdor saktë .ftpaccess?" Përgjigja që dua të them është vetëm kjo: “Nëse keni nevojë për këtë shtesë sigurie, merrni një IP statike nga ofruesi juaj. Ata nuk do t'ju kërkojnë shumë para."

Për të krijuar skedarin .ftpacces na nevojitet akses SSH. Ju mund të përdorni programin winscp. Mund të ketë shumë cilësime në .ftpaccess, por ne jemi të interesuar vetëm për një parametër. Duke shkruar këto rreshta në skedar, do të mbyllni plotësisht aksesin nga të gjithë:

Moho nga të gjithë


Pas sa më sipër, askush nuk do të mund të hyjë në FTP. Për të shtuar lejen e hyrjes në një IP specifike, duhet të specifikoni parametrat e mëposhtëm:

Lejo nga 127.0.0.1
Moho nga të gjithë


Natyrisht, adresa 127.0.0.1 tregohet për shembull dhe duhet të zëvendësohet me tuajën.

E rëndësishme!Është më mirë t'i mohoni absolutisht të gjithëve aksesin FTP dhe të lidheni vetëm përmes SSH.

Mbrojtja e sistemit të menaxhimit të përmbajtjes DataLife Engine.

1. Instaloni dhe konfiguroni.

2. Riemërtoni skedarin e panelit të administratorit dhe bëni një false në adresën e vjetër (www.sait.com/admin.php) kur kaloni në të cilën përdoruesi do të bllokohet duke e ndaluar ip-në e tij në .htaccess.

Riemërtuar? Tani krijojmë një skedar ip.txt në direktorinë rrënjë për të ruajtur adresat ip. Ne i japim atij dhe të drejtat .htaccess CHMOD - 777.

Krijoni një skedar admin.php me përmbajtjen e mëposhtme:


$ ip = getenv ("REMOTE_ADDR");

$ log = fopen ("ip.txt", "a +");
fwrite ($ log, "//". $ ip. "\ n");
fclose ($ log);

$ f = fopen ($ _ SERVER ["DOCUMENT_ROOT"]. "/.htaccess", "a");
fwrite ($ f, "\ ndeny from". $ ip);
fclose ($ f);

Paneli i administrimit të DataLife Engine

Teksti, për shembull: IP-ja juaj në regjistrat, do t'ju gjej!

Frikë, ti parëndësi, ha ha!

"
3. Shtoni vërtetim shtesë në qendrën e administratorit.

Ju duhet të gjeni një tjetër emër përdoruesi dhe fjalëkalim (mos përdorni detajet e llogarisë suaj administrative). Emri i dytë i përdoruesit dhe fjalëkalimi duhet të jenë krejtësisht të ndryshëm nga i pari. A keni vendosur? Mirë! Tani do të kodojmë fjalëkalimin tonë në md5 (mund ta bëni këtë në md5encryption.com).
Tjetra, hapni admin.php (mos harroni, ne e kemi riemërtuar më herët dhe, prandaj, nëse e keni emërtuar superadmin.php - duhet ta hapni këtë) dhe pas rreshtit:

shtoni:

$ login = "fut hyrjen e shpikur";
$ password = "dhe fjalëkalimi i gjeneruar në md5";
nëse (! është vendosur ($ _ SERVER ["PHP_AUTH_USER"]) || $ _SERVER ["PHP_AUTH_USER"]! == $ identifikimi ||
md5 ($ _ SERVER ["PHP_AUTH_PW"])! == fjalëkalimi $) (
header ("WWW-Authenticate: Basic sferë =" Paneli Admin "");
header ("HTTP / 1.0 401 i paautorizuar");
dalje ("Qasja u refuzua");)


4. Çaktivizoni funksionet php që nuk përdoren nga sistemi.

Për të kërkuar skedarin php.ini, krijoni një skedar phpinfo.php me tekstin:

Pas kërkimit, sigurohuni që të fshini phpinfo.php!

disable_functions = allow_url_fopen, eval, exec, sistemi, passthru, scandir, popen, shell_exec, proc_open, proc_close, proc_nice, get_current_user, getmyuid, posix_getpwuid, apache_get_modules, virtuale, posix_getpwuid, apache_get_modules, virtuale, apache_setenv posix_getgrdegrde, disk_free_space, diskfreespace, dl, ini_restore , openlog, syslog, highlight_file, show_source, symlink, disk_total_space, ini_get_all, get_current_user, posix_uname, allow_url_fopen


5. Ne krijojmë filtrim për kërkesat GET dhe POST, parandalojmë injektimet në bazën e të dhënave dhe marrjen e të dhënave prej saj.

Krijoni një skedar .php me një emër arbitrar dhe përmbajtjen e mëposhtme:

// vendosni një nëse dëshironi të aktivizoni korrigjimin e kërkesave
$ debug = 0;

$ bag_req = grup ("select", "eval", "echo", "UPDATE", "LIMIT", "INSERT", "INTO", "union", "CONCAT", "INFORMATION_SCHEMA", "OUTFILE", " DUMPFILE "," LOAD_FILE "," BENCHMARK "," SUBSTRING "," ASCII "," CHAR "," database "," HEX "," \\. \\ / ","% 00 "," \\. Htaccess "," config \\. php "," dokument \\. cookie ");
$ kërkesë = serialize ($ _ GET);


nëse ($ _ MERRNI)
{
foreach ($ bag_req si çelësi $ => vlera $) (
{
Kërkesa gjendet në grup vlerë $
$ kërkesë ";
}
}
}
nëse ($ _ POST)
{
$kërkesë = str_replace ("gjuha_zgjedhur", "sl", serialize ($ _ POST));
$ ukërkesë = urldcode ($ kërkesë);
$ bkërkesë = bazë64_dekodi ($ kërkesë);
foreach ($ bag_req si çelësi $ => vlera $) (
if (preg_match ("/ $ vlera / i", $ kërkesë) || preg_match ("/ $ vlera / i", $ ukërkesa) || preg_match ("/ $ vlera / i", $ bkërkesa))
{
nëse ($ debug == "1") $ do_debug = "
Kërkesa gjendet në grup vlerë $ e cila bllokon funksionimin e duhur
$ kërkesë ";
die ("KËRKESA E KEQE $ do_debug");
}
}
}
?>


Ne e ruajmë atë në server në çdo drejtori të sistemit DLE. Hapni skedarin motor / klasa / mysql.php dhe më pas:

nëse (! e përcaktuar ("DATALIFEENGINE"))
{
die ("Përpjekje për hakmarrje!");
}


lidhni skedarin e krijuar:

include_once (ENGINE_DIR. "/ path_to_file / name.php");


6. Duke përdorur komponentë falas për DLE, sigurohuni që të zbuloni mendimin e një specialisti për besueshmërinë e tyre.

Nëse keni ndonjë pyetje, ju lutemi kontaktoni motorët e kërkimit - i gjithë materiali është i disponueshëm falas!
Diçka për të shtuar? Jeni të mirëpritur në diskutim!

Fat të mirë për ju dhe projektet tuaja!

DLE ose DataLife Engine është një CMS me pagesë për menaxhimin e përmbajtjes së faqes suaj të internetit. CMS ka një sistem të fuqishëm për menaxhimin e lajmeve, publikimeve, artikujve, përdoruesve dhe është krijuar për të krijuar portale informacioni dhe blogje. Falë shumë funksioneve të integruara dhe përdorimit të teknologjisë së avancuar AJAX në punën e CMS, faqja juaj do të konsumojë më pak burime të serverit, edhe me një numër të madh vizitorësh. Ky udhëzues do t'ju tregojë se si të instaloni DLE në Hostinger.

Përpara se të filloni këtë tutorial, ju nevojiten sa vijon:

  • Qasja në panelin e kontrollit të pritjes

Si të instaloni DLE në Hostinger

Para se të filloni të instaloni DLE, duhet të kryeni këto hapa:

Hapi 1 - Shkarkimi i skedarëve të instalimit DLE

Hapni dosjen Ngarkoni në klientin tuaj FTP dhe ngarkoni të gjithë skedarët nga dosja në llogarinë tuaj të pritjes në drejtori public_html.

SHËNIM! Ne përdorim FileZilla për të ngarkuar skedarë në këtë tutorial, por ju mund të përdorni çdo klient FTP që ju pëlqen.

Hapi 3 - Vendosja e lejeve të skedarit

Instalimi i DLE bëhet në modalitetin automatik, gjithçka që duhet të bëni është të vendosni të drejtat e duhura për disa dosje dhe skedarë të veçantë që keni ngarkuar më parë në llogarinë tuaj të pritjes.

  1. Së pari, vendosni lejet e shkrimit për dosjen shabllone dhe të gjithë nëndosjet e tij. Për ta bërë këtë, kliko me të djathtën në dosje shabllone në ndërfaqen FileZilla dhe zgjidhni opsionin Atributet e skedarit ...

  1. Më pas, në dritaren që shfaqet, futni Vlera numerike 777 për të ndryshuar lejet e shkrimit, kontrolloni kutinë pranë Ridrejto në nëndrejtori dhe shënoni Aplikoni vetëm për drejtoritë.

  1. Më pas, duhet të ndryshoni të drejtat për të gjithë skedarët në dosje shabllone, por me të drejtat 666. Për ta bërë këtë, rihapni atributet e dosjes shabllone dhe pyesni Vlera numerike 666, kontrolloni kutinë pranë Ridrejto te nëndrejtoritë -> Apliko vetëm te skedarët.

  1. Kryeni veprime të njëjta me dosjet kopje rezervë, ngarkime dhe gjithashtu për të gjitha dosjet brenda tyre. Tjetra për dosjet / motori / të dhënat /, / motori / cache /, / motori / cache / sistemi /... Vendosni lejet e shkrimit në 777 për të gjitha drejtoritë e specifikuara.
  2. Tani mund të filloni të instaloni DLE.

Hapi 4 - Instalimi i DLE në Hostinger

Për të filluar instalimin, futni emrin e domenit tuaj në një shfletues. Nëse dritarja e instalimit nuk del automatikisht, shtoni install.php në emrin e domenit tuaj. Për shembull, your-domain.ru / install.php.

  1. Nëse gjithçka është bërë në mënyrë korrekte, do të shihni dritaren DataLife Engine Installation Wizard. Klikoni butonin Filloni instalimin.

  1. Më pas, pranoni marrëveshjen e përdoruesit duke kontrolluar kutinë pranë Unë e pranoj këtë marrëveshje... Shtypni butonin për të vazhduar instalimin. Vazhdoni.

  1. Në dritaren tjetër, kontrolloni nëse serveri juaj plotëson kërkesat e nevojshme dhe klikoni butonin Vazhdoni.

  1. Më pas, kontrolloni që lejet e skedarit që keni vendosur më parë janë të sakta. Nëse gjithçka është e saktë, shtypni përsëri Vazhdoni.

  1. Në dritaren e re, duhet të plotësoni të dhënat tuaja të bazës së të dhënave dhe kredencialet për llogarinë tuaj të administratorit të faqes DLE.

  • URL e faqes- adresa e faqes suaj të internetit

Të dhënat për të hyrë në serverin MySQL.

  • Serveri MySQL- Serveri MySQL i bazës së të dhënave tuaja në pritje. Nëse jeni përdorues i Hostinger, mund të gjeni informacionin që ju nevojitet në seksion Bazat e të dhënave -> Bazat e të dhënave MySQL.
  • Emri i bazës së të dhënaveËshtë emri i bazës së të dhënave tuaja MySQL.
  • Emri i përdoruesit- emri i përdoruesit të caktuar në bazën e të dhënave tuaja.
  • Fjalëkalimi- fjalëkalimi për llogarinë tuaj të përdoruesit të bazës së të dhënave.
  • Parashtesa- prefiksi i tabelave të bazës së të dhënave MySQL. Mund ta lini të pandryshuar.
  • Motori i bazës së të dhënave- rekomandohet të lini vlerën e paracaktuar. InnoDB.
  • 4 bajt UTF- kur ky opsion aktivizohet, DLE do të ruajë informacion shtesë në bazën e të dhënave. Ky opsion mund të ndikojë në performancën e faqes tuaj.

Të dhënat për qasje në panelin e kontrollit.

Futni kredencialet tuaja për të hyrë në panelin e kontrollit të faqes tuaj. Futni adresën tuaj të vërtetë të emailit, ajo do të përdoret për të rifituar aksesin në llogarinë tuaj të administratorit.

Cilësimet shtesë.

Aktivizo mbështetjen CNC- përfshini një URL të lexueshme nga njeriu. Kur ky opsion aktivizohet, titulli i artikullit do të shfaqet në adresën e artikullit. Kjo veçori është e dobishme për optimizimin e SEO.

  1. Për të shmangur rinisjen e instalimit ose përditësimin, fshini skedarin instaloni.php dhe dosje përmirësimin nga drejtoria e faqes tuaj. Klikoni butonin Vazhdoni.

Urime, instalimi i DLE për faqen tuaj në Hostinger ishte i suksesshëm.

konkluzioni

Pas përfundimit të këtij udhëzuesi, ju keni mësuar se si të instaloni DLE në një host. Instalimi i DLE është një proces mjaft i lehtë nëse ndiqni me kujdes udhëzuesin tonë hap pas hapi. Megjithë bollëkun e CMS sot, DLE ka karakteristikat e veta dhe performancën e mirë.

Artikujt kryesorë të lidhur