Ficha 01 · Conceitos e WordPress
- Compreender CMS
- Conhecer arquitectura WP
- Configurar
- Usar child themes
Parte I · Conceitos
Exercício 1 · Usar ou não CMS (15 pts)
Para cada projecto, indica se usarias CMS ou código próprio, e justifica:
a) Blog pessoal de um professor que quer publicar sozinho.
b) App de gestão hospitalar com lógica complexa.
c) Site institucional de uma escola (notícias, páginas).
d) Loja online de uma PME.
e) Dashboard de análise de dados em tempo real.
a) CMS (WordPress) — professor edita sozinho, sem developer.
b) Código próprio — lógica de negócio específica, requisitos de segurança/integração que um CMS não cobre bem.
c) CMS — conteúdo editável por não-técnicos, ecossistema resolve tudo.
d) CMS (WooCommerce/Shopify) — solução de e-commerce madura e rápida de pôr no ar.
e) Código próprio — dashboards real-time exigem frontend e lógica específicos; CMS atrapalha.
Exercício 2 · Panorama (10 pts)
Liga cada CMS ao seu caso de uso típico:
a) WooCommerce ___
b) Strapi ___
c) Ghost ___
d) WordPress ___
a) WooCommerce — e-commerce sobre WordPress. b) Strapi — CMS headless, API de conteúdo self-hosted para apps modernas. c) Ghost — publicação/blog focado, newsletters. d) WordPress — sites e blogs em geral, propósito geral (~40% da web).
Parte II · Arquitectura
Exercício 3 · Estrutura WordPress (15 pts)
Indica o que se guarda em cada local:
a) wp-content/themes/ ___
b) wp-content/uploads/ ___
c) wp-config.php ___
d) Base de dados MySQL ___
e) wp-includes/ ___
a) Temas — controlam o aspecto visual. b) Media — imagens e ficheiros carregados. c) Configuração — credenciais da BD, chaves de segurança, flags de debug. d) Conteúdo — posts, páginas, definições, utilizadores, comentários. e) Core do WordPress — não se deve modificar.
Exercício 4 · Papéis (10 pts)
A escola tem: 1 responsável de IT, 2 professores que escrevem notícias, 1 estagiário que redige rascunhos para revisão. Que papel WordPress atribuir a cada um?
- Responsável de IT → Administrator (gerir plugins, utilizadores, definições).
- Professores que publicam → Author (publicam os próprios posts) ou Editor (se também revêem o de outros).
- Estagiário → Contributor (escreve rascunhos mas não publica — alguém revê e publica).
Princípio do menor privilégio: nunca dar Administrator a quem só escreve.
Parte III · Instalação e configuração
Exercício 5 · Pós-instalação (15 pts)
Acabaste de instalar WordPress. Lista 5 acções de configuração inicial prioritárias.
- Permalinks → "Nome do post" (URLs limpas, SEO).
- Apagar conteúdo demo (post "Hello World", página de exemplo) e plugins/temas não usados.
- HTTPS + certificado activos; forçar redirect.
- Backup automático configurado (UpdraftPlus).
- Senha forte + MFA no admin; remover/renomear utilizador "admin".
- Idioma e fuso horário.
- Plugin de segurança (Wordfence) e SEO (Yoast/RankMath).
Exercício 6 · Child theme (20 pts)
a) Porque nunca se deve editar o tema directamente? (5 pts)
b) Cria os ficheiros mínimos de um child theme do tema "astra". (15 pts)
a) Quando o tema-pai é actualizado, todas as alterações feitas directamente são apagadas. Um child theme isola as personalizações; o pai pode actualizar sem perder nada (segurança + manutenção).
b)
wp-content/themes/astra-child/
├── style.css
└── functions.php
style.css:
/*
Theme Name: Astra Child
Template: astra
Version: 1.0
*/
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']
);
});
Template: astra indica o tema-pai. Activar "Astra Child" no painel.