Back-End

28 out, 2011

WebMatrix + WordPress = fazendo a web de forma mais simples – parte 02

Publicidade

Este artigo foi escrito por Fernando Martin, com a colaboração de Vinicius Souza.

***

Faça Web com oWebMatrix – acesse agora mesmo http://bit.ly/WebMatrix2Beta
para baixá-lo.

***

No artigo anterior vimos como instalaro WebMatrix, criar um site no WordPress e alterar o tema
personalizando o seu blog.

Agora, iremos publicar o seu site paraque você comece a fazer parte da Web – não como consumidor de
conteúdo, mas como produtor! Vamos publicar o nosso site em um
serviço de hospedagem.

Abra o WebMatrix e na janela inicialclique sobre Open Site e em seguida clique sobre My Sites.


Na janela seguinte, do lado esquerdo,você terá duas opções, Recent e All. A opção
Recent exibe todos os projetos que você trabalhou
recentemente em quanto a opção All vai exibir todos os
projetos já criados no WebMatrix.

Selecione o nosso blog “MeuBlog” oucaso tenha utilizado um nome diferente, selecione a pasta com o nome
que você utilizou e clique sobre o botão OK.

Em seguida clique sobre o botãoPublish no canto superior esquerdo; será apresentada uma
caixa de diálogo com os itens de configuração de publicação do
nosso projeto.

No lado direito da caixa de diálogo naseção CommomTasks existem dois links, Find web hosting
e importpublish settings. Caso você não tenha um serviço de
hospedagem contratado, clique em Find web hosting.

A página web Windows WebHostingGallery será apresentada com uma lista de sugestões de
serviços de hospedagem, escolha aquele que melhor se adeque as suas
necessidades.

Após você ter decidido, siga asinstruções fornecidas pelo serviço de hospedagem para configurar
uma nova conta.

Depois de configurada a sua conta, vocêvai receber um e-mail contendo informações que você vai utilizar
para preencher os campos da caixa de diálogo de publicação,
apresentada anteriormente.

A forma como os valores serãoapresentados no e-mail variam de acordo com cada fornecedor do
serviço de hospedagem, mas geralmente possuem valores parecidos a
esses:

  • Server: seu.fornecedor.com
  • Username: seu usuario
  • Password: sua senha
  • Site Name: Seu domínio
  • Destination URL: http://seu.dominio

Se o serviço escolhido também possuirum banco de dados, você também receberá informações de como
acessá-lo. Esses valores podem ser inseridos no WebMatrix,
permitindo a publicação do banco de dados.

Alguns fornecedores de hospedagemenviam um arquivo de configuração para publicação, que é um
arquivo com extensão publishsettings,este é um arquivo XML
que pode ser utilizado para configurar seu projeto para publicação,
caso você receba esse arquivo clique sobre a opção
Importpublishsettings na caixa de diálogo de configuração
de publicação.

Protocolo de publicação

O WebMatrix suporta 3 tipos deprotocolos para publicação:

  1. WebDeploy – Web Deployment Tool
  2. FTP – File TransferProtocol
  3. FTPS – File TransferProtocolSecure (FTP/SSL)

Os serviços de hospedagem que possuemo protocolo WebDeploy habilitado em seus servidores Windows,
facilitam a nossa vida! Pois com ele conseguimos subir os arquivos do
site e o banco de dados (Sql Server e/ouMySql) estrutura e dados, sem
nos preocuparmos com a geração do script e tudo isso viaWebMatrix.

Já utilizando os protocolos FTP e FTPSconseguimos publicar os arquivos do site, mas sem o banco de dados. A
única exceção a essa regra é se utilizarmos o SQL Server Compact,
nesse caso o banco de dados será publicado como arquivo.

Então se fizermos a publicação donosso Blog utilizando FTP ou FTPS, teremos que utilizar um programa
de cliente do MySql como o MySqlWorkBrench
para gerar o script do nosso banco. Nesse artigo faremos a publicação
via FTP, por ser o protocolo mais utilizado.

Depois de todos os parâmetrosconfigurados, na caixa de diálogo de configuração de publicação.
Clique sobre o botão Validate Connection para que sejam
confirmados os valores utilizados.

