Tudo o que você precisa saber sobre sistemas de gerenciamento de conteúdo

Para o internauta médio, a visualização de conteúdo é fácil. Você abre um link e a página é exibida. Mas o que está acontecendo nos bastidores? Veja como seus CMSs favoritos cuidam dos negócios.

Para o internauta médio, a visualização de conteúdo é fácil.  Você abre um link e a página é exibida.  Mas o que está acontecendo nos bastidores?  Veja como seus CMSs favoritos cuidam dos negócios.
Propaganda

Para o internauta médio, a visualização do conteúdo da web é simples. Você abre um navegador, digita um URL e voila! A página aparece. Mas, do outro lado, há software trabalhando duro para atender essa página para você. E um grande número desses servidores está aproveitando os sistemas de gerenciamento de conteúdo para criar e veicular seu conteúdo favorito.

O que realmente acontece quando você “abre” uma página de um CMS? Vejamos as diferentes partes dos sistemas que trazem conteúdo para sua tela.

The Early Web

Melhorias no Web Hosting

como cms funcionam simples

O final da década de 1990 - quando a web começou a ganhar força - tinha muitos dos componentes que permitiam aos usuários acessar facilmente seus conteúdos favoritos da web. As coisas progrediram de buscar páginas da Web diretamente de servidores de hospedagem para um sistema mais sofisticado:

  • Acesso mais fácil ao registro do Sistema de Nomes de Domínio por meio de entidades privadas, o que permitiu que os rótulos arbitrários que hoje conhecemos como nomes de domínio sejam associados a endereços IP. Isso facilitou para os usuários encontrarem seus sites favoritos.
  • O HyperText Transfer Protocol (HTTP) forneceu um método padrão para enviar informações pela Internet. Isso fez com que valesse a pena que indivíduos e organizações disponibilizassem seu conteúdo em HTML, para que qualquer pessoa pudesse lê-lo com um navegador compatível.
  • Surgiram servidores da Web, cuja finalidade é aguardar solicitações de páginas da Web e devolver a página. Isso facilitou para os administradores dimensionar e proteger seus ambientes de hospedagem.

Durante esse tempo, os navegadores ficaram disponíveis gratuitamente, os provedores de serviços de internet, como a AOL, estavam oferecendo acesso dial-up ilimitado e os usuários migraram de comunidades fechadas (como sistemas BBS) para conteúdo aberto baseado na web. Mas apesar da demanda por informações, uma parte do ecossistema ainda sofreu.

Falhas na criação da Web

O processo de criação de todos esses sites antigos ainda estava centrado na criação manual de páginas em HTML. Isso muitas vezes resultou em estilo inline e muita codificação personalizada, especialmente para os sites “dinâmicos” do dia (por exemplo, comércio eletrônico feito em idiomas como o Perl). Além disso, o processo de publicação de um site ainda requer conhecimento técnico de transferências FTP e hospedagem na web.

Em seguida, mais conteúdo gerado pelo usuário começou a aparecer na forma de sites de "perfil", como Yahoo e MySpace. Os serviços de blogs, como o Blogger e o LiveJournal, levaram isso um passo adiante, enquanto os “editores de páginas da Web” de área de trabalho tornaram possível criar uma página da web (de aparência ruim) sem conhecer nenhuma marcação. Isso inspirou os sistemas de gerenciamento de conteúdo de propósito geral de hoje, que permitem aos usuários:

  • Crie novas páginas com formatação avançada.
  • Organize as páginas em uma hierarquia de sites.
  • Gerenciar a mídia em páginas, como imagens.
  • Permitir que outros usuários interajam com o site, incluindo e autorando suas próprias páginas.

Nas seções a seguir, veremos com precisão como um CMS torna essas tarefas tão simples.

Componentes de um CMS

