Ficha 01 · Ambiente, base de dados e instalação
Exercício 1 · O stack
Explica, por palavras tuas, o papel de cada peça: Apache, PHP e MySQL. Qual delas guarda os conteúdos do site?
Resposta:
- Apache — servidor web: recebe os pedidos do browser e devolve as páginas.
- PHP — linguagem que gera as páginas dinamicamente (corre o WordPress).
- MySQL — a base de dados, que guarda os conteúdos (artigos, páginas, utilizadores, definições).
Os conteúdos ficam no MySQL.
Exercício 2 · Arrancar o ambiente
Descreve os passos para pôr um servidor local a funcionar com o XAMPP e como confirmas que está ok.
Resposta:
- Instalar o XAMPP.
- Abrir o Painel de Controlo e clicar Start no Apache e no MySQL (ficam verdes).
- Abrir
http://localhost— deve aparecer a página do XAMPP. - Abrir
http://localhost/phpmyadmin— deve abrir o phpMyAdmin.
Os sites ficam na pasta htdocs.
Exercício 3 · Resolver um erro
Ligaste o XAMPP mas o Apache não arranca (fica vermelho). Qual a causa mais comum e como resolves?
Resposta:
A causa mais comum é a porta 80 ocupada por outro programa (Skype, IIS). Solução: em Config → httpd.conf, mudar Listen 80 para Listen 8080 e aceder ao site por http://localhost:8080.
Exercício 4 · Criar a base de dados
No phpMyAdmin, cria uma base de dados chamada escola_wp e um utilizador dedicado. Enumera os passos e diz que privilégios dás ao utilizador.
Resposta:
- Bases de dados → nome
escola_wp→ Criar. - Contas de utilizador → Adicionar: nome
escola_user, hostlocalhost, palavra-passe forte. - Dar todos os privilégios apenas na base
escola_wp(não em todas).
Motivo: princípio do privilégio mínimo — se a conta for comprometida, o estrago fica limitado a essa base.
Exercício 5 · Instalar o WordPress
Tens o escola_wp criado. Descreve os passos para instalar o WordPress em htdocs/escola e que 4 dados da base de dados o instalador pede.
Resposta:
- Extrair o WordPress para
htdocs/escola. - Abrir
http://localhost/escola→ escolher idioma. - Introduzir os dados da BD: nome (
escola_wp), utilizador (escola_user), palavra-passe, host (localhost) — e o prefixo (wp_). - Definir título do site + conta de administrador (utilizador, palavra-passe forte, email).
- Instalar → entrar em
/wp-admin.
Exercício 6 · wp-config.php
Para que serve o ficheiro wp-config.php e porque é o mais sensível do site?
Resposta:
Guarda a configuração da ligação à base de dados (nome, utilizador, palavra-passe, host) e chaves de segurança. É o mais sensível porque contém as palavras-passe em texto — se cair em mãos erradas, dá acesso à base de dados. Nunca deve ser partilhado nem versionado publicamente.
Exercício 7 · Planear o site
Desenha (em texto/árvore) o mapa do site de uma pastelaria com: Início, Produtos (com Bolos e Pão), Sobre, Contactos. Explica o que é um wireframe e para que serve.
Resposta:
Início
├── Produtos
│ ├── Bolos
│ └── Pão
├── Sobre
└── Contactos
Wireframe = esboço do layout de uma página (posição do cabeçalho, conteúdo, sidebar, rodapé) sem cores nem conteúdo real. Serve para acordar a estrutura antes de construir, poupando retrabalho.
Exercício 8 · Artigos vs Páginas
Classifica cada um como Artigo ou Página: (a) "Sobre nós", (b) "Novidade: novo bolo de laranja", (c) "Contactos", (d) "5 dicas para conservar pão".
Resposta:
- (a) Página — conteúdo fixo.
- (b) Artigo — notícia com data.
- (c) Página — conteúdo fixo.
- (d) Artigo — conteúdo de blog, cronológico.