CMS-i loomine. Teooriast oma CMS-i veebipoest. Märkus turvalisuse kohta

Tervitab teid ja rõõmustate, et sa vaatasid. Täna tahan alustada uue artiklite tsüklit - oma CMS-i (sisuhaldussüsteemi) arendamist või lihtsalt oma mootori mootori arendamist. Huvitav? Hästi siis edasi kassi all)

Paari pekstud fraasid

Ma arvan, et iga mõnda päeva arendaja hakkab mõtlema mõne puhtalt oma projekti arendamisele. Keegi kirjutab oma raamatukogu, raamistik, programm, moodul ... Iga arendaja tahab anda sellele maailmale midagi ise.

Niisiis, ma kirjutasin kord helipleierit, kes ei nõua kolmandate isikute koodekitelt, oli malle ja lugenud igasuguseid vorminguid, mis võimaldasid sel ajal lubatud bassiraamatukogul 18 ekvalaiseri riba ja standardseid mõjusid (kaja, reverb jne.). Niisiis, igaüks mõtleb, kuid mitte kõik rakendavad või toovad seda lõpuni. Minu mängija ei tulnud beetataast välja ja oli kahjuks mahajäetud. Ma kolisin oma huvi veebiarenduse vastu: muutis Delphi ja C ++ PHP ja JavaScripti. Mäletan, et aasta lihtsalt vabastas PHP 5.3. Veidi vasakule teemale, naaseb 😛

Iga arendaja on kogu allikas raamatukogu, mis kõndis projekti projekti - ja veebiarendus ei ole erand. Mingil hetkel mõistate, et kõigist selle hunniku mitte-seotud skriptide ja klasside hunnikust saate juba midagi teha. Me ei "Sculpt" teiega, vaid juhtimissüsteem (CMS) või Shick-mootorit.

Mis ja miks ma seda vajan

Keegi ütleb: "Miks leiutada jalgratta ja ko-ko-ko-t ..." - siis tekib küsimus: Kuidas sellised inimesed siia tulevad ja mida unustas? Jah jalgratas, jah lihtne, jah kaupluses jalgrataste sära rohkem, jah jah jah .. Aga see on minu jalgratas, mis on kokku pandud hingega ja mõistma seda, ma olen palju parem kui kaupluses pakutavad. Lisaks ei ole materjali paremat uurimist kui praktikas õppimist. Me asendame PHP sõna "bike" ja jätkame meie teed.

Mootori arendamine on suurepärane võimalus õppida PHP keelt ja õppida näiteks OOP-i (objektorienteeritud programmeerimine). Ma ei tea, kuidas ülejäänud ja ma tunnen eufooriat, kui mu CMS tuleb elule ja veelgi rohkem, kui keegi on vaja kellelegi vaja. Niisiis, olles kokku volditud kõik komponendid ühes tervikuna, võime järeldada, miks see kõik mulle: See on teie jaoks kasulik ja ma näen, mida ma mugavalt tuli: di on kohe broneering: ma ei ole guru PHP ja kõik, mida ma ei näita regulaarne lahendus 100%. Lisaks, mitte nii kaua aega tagasi, minu hoster hakkas toetama PHP 7, ja see on metsaline suhteliselt uue ... nii me õpime oma kiibid koos.

Mis on CMS

Kui tekivad küsimused, pöördun alati Google'i ja Wikipedia poole. Ja see räägivad selles küsimuses:

Sisuhaldussüsteem (sisu) (ENG. Sisuhaldussüsteem., CMS.) - infosüsteem või arvutiprogramm, mida kasutatakse ühisprotsessi tagamiseks ja korraldamiseks sisu (see tähendab, sisu).

* Kohaldatavatele CMS-i ja Web CMS-ile on jagamine Niisiis, kuidas rakendati me ei pea, siis rääkides CMS-i mul on täpselt WCMS.

Sellest määratlusest saate järeldada, CMS koosneb kahest peamisest osast:

  • Haldusvahendi seaded, materjali redigeerimine jne
  • Kohandatud - kõik, mida tavaline kasutaja peaks nägema, läheb saidile

Praeguseks võrku leiate kogu sellise erinevate süsteemide komplekti. Aga mulle ja sina - need, kes soovivad php keelt õppida ja kirjutada oma saidi mootori näites - ärge intressi valmis lahendusi. Me loome oma ja me toome selle selle aja lõpuni - alustada.

