Resolução do desafio proposto pela Coopersystem
O projeto consiste em uma funcionalidade desenvolvida para WordPress que gerencie anuncios.
A aplicação foi desenvolvida em WordPress tendo como banco de dados o MySQL.
- Docker
- Docker-compose
- Apenas se estiver usando Windows: Bash Shell (Cmder ou Git Bash)
- Clone o repositório para o seu ambiente de desenvolvimento.
git clone https://github.com/pedroholiveira1998/ads-wordpress.git
- Vá ao diretório raiz do projeto e execute o comando para subir os containers e instalar as dependências
sudo docker-compose up --build
URL da aplicação:
http://localhost:8000
URL do phpMyAdmin:
http://localhost:8080
Usuario para acesso phpMyAdmin:
wordpress
Senha para acesso phpMyAdmin:
wordpress
-
Abra o URL da aplicação e selecione a linguagem desejada.
-
Preencha os campos e instale o WordPress.
-
Logue com as credencias que cadastrou na tela anterior e no menu lateral esquerdo clique em Plugins.
-
Ative o plugin Coopersystem ads challenger.
-
Desative extensões de bloqueadores de anuncios. (algumas extensões bloqueam o uso de palavras como ads, anuncio, etc...)
Obs: No momento da ativação se cria a tabela wp_ads no banco de dados.
Ao ativar o Plugin no menu lateral esquerdo, selecione o ícone referente a ele, nesse momento você será redirecionado para a tela que possibilita fazer o cadastro de um anuncio, alterar o anuncio, deletar um anuncio e listar anuncios.Na lista será visivel ao administrador todas as informações referentes ao anuncio, incluindo a data de criação e o criador do anuncio e a data de atualização e quem fez a ultima atualização.
Na tela principal do site será listados os anuncios sendo possível aplicar alguns filtros.
- Buscar por parte do nome, tag.
- Ordenar por data de criação.
Relação de comandos mais usados no docker
docker ps
docker exec -it NOMEDOCONTAINER bash
docker-compose up --force-recreate
docker stop $(docker ps -a -q)
docker volume prune
docker-compose rm #remove containers criados pelo docker-compose
docker rm $(docker ps -a -q) #remove todos os containers
docker rmi $(docker images -q -a) #remove todas as imagens
docker images
docker network ls
WordPress
PHP
CSS
Docker
GIT