SlideShare a Scribd company logo
1 of 68
Download to read offline
Gerenciando sites
em WordPress
de forma eficiente:
do deploy à manutenção
Daniel Kossmann Ferraz
WordCamp São Paulo 2016 | 10.DEZ.2016
Daniel Kossmann Ferraz
daniel@spirallab.com.br
www.spirallab.com.br
Desde 2009 <3 com WordPress
Criar sites no WordPress
é divertido
Deploy e manutenção de vários sites
em WordPress leva muito tempo
(e não é divertido)
Minha jornada
criando sites em WordPress
Workflow
LOCAL → TEST → PROD
Deploy
LOCAL → TEST
LOCAL → PROD
1. Abria FileZilla
2. Conectava ao servidor
3. Entrava na pasta do site
4. Seleciona os arquivos alterados
5. Enviava os arquivos desta pasta
6. Entrava na outra pasta
7. Seleciona os arquivos alterados
8. Enviava os arquivos desta pasta
(…)
~10min
E se der
problema?
header.php
header.bkp.20120102.php
header.bkp.20120203.php
header.bkp.20120203.02.php
header.bkp.20120203.03.php
header.bkp.20120205.php
header.bkp.20120207.php
header.bkp.20120304.php
header.bkp.20120505.php
Problemas
● Falta de Versionamento
● Trabalhoso identificar as alterações
● “Bloqueio” do arquivo quando
alguém da equipe edita ele
Sistema de controle de versão
(Git, eu escolho você!)
● Ver o que você alterou
● Poder restaurar alterações
● Sincronizar o trabalho em equipe
● Visualizar histórico das alterações
Deploy
LOCAL → TEST
LOCAL → PROD
1. Conectava no servidor pelo terminal
2. Entrava na pasta do tema do site
(clone de um repositório Git)
3. Atualizava o repositório
~2min
2 projetos por mês com 15 envios por
semana (11 DEV e 4 PROD) por projeto
SFTP: ~240hrs/ano
Git: ~48hrs/ano
"Automatizar isto não é"
Yoda,
filósofo da automatização e
mestre Jedi nas horas vagas
Git Hooks
Disparar scripts personalizados quando certas
ações importantes ocorrerem
Git Hooks
A cada envio (push):
LOCAL → TEST
Git Hooks
A cada envio (push) com tag:
LOCAL → PROD
0s para DEV (automático)
menos de 1min para PROD
(~42s)
2 projetos por mês com 15 envios por
semana (11 DEV e 4 PROD) por projeto
SFTP: ~96hrs/ano
Git: ~48hrs/ano
Git Hooks: ~4,5hrs/ano
Automatizar rulez!
Outras vantagens
Diminuir a possibilidade
de erros (humano)
Todos os arquivos do projeto sincronizados
Melhorar a segurança
Desenvolvedores não precisam de acesso ao servidor
Automatizar a remoção de arquivos
somente de desenvolvimento
readme.*, SCSS/, Gruntfile,
node_modules/,bower_components/, ...
Deploy automatizado
Agora a manutenção
das instalações do WordPress
Processo de atualização do WordPress:
1. Acessa o /wp-admin do site
2. Usa acessos do gerenciador de senhas
3. Abre tela de atualização do WP
4. Atualiza tudo
5. Testa para ver se não quebrou nada
~2min para atualizar o WordPress
+
~1min para teste mínimo do site
x
dois ambientes (TEST e PROD)
=
~6min
(sem erros)
WP 1
WP 2
WP 3
WP 4
WP 11
WP 12
WP 13
WP 14
WP 15
WP 16
WP 17
WP 18
WP 19
TEST: WP 11
TEST: WP 12
TEST: WP 13
TEST: WP 14
TEST: WP 15
TEST: WP 16
TEST: WP 17
TEST: WP 18
TEST: WP 19
PROD: WP 11
PROD: WP 12
PROD: WP 13
PROD: WP 14
PROD: WP 15
PROD: WP 16
PROD: WP 17
PROD: WP 18
PROD: WP 19
ai meu corassaum
Soluções
mais conhecidas
WordPress Multisite
Pontos negativos:
● Segurança:
○ Ambiente único para os arquivos
○ Um banco de dados
● Importação/exportação de sites isolados é mais difícil
○ Clientes/projetos entram e saem
Plugins
( ManageWP / InfiniteWP / Calypso / ... )
Pontos negativos:
● Dependência de serviços de terceiros
● Custo
● Segurança:
○ Comunicação externa
○ Nem sempre tudo é transparente
Outra maneira?
Solução inspirada no WordPress
empacotado (.deb) pelo Debian
( https://wiki.debian.org/WordPress )
Mesma instalação do WordPress
para vários sites isolados
(WordPress Farm)
Carrega instalação WordPress Farm
( instalação original, apenas com wp-config.php modificado )
Carrega arquivos específicos do Site
( contém wp-config.php simplificado e wp-content/ )
Acesso ao Site
Sites: Plugins
A pasta de plugins do site contém
apenas links simbólicos para os
plugins do WordPress Farm
Atualizando o WordPress:
wp-cli no WordPress Farm
WordPress Farm só
é acessível pelo terminal
(mais segurança)
Requisitos / Limitações
Necessário ter controle do Servidor
Uso do terminal para manutenção
e gerenciamento de temas e plugins
( usuários: role = editor)
Mesma versão (core/plugins) em
todos sites no WordPress Farm
Novo processo de atualização do WordPress:
1. Abre o terminal e conecta no servidor
2. wp-cli para atualizar o Farm do TEST
3. Testa para ver se não quebrou nada
4. wp-cli para atualizar o Farm do PROD
5. Testa para ver se não quebrou nada
~30s para atualizar a base
+
~1min para teste mínimo do site
x
dois ambientes (TEST e PROD)
=
~3min
(sem erros)
30 sites
(TEST e PROD)
2 atualizações por mês
(Plugins e/ou Core)
Painel do WordPress:
~72hrs/ano
WordPress Farm:
~12hrs/ano
Conforme o número de sites aumenta
o ganho proporcional de horas
fica ainda maior
A ser implementado:
atualização automática do TEST
a cada 24hrs e automatizar os testes
Outras vantagens
Facilidade em
importar/exportar sites
Autonomia e controle total
do que acontece "nos bastidores"
(solução tecnicamente simples)
Segurança
Isolamento de sites e
sem comunicações externas
Menos um plugin ;)
Manutenção automatizada
Surgiu uma oportunidade?
Use a magia
da automação!
Gerenciando sites em WordPress
de forma eficiente: do deploy à manutenção
Daniel Kossmann Ferraz
daniel@spirallab.com.br
http://bit.ly/wcsp16-spirallab
WordCamp São Paulo 2016 | 10.DEZ.2016