Mida peaks saama CMS-i

Iga ettevõtja peaks olema esitlus selle kohta, mis lõppkokkuvõttes on: meie puhul on see meie sisuhaldussüsteemi funktsionaalsus ja võimalus.

Alustame asjaoluga, et me jagame meie mootori kogu funktsionaalsuse kaheks osaks: sisemine ja väline.

Sisemine funktsionaalsus on funktsioone, mis ei näe silma, vaid vajalikku tööd. Need funktsioonid hõlmavad järgmist:

  • laadimisraamistik ja kõik selle komponendid
  • Ühendus ja andmebaasi ühendus
  • töötades failisüsteemi ja vahemäluga
  • töötlemis- ja väljundvigad
  • kaitse häkkimise ja pr.

Neid saab ikka nimetada "põhifunktsioonideks". See tähendab, et see on funktsionaalsus, mis tagab kogu süsteemi peamise töö ja välise funktsionaalsuse.

Väline funktsionaalsus on kerneli ja selle administraatori vaheline liides. Need on funktsioonid, mis töötavad juba loogika süsteemiga, mida administraator või kasutaja kasutab süsteemiga töötamisel. Sellised funktsioonid hõlmavad näiteks:

  • uue materjali või lehe lisamine
  • süsteemi seadete muutmine ise
  • uute moodulite ühendamine
  • otsi saidi järgi jne

Neid funktsioone saab veel nimetada "kasutajaks", st need, mida kasutavad lihtsad kasutaja või admin, et saavutada mis tahes eesmärk.

Oletame, et me salvestame meie artikli teksti ühes baaslaudades, kuid me ei meeldi see ja me tahame teksti muuta: vajutades nuppu "Muuda" nuppu, kasutasime välise (kasutaja) funktsionaalsust. See funktsioon, omakorda on lõpetanud ühendamise andmebaasi (andmebaas), tegi tabelist proovi meie artiklite ja tõi teksti edasiseks muutmiseks - see on juba funktsionaalsuse tuuma või "sisemise". Nii et me muutsime teksti ja klõpsake nupul "Salvesta" - käivitas kasutajafunktsiooni, mis jälle kasutab mürki funktsioone ja nii edasi. Loodan, et see on arusaadav.

Nüüd, kui vastastikune mõistmine on seatud, ja ma loodan, et ma teen ettepaneku minna järgmisele sammule ja määrame kindlaks funktsionaalsuse, mida me tahame rakendada. Mul on juba selline nimekiri mu peas ja ma teen ettepaneku alustada temaga. Niisiis, mida ma tahan oma CMS-is rakendada ja näidata teile näiteks, kuidas seda teha:

  • Artiklite ja saidi lehekülgede lisamine, redigeerimine ja kustutamine
  • Plug-in moodulite ja pluginate rakendamine
  • materjalide visuaalne toimetaja
  • töötavad mallidega ja nende redigeerimine süsteemist ise
  • CNC on nn inimkeha urlas "või lingid, mida saate oma blogi vaadata.
  • kaitse häkkimise ja SQL süstimise eest
  • võimalust registreerida uusi kasutajaid ja nende juurdepääsuõiguste jaotamist saidi osadele
11. detsember 2018.

Saidi loomiseks või programmeerija rentimiseks on kaks lihtsat võimalust. Kui teil on rentimine ja makse, on teil probleeme, siis olge valmis iseseisvaks tööks. Aga ärge kiirustage tuhande tehnoloogiliste skeemi ehitamist pea ja ärge püüdke programmeerimiskeelt nullist juhtida. On lihtsam viis - luua oma esimene sait CMS-mootori abil. Kuidas teha - selgitage meie teadmistebaasi.

Miks ma vajan CMS-mootoreid?

CMS-i või nagu neid nimetatakse ka sisuhalduse / sisuhaldussüsteemide jaoks suurepärased MVP loomiseks (minimaalne toote versioon). CMS-iga, te ei pea veebisaidi loomiseks programmeerimist ja disaini teadma, saate kasutada etteantud programmi ja koguda oma MVP disainerina. Need ajad, kui teil on vaja teada 5 programmeerimiskeelte, et koguda lihtne sait, möödas! CMS võimaldab:

    Tee MPV ilma programmeerimata teadmisi;

    Tee sait palju kiiremini kui koodi ja disaini loomine nullist;

    Säästa raha - sait saab ise teha ja te saate palgata algaja spetsialisti.

