Este é o resultado do teste para a vaga de Full Stack Developer Pleno - Tinpix
De maneira bem simples e intuitiva, importamos todos o conteúdo do banco de dados e temos certeza de mante-los sempre atualizados.
Importante ressaltar que a primeira importação completa das fotos, leva bastante tempo, por conta do grande volume de imagens a serem processadas (10.000).
Mas pode ser executada simplesmente deixando uma janela aberta, rodando a importação.
- Importação de Posts via API
- Importação de Álbuns via API
- Importação de Fotos via API
- Configuração de Imagens Destacadas
🛑 Não foi abordado neste projeto:
-Performance
-Segurança
-Design
Não foi abordado nenhum tipo de layout, ou estilo de folhas.
Basicamente foi desenvolvido,
- Um custom_post_type "album",
- Uma Função que importa todos os posts e verifica a cada acesso se houve alguma alteração,
- Uma Função que importa todos os albuns e verifica a cada acesso se houve alguma alteração,
- Uma Função que importa todos as photos e verifica a cada acesso se houve alguma alteração
- Uma Função que amarra as imagens como imagens destacadas dos albúns.
Antes de começar, é preciso verificar se estamos em compatibilidade: Para a solução do teste, foi utilizada uma versão "vanilla" do Wordpress. [Wordpress] (https://wordpress.org/download/). Após a instalação é importante checar se os links permanentes estão configurados para o padão numérico, após, poderá verificar os albuns em forma de arquivo.
meu.site/wp-admin/options-permalink.php
meu.site/archives/album/
Após configurar para o padrão numérico, é preciso "desativar" uma função do wordpress que gera thumbnais em diversos tamanhos.
meu.site/wp-admin/options-media.php
Basta colocar 0 em todos os campos de texto de desmarcar as caixas de opção.
# Baixe os arquivos na pasta /public/ e substitua os originais do wordpress
A importação do Banco de Dados serve também para simular que já foram importadas todas as imagens.
Execute o arquivo /sql/local.sql no seu banco de dados MySQL.
Para realizar a importação "manualmente", edite os endereços a seguir com seu domínio e cole no navegador.
- meu.site/wp-create-albums.php
- meu.site/wp-create-posts.php
- meu.site/wp-create-photos.php
As seguintes ferramentas foram utilizadas neste projeto:
Antonio Müller
Esto projeto está sob licença GPLv3.
Feito por Antonio Müller 👋🏽 Get in Touch!