Propaganda

Para o internauta comum, visualizar o conteúdo da Web é simples. Você abre um navegador, digita um URL e pronto! A página aparece. Mas, por outro lado, há um software trabalhando duro para servir 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.

A Web Antiga

Melhorias na hospedagem na web

como o cms funciona simples

O final dos anos 90 - quando a web começou a ganhar força - tinha muitos dos componentes que permitiam aos usuários Acesso seu conteúdo favorito da web facilmente. As coisas progrediram da busca de páginas da web diretamente dos 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 agora conhecemos como nomes de domínio sejam associados aos endereços IP. Isso facilitou a localização dos sites favoritos dos usuários.
    instagram viewer
  • O HTTP (HyperText Transfer Protocol) forneceu um método padrão para o envio de informações pela Internet. Isso fez valer a pena para indivíduos e organizações disponibilizarem seu conteúdo em HTML, para que qualquer pessoa pudesse lê-lo com um navegador compatível.
  • Apareceram servidores da Web, cujo objetivo é aguardar solicitações de páginas da Web e enviar de volta a página. Isso facilitou a escala e a segurança dos administradores em seus ambientes de hospedagem.

Durante esse período, os navegadores ficaram disponíveis gratuitamente, e os provedores de serviços de Internet como a AOL estavam oferecendo acesso discado ilimitado e os usuários migraram da comunidade fechada (como os sistemas BBS) para o acesso aberto, baseado na Web conteúdo. Mas, apesar da demanda por informações, uma parte do ecossistema ainda sofreu.

Deficiências na criação na Web

O processo de criação de todos esses sites antigos ainda estava centrado nas páginas de criação manual em HTML. Isso geralmente resultava em estilo embutido e muita codificação personalizada, principalmente para os sites "dinâmicos" do dia (por exemplo, comércio eletrônico realizado em idiomas como Perl). Além disso, o processo de publicação um site ainda exigia conhecimento técnico de transferências de FTP e hospedagem na web.

Então, mais conteúdo gerado pelo usuário começou a aparecer na forma de sites de "perfil", como Yahoo e MySpace. Serviços de blogs como o Blogger e o LiveJournal deram um passo adiante, enquanto os “editores de páginas da web” da área de trabalho tornaram possível criar uma página da web (de má aparência) sem conhecer nenhuma marcação. Estes inspiraram hoje sistemas de gerenciamento de conteúdo de uso geral, que permitem aos usuários facilmente:

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

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

Componentes de um CMS

Existem muitas dezenas de aplicativos CMS disponíveis hoje, mas a maioria deles tem o seguinte em comum:

  • Eles são criados 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 explica]Para um programador ou um entusiasta da tecnologia, o conceito de banco de dados é algo que realmente pode ser tomado como garantido. No entanto, para muitas pessoas, o conceito de banco de dados em si é um pouco estranho ... consulte Mais informação para armazenar o conteúdo das páginas, listas de usuários / senhas ou a entrada de envios de formulários.
  • Eles utilizam um servidor web Como configurar um servidor Web Apache em 3 etapas fáceisSeja qual for o motivo, você pode, em algum momento, querer instalar um servidor da web. Se você deseja ter acesso remoto a determinadas páginas ou serviços, deseja obter uma comunidade ... consulte Mais informação . Ele executará os arquivos de página (e sua programação) e retornará o HTML resultante ao navegador do visitante.
como o cms trabalha na pilha

Analisaremos cada uma delas abaixo.

Linguagens de Programação CMS

Uma das principais distinções entre diferentes CMSes é a linguagem de programação que eles suportam Qual idioma de programação aprender - Programação WebHoje vamos dar uma olhada nas várias linguagens de programação da 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 ... consulte Mais informação . Linguagens de programação são usadas para tornar o site “dinâmico”, ou seja, executa cálculos ou outra lógica. Essas operações podem ser tão simples quanto exibir o ano atual nos direitos autorais do rodapé e 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
  • Pitão:Django, Plone
  • Java:Ao ar livre, Magnólia

Dessas línguas (e outras), PHP Aprenda a construir com o PHP: um curso intensivoPHP é a linguagem que o Facebook e a Wikipedia usam para atender bilhões de solicitações diariamente; a linguagem de fato usada para ensinar às pessoas a programação da web. É lindamente simples, mas brilhantemente poderoso. consulte Mais informação surgiu como pioneiro na criação de sistemas de gerenciamento de conteúdo por alguns motivos. Primeiro, é de código aberto, que não podia ser dito de todos os idiomas no início. Como resultado, era um idioma incluído gratuitamente em muitos dos planos de hospedagem barata, onde residiam sites menores. Além disso, na maioria das vezes, é um idioma fácil, permitindo que novos usuários invadam suas próprias funcionalidades em seus sites. Por fim, o servidor da web Apache incluiu o PHP como um módulo desde o início. Portanto, a configuração do servidor Web líder do mundo foi rápida e fácil.

Enquanto algumas outras linguagens fizeram progresso em relação à liderança do PHP (.NET agora é de código aberto Um começo GNU para a Microsoft: O que um .NET Framework de código aberto significa para o resto de nósA Microsoft acaba de lançar uma parte significativa de seu código sob uma licença de código aberto permissiva. Este movimento rompe com anos de tradição. Mas por que e o que isso significa para você? consulte Mais informação , por exemplo), levará algum tempo até que eles capturem participação de mercado significativa de pessoas como o WordPress.

Bancos de dados do CMS