Se os valores que utilizamos foramvalidados, receberemos a seguinte mensagem: ConnectedSuccessfully
veja no destaque.

Clique em Save para salvar osparâmetros.

Antes de realizarmos o upload dosarquivos do blog, vamos gerar o script do nosso banco de dados e
publicá-lo no banco de dados de produção, utilizarei o
MySqlWorkBrench mencionado anteriormente.

Ao abrir o MySqlWorkBrench, você vainotar a existência de 3 ícones:

  1. Sql Development;
  2. Data Modeling;
  3. Server Administration;

Utilizaremos o Server Administrationpara gear o script do banco de dados local, instalado pelo WebMatrix
e o SQL Development para alterar o script criado com os valores
fornecidos pelo serviço de hospedagem e posteriormente executá-lo
para criar o banco de dados no servidor remoto.

Na terceira coluna ServerAdministration de um duplo clique sobre o item Local MySql, a
ferramenta vai conectar no banco de dados instalado pelo WebMatrix. O
Server Administration fornece uma série de ferramentas que auxiliam
a administração do banco de dados, como ela conseguimos:

  • Acompanhar a quantidade de processamento utilizado;
  • Parar e inicializar o serviço;
  • Visualizar os logs;
  • As conexões abertas;
  • Exportas e restaurar bases de dados e etc.

Para gerar o script da base de dados doblog, utilizaremos a ferramenta Data ExportandRestore
localizada no menu do lado esquerdo, último item. A clicar sobre
esse item a janela será atualizada.

A ferramenta possui 3 opçõesdivididas em abas, Exportto Disk, Importfrom Disk e
AdvancedExportOptions. Vamos utilizar a primeira opção
Exportto Disk, aberta por padrão, para gerar o script e
salvá-lo em nossa máquina.

Primeiro temos que selecionar o bancode dados que desejamos exportar, selecione o item com o nome do seu
banco de dados e caso esteja em dúvida sobre qual dos bancos de
dados utilizar, abra no WebMatrix a janela de configuração da
publicação e no canto inferior esquerdo da caixa de diálogo está
apresentado o nome do banco de dados.

Assim que selecionar o banco de dados,será apresentado a lista das tabelas existente, selecione todas as
tabelas e o schema, em seguida selecione a opção Exportto
Self-Contained File
e marque as opções DumpViews e
DumpStoredRoutines, em seguida, defina o diretório e o nome do
arquivo. Clique sobre o botão Start Export para iniciar a criação
do arquivo de script.

Terminada a geração do arquivo descript volte para a tela inicial clicando sobre o ícone home
disponível no canto superior esquerdo da janela. Agora utilizaremos
a ferramenta SqlDevelopment, para conectar no servidor de
banco de dados do nosso serviço de hospedagem para criar o banco de
dados utilizado pelo blog. Antes de utilizá-la, devemos criar a uma
conexão com o banco de dados.

A conexão é criada utilizando a opçãoNew Connection, clique sobre essa opção e forneça os parâmetros
informados pelo serviço de hospedagem na aba Parameters da
caixa de diálogo Setup New Connection.

Na caixa Hostnameinforme o nome do servidor, na porta informe a porta de
disponibilidade do serviço caso não esteja utilizando a porta
padrão, no campo Username informe o usuário e em Password
clique sobre o botão Store in Vault e na caixa de diálogo
informe a senha utilizada, depois de inseridos todos os parâmetros
mencionados clique em Test Connection para validar os
parâmetros e em seguida clique em OK.

Depois de conectar aobanco de dados abra o script gerado anteriormente, clique no segundo
ícone da barra de ferramentas e escolha o arquivo gerado, o arquivo
será aberto no editor de texto.

Antes de executar o script vamosrealizar algumas alterações, renomear o esquema utilizado no script
e alterar o domínio utilizado internamente pelo domínio que
utilizaremos em nosso ambiente de produção.

Pressione Ctrl+H para abrir a caixa dediálogo FindandReplace, no campo Find insira o nome do banco de
dados criado pelo WebMatrix e no campo Replace o nome do banco de
dados criado pelo serviço de hospedagem, em seguida, clique em
ReplaceAll.

