Partilhar: WhatsApp
aulify
UC UC02832 · T. Desenv. Software, T. Sist. Comp. Redes

Ficha 01 · Conceitos e WordPress

O que é um CMS, arquitectura, instalação, temas
Versão · Aluno
Tempo · 60 minutos
Cotação · 100 pontos
Aluno(a)
Turma
Data
Objectivos da ficha

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?

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.

  1. Permalinks → "Nome do post" (URLs limpas, SEO).
  2. Apagar conteúdo demo (post "Hello World", página de exemplo) e plugins/temas não usados.
  3. HTTPS + certificado activos; forçar redirect.
  4. Backup automático configurado (UpdraftPlus).
  5. Senha forte + MFA no admin; remover/renomear utilizador "admin".
  6. Idioma e fuso horário.
  7. 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.