Wszystko, co musisz wiedzieć o systemach zarządzania treścią

  • Edmund Richardson
  • 0
  • 2067
  • 388
Reklama

Dla przeciętnego internauty przeglądanie treści internetowych jest proste. Otwórz przeglądarkę, wpisz adres URL i voila! Strona pojawia się. Ale z drugiej strony jest oprogramowanie, które ciężko pracuje, aby wyświetlić tę stronę. Duża liczba tych serwerów wykorzystuje systemy zarządzania treścią w celu tworzenia i udostępniania ulubionych treści.

Co się właściwie dzieje, kiedy Ty “otwarty” strona z CMS? Spójrzmy na różne części systemów, które wprowadzają treść na ekran.

Wczesna sieć

Ulepszenia w zakresie hostingu

Pod koniec lat 90. XX wieku - kiedy sieć zaczęła nabierać rozpędu - wiele elementów umożliwiało użytkownikom dostęp ich ulubiona treść z łatwością. Nastąpił postęp od pobierania stron internetowych bezpośrednio z serwerów hostingowych do bardziej wyrafinowanego systemu:

  • Łatwiejszy dostęp do rejestracji w systemie nazw domen przez podmioty prywatne, co pozwoliło na powiązanie dowolnych etykiet, które znamy teraz jako nazwy domen, z adresami IP. Ułatwiło to użytkownikom znalezienie swoich ulubionych stron.
  • HyperText Transfer Protocol (HTTP) zapewnił standardową metodę przesyłania informacji przez Internet. Dzięki temu osoby i organizacje powinny udostępniać swoje treści w formacie HTML, aby każdy mógł je przeczytać za pomocą zgodnej przeglądarki.
  • Pojawiły się serwery internetowe, których celem jest oczekiwanie na żądania stron internetowych i odesłanie strony. Ułatwiło to administratorom skalowanie i zabezpieczanie środowisk hostingowych.

W tym czasie przeglądarki stały się dostępne bezpłatnie, dostawcy usług internetowych, tacy jak AOL, oferowali nieograniczony dostęp telefoniczny, a użytkownicy migrowali z zamkniętej społeczności (np. Systemów BBS) do otwartych treści internetowych. Ale pomimo zapotrzebowania na informacje jedna część ekosystemu wciąż cierpiała.

Niedociągnięcia w tworzeniu stron internetowych

Proces tworzenia wszystkich tych wczesnych stron internetowych nadal koncentrował się na ręcznie tworzonych stronach w języku HTML. To często skutkowało stylizacją i mnóstwem niestandardowego kodowania, szczególnie dla “dynamiczny” witryny dnia (np. e-commerce w językach takich jak Perl). Ponadto proces wydawniczy strona internetowa wciąż wymagała wiedzy technicznej na temat transferów FTP i hostingu.

Następnie więcej treści generowanych przez użytkowników zaczęło pojawiać się w postaci “profil” witryny takie jak Yahoo i MySpace. Usługi blogowe, takie jak Blogger i LiveJournal, poszły o krok dalej, zarówno na komputerze stacjonarnym “edytory stron internetowych” umożliwiło stworzenie (źle wyglądającej) strony internetowej bez znajomości znaczników. To zainspirowało dzisiejsze systemy zarządzania treścią ogólnego przeznaczenia, które pozwalają użytkownikom łatwo:

  • Twórz nowe strony z bogatym formatowaniem.
  • Ułóż strony w hierarchii witryny.
  • Zarządzaj mediami na stronach, takimi jak obrazy.
  • Zezwalaj innym użytkownikom na interakcję z witryną, łącznie z tworzeniem własnych stron.

W poniższych sekcjach przyjrzymy się dokładnie, jak CMS sprawia, że ​​te zadania są tak proste.

Komponenty CMS