Há muitas dezenas de aplicativos CMS disponíveis atualmente, mas a maioria deles tem o seguinte em comum:

  • Eles são construídos em uma linguagem de programação / script específica. Ao contrário do HTML, que é apenas marcação, uma linguagem de programação permite que as páginas da Web executem operações como determinar quem está tentando usá-las ou buscar resultados com base em uma pesquisa.
  • Eles usam um banco de dados Então, o que é um banco de dados, afinal? [MakeUseOf Explains] Então, o que é um banco de dados, afinal? [MakeUseOf Explains] Para um programador ou um entusiasta de tecnologia, o conceito de banco de dados é algo que pode realmente ser considerado como garantido. No entanto, para muitas pessoas o conceito de um banco de dados em si é um pouco estranho .... Leia mais para armazenar o conteúdo das páginas, listas de usuários / senhas ou a entrada de submissões de formulários.
  • Eles utilizam um servidor web Como configurar um servidor Web Apache em 3 etapas fáceis Como configurar um servidor Web Apache em 3 etapas fáceis Seja qual for o motivo, você pode, em algum momento deseja obter um servidor web indo. Se você quer se dar acesso remoto a certas páginas ou serviços, você deseja obter uma comunidade ... Leia Mais. Ele executará os arquivos de paginação (e sua programação) e retornará o HTML resultante ao navegador do visitante.

como funciona a pilha de cms

Vamos olhar para cada um deles abaixo.

Linguagens de Programação CMS

Uma das principais distinções entre os diferentes CMSes é a linguagem de programação que eles suportam. Qual Linguagem de Programação Aprender - Programação da Web Qual Linguagem de Programação Aprender - Programação da Web Hoje vamos dar uma olhada nas diversas linguagens de programação web que alimentam a Internet. Esta é a quarta parte de uma série de programação para iniciantes. Na parte 1, aprendemos o básico de ... Leia mais. Linguagens de programação são usadas para tornar o site “dinâmico”, ou seja, executa cálculos ou outras lógicas. Essas operações podem ser tão simples quanto exibir o ano atual nos direitos autorais do rodapé para adicionar e exibir relatórios numéricos.

Há pelo menos um CMS para todas as principais linguagens de programação da Web, incluindo:

  • PHP: WordPress, Drupal, Joomla
  • ASP.NET: DotNetNuke (DNN CMS), Umbraco
  • Python: Django, Plone
  • Java: Alfresco, Magnólia

Destas linguagens (e outras), PHP Aprenda a construir com PHP: Um curso intensivo Aprenda a construir com PHP: Um curso intensivo PHP é a linguagem que o Facebook e a Wikipédia usam para servir bilhões de pedidos diariamente; a linguagem de facto usada para ensinar pessoas na programação web. É lindamente simples, mas brilhantemente poderoso. O Read More surgiu como o principal candidato para a criação de sistemas de gerenciamento de conteúdo por alguns motivos. Primeiro, é open source, que não pode ser dito de todas as línguas no início. Como resultado, foi uma linguagem incluída gratuitamente em muitos dos planos de hospedagem barata onde residem sites menores. Além disso, a maioria das medidas é uma linguagem fácil para começar, permitindo que novos usuários hackem sua própria funcionalidade em seus sites. Por fim, o servidor web Apache incluiu o PHP como um módulo desde o início. Então, configurar o servidor web líder mundial foi rápido e fácil.

Enquanto algumas outras linguagens fizeram progressos em relação ao PHP (.NET é agora open source Um GNU para a Microsoft: o que um .NET Framework Open Source significa para o resto de nós Um GNU para a Microsoft: O que um .NET Framework significa Open Source Para o resto de nós A Microsoft acaba de lançar uma parte significativa de seu código sob uma licença permissiva de código aberto.Este movimento quebra com anos de tradição.Mas por que e o que isso significa para você? Leia mais, por exemplo), será alguma tempo até que eles capturem uma participação de mercado significativa dos gostos do WordPress.

Bancos de dados do CMS

