1. Preparando o Ambiente de Produção
Antes de fazer o deploy, é importante garantir que o servidor de produção tenha os requisitos mínimos para rodar o projeto gerado pelo PHPMaker 2018.
Requisitos do Servidor
- Servidor Apache ou Nginx (servidores compatíveis com PHP)
- PHP 5.5 ou superior (com extensões como
mysqli
, pdo_mysql
, mbstring
)
- Banco de Dados MySQL ou MariaDB
- Acesso FTP ou SSH para transferir arquivos
- SSL/TLS para HTTPS (opcional, mas recomendado)
2. Configurando o Banco de Dados
O banco de dados que você utilizou no ambiente local precisa ser migrado para o servidor de produção.
Exportando o Banco de Dados Local
-
Acessar o phpMyAdmin: Se você usou o XAMPP ou WAMP localmente, acesse o phpMyAdmin através de http://localhost/phpmyadmin/
.
-
Exportar o Banco de Dados:
- Selecione o banco de dados que o seu projeto utiliza.
- Clique na aba Exportar e exporte o banco de dados em formato SQL.
Importando o Banco de Dados no Servidor
-
Acessar o phpMyAdmin do Servidor: Acesse o phpMyAdmin do seu provedor de hospedagem.
-
Criar um Banco de Dados: Crie um banco de dados no servidor com o mesmo nome ou um novo nome, e tome nota das credenciais (nome, usuário e senha).
-
Importar o Arquivo SQL: Na aba Importar do phpMyAdmin do servidor, faça o upload do arquivo SQL exportado localmente.
3. Ajustando as Configurações de Conexão do Projeto
Para que o projeto gerado pelo PHPMaker 2018 funcione corretamente no servidor de produção, você precisa ajustar as configurações de conexão com o banco de dados.
Alterando as Configurações no Arquivo ewcfg.php
No PHPMaker 2018, as configurações de conexão com o banco de dados ficam no arquivo ewcfg.php
, que é gerado automaticamente e está localizado na pasta principal do projeto.
-
Localizar o Arquivo ewcfg.php
:
- Esse arquivo está na raiz do diretório do projeto gerado pelo PHPMaker.
-
Editar as Configurações de Banco de Dados:
- Abra o arquivo
ewcfg.php
em um editor de texto.
- Procure pela seção onde as variáveis de conexão estão definidas, por exemplo:
php
define("EW_CONN_HOST", "localhost");
define("EW_CONN_USER", "seu_usuario");
define("EW_CONN_PASS", "sua_senha");
define("EW_CONN_DB", "nome_do_banco");
-
Atualize com as Informações do Servidor:
- Altere
EW_CONN_HOST
para o endereço do servidor de banco de dados (normalmente localhost
).
- Altere
EW_CONN_USER
, EW_CONN_PASS
e EW_CONN_DB
com os valores do banco de dados de produção.
-
Salvar as Alterações: Após fazer as mudanças, salve o arquivo.
Gostou deste conteúdo? que tal Colaborar com qualquer valor e ajudar a manter nosso canal com conteúdos cada vez melhores?
PIX: fabio.lwc.dev@gmail.com
4. Transferindo os Arquivos para o Servidor
Agora que o banco de dados está configurado e as credenciais foram ajustadas, o próximo passo é transferir os arquivos do projeto para o servidor de produção.
Transferência via FTP
-
Baixar e Instalar o FileZilla (ou outro cliente FTP): Se ainda não tiver um cliente FTP, baixe o FileZilla.
-
Conectar ao Servidor:
- Abra o FileZilla e insira as credenciais FTP fornecidas pelo seu provedor de hospedagem (endereço do servidor, nome de usuário e senha).
-
Transferir os Arquivos:
- No lado local do FileZilla, navegue até a pasta do projeto gerado pelo PHPMaker.
- No lado do servidor, vá para a pasta onde o projeto será hospedado (geralmente
public_html
ou www
).
- Transfira todos os arquivos do projeto para essa pasta no servidor.
Transferência via SSH (Opcional)
Se você tem acesso SSH ao servidor, pode usar o comando scp
para transferir os arquivos diretamente:
bash
scp -r /caminho/para/o/projeto usuario@servidor:/caminho/servidor/public_html/
5. Ajustando as Permissões de Arquivos
Depois que os arquivos forem transferidos para o servidor, você pode precisar ajustar as permissões de arquivos e diretórios para garantir que o sistema funcione corretamente.
-
Permissões para Pastas de Upload:
- Se o seu projeto permitir o upload de arquivos, certifique-se de que a pasta de uploads tem permissões de escrita. Use
chmod
via SSH ou ajuste as permissões no cliente FTP.
Exemplo via SSH:
bash
chmod -R 755 /caminho/para/pasta/uploads
-
Verificar Permissões de Outros Diretórios: Certifique-se de que outros diretórios que requerem permissão de escrita também estejam corretamente configurados.
6. Testando o Projeto em Produção
Agora que o banco de dados foi importado, as configurações ajustadas e os arquivos transferidos, é hora de testar o sistema.
-
Acessar o Sistema: No navegador, digite o domínio do seu site, por exemplo:
-
Testar Funcionalidades:
- Verifique se as funcionalidades principais, como login, listagem de dados, inserção, edição e exclusão, estão funcionando corretamente.
- Teste o upload de arquivos, se o sistema incluir essa funcionalidade.
-
Testar Permissões: Se o sistema tiver diferentes níveis de acesso (como administrador e usuário comum), verifique se as permissões estão configuradas corretamente.
7. Configurações Finais e Otimizações
Ativar SSL
Se o seu site estiver rodando com HTTPS, verifique se o certificado SSL está corretamente configurado. Muitos provedores oferecem certificados SSL gratuitos, como o Let’s Encrypt.
Configurar Cache
Para melhorar a performance, ative o cache de páginas e recursos estáticos, como CSS e JavaScript, no servidor. Isso pode ser feito configurando o arquivo .htaccess
no Apache ou o arquivo de configuração do Nginx.
Implementar Backups
Implemente backups automáticos tanto para o banco de dados quanto para os arquivos do site. Isso pode ser feito através de scripts ou serviços oferecidos pelo provedor de hospedagem.
Obrigado por sua Colaboração isso ajuda a manter nosso canal com conteúdos cada vez melhores
PIX: fabio.lwc.dev@gmail.com
Conclusão
O deploy de um projeto gerado no PHPMaker 2018 envolve a migração do banco de dados, a transferência de arquivos para o servidor de produção, e o ajuste das configurações de conexão no arquivo ewcfg.php
. Após concluir esses passos, é fundamental testar o sistema em produção e implementar práticas de segurança e otimização, como cache e SSL. Com esses ajustes, seu projeto estará pronto para ser acessado pelos usuários finais com segurança e desempenho adequados.