Mis on sisuhaldussüsteem?

CMS., inglise sisuhaldussüsteemist (sisuhaldussüsteem) - See on programm, mis annab kasutajatele võimaluse luua saite, kasutades lihtsaid tööriistu ilma koodi puudutamata.

Näiteks üks ettevõtja kiirendi teadmistebaasi autorid, Ivan kaustad, kasutatud CMS Wordpress luua MVP saidi tellimuse funktsioon kauba. Saate üksikasjalikult lugeda, kuidas teha saidi WordPressis .

Kes eksisteerib sisuhaldussüsteeme?

"Me olime blogijad ja töötanud tarkvara B2. Me ei olnud veendunud, et programmi oli raske konfigureerida, on raske käivitada, ma pidin koodi kätega liikuma. Me tahtsime lihtsust. Seega ilmus WordPress. "

Matt MullenVEG, üks WordPressi loojad.

Tsiteerimisel räägib Matt WordPressi blogist, kuid selle tsitaati saab rakendada mistahes saidile CMS-is. Need programmid sobivad MPV loomiseks hüpoteeside testimiseks ilma suurte rahaliste ja ajakuludeta ja nende lihtsus eristatakse. Tavaliselt kirjutada saidi nullist kulub kuud ja maksta sadu tuhandeid rubla ja luua saidi CMS juuresolekul kogemusi - päeva või nädalat ja võib-olla

Järgmised sisuhaldussüsteemid on kõige populaarsemad:

    WordPress.- See CMS on 32% kõigist interneti saitidest. Sobilik:

    • Blogid;

      Online kauplustes väikese sortimendiga;

      Teabekohad;

      Isiklikud saidid;

    Joomla- veidi keerulisem areng ja "raske." Sobilik:

    • Dating sites;

      Foorumid;

    Bitrix. Seda makstakse, kuid täisfunktsionaalsed CMS. Sobilik:

    • Online kauplused suure sortimendiga;

      Ettevõtteportaalid;

      Teabekohad;

      Foorumid;

    Tamaranga.. Makstud CMS teritatud:

    • Bülletiklaud;

      Linnaportaalid;

      Kinnisvara saidid;

      Vahetusteenused.

Millal alustada CMS-i kasutamist?

CMS-i tuleks kasutada, kui teil on juba äriidee, kontrollige toote nõudlust lihtsamate viiside järele ja peate looma funktsionaalse MVP või poe. Enne CMS-i mõtlemist vastake küsimuselekas pole piisavalt teie saidi disaineri vajaduste jaoks, nagu Tilda? Muide, meil on õppetund, kuidas luua MVP-d.

Kuidas kasutada CMS-i?

Rääkige sellest, mida sa pead tegema, et alustada oma MVP loomist. Iga CMS on veidi erinev, kuid kõik ühendavad üldised omadused. Kõigepealt peate CMS-i installima oma hostimisele. Selleks peab teil olema tasuline hosting ja domeeninimi.

Pärast paigaldamist on teil tühi sait, mida saate administraatorile täita. Sealt hallate disaini, sisu ja funktsioone saidi. Pluginate abil saate veebisaidile lisada uusi funktsioone, nagu disaineri tükki. Pluginad on eelnevalt loodud programmid, mis moodulitena on ühendatud saidiga. Nad laadivad alla CMS-i poolt pakutavatest kauplustest ja on paigaldatud ühe klõpsuga. Pluginad makstakse ja tasuta. Näiteks saavad kasutajad osta ostusaidi eest, kõik, mida peate tegema, on ühendada makstav plugin.

Et edukalt luua saidi CMS, peate kindlalt kasutama arvutit, kuid te ei pea olema tehniline spetsialist. Lisaks on kõigil CMS-il üksikasjalikud paigaldused ja konfiguratsiooni juhised. Kasutage seda artiklit, et valida teile sobib sisuhaldussüsteem, järgige ametliku veebisaidi juhiseid ja saate luua oma veebisaidi!

Mõtle erinevaid võimalusi üksikasjalikumalt:

WordPress.

