Sve što trebate znati o sustavima za upravljanje sadržajem

  • Mark Lucas
  • 0
  • 4701
  • 184
Oglas

Za prosječnog internetskog surfera gledanje web sadržaja je jednostavno. Otvorite preglednik, upišete URL i voila! Stranica se prikazuje. Ali s druge strane, postoji softver koji naporno radi kako bi tu stranicu pripremio za vas. A velik broj tih poslužitelja koristi sustave za upravljanje sadržajem kako bi stvorili i poslužili vaš omiljeni sadržaj.

Što se zapravo događa kad ti “otvorena” stranicu s CMS-a? Pogledajmo različite dijelove sustava koji donose sadržaj na vaš zaslon.

Rani web

Poboljšanja web hostinga

Krajem devedesetih - kada je web počeo skupljati pare - bilo je mnogo komponenti koje su omogućile korisnicima pristup njihov omiljeni web sadržaj lako. Stvari su napredovale od dohvaćanja web stranica izravno s hostinga poslužitelja do sofisticiranijeg sustava:

  • Lakši pristup registraciji domenskog imena putem privatnih subjekata, što je omogućilo da se proizvoljne oznake koje sada znamo kao imena domena povezuju s IP adresama. To je korisnicima olakšalo pronalaženje svojih omiljenih web mjesta.
  • HyperText Transfer Protocol (HTTP) pružio je standardnu ​​metodu za slanje informacija putem interneta. Zbog toga je pojedincima i organizacijama bilo vrijedno učiniti njihov sadržaj dostupnim u HTML-u, pa ga je svatko mogao čitati pomoću kompatibilnog preglednika.
  • Pojavili su se web poslužitelji čija je svrha čekati zahtjeve za web stranice i vratiti stranicu natrag. To je administratorima olakšalo razmjenu i osiguravanje okruženja za hosting.

Tijekom tog vremena preglednici su postali dostupni besplatno, davatelji internetskih usluga poput AOL-a nudili su neograničen pristup putem klikova, a korisnici su prešli iz zatvorene zajednice (poput sustava BBS) na otvaranje, web-temeljenog sadržaja. No usprkos potražnji za informacijama, jedan je dio ekosustava i dalje trpio.

Nedostaci u web autorstvu

Proces stvaranja svih tih ranih web stranica još uvijek je bio usmjeren na ručno izrađivanje stranica u HTML-u. To je često rezultiralo inline stylingom i puno vrlo prilagođenog kodiranja, posebno za “dinamičan” web mjesta dana (npr. e-trgovina koja se obavlja na jezicima poput Perla). Osim toga, postupak od objavljivanje web stranica još uvijek zahtijeva tehničko znanje o FTP prijenosima i web hostingu.

Tada se više korisničkog sadržaja počeo pojavljivati ​​u obliku “profil” web stranice poput Yahoo i MySpace. Usluge bloganja poput Blogger i LiveJournal učinile su ovo korak dalje, dok su radne površine “urednici web stranica” omogućili su stvaranje (lošeg izgleda) web-stranice, a da se nije znao niti jedan markup. Ovi su nadahnuli današnje sustave za upravljanje sadržajem opće namjene koji korisnicima lako omogućuju:

  • Stvorite nove stranice bogatog oblikovanja.
  • Rasporedite stranice u hijerarhiju web mjesta.
  • Upravljajte medijima na stranicama, kao što su slike.
  • Dopustite ostalim korisnicima da stupaju u interakciju sa web stranicom, sve do uključivanja i autorskih stranica.

U sljedećim ćemo odjeljcima detaljno pogledati kako CMS čini te zadatke tako jednostavnim.

Dijelovi CMS-a