More Related Content

What's hot

Aprendendo a criar plugins para o Wordpress - Richard Barros
Aprendendo a criar plugins para o Wordpress - Richard BarrosAprendendo a criar plugins para o Wordpress - Richard Barros
Aprendendo a criar plugins para o Wordpress - Richard BarrosRichard Barros
 
Configurando SSL com Let’s Encrypt, EasyEngine e WP-CLI
Configurando SSL com Let’s Encrypt, EasyEngine e WP-CLIConfigurando SSL com Let’s Encrypt, EasyEngine e WP-CLI
Configurando SSL com Let’s Encrypt, EasyEngine e WP-CLIRafael Funchal
 
TDC2016SP - Flask para Web
TDC2016SP - Flask para WebTDC2016SP - Flask para Web
TDC2016SP - Flask para Webtdc-globalcode
 
WordPress - Segurança, Performance e Optimização
WordPress - Segurança, Performance e OptimizaçãoWordPress - Segurança, Performance e Optimização
WordPress - Segurança, Performance e Optimizaçãowebtugahosting
 
Segurança da informação para WordPress e WooCommerce
Segurança da informação para WordPress e WooCommerceSegurança da informação para WordPress e WooCommerce
Segurança da informação para WordPress e WooCommerceThauã Cícero Santos Silva
 
Configurando servidor web https no apache2 ed
Configurando servidor web https no apache2 edConfigurando servidor web https no apache2 ed
Configurando servidor web https no apache2 edCarlos Melo
 
Quem tem medo do terminal?
Quem tem medo do terminal?Quem tem medo do terminal?
Quem tem medo do terminal?Rafael Funchal
 
Apresentação wild fly-semrevisao
Apresentação wild fly-semrevisaoApresentação wild fly-semrevisao
Apresentação wild fly-semrevisaoRogerio Fontes
 