Obecnie dostępnych jest wiele aplikacji CMS, ale większość z nich ma następujące cechy wspólne:

  • Są one zbudowane w określonym języku programowania / skryptów. W przeciwieństwie do HTML, który jest tylko narzut, język programowania umożliwia stronom internetowym wykonywanie takich operacji, jak ustalanie, kto próbuje ich użyć lub pobieranie wyników na podstawie wyszukiwania.
  • Korzystają z bazy danych. Czym w ogóle jest baza danych? [MakeUseOf wyjaśnia] Więc czym jest baza danych? [MakeUseOf wyjaśnia] Dla programisty lub entuzjasty technologii koncepcja bazy danych jest czymś, co naprawdę można uznać za coś oczywistego. Jednak dla wielu osób koncepcja samej bazy danych jest nieco obca… do przechowywania zawartości stron, list użytkowników / haseł lub danych wejściowych z formularzy.
  • Wykorzystują serwer WWW Jak skonfigurować serwer WWW Apache w 3 łatwych krokach Jak skonfigurować serwer WWW Apache w 3 łatwych krokach Bez względu na przyczynę, w pewnym momencie możesz chcieć uruchomić serwer WWW. Niezależnie od tego, czy chcesz zapewnić sobie zdalny dostęp do niektórych stron lub usług, chcesz uzyskać społeczność… Uruchomi pliki stron (i ich programowanie) i zwróci wynikowy HTML do przeglądarki użytkownika.

Po kolei przyjrzymy się każdemu z nich poniżej.

Języki programowania CMS

Jednym z głównych rozróżnień między różnymi systemami CMS jest obsługiwany przez nich język programowania Który język programowania się uczyć - Programowanie sieciowe Który język programowania się uczyć - Programowanie internetowe Dzisiaj przyjrzymy się różnym językom programowania internetowego, które zasilają Internet. To czwarta część serii programowania dla początkujących. W części 1 poznaliśmy podstawy…. Języki programowania są używane do tworzenia witryny “dynamiczny,” to znaczy wykonuje obliczenia lub inną logikę. Operacje te mogą być tak proste, jak wyświetlanie bieżącego roku w stopce chronionej prawem autorskim, do dodawania i wyświetlania raportów numerycznych.

Istnieje co najmniej jeden CMS dla wszystkich głównych języków programowania WWW, w tym:

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

Z tych języków (i innych) PHP uczy się budować za pomocą PHP: Crash Course uczy się budować za pomocą PHP: Crash Course PHP to język, którego Facebook i Wikipedia używają do codziennego przesyłania miliardów zapytań; de facto język używany do nauczania programowania stron internetowych. Jest pięknie prosty, ale genialnie potężny. stał się liderem w tworzeniu systemów zarządzania treścią z kilku powodów. Po pierwsze, jest to oprogramowanie typu open source, którego na początku nie można powiedzieć o wszystkich językach. W rezultacie był to język zawarty za darmo w wielu tanich planach hostingowych, w których znajdują się mniejsze witryny. Ponadto w większości przypadków jest to łatwy język, umożliwiający nowym użytkownikom włamanie się do własnych witryn. Wreszcie serwer WWW Apache od samego początku włączał PHP jako moduł. Tak więc skonfigurowanie wiodącego na świecie serwera WWW było szybkie i łatwe.