Danas je na raspolaganju mnogo desetina CMS aplikacija, ali većina ih ima sljedeće:

  • Oni su izgrađeni na određenom programskom / skriptnom jeziku. Za razliku od HTML-a, koji je samo označavanje, programski jezik omogućava web stranicama obavljanje operacija poput određivanja tko ih pokušava koristiti ili dohvaćanje rezultata na temelju pretraživanja.
  • Koriste bazu podataka. Pa što je uopće baza podataka? [MakeUseOf objašnjava] Dakle, što je uopće baza podataka? [MakeUseOf Explains] Za programera ili tehnološkog entuzijasta, koncept baze podataka nešto je što se doista može shvatiti zdravo za gotovo. Međutim, mnogima je pojam same baze podataka pomalo tuđi ... za pohranjivanje sadržaja stranica, popisa korisnika / lozinke ili unosa iz prijave.
  • Oni koriste web poslužitelj Kako postaviti web poslužitelj Apache u 3 jednostavna koraka Kako postaviti Apache web server u 3 jednostavna koraka Bez obzira na razlog, možda ćete u nekom trenutku poželjeti pokrenuti web poslužitelj. Bez obzira želite li sebi pružiti udaljeni pristup određenim stranicama ili uslugama, želite dobiti zajednicu…. Izvršit će datoteke stranica (i njihovo programiranje), a rezultirajući HTML vratiti u preglednik posjetitelja.

Svako od njih ćemo u nastavku pogledati.

CMS jezici programiranja

Jedna od glavnih razlika između različitih CMS-ova je programski jezik koji podržavaju Koji programski jezik za učenje - Web programiranje Koji programski jezik za učenje - Web programiranje Danas ćemo pogledati razne jezike web programa koji napajaju Internet. Ovo je četvrti dio u seriji za početnike programiranja. U prvom dijelu smo naučili osnovne… Za izradu stranice koriste se programski jezici “dinamičan,” što znači da izvršava proračune ili drugu logiku. Ove operacije mogu biti jednostavne poput prikazivanja tekuće godine u podnožju autorskog prava za dodavanje i prikazivanje numeričkih izvještaja.

Postoji barem jedan CMS za sve glavne jezike web programiranja, uključujući:

  • PHP: WordPress, Drupal, Joomla
  • ASP.NET: DotNetNuke (DNN CMS), Umbraco
  • Piton: Django, Plone
  • Java: Alfresco, Magnolia

Od ovih jezika (i drugih), PHP naučite graditi s PHP-om: Crash Course naučite graditi s PHP-om: Crash Course PHP je jezik koji Facebook i Wikipedia koriste da bi svakodnevno posluživali milijarde zahtjeva; de facto jezik koji se koristio za podučavanje web programiranju ljudi. Prekrasno je jednostavno, ali sjajno moćno. je iz nekoliko razloga postao vodeći pokretač za stvaranje sustava za upravljanje sadržajem. Prvo, to je open source, što se u početku nije moglo reći za sve jezike. Kao rezultat toga, jezik je besplatno uključen u mnoge jeftine hosting planove na kojima borave manje web stranice. Pored toga, pomoću većine mjera, jednostavan je jezik za početak, omogućavajući novim korisnicima da na vlastitim web mjestima probiju vlastitu funkcionalnost. Napokon, web poslužitelj Apache od PHP-a je od početka uključivao PHP kao modul. Tako je postavljanje vodećeg svjetskog web poslužitelja bilo brzo i jednostavno.

Dok su neki drugi jezici postigli napredak u odnosu na vodstvo PHP-a (.NET je sada open source GNU Početak za Microsoft: Što Open Source. NET Framework znači za nas ostanak GNU Početak za Microsoft: Što Open Source. NET Framework znači Za ostatak nas je Microsoft upravo izdao značajan dio svog koda pod dozvoljenom licencom otvorenog koda. Ovaj potez prekida s dugogodišnjom tradicijom. Ali zašto i što to znači za vas, na primjer), proći će neko vrijeme dok oni privlače značajan tržišni udio u odnosu na WordPress.

CMS baze podataka