See on CMS-i arengu kõige paindlikum ja lihtsam. See sobib blogi või veebisaidi loomiseks online-müügiga, väikese poe. Siiski ei lõpe see selles. WordPressi õige määrdunud abil saate luua isegi veebirakenduse.

    Ametlik WordPressi veebisait:https://ru.wordpress.org/

    Kust alla laadida: https://ru.wordpress.org/download/

    Juhised: https://codex.wordpress.org/en :: Main_page.

    Hind: tasuta, kuid lisatasu teemad ja pluginad võivad maksta tuhandeid rubla.

Joomla

Joomla on platvormi omandamisel raskem, mis ka saidi alla laadida ka rohkem WordPressi, kuid see on täiustatud funktsioone sotsiaalse võrgustiku loomiseks tänu Joscial laiendamisele. Sellel CMS-il saate teha kogu sotsiaalse võrgustiku elementidega kogu käivitamise.

    Ametlik veebileht Joomla:https://www.joomla.org/

    Joomla vene keeles:http://joomla.ru/

    Kus allalaadimine: https://downloads.Joombo.org/

    Juhised: https://docs.Joombo.org/main_page/ru.

    Hind: tasuta, kuid JOSCIALi hind alates $ 99, lisatasu laiendused.

1c Bitrix

CMS, mis on loonud paljud suuremad Venemaa online-kauplused, nagu Lerua Merlin ja Eldorado veebilehel. Üks eeliseid 1c enne konkurendid on lihtne integratsioon raamatupidamisteenustega. Bitrix pakub palju funktsioone mallidest luua saite sügava analüüsi ja optimeerimisvahendeid. Kuid kulud algavad 5400 rubla.Tamaranga.

Mõningal viisil Tamaranga on terve 4 CMS, mis on suunatud konkreetsetele saitidele: linnaportaalid, teadetetahvlid, teenuste vahetamise või kinnisvara saidid. Selle Niches Tamaranga reeglite sees on pall, kuid tasu eest on mitmekülgsuse puudumine ja kõrge hind. Kui ostate viimase versiooni, peate andma arendajatele alates $ 500 ja täieliku laienduste kogumi maksmiseks alates $ 2000.

    Ametlik veebileht Tamaranga:https://tamaranga.com/

    Sa pead minema saidile ja kirjutage CMS-i loojad Milline toode, mida soovite omandada, arendajad aitavad teil ostuprotsessi lõpule viia.

    Juhised: https://dev.1c-bitrix.ru/learning/course/index.php?course_id\u003d34&index\u003dy

    Hind: alates $ 500.

Kui palju on CMS-i kasutamine?

Kõik sõltub valitud valikust. On tasuta võimalusi ja makstud. Enamiku programmide puhul on olemas tasuta teemad ja pluginad, kuid kõik lisatasu toidulisandid maksavad tuhandeid rubla.

CMS-iga töötamiseks peate hosting ja domeeni. Domeeni maksab 100 rubla ja hosting umbes 200 rubla. kuus.

Hea päev, lugejate sait! 🙂

Pärast minu varasemaid artikleid pidid otsustama luua oma ressursi, valige oma tüüp ja ka kuidas täpselt te selle loote.

Kui teil on nendele küsimustele vastustel veel teatud raskusi, soovitan neil eelmiste väljaannete lugemisel kiiresti kõrvaldada.

Noh, neile, kes on oma kavatsustes kindel, on aeg liikuda

Ja täna räägime sellistest asjadest saidi loomine CMS-issest Täna on see üks lihtsamaid ja paljutõotavamaid.

See võimaldab teil teha saidi kõigile, kes teab ennast kiiresti ja ilma palju raha alguses.

Saidi arendusprotsess CMS ei ole kaootiline juhtimiskursori hiir monitori ekraanil ja klõpsake klaviatuuril 🙂 See koosneb mitmest etapist, mis on ainult järjestikune täitmine, mis viib teid soovitud tulemuse juurde - oma sait!

Niisiis räägime tehnilistest hetkedest CMS-i üksikasjalikumalt ...

Saidi loomine CMS-s - etappidel

Paigaldamine arvutisse

Alustamiseks peame mootori ise alla laadima ja selle installima.

On kaks võimalust:

  1. Kopeerige allalaaditud mootor serverisse ja installige see seal õigeks;
  2. Paigaldage CMS-i kohalikule veebiserverile, mis asub teie arvutis.

Iga meetod on nagu tavaliselt selle plusse ja miinuseid.

CMS-i otsese paigaldamisega serverisse salvestate aega paigaldamiseks, mis on kohaliku arvuti arendamisel hädavajalikud. Et töötada mootori koodiga oma haldusosas, on koodi toimetajad sageli varjatud, mis võimaldavad teil muuta redigeerib otse interneti kaudu.