Trabalhando de forma profissional com silex
Trabalhando de forma profissional com silexTrabalhando de forma profissional com silex
Trabalhando de forma profissional com silexMichael Douglas
 
Flask Full Stack - Desenvolvendo um CMS com Flask e MongoDB
Flask Full Stack - Desenvolvendo um CMS com Flask e MongoDBFlask Full Stack - Desenvolvendo um CMS com Flask e MongoDB
Flask Full Stack - Desenvolvendo um CMS com Flask e MongoDBBruno Rocha
 
Fisl 16 - WordPress vs Hacker - Descubra o que ainda é preciso saber para bl...
Fisl 16 - WordPress vs Hacker - Descubra o que ainda é preciso saber para bl...Fisl 16 - WordPress vs Hacker - Descubra o que ainda é preciso saber para bl...
Fisl 16 - WordPress vs Hacker - Descubra o que ainda é preciso saber para bl...As Zone
 
Segurança autenticação apache -ppt
Segurança autenticação apache -pptSegurança autenticação apache -ppt
Segurança autenticação apache -pptCarlos Melo
 
Instalando e usando a XPages Extension Library para IBM Designer - extlib (Po...
Instalando e usando a XPages Extension Library para IBM Designer - extlib (Po...Instalando e usando a XPages Extension Library para IBM Designer - extlib (Po...
Instalando e usando a XPages Extension Library para IBM Designer - extlib (Po...Bruno Grange
 
Por que jenkins se posso usar deployer php
Por que jenkins se posso usar deployer php Por que jenkins se posso usar deployer php
Por que jenkins se posso usar deployer php Michael Douglas
 
Turbolinks 5 + PWA (Progressive Web Apps)
Turbolinks 5 + PWA (Progressive Web Apps)Turbolinks 5 + PWA (Progressive Web Apps)
Turbolinks 5 + PWA (Progressive Web Apps)Rodrigo Serradura
 

What's hot (20)

Aprendendo a criar plugins para o Wordpress - Richard Barros
Aprendendo a criar plugins para o Wordpress - Richard BarrosAprendendo a criar plugins para o Wordpress - Richard Barros
Aprendendo a criar plugins para o Wordpress - Richard Barros
 
Configurando SSL com Let’s Encrypt, EasyEngine e WP-CLI
Configurando SSL com Let’s Encrypt, EasyEngine e WP-CLIConfigurando SSL com Let’s Encrypt, EasyEngine e WP-CLI
Configurando SSL com Let’s Encrypt, EasyEngine e WP-CLI
 
TDC2016SP - Flask para Web
TDC2016SP - Flask para WebTDC2016SP - Flask para Web
TDC2016SP - Flask para Web
 
WordPress - Segurança, Performance e Optimização
WordPress - Segurança, Performance e OptimizaçãoWordPress - Segurança, Performance e Optimização
WordPress - Segurança, Performance e Optimização
 
Segurança da informação para WordPress e WooCommerce
Segurança da informação para WordPress e WooCommerceSegurança da informação para WordPress e WooCommerce
Segurança da informação para WordPress e WooCommerce
 
Configurando servidor web https no apache2 ed
Configurando servidor web https no apache2 edConfigurando servidor web https no apache2 ed
Configurando servidor web https no apache2 ed
 
WP Composer
WP ComposerWP Composer
WP Composer
 
Review Google Chrome
Review Google ChromeReview Google Chrome
Review Google Chrome
 
Quem tem medo do terminal?
Quem tem medo do terminal?Quem tem medo do terminal?
Quem tem medo do terminal?
 
PHP com Docker
PHP com DockerPHP com Docker
PHP com Docker
 
Apresentação wild fly-semrevisao
Apresentação wild fly-semrevisaoApresentação wild fly-semrevisao
Apresentação wild fly-semrevisao
 
Trabalhando de forma profissional com silex
Trabalhando de forma profissional com silexTrabalhando de forma profissional com silex
Trabalhando de forma profissional com silex
 
Flask Full Stack - Desenvolvendo um CMS com Flask e MongoDB
Flask Full Stack - Desenvolvendo um CMS com Flask e MongoDBFlask Full Stack - Desenvolvendo um CMS com Flask e MongoDB
Flask Full Stack - Desenvolvendo um CMS com Flask e MongoDB
 
Instalar Ocomon Ubuntu 2
Instalar Ocomon Ubuntu 2Instalar Ocomon Ubuntu 2
Instalar Ocomon Ubuntu 2
 
Mean Stack
Mean StackMean Stack
Mean Stack
 
Fisl 16 - WordPress vs Hacker - Descubra o que ainda é preciso saber para bl...
Fisl 16 - WordPress vs Hacker - Descubra o que ainda é preciso saber para bl...Fisl 16 - WordPress vs Hacker - Descubra o que ainda é preciso saber para bl...
Fisl 16 - WordPress vs Hacker - Descubra o que ainda é preciso saber para bl...
 
Segurança autenticação apache -ppt
Segurança autenticação apache -pptSegurança autenticação apache -ppt
Segurança autenticação apache -ppt
 
Instalando e usando a XPages Extension Library para IBM Designer - extlib (Po...
Instalando e usando a XPages Extension Library para IBM Designer - extlib (Po...Instalando e usando a XPages Extension Library para IBM Designer - extlib (Po...
Instalando e usando a XPages Extension Library para IBM Designer - extlib (Po...
 
Por que jenkins se posso usar deployer php
Por que jenkins se posso usar deployer php Por que jenkins se posso usar deployer php
Por que jenkins se posso usar deployer php
 
Turbolinks 5 + PWA (Progressive Web Apps)
Turbolinks 5 + PWA (Progressive Web Apps)Turbolinks 5 + PWA (Progressive Web Apps)
Turbolinks 5 + PWA (Progressive Web Apps)
 

Viewers also liked

Introdução a Hooks - Aprenda a customizar o WordPress com filtros e ações
Introdução a Hooks - Aprenda a customizar o WordPress com filtros e açõesIntrodução a Hooks - Aprenda a customizar o WordPress com filtros e ações
Introdução a Hooks - Aprenda a customizar o WordPress com filtros e açõesfrq
 
Segurança da informação palestra wordcamp sp 2016
Segurança da informação   palestra wordcamp sp 2016Segurança da informação   palestra wordcamp sp 2016
Segurança da informação palestra wordcamp sp 2016Thauã Cícero Santos Silva
 
Content Marketing - WordCamp São Paulo 2016
Content Marketing - WordCamp São Paulo 2016Content Marketing - WordCamp São Paulo 2016
Content Marketing - WordCamp São Paulo 2016Edney Souza
 
Estilizando temas de WordPress
Estilizando temas de WordPressEstilizando temas de WordPress
Estilizando temas de WordPressAnyssa Ferreira
 
Eventos de Sucesso usam WordPress.
Eventos de Sucesso usam WordPress.Eventos de Sucesso usam WordPress.
Eventos de Sucesso usam WordPress.Erika Souza
 
Matéria Impressa convertida ao virtual
Matéria Impressa convertida ao virtualMatéria Impressa convertida ao virtual
Matéria Impressa convertida ao virtualfrq
 
Métricas - Product tank
Métricas - Product tankMétricas - Product tank
Métricas - Product tankMétricas Boss
 
Understanding Social Media
Understanding Social MediaUnderstanding Social Media
Understanding Social MediaSophie Williams
 
Taller de Iniciación a WordPress
Taller de Iniciación a WordPressTaller de Iniciación a WordPress
Taller de Iniciación a WordPressMauricio Gelves
 
Perencanaan sambungan-profil-baja
Perencanaan sambungan-profil-bajaPerencanaan sambungan-profil-baja
Perencanaan sambungan-profil-bajaFajar Istu
 
8 Ways to Hack a WordPress website
8 Ways to Hack a WordPress website8 Ways to Hack a WordPress website
8 Ways to Hack a WordPress websiteSiteGround.com
 
Architecting an Highly Available and Scalable WordPress Site in AWS
Architecting an Highly Available and Scalable WordPress Site in AWS Architecting an Highly Available and Scalable WordPress Site in AWS
Architecting an Highly Available and Scalable WordPress Site in AWS Harish Ganesan
 
Installing WordPress on AWS
Installing WordPress on AWSInstalling WordPress on AWS
Installing WordPress on AWSManish Jain
 
WordPress SEO & Optimisation
WordPress SEO & OptimisationWordPress SEO & Optimisation
WordPress SEO & OptimisationJoost de Valk
 
Designing WordPress - Heart&Sole2011
Designing WordPress - Heart&Sole2011Designing WordPress - Heart&Sole2011
Designing WordPress - Heart&Sole2011John O'Nolan
 

Viewers also liked (20)

Introdução a Hooks - Aprenda a customizar o WordPress com filtros e ações
Introdução a Hooks - Aprenda a customizar o WordPress com filtros e açõesIntrodução a Hooks - Aprenda a customizar o WordPress com filtros e ações
Introdução a Hooks - Aprenda a customizar o WordPress com filtros e ações
 
Segurança da informação palestra wordcamp sp 2016
Segurança da informação   palestra wordcamp sp 2016Segurança da informação   palestra wordcamp sp 2016
Segurança da informação palestra wordcamp sp 2016
 
Case Editora Abril
Case Editora AbrilCase Editora Abril
Case Editora Abril
 
Content Marketing - WordCamp São Paulo 2016
Content Marketing - WordCamp São Paulo 2016Content Marketing - WordCamp São Paulo 2016
Content Marketing - WordCamp São Paulo 2016
 
WordCamp SP 2016
WordCamp SP 2016WordCamp SP 2016
WordCamp SP 2016
 
Estilizando temas de WordPress
Estilizando temas de WordPressEstilizando temas de WordPress
Estilizando temas de WordPress
 
Eventos de Sucesso usam WordPress.
Eventos de Sucesso usam WordPress.Eventos de Sucesso usam WordPress.
Eventos de Sucesso usam WordPress.
 
Matéria Impressa convertida ao virtual
Matéria Impressa convertida ao virtualMatéria Impressa convertida ao virtual
Matéria Impressa convertida ao virtual
 
Métricas - Product tank
Métricas - Product tankMétricas - Product tank
Métricas - Product tank
 
Wordpress Projects
Wordpress ProjectsWordpress Projects
Wordpress Projects
 
Understanding Social Media
Understanding Social MediaUnderstanding Social Media
Understanding Social Media
 
Taller de Iniciación a WordPress
Taller de Iniciación a WordPressTaller de Iniciación a WordPress
Taller de Iniciación a WordPress
 
Perencanaan sambungan-profil-baja
Perencanaan sambungan-profil-bajaPerencanaan sambungan-profil-baja
Perencanaan sambungan-profil-baja
 
Algorithm
AlgorithmAlgorithm
Algorithm
 
8 Ways to Hack a WordPress website
8 Ways to Hack a WordPress website8 Ways to Hack a WordPress website
8 Ways to Hack a WordPress website
 
Dove Brand Book
Dove Brand BookDove Brand Book
Dove Brand Book
 
Architecting an Highly Available and Scalable WordPress Site in AWS
Architecting an Highly Available and Scalable WordPress Site in AWS Architecting an Highly Available and Scalable WordPress Site in AWS
Architecting an Highly Available and Scalable WordPress Site in AWS
 
Installing WordPress on AWS
Installing WordPress on AWSInstalling WordPress on AWS
Installing WordPress on AWS
 
WordPress SEO & Optimisation
WordPress SEO & OptimisationWordPress SEO & Optimisation
WordPress SEO & Optimisation
 
Designing WordPress - Heart&Sole2011
Designing WordPress - Heart&Sole2011Designing WordPress - Heart&Sole2011
Designing WordPress - Heart&Sole2011
 

Similar to Gerenciando sites em WordPress de forma eficiente: do deploy à manutenção

Construção e provisionamento de ambientes de desenvolvimento virtualizados
Construção e provisionamento de ambientes  de desenvolvimento virtualizadosConstrução e provisionamento de ambientes  de desenvolvimento virtualizados
Construção e provisionamento de ambientes de desenvolvimento virtualizadosThiago Rodrigues
 
Instalando o WordPress local em qualquer sistema operacional - Anyssa Ferreir...
Instalando o WordPress local em qualquer sistema operacional - Anyssa Ferreir...Instalando o WordPress local em qualquer sistema operacional - Anyssa Ferreir...
Instalando o WordPress local em qualquer sistema operacional - Anyssa Ferreir...Anyssa Ferreira
 
Vagrant vs docker? Melhor vagrant + docker
Vagrant vs docker? Melhor vagrant + dockerVagrant vs docker? Melhor vagrant + docker
Vagrant vs docker? Melhor vagrant + dockerWellington Silva
 
Iniciando com o_zend_framework
Iniciando com o_zend_frameworkIniciando com o_zend_framework
Iniciando com o_zend_frameworkMilton Rodrigues
 
Minicurso de Servidor de Arquivos com Windows Server 2019
Minicurso de Servidor de Arquivos com Windows Server 2019Minicurso de Servidor de Arquivos com Windows Server 2019
Minicurso de Servidor de Arquivos com Windows Server 2019marioaxavier7
 
Instalando e configurando o WordPress localmente
Instalando e configurando o WordPress localmenteInstalando e configurando o WordPress localmente
Instalando e configurando o WordPress localmenteHaste Design
 
Evitando a fadiga com Laravel Homestead
Evitando a fadiga com Laravel HomesteadEvitando a fadiga com Laravel Homestead
Evitando a fadiga com Laravel HomesteadDanilo Esser
 
Seis passos para colocar um projeto local em um servidor próprio
Seis passos para colocar um projeto local em um servidor próprioSeis passos para colocar um projeto local em um servidor próprio
Seis passos para colocar um projeto local em um servidor próprioMarcos Antônio de Souza Silva
 
Apresentação zend framework 2 parte 1
Apresentação zend framework 2   parte 1 Apresentação zend framework 2   parte 1
Apresentação zend framework 2 parte 1 Edgar Dantas
 
Deploy automático em projeto PHP - PHPSPIMA 2016
Deploy automático em projeto PHP - PHPSPIMA 2016Deploy automático em projeto PHP - PHPSPIMA 2016
Deploy automático em projeto PHP - PHPSPIMA 2016Felipe Klerk Signorini
 
Tutorial servidor debian linux ocs invetory
Tutorial servidor debian linux ocs invetory Tutorial servidor debian linux ocs invetory
Tutorial servidor debian linux ocs invetory gigadrop
 
S.o. windows server2008
S.o. windows server2008S.o. windows server2008
S.o. windows server2008teacherpereira
 
PHP Conference 2016
PHP Conference 2016PHP Conference 2016
PHP Conference 2016Edison Costa
 
Minicurso FEAPA - WordPress: Plataforma para criação de sites
Minicurso FEAPA - WordPress: Plataforma para criação de sitesMinicurso FEAPA - WordPress: Plataforma para criação de sites
Minicurso FEAPA - WordPress: Plataforma para criação de sitesJosé Stélio Malcher Jr.
 
Play Framework - Desenvolvendo Aplicações Web com Java sem Dor
Play Framework - Desenvolvendo Aplicações Web com Java sem DorPlay Framework - Desenvolvendo Aplicações Web com Java sem Dor
Play Framework - Desenvolvendo Aplicações Web com Java sem DorAllyson Barros
 
Mercurianos - .Net na Prática - Da instalação até o debug da nossa API em um ...
Mercurianos - .Net na Prática - Da instalação até o debug da nossa API em um ...Mercurianos - .Net na Prática - Da instalação até o debug da nossa API em um ...
Mercurianos - .Net na Prática - Da instalação até o debug da nossa API em um ...Eliel Simoncelo
 
Containers com docker #CPRecife4
Containers com docker #CPRecife4Containers com docker #CPRecife4
Containers com docker #CPRecife4David Ruiz
 
Otimização Front-end para WordPress
Otimização Front-end para WordPressOtimização Front-end para WordPress
Otimização Front-end para WordPressGuga Alves
 
Banco de Dados - Docker Compose + Bancos Relacionais: descomplicando a montag...
Banco de Dados - Docker Compose + Bancos Relacionais: descomplicando a montag...Banco de Dados - Docker Compose + Bancos Relacionais: descomplicando a montag...
Banco de Dados - Docker Compose + Bancos Relacionais: descomplicando a montag...Renato Groff
 

Similar to Gerenciando sites em WordPress de forma eficiente: do deploy à manutenção (20)

Construção e provisionamento de ambientes de desenvolvimento virtualizados
Construção e provisionamento de ambientes  de desenvolvimento virtualizadosConstrução e provisionamento de ambientes  de desenvolvimento virtualizados
Construção e provisionamento de ambientes de desenvolvimento virtualizados
 
Instalando o WordPress local em qualquer sistema operacional - Anyssa Ferreir...
Instalando o WordPress local em qualquer sistema operacional - Anyssa Ferreir...Instalando o WordPress local em qualquer sistema operacional - Anyssa Ferreir...
Instalando o WordPress local em qualquer sistema operacional - Anyssa Ferreir...
 
Vagrant vs docker? Melhor vagrant + docker
Vagrant vs docker? Melhor vagrant + dockerVagrant vs docker? Melhor vagrant + docker
Vagrant vs docker? Melhor vagrant + docker
 
Iniciando com o_zend_framework
Iniciando com o_zend_frameworkIniciando com o_zend_framework
Iniciando com o_zend_framework
 
Minicurso de Servidor de Arquivos com Windows Server 2019
Minicurso de Servidor de Arquivos com Windows Server 2019Minicurso de Servidor de Arquivos com Windows Server 2019
Minicurso de Servidor de Arquivos com Windows Server 2019
 
Instalando e configurando o WordPress localmente
Instalando e configurando o WordPress localmenteInstalando e configurando o WordPress localmente
Instalando e configurando o WordPress localmente
 
Evitando a fadiga com Laravel Homestead
Evitando a fadiga com Laravel HomesteadEvitando a fadiga com Laravel Homestead
Evitando a fadiga com Laravel Homestead
 
Seis passos para colocar um projeto local em um servidor próprio
Seis passos para colocar um projeto local em um servidor próprioSeis passos para colocar um projeto local em um servidor próprio
Seis passos para colocar um projeto local em um servidor próprio
 
Apresentação zend framework 2 parte 1
Apresentação zend framework 2   parte 1 Apresentação zend framework 2   parte 1
Apresentação zend framework 2 parte 1
 
Deploy automático em projeto PHP - PHPSPIMA 2016
Deploy automático em projeto PHP - PHPSPIMA 2016Deploy automático em projeto PHP - PHPSPIMA 2016
Deploy automático em projeto PHP - PHPSPIMA 2016
 
Tutorial servidor debian linux ocs invetory
Tutorial servidor debian linux ocs invetory Tutorial servidor debian linux ocs invetory
Tutorial servidor debian linux ocs invetory
 
S.o. windows server2008
S.o. windows server2008S.o. windows server2008
S.o. windows server2008
 
Linux - Servidor Web Apache
Linux - Servidor Web ApacheLinux - Servidor Web Apache
Linux - Servidor Web Apache
 
PHP Conference 2016
PHP Conference 2016PHP Conference 2016
PHP Conference 2016
 
Minicurso FEAPA - WordPress: Plataforma para criação de sites
Minicurso FEAPA - WordPress: Plataforma para criação de sitesMinicurso FEAPA - WordPress: Plataforma para criação de sites
Minicurso FEAPA - WordPress: Plataforma para criação de sites
 
Play Framework - Desenvolvendo Aplicações Web com Java sem Dor
Play Framework - Desenvolvendo Aplicações Web com Java sem DorPlay Framework - Desenvolvendo Aplicações Web com Java sem Dor
Play Framework - Desenvolvendo Aplicações Web com Java sem Dor
 
Mercurianos - .Net na Prática - Da instalação até o debug da nossa API em um ...
Mercurianos - .Net na Prática - Da instalação até o debug da nossa API em um ...Mercurianos - .Net na Prática - Da instalação até o debug da nossa API em um ...
Mercurianos - .Net na Prática - Da instalação até o debug da nossa API em um ...
 
Containers com docker #CPRecife4
Containers com docker #CPRecife4Containers com docker #CPRecife4
Containers com docker #CPRecife4
 
Otimização Front-end para WordPress
Otimização Front-end para WordPressOtimização Front-end para WordPress
Otimização Front-end para WordPress
 
Banco de Dados - Docker Compose + Bancos Relacionais: descomplicando a montag...
Banco de Dados - Docker Compose + Bancos Relacionais: descomplicando a montag...Banco de Dados - Docker Compose + Bancos Relacionais: descomplicando a montag...
Banco de Dados - Docker Compose + Bancos Relacionais: descomplicando a montag...
 

Gerenciando sites em WordPress de forma eficiente: do deploy à manutenção