A linguagem de programação de um determinado CMS também considera os bancos de dados que ele suporta ou exige. PHP tem excelente suporte para MySQL Um tutorial passo a passo do MySQL para blogueiros auto-hospedados do WordpressSe você é um blogueiro, é provável que use o WordPress. Existem duas maneiras pelas quais você pode usar o WordPress, ideal para quem tem algum conhecimento técnico e para quem não tem. O primeiro é ... consulte Mais informação , embora os CMSs que o utilizam frequentemente possam ser criados para funcionar com o PostgreSQL ou SQLite Aprenda SQL ou crie um banco de dados simples com o SQLite Database BrowserVocê já precisou de um banco de dados, mas não pode realmente pagar pelo Microsoft Access e certamente não pode instalar e operar um servidor Oracle em casa. Se seu objetivo é ... consulte Mais informação também. Da mesma forma, o DNN CMS suporta o Microsoft SQL Server, enquanto o Alfresco suporta bancos de dados empresariais e compatíveis com Java, como Oracle e db2. No final do dia, o banco de dados usado para um CMS também pode ser direcionado por qualquer que seja o ambiente de hospedagem fornecido. Uma conta de hospedagem para o seu blog quase certamente tornará o MySQL disponível para você, enquanto sua empresa pode usar nada além do Oracle.

Um banco de dados armazena a maior parte do conteúdo para a maioria dos CMSes, com exceção dos arquivos do aplicativo (modelos de página, complementos etc.), mídia (imagens e vídeo) e determinadas 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 vive, geralmente são armazenados em tabelas de banco de dados.

Servidor da Web CMS

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 idiomas mencionados acima e muito mais. Servidores web mais recentes ganhando popularidade O melhor software para servidor Web Linux (e alternativas para Apache) consulte Mais informação , tal como nginx e lighttpd, também oferece suporte a diferentes conjuntos de idiomas por meio de complementos.

O servidor web irá executar os arquivos do site. Esses tipos de arquivo (.PHP, .JSP etc.) geralmente são apenas marcação HTML 17 exemplos simples de código HTML que você pode aprender em 10 minutosDeseja criar uma página da Web básica? Aprenda estes exemplos HTML e experimente-os em um editor de texto para ver como eles se parecem no seu navegador. consulte Mais informação com código de linguagem de programação misturado. À medida que o servidor da Web processa a página, ele executa qualquer código programático que ele se deparar com a ajuda de seu módulo / complemento para esse idioma. Quando o processamento de uma página termina, o código de programação será substituído por algum tipo de conteúdo compatível com o navegador.

como cms funciona arquivo php

Se você olhar com atenção acima, poderá ver o código realmente ajuda a construir a página "obtendo" o cabeçalho e o modelo da página. Para tornar as coisas mais complicadas, um arquivo pode chamar um ou mais outros arquivos para obter assistência. Ao examinarmos algumas solicitações reais de um CMS nas seções abaixo, lembre-se de que executar “um arquivo PHP” pode realmente envolver a execução de muitas.

Um CMS em ação

A maneira mais fácil de descrever um CMS é realizar algumas operações de amostra e seguir as etapas de cada uma. 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 ao navegador. Mas há algumas etapas entre as quais exploraremos abaixo, assumindo um CMS baseado em PHP.

Solicitando uma Página

A interação mais básica com um CMS é um usuário comum solicitando uma de suas páginas. Por exemplo, pegue Este artigo 7 razões para abandonar seu CMS e considerar um gerador de site estáticoPor muitos anos, publicar 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. consulte Mais informação em MakeUseOf. Ele tem uma URL, mas não há um arquivo real em um diretório nesse local. Quando o navegador do leitor solicita um URL, o servidor da Web executa um dos arquivos PHP do CMS, como um index.php Arquivo.

como o cms funciona mostra o URL

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

Entrar

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 consulte Mais informação ) precisará fornecer credenciais. Quando eles tentam visitar a página em questão, o banco de dados conterá permissões indicando que a página requer um login.

como o cms funciona login

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

como o cms funciona login

Atualizando uma página

A atualização de uma página em um CMS geralmente requer acesso à tela de administração, alterações no conteúdo da página e salvamento / republicação. 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 quanto ao 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 o cms funciona atualização

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

como o cms funciona atualização

CMSes tornam a criação na web acessível

Embora internamente 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 queira postar um blog simples pode se inscrever para um conta de hospedagem barata, clique em alguns botões e tenha um CMS pronto para funcionar em alguns minutos Como instalar o WordPress em um servidor virtual gratuitamente usando o Cloud9Instale o Wordpress em um ambiente virtual usando o espaço do servidor Cloud9. Nenhuma codificação necessária. Não há necessidade de baixar software. Você estará mexendo em uma instalação do WordPress em apenas alguns minutos. consulte Mais informação . Por alguns dólares a mais, a empresa de hospedagem pode até gerenciar atualizações e manutenção.

Você hospeda um site ou blog em um CMS específico? Ter um sistema de gerenciamento de conteúdo facilita seu trabalho? Ou você prefere apenas fazer o upload de HTML para sua conta de hospedagem como antigamente? Informe-nos nos comentários se você é um devoto do CMS ou um especialista em HTML da velha escola.

Aaron tem profundo conhecimento em tecnologia como analista de negócios e gerente de projetos há quinze anos, e é um usuário fiel do Ubuntu por quase tanto tempo (desde o Breezy Badger). Seus interesses incluem código aberto, aplicativos para pequenas empresas, integração de Linux e Android e computação no modo de texto sem formatação.