Lisaks sellele ei ole võrgurežiimis redigeerimisel seotud arvutiga, millel kohalik koopia on paigutatud ja on kogu vajaliku tarkvara kogum.

Kuid online-redigeerimine on ka miinus, sest Te olete väga sõltuv Interneti kättesaadavusest. Ja tema kadumise või talitlushäirete ajal muudatuste rakendamisel, eriti komponentide paigaldamise ajal, viib veetmise närvide ja kellaaja jooksul 🙂

Lisaks ei ole kõik CMS-il sisseehitatud koodi redaktorid. Ja kui nad on, siis lahkuge kõige paremini soovi. Näiteks Opencartis ei ole vaikeredaktorit. See on saadaval installimisel CodeManager mooduli, kuid selle funktsionaalsus ei ole päris sobiv mugava ja produktiivne areng.

WordPressi mootori sisseehitatud vaikimisi koodiredaktor on üldiselt vastik. Pärast faili muudatuste salvestamist on muudatused võimatu tagastada. Automaatne koodi vormindamine ei ole süntaksi esiletõstmine. Järgmine ei saa jätkata 🙂

Sellises olukorras, kui luua saidi CMS, siis võib vajada teist lähenemisviisi mootori paigaldamiseks - kohaliku arvuti. See toimib igaühe valiku korral ja on universaalne.

Kui muudab juba käimasoleva ressursi muutmisel, on kohaliku koopiaga töötamine ka palju eeliseid võrreldes kaugjulgede redigeerimisega. Sest Mõningate ebaõnnestumise ajal online-redigeerimise ajal saidi taastamiseks vajate teatud aega, et ressurss ei ole kättesaadav. Ja sa kaotad kasutajaid, liiklust ja koha otsides saite, mille robotid ei saa indenseerida ligipääsmatu ressursi.

Et taastada töö, siis on vaja praeguse varu koopia saidi (varukoopia), mis ei ole alati salvestatud hosting pakkuja ja kui on olemas, see ei ole alati värske. Kohaliku koopiaga töötamisel on sellised probleemid võõras, sest Te ei tee redigeerib otse saidile ja see töötab alati.

Kohaliku koopiaga töötavate ebaõnnestumise korral saate alati faile serverist alla laadida varukoopia. Maksimaalne kui annetate, on see kaotatud muutused. Kuid keegi ei ole immuunne sellest, lihtsalt olge redigeerimisel ettevaatlik

Selle meetodi üks peamisi eeliseid on see, et CMS-i installimisel kohalikus arvutis on teil võimalus töötada ilma võrgu kättesaadavuseta seondumiseta.

Isiklikult on see funktsioon aidanud mul väga palju, kui ma töötanud vabakutselise tööga, töötades tehases. Internetis ei olnud üldse mingit katvust isegi ametlikele eesmärkidele.

Võrgule oli võimalik vahetada telefoni abil modemina, kuid sellisel kiirusel laaditi isegi tavaline sait umbes 5 minutit. Jah, ja siis ainult siis, kui signaal augustatud 🙂

Ma võin endale öelda, et ma ei ole mis tahes meetodi toetaja. Igaühel on õigus elule. On vaja tegutseda olukord.

Malli paigaldamine

Hoolimata teie ressursi tüübist ja kasutatava mootori tüübist, kui saidi loomisel CMS-is on alati piisavalt põhifunktsioone. See avaldus kehtib juhul.

Kui loote uudiste saidi, portaali või blogi, siis disain ei ole nii kriitiline. Kui teil on vaja luua e-poe või isegi parem, mängude sait, siis peaks graafiline disain seista üks esimesi kohti ressursi kujundamisel.

Abi veebisaitide muutmiseks vastavalt valitud teemadele ja võttes arvesse kõiki omaniku maitseid, on lihtsalt disaini graafilised mustrid ja teemad (sõltuvalt üksuse nimetusest võib erineda).

Otsida neid reeglina ei ole raske, sest Nad õnneks suures arvukus on saadaval kogu maailmas veebis. Võite isegi tellida selle programmeerijate individuaalselt. Probleemid algavad tavaliselt paigaldatud. See kehtib eriti CMS-i alade arendamise kohta, millel ei ole automaatset malli paigaldusvahendeid.