Programirani jezik određenog CMS-a također utječe na to koju bazu podataka ili podatke podržava ili u potpunosti zahtijeva. PHP ima izvrsnu podršku za MySQL Korak po korak, MySQL Vodič za samoposlužene Bloggere Wordpress Korak po korak MySQL Vodič za samoposlužene Bloggere Wordpress Ako ste bloger, vjerovatno je da koristite WordPress. Postoje dva načina na koje možete koristiti WordPress, idealan za one s nekim tehničkim iskustvom i one bez. Prvi je ..., mada se CMS-ovi koji ih koriste često mogu učiniti za rad s PostgreSQL ili SQLite Naučite SQL Ili stvorite jednostavnu bazu podataka s preglednikom SQLite baze podataka Saznajte SQL ili stvorite jednostavnu bazu podataka s preglednikom SQLite baze podataka Jeste li se ikada našli u potrebi baze podataka, ali ne možete si priuštiti Microsoft Access, a zasigurno si ne možete priuštiti instaliranje i upravljanje poslužiteljem Oracle kod kuće. Bez obzira na to je li vaš cilj…. Isto tako, DNN CMS podržava Microsoft SQL Server, dok Alfresco podržava poslovne i Java-friendly baze podataka poput Oracle i db2. Na kraju dana bazu podataka koju koristite za CMS može pokrenuti i sve što pruža vaše okruženje hostinga. Račun za hosting za vaš blog gotovo će vam sigurno omogućiti MySQL, dok vaša tvrtka može koristiti samo Oracle.

Baza podataka pohranjuje najveći dio sadržaja za većinu CMS-ova, s izuzetkom datoteka aplikacije (predlošci stranica, dodaci itd.), Medija (slike i video) i određenih konfiguracija. No, tekst na određenoj stranici, kao i putevi do medijskih datoteka i URL u kojem živi, ​​često se spremaju u DB tablice.

CMS web poslužitelj

Na kraju, CMS je web aplikacija i zato zahtijeva web poslužitelj. Korištenjem različitih modula Apache može podržati sva četiri gore spomenuta jezika i više. Noviji web poslužitelji dobivaju na popularnosti Najbolji softver za web poslužitelj Linux (i Apache alternative) Najbolji softver za web poslužitelj Linux (i Apache alternative), kao što su Nginx i Lighttpd, također podržavaju različite jezike putem dodataka.

Web poslužitelj će izvršiti datoteke web lokacije. Ove vrste datoteka (.PHP, .JSP i tako dalje) su obično samo HTML označavanje 17 Jednostavni primjeri HTML koda koje možete naučiti u 10 minuta 17 Primjeri jednostavnog HTML koda koji možete naučiti za 10 minuta Želite li stvoriti osnovnu web stranicu? Naučite ove primjere HTML-a i isprobajte ih u uređivaču teksta da biste vidjeli kako izgledaju u vašem pregledniku. s miješanim kodom programskog jezika. Dok web poslužitelj obrađuje stranicu, on izvršava bilo koji programski kôd na koji se nađe uz pomoć modula / dodatka za taj jezik. Dok se završi obrada stranice, programski kôd bit će zamijenjen nekakvim sadržajem prilagođenim pretraživaču.

Ako pažljivo pogledate gore, vidjet ćete da kôd zapravo pomaže u izgradnji stranice “uzimajući” zaglavlje i predložak stranice. Da bi stvar bila složenija, jedna datoteka može pozvati jednu ili više drugih datoteka za pomoć. Dok proučavamo neke stvarne zahtjeve za CMS u donjim odjeljcima, imajte na umu da je pokretanje “PHP datoteka” zapravo može uključivati ​​trčanje mnogih.

CMS u akciji

Najlakši način za opis CMS-a je izvršiti nekoliko uzoraka i proći korake za svaku. Kao i ranije prikazana slika, ovi procesi počinju zahtjevom za stranicu, a završavaju tako da web poslužitelj pošalje neki HTML (i CSS / Javascript) natrag u preglednik. No, u nastavku ćemo istražiti nekoliko koraka, pretpostavljajući CMS temeljen na PHP-u.

Zatraživanje stranice

Najosnovnija interakcija s CMS-om je redoviti korisnik koji zahtijeva jednu od njegovih stranica. Na primjer, uzmite ovaj članak 7 razloga za istrebljenje vašeg CMS-a i razmislite o statičkom generatoru web stranica 7 razloga za istrebljenje vašeg CMS-a i razmislite o statičkom generatoru web stranica Mnogo godina je objavljivanje web mjesta bilo teško za mnoge korisnike. CMS-ovi poput WordPressa to su promijenili, ali još uvijek mogu biti zbunjujuće. Druga alternativa je statički generator. na MakeUseOf. Ima URL, ali u direktoriju na toj lokaciji ne postoji stvarna datoteka. Kada preglednik čitatelja zatraži URL, web poslužitelj pokreće jednu od CMS-ovih PHP datoteka, poput an index.php datoteka.