Alterado o nome do banco de dados emnosso script, devemos alterar o domínio de nosso blog. O domínio
utilizado pelo nosso blog é http://localhost:<porta> e
esse é um domínio local, devemos alterá-lo pelo domínio que
utilizaremos no ambiente de produção, mais uma vez pressione Ctrl+H
para abrir a caixa de diálogo FindandReplace e no campo Find
inclua o nome utiliza pelo WebMatrix no IIS Express para testar o
blog e no campo Replace inclua o domínio que será utilizado
(não inclua “/” ao final do domínio) clique em ReplaceAll para
trocar o valor em todo o script.

Feita a alteração do nome do banco dedados e do domínio, vamos executar o script. O script pode ser
executado clicando-se sobre o botão Execute Script, representado por
um raio na barra de ferramentas ou pressionando a combinação de
teclas Ctrl+<Enter>, feita a execução vamos configurar e
posteriormente publicar nosso blog no WebMatrix.

O WordPress possui um arquivo deconfiguração chamado wp-config.php localizado na raiz do
nosso projeto, nesse arquivo há uma série de parâmetros de
configuração vamos alterar os parâmetros de conexão com a base de
dados (linhas 119-28) e as Uniques Keys (linhas 45-52).

Altere os parâmetros:

  • DB_NAME: com o nome do banco de dados;
  • DB_USER:com o nome do usuário;
  • DB_PASSWORD: com a senha do usuário;
  • DB_HOST: com o nome (ou ip) do servidor de banco de dados MySQL.

Antes de alterar os parâmetros de
Unique Key, acesse o link
https://api.wordpress.org/secret-key/1.1/salt/.
Esse link gera o conjunto de valores que devem ser utilizados, veja
imagem abaixo.

Selecione o texto do navegador esobreponha os valores definidos em nosso arquivo de configuração,
depois de alterar esses arquivos estamos prontos para publicar o blog
para o ambiente de produção.

Clique sobre o ícone Publishdisponível na aba Remote. Antes de iniciar o upload dos
arquivos do blog o WebMatrix vai verificar a compatibilidade de
publicação realizando um no serviço de hospedagem. São dois
testes um para verificar a disponibilidade da plataforma ASP.NET e
outro para exibir o arquivos HTML, clique em Continue para
continuar o processo.

A próxima caixa de diálogoapresentado PublishPreview, nos permite escolher quais
arquivos queremos realizar upload para produção. Somente o arquivo
com o checkbox selecionado vai para o ambiente de produção,
selecione Continue para iniciar o processo de upload.

Ao clicar sobre o botão Continue oupload dos arquivos será iniciado e o status da publicação pode
ser acompanhado pela barra de Status da publicação.

Durante todo o processo de upload épossível visualizar o Log ou cancelar o processo, clicando sobre o
botão Cancel, depois de concluído o processo de publicação acesse
o domínio para acessar o blog que acabamos de configurar.

Espero que tenham gostado dessa sériede artigos que criamos para os usuários que queiram criar um site, porém não possuem um conhecimento muito técnico para
realizar essa operação. O WebMatrix vem de encontro as necessidades
desse usuário para ajuda-lo a dar seus primeiros passos no
empolgante segmento do desenvolvimento Web.

O interessante do WebMatrix é que alémdo suporte aos usuários iniciantes, ele dá suporte aos usuário
mais experientes no desenvolvimento Web, uma ferramenta que permite o
desenvolvimento de projetos utilizando Asp.Net e PHP.

O WebMatix também traz a nova enginede visualização (codinome Razor) disponível no Asp.Net MVC 3.0,
essa engine é um excelente caminho para os desenvolvedores PHP que
querem iniciar o desenvolvimento de aplicação Asp.Net para Web.

Até mais.


Quer saber mais sobre o WebMatrix? 

***

Autores

Vinicius Souza@vbs_br – Bacharel em Ciência da computação
com experiência de mais de 10 anos em desenvolvimento utilizando
diferentes plataformas, com ênfase em Java e .Net. Atualmente trabalha
como especialista em desenvolvimento na Microsoft.
Fernando Martin (Caverna) – @fernandomartin – Developer desde 2001,
entusiasta por ferramentas de desenvolvimento, frameworks e games.
Apaixonado por novas tecnologias e inovação, XBOX e fotografia,
integrante do time de especialistas da Microsoft.