Seetõttu individuaalsed artiklid, mis mõjutavad kõiki selle protsessi nüansse, pühendatakse konkreetsete mootorite mallide seadetele.

Moodulite installimine

Sama omane samm luua saidi CMS, nagu installimine malli. Hoolimata mootori headest põhivõimalustest ei ole selle funktsionaalne selgelt piisav.

Kui te võtate eelmise OPENCARTi eeskuju, siis vaikimisi ei ole WebMoney ja Yandex.Money kaudu makseviisi. Tarnevõimalustes ei ole erinevaid kullerteenuseid. Ja nii edasi ... puhul vabade toodete puhul vastab see nähtus täielikult ja lähedal.

See on asjaga veidi parem, kuid siiski ei, ei ja arendajate deformatsioon hüpivad. Lisaks osa põhilisest funktsionaalsest ei pruugi rahuldada. Sel põhjusel on vaja täiendada kauplust erinevate moodulitega.

Mooduli paigaldusprotsessi osas, kui saidi CMS-i saidi loomisel, võime öelda, et asjad on 1-in-1 mallidega. Leia - lihtne ja installimine - raske 🙂

Seetõttu on õppetundidel erinevate mootorite põhjal ressursside loomiseks eraldame selle küsimuse jaoks eraldi artikli.

Ülekanne hostimisele

Selle CMS-i saitide arendamise etapp on privaatne miinus arvuti kohaliku koopia kasutuselevõtt. Aga sa ei pea kartma, sest Miski kohutav ta ei esinda 🙂

Kõik, mida vajame, on teie konto kasutajanimi ja parool hosting pakkuja serveris, samuti failide edastamise programm.

Üks levinumaid on Filezilla, mida ma kasutan isiklikult ja soovitan teile.

Täitmispaik.

See etapp lõpetab saidi loomisel CMS-is. Tegelikult on see sujuv üleminek veebiprojekti arendamisest temaga töötamiseks. Sest, olenemata ressursi liigist, meelitada külastajaid ja suurendada selle suurendamist saidil, peate temaatilise teabe regulaarselt paigutama.

Uudised, artiklid, kaubad - mida nad on rohkem, seda edukam on veebisait.

Kõik lihtsalt 🙂

Mõned selles reegli mõis on poe, sest See ei pruugi olla üks tuhat toodet selles. Seetõttu kasutatakse seda tüüpi ressursside, eritehnoloogiate ja programmide täitmisel, mida me kindlasti tulevikus räägime.

Selle tulemusena ütlen ma, et see nimekiri on universaalne ja sõltumatu CMS-st, mida olete valinud, ja näiteks loodud ressurss. Seetõttu saate neid turvaliselt kasutada konkreetsete mootorite ressursside loomisel, mida arutatakse järgmistes väljaannetes.

Selle artikli kohta pühendatud saidi loomine CMS-isjõuab lõpuni. Loodan, et minu poolt koostatud juhised on teie jaoks kasulikud ja teie ressursi loomisel kasutanud seda.

Jäta oma arvamused ja soovid lugemise kommentaarides. Jagage oma sõpradega salvestust sotsiaalsete võrgustikega artikli nupud, ma olen mulle väga tore.

Samuti tellige saidi uudised, mis tulevad teie e-posti juurde, et olla teadlik uutest artiklitest ja blogi uudistest.

Õnn kõigile! 🙂

P.S.: Kui vajate veebisaiti või vajate olemasolevat muudatusi, kuid selle jaoks ei ole aega ja soovi, ma saan oma teenuseid pakkuda.

Rohkem kui 5 aastat kogemusi Professionaalne saidi arendamine. Töötage koos PHP., Opencart., WordPress., Lalav.,

Sageli kasutatakse valmis CMS-i veebisaidi loomiseks, mis muutub saidi kasutuselevõtmise aluseks. Mõnedel kasutajatel võib olla küsimus: kuidas teha sisuhaldussüsteemi (CMS)?

Kohe tasub öelda, et oma CMS-i loomine on keeruline protsess. Et töötada välja sobiva süsteemi, on vaja omada hea taseme saidi arendustehnoloogiate nullist - see tähendab, et sa pead teadma üks veebi programmeerimiskeelte (näiteks PHP), tea ja suutma moodustada Andmebaasi päringud (MySQL), suutma kirjutada skriptide JavaScripti, tean HTML ja CSS-i. Muidugi, mõnel juhul on võimalik loobuda mõnest ülalmainitud tehnoloogiatest, kuid sageli ei saa ilma nende vahenditeta seda teha. Mõtle lihtsustatud loomise protsessi.