PHP stranica obrađuje zahtjev upitom u bazu podataka za CMS stranicu s odgovarajućim URL-om u svojim metapodacima (opet, na mjestu URL-a nema stvarne datoteke). Zatim će iz DB-a pročitati sadržaj stranice (obični tekst i grafiku, kao i widgete) i metapodatke (naslov, koji predložak koristi itd.) Te vratiti HTML stranice u preglednik. Ukratko, URL se koristi za odabir koja stranica bilježi u bazi podataka koristiti.

Prijavljivanje

Na isti način korisnik koji se želi prijaviti na web mjesto (npr. Pogledati a “samo za članove” stranica Kako stvoriti web mjesto samo za članstvo pomoću Wordpressa Kako stvoriti web mjesto samo za članstvo pomoću Wordpressa) trebati dostaviti vjerodajnice. Kada pokušaju posjetiti dotičnu stranicu, DB će sadržavati dopuštenja koja pokazuju da stranica zahtijeva prijavu.

Nakon unosa korisničkog imena i lozinke na stranici poput login.php, upitat će bazu podataka za lozinku navedenog korisničkog imena, izvršiti usporedbu da bi se osiguralo da se podudaraju i vratiti korisnika na traženu stranicu, ako je primjenjivo.

Ažuriranje stranice

Ažuriranje stranice u CMS-u obično zahtijeva pristup njenom zaslonu za administraciju, unošenje promjena u sadržaj stranice i ponovno spremanje / ponovno objavljivanje. Na primjer, WordPress sadrži stranicu wp-administrator / post.php. Prvo će provjeriti je li korisnik prijavljen, i ako jeste, ako je korisnik administrator. Zatim će upitati bazu podataka za sadržaj koji predstavlja stranicu koju korisnik želi izmijeniti, popunjavajući kontrole za uređivanje poput tekstualnih područja i odabira slike.

Korisnik može komunicirati s tim kontrolama (npr. Mijenjati tekst ili zamijeniti slike u zaglavlju), kliknuvši a “Uštedjeti” ili “Objaviti” gumb kada završite. Tada će administratorski ekran preuzeti nove ispunjene vrijednosti i ažurirati ih u bazi podataka.

CMS-ovi čine web-autorstvo pristupačnim

Iako su iznutra složene aplikacije, na površinskim CMS-ovima poput WordPress-a, stvaranje sadržaja na webu je lako za netehničke korisnike. Netko tko želi objaviti jednostavan blog, može se prijaviti za jeftin račun za hosting, kliknite nekoliko gumba i ima CMS spreman za rad u roku od nekoliko minuta. Kako instalirati WordPress na virtualni poslužitelj besplatno koristeći Cloud9 Kako instalirati WordPress na Virtualni poslužitelj za besplatno korištenje Cloud9 Instalirajte Wordpress u virtualnom okruženju koristeći Cloud9 server prostor. Nije potrebno kodiranje. Nema potrebe za preuzimanjem softvera. Zamišljat ćete se WordPress instalacijom za samo nekoliko minuta. , Za nekoliko dolara više, hosting tvrtka može čak upravljati ažuriranjima i njenim održavanjem.

Jeste li domaćin web stranice ili bloga na određenom CMS-u? Da li vam sustav upravljanja sadržajem olakšava posao? Ili biste radije prebacili HTML na svoj hosting račun poput dana u danu? Javite nam u komentarima da li ste CMS posvećenik ili stari školski HTML prevara.




Još ne komentari

O modernoj tehnologiji, jednostavnoj i pristupačnoj.
Vaš vodič u svijetu moderne tehnologije. Naučite kako koristiti tehnologije i uređaje koji nas okružuju svaki dan i naučite kako otkriti zanimljivosti na Internetu.