Desenvolvimento local reproduzível
Alguém que, não sendo "expert" em código, mexia diretamente no código do site online.
Problemas:
criar um
ambiente de desenvolvimento local
link para apresentação
docker-compose build (opcional)
docker-compose up
docker-compose up
version: '3.3'
services:
   db:
     image: mysql:8.0
     env_file: db.env
     ports:
      - "3306:3306"
   wordpress:
     depends_on:
       - db
     image: wordpress:5.5
     ports:
       - "8000:80"
     volumes:
      - ./projeto-wp:/var/www/html 
     env_file: wp.envMYSQL_ROOT_PASSWORD=tantofaz
MYSQL_DATABASE=tantofaz_db
MYSQL_USER=tantofaz_user
MYSQL_PASSWORD=tantofazWORDPRESS_DB_HOST=db:3306
WORDPRESS_DB_NAME=tantofaz_db
WORDPRESS_DB_USER=tantofaz_user
WORDPRESS_DB_PASSWORD=tantofaz
chmod -R 755 <pasta_do_projeto>
| Propósito | Comando | 
|---|---|
| parar projeto | docker-compose stop | 
| "desinstalar" e apagar dados | docker-compose down --volumes | 
| "desinstalar" (sem apagar dados) | docker-compose down | 
Serve para criar e servir conteúdo web
Artigos
Personalizados
(custom post types) 
Estrutura e conteúdo próprio
... ou instalar:
function create_custom_posttypes() {
 
    register_post_type( 'ad',
    // CPT Options
        array(
            'labels' => array(
                'name' => __( 'Anúncios' ),
                'singular_name' => __( 'Anúncio' )
            ),
            'public' => true,
            'has_archive' => true,
            'rewrite' => array('slug' => 'movies'),
            'show_in_rest' => true,
 
        )
    );
}
add_action( 'init', 'create_custom_posttypes' );AVISO: opções podem variar com o tema
nome, favicon, slogan
Plugins
Fornece API em GraphQL para site wordpress
Instalar
Criar formulário de contactos ou newsletter com interface gráfica
Instalar
Porquê?
Formato tradicional (?q=123) não reflete conteúdo, prejudicando-o em SEO