Como criei este site

Crédito: https://loupbr.com/servicos-web/criacao-de-sites/

Infra estrutura

Para isso contratei um VPS modesto na Digital Ocean. Instalei o Debian 12 e nele coloquei inicialmente PHP 8.2, apache, mysql e cia. Mas como estou preendendo que este site seja um modelo para a clientela que planejo atingir, então fiz uma rápida pesquisa pelo servidor web Nginx. Já havia feito uns testes com ele, mas nunca usado em produção. Como vejo seu avanço e parece até que já começa a bater o apache em popularidade, resolvi experimentar. Tivve algumas dificuldades que compartilhei com o grupo Joomla Brasil. Lembro de recomendações que não compensava o tempo que se perdia. Como estou aposentado, com bastante tempo livre e também muita curiosidade e interesse de oferecer o melhor para mim e para os clientes, acabei aprendendo a usar o Nginx e agora já me sinto bem tranquilo com seu uso.

CMS

Este site foi criado com Joomla e PHP puro.

Inicialmente usei o recente Joomla 5.0.0, mas logo desisti e voltei para o 4.4.1.

Como quero criar um portal, que acesse todos os meus sites e blog. Para a página inicial baixei e adaptei um template free com bootstrap.

Mas não gostei a mudei para um template para landing page, este:

https://github.com/ribafs/landingpage-joomla

Então reduzi para apenas uma página para ser usado como página inicial do meu portal e está aqui:

https://ribamar.net.br/

No caso usei dois templates em uma única instalação do Joomla, este com apenas o item de meni inicio e o outro com os demais.

Como template principal inicialmente usei o purity iv, que usa o T4, mas com pouco tempo não gostei do design oferecido e não conseguia personalizar. Então pesquisando acabei no blank, também do T4, que tem alguns temas. O resultado está aqui:

https://ribamar.net.br/entrada

Quando mudei o inicio para o outro template ele não assumia. Cheguei a pesquisar e pedir ajuda ao grupo, mas com algum tempo ele apareceu. Devia ser cache.

No site principal acima resolvi abrigar todo o material de estudo e exemplos que tenho reunido por vários anos. Como também organizar por pastas tudo que produzi e hospedei no Github. Sinto falta desta organização no Github. Criei uma pasta chamada "down" dentro do site principal e coloquei todo o material lá. Se fosse uma instalação com apache bastaria criar um .htaccess com apenas um comando para permitir a listagem do diretório. Mas no Nginx eu não sabia fazer isso. Mas uma rápida pesquisa me mostrou que bastava um comando mas no arquivo de configuração.

Detalhe: o Nginx é mais amarrado que o Apache, por isso mais seguro.

Agora quando alguém acessava:

https://ribamar.net.br/down/

Ele tinha acesso a listagem pura dos arquiivos, o que não ficou nem um pouco agradável. Eu já tinha aqui mas achei melhor um outro arquivo que enconrei. Apenas um index.php que eu devia colocar em qualquer pasta a ser listada e ele dava uma formatação melhorada. Está assim:

https://ribamar.net.br/down/

Também descobri que poderia usaar os recursos do editor default do Joomla para criar uma boa eprática galeria de vídeos. Até baixei e instalei uma de terceiros mas ficou melhor assim:

https://ribamar.net.br/index.php/sobre-mim/videos

Veja que tanto uso vídeos do Youtube quabto vídeos locais.

Módulos que gosto de usar

Dois módulos nativos do Joomla que uso em todos os sites que crio: Novidades e Populares. Também o Busca.

Dois criados por mim: Pensamentos e Novo Testamento.

Backup

Desculpem alguns mas gosto e muito de reinventar a roda. Falo isso porque temos um componente consagrado para backup de sites Joomla, que é o do Akeeba, mas eu criei um do meu jeito, bem simples, que tem apenas um botão e nenhuma configuração e joga os links de arquivos e do banco.

Estou usando este modificado para não guardar a pasta "down", que tem uuns 3GB e quase não muda.

O original tá aqui:

https://ribamar.net.br/down/devel/backend/CMS/Joomla/com_backup-main.zip

e aqui:

https://github.com/ribafs/com_backup

Planejo compartilhar mais detalhes sobre tudo isso.