Ficha 01 · CMS, instalação e blocos
- Compreender CMS
- Instalar
- Configurar
- Editar com blocos
Parte I · CMS
Exercício 1 · Quando usar (10 pts)
Indica se usavas um CMS (WordPress) ou um site/app feito de raiz, e porquê:
a) Site institucional de uma escola com notícias e páginas editáveis pela secretaria.
b) Plataforma com lógica complexa de matrículas, pagamentos e relatórios.
c) Blog pessoal com tema visual simples.
a) CMS (WordPress). A secretaria edita sem programar; rápido de montar; ecossistema resolve quase tudo (formulários, eventos, agenda).
b) Código próprio (ou plataforma SaaS específica). Lógica complexa e segura é difícil/fragmentada em plugins; manutenção mais previsível em código.
c) CMS — trivial e gratuito; muitos temas; foco no conteúdo.
Exercício 2 · Headless (10 pts)
O que distingue um CMS headless (Strapi/Contentful) de um tradicional (WordPress)?
Tradicional — gere conteúdo e apresenta HTML (template). Headless — só gere conteúdo e expõe-no por API; o frontend é separado (Next.js, app mobile, ecrã...). Permite multi-canal a partir da mesma fonte mas exige equipa para construir o frontend.
Parte II · Instalação
Exercício 3 · Local vs produção (10 pts)
Que ferramenta usar para WordPress local (aprender) e que opção para produção de um cliente pequeno?
- Local: LocalWP (ou XAMPP/DDEV). Cria PHP+MySQL+WP num clique.
- Produção (cliente pequeno): hosting com 1-click install (Hostinger/SiteGround/Bluehost) — barato e cómodo. Para clientes maiores: VPS + LEMP ou WP gerido (Kinsta/WP Engine).
Exercício 4 · Pós-instalação (15 pts)
Acabaste de instalar WordPress. Lista 5 ações prioritárias.
- Permalinks "Nome do post" (SEO).
- Apagar conteúdo demo e plugins/temas não usados.
- HTTPS + certificado ativos.
- Backup automático (UpdraftPlus + cloud) desde o início.
- Senha forte + MFA; remover/renomear utilizador "admin".
- Plugins SEO + segurança.
- Atualizar core/temas/plugins.
(5 quaisquer.)
Parte III · Temas
Exercício 5 · Child theme (15 pts)
a) Porque nunca se deve editar o tema-pai? (8 pts)
b) Cria os 2 ficheiros mínimos de um child theme do tema "astra". (7 pts)
a) Uma atualização do tema apaga todas as alterações feitas diretamente. Um child theme isola as personalizações; o pai pode atualizar sem perder nada (segurança + manutenção).
b)
wp-content/themes/astra-child/style.css:
/*
Theme Name: Astra Child
Template: astra
*/
wp-content/themes/astra-child/functions.php:
<?php
add_action('wp_enqueue_scripts', function () {
wp_enqueue_style('astra-parent', get_template_directory_uri() . '/style.css');
wp_enqueue_style('astra-child', get_stylesheet_directory_uri() . '/style.css', ['astra-parent']);
});
Exercício 6 · Block themes (10 pts)
a) O que é o FSE (Full Site Editing)? (5 pts)
b) Como se controla a paleta de cores e tipografia num block theme? (5 pts)
a) Full Site Editing: todo o site (header, footer, templates) é editável visualmente com blocos no Site Editor (não só os posts/páginas). Introduzido em WordPress 5.9+.
b) Pelo theme.json do tema (e Estilos Globais no Site Editor): define paleta de cores, escalas tipográficas, espaçamentos, fontes — funciona como design tokens propagados a todos os blocos.
Parte IV · Conteúdo
Exercício 7 · Tipos (15 pts)
Indica o tipo de conteúdo adequado:
a) Conteúdo cronológico (artigos). ___
b) Página "Sobre nós" estática. ___
c) "Eventos" com data e local, geríveis no painel. ___
d) Imagens da galeria. ___
a) Post. b) Página (Page). c) Custom Post Type "Evento" (registado por código ou plugin como CPT UI) — com campos próprios (data, local) via ACF/Pods. d) Media (biblioteca).
Exercício 8 · Papéis (15 pts)
A escola tem: 1 responsável de IT, 2 professores que publicam notícias, 1 aluno-estagiário que escreve rascunhos para revisão. Que papéis WordPress atribuir?
- Responsável de IT → Administrator (instala plugins, gere utilizadores, configurações).
- Professores que publicam → Author (publicam os próprios posts) ou Editor (se também revêem o de outros).
- Aluno-estagiário → Contributor (escreve rascunhos; não publica — alguém revê e publica).
Princípio do menor privilégio. Nunca dar Administrator a quem só escreve.