Miguel Costa
"A serious and good philosophical work could be written consisting entirely of jokes."
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.env
MYSQL_ROOT_PASSWORD=tantofaz
MYSQL_DATABASE=tantofaz_db
MYSQL_USER=tantofaz_user
MYSQL_PASSWORD=tantofaz
WORDPRESS_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
By Miguel Costa