Podczas gdy niektóre inne języki poczyniły postępy w stosunku do PHP (.NET jest teraz open source GNU dla Microsoft: co oznacza otwarte oprogramowanie .NET Framework oznacza dla nas pozostałych GNU dla Microsoft: co oznacza otwarte oprogramowanie .NET Framework oznacza Dla reszty z nas Microsoft właśnie wydał znaczną część swojego kodu na podstawie liberalnej licencji open source. Ten ruch zrywa z wieloletnią tradycją. Ale dlaczego i co to dla ciebie znaczy ?, minie trochę czasu, zanim przejmują znaczny udział w rynku od takich jak WordPress.

Bazy danych CMS

Język programowania danego CMS wpływa również na to, do jakiej bazy danych obsługuje lub jakiej bezpośrednio potrzebuje. PHP ma doskonałe wsparcie dla MySQL Samouczek MySQL „krok po kroku” dla blogerów Wordpress Samouczek Samouczek „krok po kroku” MySQL dla blogerów Wordpress Jeśli jesteś blogerem, prawdopodobnie korzystasz z WordPress. Istnieją dwa sposoby korzystania z WordPressa, idealne dla osób posiadających wiedzę techniczną i tych bez niej. Pierwszym z nich jest…, chociaż CMSy, które go używają, często mogą być przystosowane do pracy z PostgreSQL lub SQLite Ucz się SQL lub Stwórz prostą bazę danych za pomocą przeglądarki bazy danych SQLite Naucz się SQL lub Stwórz prostą bazę danych za pomocą przeglądarki bazy danych SQLite Czy kiedykolwiek byłeś w potrzebie bazy danych, ale tak naprawdę nie stać Cię na Microsoft Access, a na pewno nie możesz sobie pozwolić na instalację i obsługę serwera Oracle w domu. Czy Twoim celem jest również… Podobnie DNN CMS obsługuje Microsoft SQL Server, a Alfresco obsługuje bazy danych korporacyjne i Java, takie jak Oracle i db2. Na koniec baza danych używana przez CMS może być również obsługiwana przez to, co udostępnia środowisko hostingowe. Konto hostingowe dla Twojego bloga prawie na pewno udostępni Ci MySQL, podczas gdy Twoja firma może używać wyłącznie Oracle.

Baza danych przechowuje większość treści dla większości CMSów, z wyjątkiem plików aplikacji (szablonów stron, dodatków itp.), Multimediów (obrazów i wideo) oraz niektórych konfiguracji. Ale tekst na danej stronie, a także ścieżki do plików multimedialnych i adres URL, pod którym się znajduje, są często przechowywane w tabelach DB.

Serwer WWW CMS

Wreszcie CMS to aplikacja internetowa, dlatego wymaga serwera WWW. Dzięki zastosowaniu różnych modułów Apache może obsługiwać wszystkie cztery wyżej wymienione języki i nie tylko. Nowsze serwery internetowe zyskują na popularności Najlepsze oprogramowanie Linux Web Server (i alternatywy Apache) Najlepsze oprogramowanie Linux Web Server (i alternatywy Apache), takie jak nginx i lighttpd, obsługuje także różne zestawy języków za pośrednictwem dodatków.

Serwer WWW to zrobi wykonać pliki strony. Te typy plików (.PHP, .JSP itd.) To zwykle tylko znaczniki HTML 17 prostych przykładów kodu HTML, których można nauczyć się w 10 minut 17 prostych przykładów kodu HTML, których można nauczyć się w 10 minut Chcesz stworzyć podstawową stronę internetową? Naucz się tych przykładów HTML i wypróbuj je w edytorze tekstu, aby zobaczyć, jak wyglądają w przeglądarce. z pomieszanym kodem języka programowania. Gdy serwer WWW przetwarza stronę, wykonuje dowolny napotkany kod programowy za pomocą modułu / dodatku dla tego języka. Do czasu przetworzenia strony kod programowania zostanie zastąpiony treścią przyjazną dla przeglądarki.

Jeśli przyjrzysz się uważnie powyżej, zobaczysz, że kod pomaga w tworzeniu strony “coraz” szablon nagłówka i strony. Aby skomplikować sprawę, jeden plik może wywołać jeden lub więcej innych plików w celu uzyskania pomocy. Gdy przyjrzymy się niektórym faktycznym żądaniom do CMS w poniższych sekcjach, pamiętaj, że działa “plik PHP” może faktycznie wymagać uruchomienia wielu.

CMS w akcji

Najłatwiejszym sposobem opisania CMS jest wykonanie kilku przykładowych operacji i przejście przez kolejne kroki dla każdego z nich. Podobnie jak na ilustracji wcześniej, procesy te zaczynają się od żądania strony i kończą się wysłaniem przez serwer WWW kodu HTML (i CSS / Javascript) z powrotem do przeglądarki. Ale jest kilka kroków, między którymi omówimy poniżej, zakładając oparty na PHP CMS.

Żądanie strony

Najbardziej podstawową interakcją z CMS jest zwykły użytkownik żądający jednej ze swoich stron. Weźmy na przykład ten artykuł. 7 powodów, dla których warto porzucić CMS i zastanów się nad statycznym generatorem witryn. 7 powodów, by porzucić swój CMS i rozważ statycznym generatorem stron. Przez wiele lat publikacja witryny była trudna dla wielu użytkowników. CMS takie jak WordPress to zmieniły, ale wciąż mogą być mylące. Inną alternatywą jest statyczny generator stron. na MakeUseOf. Ma adres URL, ale w katalogu w tym miejscu nie ma rzeczywistego pliku. Gdy przeglądarka czytelnika żąda adresu URL, serwer WWW uruchamia jeden z plików PHP CMS, na przykład index.php plik.

Strona PHP przetwarza żądanie, wysyłając zapytanie do bazy danych o stronę CMS z pasującym adresem URL w swoich metadanych (ponownie, w lokalizacji adresu URL nie ma rzeczywistego pliku). Następnie odczyta zawartość strony (zwykły tekst i grafikę, a także widżety) i metadane (tytuł, którego szablonu używa, itp.) Z bazy danych i zwróci HTML strony do renderowania przez przeglądarkę. Krótko mówiąc, używa adresu URL do wyboru który rekord strony w bazie danych używać.

Logowanie

W ten sam sposób użytkownik, który chce się zalogować na stronie (np. Aby wyświetlić “tylko członkowie” strona Jak utworzyć stronę internetową tylko dla członków za pomocą Wordpressa Jak utworzyć stronę internetową tylko dla członków za pomocą Wordpress) należy podać poświadczenia. Podczas próby odwiedzenia danej strony baza danych będzie zawierać uprawnienia wskazujące, że strona wymaga logowania.

Po wprowadzeniu nazwy użytkownika i hasła na stronie takiej jak login.php, zapyta bazę danych o hasło podanej nazwy użytkownika, dokona porównania, aby się upewnić, że są one zgodne, i odeśle użytkownika z powrotem do żądanej strony, jeśli dotyczy.

Aktualizowanie strony

Aktualizacja strony w systemie CMS zazwyczaj wymaga dostępu do ekranu administracyjnego, wprowadzania zmian w treści strony oraz ponownego zapisywania / ponownego publikowania. Na przykład WordPress zawiera stronę wp-admin / post.php. Najpierw sprawdzi, czy użytkownik jest zalogowany, a jeśli tak, to czy jest administratorem. Następnie zapyta bazę danych o treść reprezentującą stronę, którą użytkownik chce zmodyfikować, wypełniając elementy sterujące edycją, takie jak obszary tekstowe i selektory obrazów.

Użytkownik może wchodzić w interakcje z tymi kontrolkami (np. Zmieniać tekst lub zastępować obrazy nagłówków), klikając przycisk “Zapisać” lub “Publikować” przycisk po zakończeniu. W tym momencie ekran administratora pobierze nowe wypełnione wartości i zaktualizuje je w bazie danych.

CMSes sprawiają, że tworzenie stron internetowych jest dostępne

Chociaż wewnętrznie są złożonymi aplikacjami, na powierzchni CMS, takie jak WordPress, ułatwiają tworzenie treści w Internecie użytkownikom nietechnicznym. Ktoś, kto chce opublikować prosty blog, może założyć tanie konto hostingowe, kliknąć kilka przycisków i przygotować CMS w ciągu kilku minut Jak zainstalować WordPress na serwerze wirtualnym za darmo Korzystanie z Cloud9 Jak zainstalować WordPress na wirtualny serwer za darmo przy użyciu Cloud9 Zainstaluj Wordpress w środowisku wirtualnym przy użyciu przestrzeni serwerowej Cloud9. Nie wymaga kodowania. Nie ma potrzeby pobierania oprogramowania. Będziesz majstrować przy instalacji WordPress za kilka minut. . Za kilka dolarów więcej firma hostingowa może nawet zarządzać aktualizacjami i konserwacją.

Czy prowadzisz witrynę lub blog na konkretnym CMS? Czy posiadanie systemu zarządzania treścią ułatwia pracę? A może wolisz po prostu przesłać kod HTML na swoje konto hostingowe, jak za dnia? Daj nam znać w komentarzach, jeśli jesteś wielbicielem CMS lub oldschoolowym wranglerem HTML.




Jeszcze bez komentarzy

O nowoczesnej technologii, prostej i niedrogiej.
Twój przewodnik w świecie nowoczesnych technologii. Dowiedz się, jak korzystać z technologii i gadżetów, które nas otaczają każdego dnia i dowiedz się, jak odkrywać ciekawe rzeczy w Internecie.