Como criar um blog sem banco de dados usando Grav

Como Criar um Blog sem Banco de Dados

Como Criar um Blog sem Banco de Dados usando Grav | Ao pensar em criar um site, o normal é começar escolhendo o CMS que usaremos para gerenciá-lo . Hoje o mais utilizado, de longe, é o WordPress , que é uma opção versátil e fácil de usar.

Mas, em muitos casos, os sites que queremos criar serão tão simples que não exigirão todo o poder do WordPress. Nesses casos, podemos utilizar um CMS do tipo ‘arquivo plano’, ou seja, que não necessite de bancos de dados para funcionar : todos os dados são salvos em arquivos de texto simples.

Isso, por um lado, aumenta a segurança dos sites (se não houver banco de dados SQL, não haverá mais ataques de injeção SQL ) … mas, por depender de arquivos, operações como pesquisas em um site podem se tornar muito lentas se o site acumula muitos posts e seções. Confira no Asteroid.

Como Criar um Blog sem Banco de Dados usando Grav

Como criar um blog sem usar banco de dados
Como criar um blog sem banco de dados usando Grav

Se achamos que um CMS ‘flat-file’ pode ser uma boa opção para nosso site, o melhor é tentarmos usar um: o mais popular deles é o Grav , e será o que usaremos neste tutorial .

Qualquer hospedagem web que tivermos em mãos , mesmo que seja uma mera hospedagem compartilhada , nos servirá : o único requisito a cumprir será ter uma versão do PHP mais ou menos atualizada.

No site oficial da Grav escolheremos um tipo de download :

  • ‘Grav-core’ : Contém os elementos essenciais para fazer nosso site funcionar.
  • ‘Grav core + Admin’ : Adicione ao acima um plugin interno de administração de sites muito útil.
  • Um ‘esqueleto’ : Alguns dos cinquenta pacotes pré-fabricados que combinam o ‘núcleo’ com um determinado modelo e, em alguns casos, com um ou mais plug-ins. Existem ‘esqueletos’ para blogs, para sites multilíngues e até para lojas online.

Assim que tivermos baixado o arquivo escolhido, faremos o upload para o diretório onde queremos instalá-lo (normalmente, na raiz do domínio ou subdomínio) e o descompactaremos de lá.

A razão para não descompactá-lo em nosso PC e enviar os arquivos de lá é para evitar a perda de qualquer um dos arquivos ocultos que ele contém.

No meu caso, ao acessar o domínio de teste, a primeira coisa que encontro é um erro:

“Você está executando o PHP 5.6.40, mas o Grav precisa de pelo menos PHP 7.1.3 para ser executado.”

Solução fácil: a partir do cPanel acessamos a ferramenta “Configurar PHP” e nos certificamos de que este domínio específico possui uma versão compatível de PHP configurada. Ao recarregá-lo, encontraremos esta tela. Preenchemos as informações que você solicitar e …

… Já estamos diante do painel de administração . A partir daí podemos gerenciar as diferentes seções (‘páginas’) do site, instalar temas e plug-ins, criar backups (a partir de ‘Ferramentas’) e alterar suas configurações.

A criação dos posts , assim como das páginas fixas, será feita a partir de ‘Páginas’ : apenas o template que teremos que escolher em cada caso mudará … e cujo nome irá variar de acordo com o ‘esqueleto’ que nós instalamos.

As abas (‘Conteúdo’, ‘Opções’ e ‘Avançado’ no exemplo abaixo) irão variar , mas em qualquer caso teremos a opção de configurar detalhes como a visibilidade da página, se for atribuída uma data de publicação, se forem atributos uma categoria e / ou tag a ele, ou se metadados são adicionados a ele.

Nota: Se não instalarmos o plugin Admin (o que acontecerá se instalarmos o ‘core’ e muitos dos esqueletos), a tarefa de criar as páginas exigirá a criação manual de pastas com arquivos de texto formatados em Markdown . Mas isso permanece para tutoriais futuros.