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