Skip to content

Latest commit

 

History

History
185 lines (116 loc) · 5.36 KB

File metadata and controls

185 lines (116 loc) · 5.36 KB

Importação de dados para Wordpress via Rest API.

Status: Concluído

Sobre

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.


Features

  • 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

Layout

Não foi abordado nenhum tipo de layout, ou estilo de folhas.


Como Funciona

Basicamente foi desenvolvido,

  1. Um custom_post_type "album",
  2. Uma Função que importa todos os posts e verifica a cada acesso se houve alguma alteração,
  3. Uma Função que importa todos os albuns e verifica a cada acesso se houve alguma alteração,
  4. Uma Função que importa todos as photos e verifica a cada acesso se houve alguma alteração
  5. Uma Função que amarra as imagens como imagens destacadas dos albúns.

Pré requisitos

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.

Substituindo os arquivos

# Baixe os arquivos na pasta /public/ e substitua os originais do wordpress

Importando o Banco de Dados

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.

Obs.

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

Tech Stack

As seguintes ferramentas foram utilizadas neste projeto:

Ferramentas

Tecnologias

Endpoints


Autor

Antonio Müller
Antonio Müller

Twitter Badge Linkedin Badge Gmail Badge


Licença

Esto projeto está sob licença GPLv3.

Feito por Antonio Müller 👋🏽 Get in Touch!


Versões do README

Portugues