Disainisüsteem

Sisuhaldussüsteemi loomine tuleb alustada selle disainiga. On vaja kindlaks määrata, kuidas süsteem toimib, koostab selle peamiste osade suhtlemise skeeme. Disain, saate kasutada erinevaid erilisi vahendeid, näiteks kasutada tarkvara või teha lihtsaim skeemid lihtne paberile. Tavaliselt on süsteemil mitmeid põhikomponente, mis lahendavad põhilisi tüüpilisi ülesandeid, nagu haldamine, materjalide haldamine, registreerimine ja kasutaja sisend jne. Kui teil on vaja kasutada süsteemis puhtaid aadresse, siis esiteks on vaja mõelda, kuidas nende töötlemine toimub.

Süsteemi rakendamine

Pärast mõnede peamiste põhiküsimuste lahendamist süsteemi toimimise aluspõhimõtetega on vaja liikuda süsteemi kohesele rakendamisele ja pigem selle peamistele komponentidele. Tüüpiline näide võib olla süsteem, millel on taotluses üks sisestuspunkt (tavaliselt see on index.php-fail), see sisendpunkt töötleb täiendavalt kõiki taotlusi. Tavaliselt tasub luua kerneli faili, mis sisaldab sageli kasutatavaid funktsioone (API-d) ja seejärel kasutage selle faili funktsioone kõigis süsteemi vajalikes kohtades. Enamik funktsionaalseid rakendatakse täiendava kerneli failides. Kui vundament on süsteemi loomiseks valmis põhifunktsioonide kujul, saate jätkata konkreetsete ülesannete rakendamist süsteemis.

Oma sisuhaldussüsteemi arendamisega peate oma töös parandama vigu, parandama oma komponente ja lisama uue funktsionaalsuse. Seega samm-sammult arendate oma CMS-i.

Ainult Lifexample lugejatele on võimalik avada veebipood Moguta.cms'iga, mille allahindlus on 15%

CMS-i projekteerimise etapi loomine

Tere, Lugupeetud blogilugejatele, täna tahaksin puudutada teemal, millega oleks väärt artiklite tsüklit. Me räägime CMS-i loomise protsessi projekteerimisetapis.

Mis peaks olema võimalik olla CMS-i, et seda nimetada, ja millisel hetkel saidi mootor või mini raamistik areneb sisuhaldussüsteemi.

CMS-i töötlemisprotsess projekteerimisetapis Määrab ülesanded vastavalt plaanile, mille puhul kõik CMS peaks: \\ t

  • Kas teil on oma paigaldaja;
  • Uuenda, ei puuduta kohandatud faile. Need. Uuenda ainult kerneli;
  • Säilitada pluginad;
  • Suutma vahemällu salvestada lehekülgi;
  • Salvesta backup andmebaasid;
  • Toetage malli;

See nimekiri on kasutajate jaoks loodud sisuhaldussüsteemi ülesannete aluseks.

Muidugi, kui olete arendaja, numbrimärk, disainer, kasutaja ja administraator ühes inimeses, siis ülaltoodud nõudeid saab teha käsitsi režiimis.

Juhul kui CMS-i loodud CMS tahab kasutada isikut, kellel ei ole kontseptsiooni isegi HTML-i kohta, kõik see peaks olema!

CMS-i paigaldaja

Installeri all me mõistame skripti või skripte vastutavate skriptide komplekt, mis vastutavad lõpptoote kasutamise eest, nimelt CMS-i toimimiseks vajalike süsteemifailide paigaldamise ja konfigureerimise eest.

Mis tahes süsteemi installimine reeglina, olles saanud valmis komplekt faile pakendatud kujul, mis on CMS, kasutaja pakkida selle sisu kaugservering.

Pakkimata failide hulgas, kui süsteem esmakordselt käivitatakse, sisaldab kataloog paigaldamise skripte, seda nimetatakse tavaliselt paigaldamiseks.

Pärast arhiivi lahtipakkimist, kui kasutate saidi kasutamist, peab kasutaja juba töökeskkonna saama ja mitte ebapiisavate vigade hulka, et karjuvad puudused ei ole võimalik ühendada andmebaasi või serveris konkreetse mooduli puudumisega.