A linguagem de programação de um dado CMS também avalia em qual (is) banco (s) de dados ele suporta ou requer. PHP tem excelente suporte para MySQL Um tutorial passo-a-passo do MySQL para Blogueiros Wordpress Self-Hosted Um tutorial passo a passo do MySQL para Blogueiros Wordpress Self-Hosted Se você é um blogueiro, as chances são de que você use o WordPress. Existem duas maneiras em que você pode usar o WordPress, ideal para aqueles com algum conhecimento técnico e aqueles sem. A primeira é a de ... Leia mais, embora os CMSs que o utilizam possam frequentemente ser feitos para trabalhar com o PostgreSQL ou SQLite Aprender SQL ou Criar um banco de dados simples com SQLite Database Browser Aprender SQL ou Criar um banco de dados simples com SQLite Database Browser Você precisou de um banco de dados, mas não pode realmente comprar o Microsoft Access, e certamente não pode instalar e operar um servidor Oracle em casa. Se o seu objetivo é ... Leia mais também. Da mesma forma, o DNN CMS oferece suporte ao Microsoft SQL Server, enquanto o Alfresco oferece suporte a bancos de dados corporativos e compatíveis com Java, como Oracle e db2. No final do dia, o banco de dados que você usa para um CMS também pode ser conduzido por qualquer um que seu ambiente de hospedagem forneça. Uma conta de hospedagem para o seu blog quase certamente tornará o MySQL disponível para você, enquanto sua empresa pode usar apenas Oracle.

Um banco de dados armazena a maior parte do conteúdo para a maioria dos CMSs, com exceção dos arquivos do aplicativo (modelos de página, complementos, etc.), mídia (imagens e vídeo) e certas configurações. Mas o texto em uma determinada página, bem como os caminhos para os arquivos de mídia e a URL em que ele reside, geralmente são armazenados nas tabelas de banco de dados.

CMS Web Server

Por fim, um CMS é um aplicativo da Web e, portanto, requer um servidor da Web. Através do uso de vários módulos, o Apache pode suportar todos os quatro dos idiomas mencionados acima e muito mais. Servidores mais novos ganhando popularidade O Melhor Software de Servidor Web Linux (& Apache Alternatives) O Melhor Software de Servidor Web Linux (e Apache Alternatives) Leia mais, como nginx e lighttpd, também suporta diferentes conjuntos de idiomas através de complementos.

O servidor da web executará os arquivos do site. Esses tipos de arquivo (.PHP, .JSP e assim por diante) são normalmente apenas marcação HTML. 17 Exemplos simples de código HTML Você pode aprender em 10 minutos 17 Exemplos de código HTML simples Você pode aprender em 10 minutos Se você conhece as seguintes 17 tags HTML ( e os poucos extras que os acompanham), você poderá criar uma página da web básica do zero ou ajustar o código criado por um aplicativo como ... Leia mais com o código da linguagem de programação misturado. Como o servidor web processa a página, executa qualquer código programático que encontrar com a ajuda de seu módulo / complemento para esse idioma. Quando terminar o processamento de uma página, o código de programação terá sido substituído por algum tipo de conteúdo compatível com o navegador.

como cms trabalhar arquivo php

Se você olhar bem de perto, verá que o código realmente ajuda a construir a página "obtendo" o cabeçalho e o modelo de página. Para tornar as coisas mais complicadas, um arquivo pode chamar um ou mais arquivos para obter assistência. Ao darmos uma olhada em algumas solicitações reais para um CMS nas seções abaixo, tenha em mente que executar “um arquivo PHP” pode realmente envolver a execução de muitos.

Um CMS em ação

A maneira mais fácil de descrever um CMS é fazer algumas operações de amostra e percorrer as etapas para cada uma delas. Como na ilustração anterior, esses processos começam com uma solicitação de uma página e terminam com o servidor da web enviando algum HTML (e CSS / Javascript) de volta para o navegador. Mas existem alguns passos entre os quais vamos explorar abaixo, assumindo um CMS baseado em PHP.

Solicitando uma página

A interação mais básica com um CMS é um usuário comum que solicita uma de suas páginas. Por exemplo, leve este artigo 7 razões para abandonar seu CMS e considerar um gerador de site estático 7 razões para abandonar seu CMS e considerar um gerador de site estático Por muitos anos, a publicação de um site foi difícil para muitos usuários. CMSs como o WordPress mudaram isso, mas ainda podem ser confusos. Outra alternativa é um gerador de site estático. Leia mais sobre MakeUseOf. Ele tem um URL, mas não há nenhum arquivo real em um diretório nesse local. Quando o navegador do leitor solicita uma URL, o servidor da Web executa um dos arquivos PHP do CMS, como um arquivo index.php .

como o trabalho cms mostra url

A página PHP processa a solicitação, consultando o banco de dados para a página do CMS com a URL correspondente em seus metadados (novamente, não há nenhum arquivo real no local da URL). Ele então lerá o conteúdo da página (texto e gráficos comuns, bem como widgets) e metadados (título, qual modelo usa, etc.) do banco de dados e retornará o HTML da página para o navegador renderizar. Em suma, está usando o URL para selecionar qual registro de página no banco de dados usar.

Login

Da mesma forma, um usuário que deseja fazer login no site (por exemplo, para visualizar uma página "somente para membros" Como criar um site exclusivo para membros usando o Wordpress Como criar um site exclusivo para membros usando o Wordpress Leia mais) precisará para fornecer credenciais. Quando eles tentarem visitar a página em questão, o banco de dados conterá permissões indicando que a página requer um login.

como cms trabalham login

Ao inserir um nome de usuário e senha em uma página como login.php, ele consultará o banco de dados em busca da senha do nome de usuário fornecido, fará a comparação para garantir a correspondência e enviará o usuário de volta à página solicitada, conforme aplicável.

como cms trabalham login

Atualizando uma Página

Atualizar uma página em um CMS geralmente requer acessar sua tela de administração, fazer alterações no conteúdo da página e salvá-la novamente ou republicá-la. Por exemplo, o WordPress contém a página wp-admin / post.php . Ele primeiro verificará se o usuário está logado e, em caso afirmativo, se o usuário é um administrador. Em seguida, ele consultará o banco de dados sobre o conteúdo que representa a página que o usuário deseja modificar, preenchendo controles de edição, como áreas de texto e seletores de imagem.

como cms trabalham atualização

O usuário pode interagir com esses controles (por exemplo, alterar texto ou substituir imagens de cabeçalho), clicando em um botão "Salvar" ou "Publicar" quando terminar. Neste ponto, a tela de administração pegará os novos valores preenchidos e os atualizará no banco de dados.

como cms trabalham atualização

CMSs tornam a criação de páginas da Web acessível

Embora internamente eles sejam aplicativos complexos, na superfície, os CMSs, como o WordPress, facilitam a criação na Web para usuários não técnicos. Alguém que quer postar um blog simples pode se inscrever para uma conta de hospedagem barata, clique em alguns botões e ter um CMS pronto para ir dentro de alguns minutos Como instalar o WordPress em um servidor virtual gratuitamente Usando Cloud9 Como instalar o WordPress em um servidor virtual para uso livre Cloud9 Instale o Wordpress em um ambiente virtual usando o espaço do servidor Cloud9. Não requer codificação. Não há necessidade de baixar o software. Você estará mexendo com uma instalação do WordPress em apenas alguns minutos. Consulte Mais informação . Por mais alguns dólares, a empresa de hospedagem pode até gerenciar atualizações e manutenção.

Você hospeda um site ou blog em um determinado CMS? Ter um sistema de gerenciamento de conteúdo facilita o seu trabalho? Ou você prefere apenas fazer o upload de HTML para sua conta de hospedagem, como no passado? Deixe-nos saber nos comentários se você é um devoto CMS ou wrangler HTML old-school.

In this article