Teisisõnu, kui te kasutate esmakordselt kasutaja, peab kasutaja langema CMS-i paigaldamise keskkonda, mis asub füüsiliselt paigaldamise kataloogis.

Siin on esimese käivitusalgoritmi plokkskeem:

Nagu näete esmalt plaani abil, seadistage konfiguratsioonifaili seadistamine, seejärel kustutage paigaldaja ja alustage.

Toetuspluginate

Kõik on paigaldajaga mõnevõrra keerulisem ja on vaja süsteemi pluginad toetada. Lihtsaimal juhul võib plugin olla päritud omaduste ja vanemaklasside plagiini klasside klass.

Plagin klass ise peab olema süsteemi südamikus ja olema võimeline uuendama uue versioonide vabastamist. See on vajalik süsteemi funktsionaalsuse loomiseks tulevikus.

Kui raskem, näiteks plugina kasutamisel, võib failide kogum olla failide komplekt ja võib-olla kataloogid.

Süsteemi uuendus

Hiljuti silmitsi ülesande uuendada kliendi veebilehel loodud ühel arendamisel CMS. Sait jäi viimase kahe süsteemi uuendamise vastamata ja on juba vaja head uuendamist.

Pärast nucleuse versioonide värskendamist käsitsi lugemist olin natuke segaduses seeriaviisilise ajakohastamise vajadusega. Selles järjekorras oli vaja teha värskendusi V1.5 -\u003e V1.6 -\u003e V1.7, kõik see oli pooleldi automaatrežiimis, kasutades mitmeid liideseid ja asendades praeguse versiooni faile käsitsi.

Minu arvates, kui CMS-i loomisel peab värskendusprotsess olema põhiline ja automaatselt automaatselt - otse administratsioonipaneelist, vajutades vastavat nuppu " Värskendus".

Selleks, et see oleks võimalik, on vaja selgelt mõelda taotluse arhitektuuri ja kataloogi struktuuri.

Ma arvan, et see on mugav võtta eraldi kataloogi faili, mida saab tulevikus ajakohastada ja millistele kasutajatele on parem mitte puudutada.

Lehekülje vahemälu ja malli toetus

Väga kasulikud kinnisvara säästmise dünaamilised andmed staatilises vormis. See vähendab oluliselt serveriressursside kasutamist ja kiirendada saidi tööd. Kahvlite lehekülgede puhul saate ühendust võtta näiteks templateerijaga Smarty.Mis on mugav kasutada ja selgelt eraldab äriloogika lehekülje malli ja on ka võime vahemälu andmeid.

Aga kui me loo oma CMS Jah, ja tarkvara, soovitab see, et kõik loogika on esitlusest juba eraldatud ja seetõttu ei ole vaja kolmanda osapoole malli.

Kõik see on piisav, et kirjutada see vahemällu mehhanism, kasutades standardseid PHP väljundjuhtimismehhanisme.

Varundamise andmebaaside säästmine

Mis tahes CMS-i loodud saidi toetamise ja arendamisega, on ebatavaliselt oluline andmebaasi igapäevase salvestamise varukoopiate säilitamiseks.

Sageli ei saa CMS-i sisseehitatud automaatseid prügikandmehhanisme leida. Isegi kõigi lemmik WordPressiga ei saa seda selle näite jaoks paremini sobida, vaid olukorra parandatud pluginad, mis on spetsiaalselt varustatud baaside hoidmiseks.

See tõestab taas vajadust toetada pluginad, mis mõnikord võivad süsteemi funktsionaalsust oluliselt täiendada.

CMS-i loomine nõuab suuri jõupingutusi ja väljendunud motivatsiooni, mis sageli kattuvad disaini kvalitatiivse etapi protsessis funktsioonide tegemise sooviga.

Ükskõik kui palju sa tahad kiiremat alustada ja isegi kiiremini cMS-i loomine.Ära unusta, et mis tahes süsteemi disain on peamine ja kõige olulisem. Maksimaalse lubatud aja jooksul, et teda lõpetada ja jõuda lõpuni, ilma käte kokkupandamata, kui kokkupõrge kokkupõrge kokkupõrge kokkupõrge kogu rakenduse arhitektuuri murdmisel.

Selleks et mitte jätta järgmise artikli avaldamist, tellida tarkvara postitamiseks või RSS-blogi lint.