Problema com provedor
-
Acabo de publicar um site desenvolvido em WP. Foi minha primeira experiência na plataforma. A versão anterior do site havia sido desenvolvida em ASP e permaneceu no ar por 10 anos.
O novo site em WP foi hospedado num servidor compartilhado e começou a gerar muitos erros 500, tanto na edição quanto na navegação.
Fui aconselhado pelo provedor a migrar para uma plataforma Cloud independente com a seguinte configuração:
· 2 GB de vRAM
· 50 de HD SAS
· 175 GB de transferência mensal
A migração foi feita ontem e ontem mesmo o site saiu do ar com a mensagem de erro 504. Contactei o provedor que teve aumentar a memória para 4GB e alegou que o site está consumindo muitos recursos do servidor. O site tem um número razoável de acessos, mas nada excepcional. Ontem por exemplo: 600 acessos e 2770 page views.Segundo eles apenas hoje até 11 da manhã o site teve 11508 hits.
Eles estão corretos ou devo mudar de provedor?
Obrigado!
-
Boa noite,
Um ponto que precisa observar é a construção de seu WordPress para um grande volume de acessos.
Um dos maiores erros de design na construção do WordPress é o desconhecimento que algumas pessoas que criam sites sobre a relação entre usuabilidade, responsividade e consumo de banda do servidor. Basicamente, usuabilidade tem a ver com o site ser de fácil entendimento e navegação intuitiva, responsividade é a capacidade do site de se adaptar ao meio utilizado pelo usuário para acessar seu site (monitor, tablet, smartphone) e, finalmente, o quanto o conteúdo de seu site consome banda do servidor de seu site.
O que acontece bastante? Muitos entopem o site de imagens; e pior, sem serem otimizadas, com tamanhos de imagem proibitivos. Digamos que você coloca uma imagem tamanho 1200x600px de 3Mb, mas que no site essa imagem fica com 600x300px. Primeiro ela deveria ter sido otimizada (ou, como se usa muito atualmente por otimizadores, passar por um smush), se vai carregar 600x300px, deveria estar no servidor como 600x300px. Pois a cada usuário que abrir seu site, o servidor irá carregar a imagem de 1200x600px, ou seja, torna o processo mais lento do que precisa e consome os 3Mb, apesar de o tamanho final ser apenas 600x300px. E multipla 600 visitante por dia por 3Mb que você tem noção do impacto sobre o servidor…
Aqui é fundamental que você passe seu site pelo crivo de sites como GTmetrix e Pingdom.
E a relação com usuabilidade e responsividade? Se você segue boas práticas de usuabilidade você não polui seu site com imagens e janela popup, você o torna clean e intuitivo, o que normalmente gera uma grande economia de banda. E se seu site não é responsivo, tende a ter um alto consumo de banda tanto em desktop e notebook como também em acessos via smartphone e tablet. Se você usa de boas práticas de responsividade, naturalmente seu site usa consumo mínimo de banda, pois você tenta comprimir cada pixel de imagem, já que internet móvel do Brasil é cara, lenta e de baixa qualidade, mas o usuário quer saber é se site abre no celular.
Então como você não passou a url de seu site, não tem como avaliar isso. E dessa forma tanto pode ser que seu servidor esteja certo e você esteja realmente consumindo muito – e só tende a piorar… -, ou seu site tem algum erro que gera muito consumo de banda (cronjobs indevidos consomem muita banda, por exemplo), ou seu servidor pode estar jogando na sua conta um problema deles. Não tem como saber, seu tópico é apenas teórico, não há dados concretos para avaliação, apenas a sua versão do caso.
Boa sorte em sua avaliação!
Olá Ralden
Antes de mais nada, quero lhe agradecer imensamente pelo empenho em me ajudar, demonstrado numa resposta tão extensa e cheia de conteúdo e dicas interessantes.
No decorrer dessa semana tivemos vários problemas de acessibilidade, com reclamações dos internautas, apesar dos 4 gb de memória do servidor. Então, fizemos algumas implementações de cache, gzip, minify… Desabilitamos alguns plugins que não eram absolutamente necessários e já sentimos uma boa melhora na navegação. Sem erros 504 e com uma velocidade de carregamento que se não está boa, está pelo menos razoável. Com relação ao peso das imagens, já tinhamos a preocupação de não sobrecarregar com fotos desnecessariamente grandes e sem compactação. Mas mesmo assim instalamos um plugin para cuidar disso também.
Antes, mantivemos esse mesmo site em plataforma Windows com ASP por 10 anos. O visual era outro, mas a estrutura basicamente a mesma e nunca tivemos problema, mesmo sem estar hospedado num servidor exclusivo.
Nossa falta de experiência é com WordPress.
Desculpe ter esquecido de por o endereço do site. Ai vai: http://www.maxicar.com.br É um portal especializado em automóveis antigos.Abraço!
Bom dia,
Segue abaixo resultado de avaliação no GTmetrix e no Pingdom
http://gtmetrix.com/reports/maxicar.com.br/i0t0BdsW
http://tools.pingdom.com/fpt/#!/dDmeXZ/http://maxicar.com.br/Alguns pontos a considerar baseados nesses resultados:
Primeiro, o tamanho só dessa página inicial está grabde, considerando os 4.04MB pelo GTmetrix e os 3.9MB pelo Pingdom. Se considerar 4 Mb pelos 600 acessos/dia, você tem em torno de 2Gb dia, o que é bem considerável, apeas para a página inicial. Sendo que o consumo é bem maior já que muitas vezes o usuário do acesso não faz uma única visualização da página inicial e ainda tem o consumo de todas as outras páginas, o que você percebe pela quantidade de page views.
Atrelado a isso, o tempo de carregamento está grande, 7.71s no GTmetrix e absurdos 19.64s no Pingdom (confio mais no Pingdom para essa avaliação). Isso é reflexo principalmente da quantidade de requisições de seu site, 199 para o GTmetrix e 213 para o Pingdom. Requisição é cada parte do código de seu site que precisa ser processada para seu site rodar, ou seja, cada texto, cada imagem, cada código CSS e JS. Quanto mais requisições, maior o tempo de carregamento, inclusive o Pingdom dá um gráfico perfeito sobre o carregamento do seu site requisição a requisição.
Então você precisa de um LazyLoad urgentemente. Um LazyLoad é uma programação que torna o carregamento da página dinâmico (no WordPress, você pode obtê-lo por meio de plugin, eu uso o BJ, mas é uma escolha pessoal, teste e veja qual lhe fornece melhores resultados no GTmetrix e Pingdom). Atualmente, para seu site rodar, ele precisa ter todas as requisições carregadas. Mas com um LazyLoad, o site só irá carregar prioritariamente aquilo que está no campo de visão do navegador, a medida que o usuário vai usando a barra de rolagem do navegador, o LazyLoad vai rodando o conteúdo necessário para o site se tornar visível. Isso tanto torna o carregamento do site mais rápido como alivia o consumo de banda, pois só consumirá toda a banda da página se o usuário rolar o site até o final.
O LazyLoad também resolve a questão no GTmetrix, aba YSlow, do “Make fewer HTTP requests”, pois as requisições naturalmente diminuirão.
Vejo pelo código fonte de seu site que está usando o tema Sahifa da ThemeForest – http://themeforest.net/item/sahifa-responsive-wordpress-news-magazine-blog-theme/2819356. O tema utiliza a boa prática de carregar nas miniaturas imagens específicas para aquelas miniaturas, e não a imagem original diminuída para o tamanho da miniatura, o que consome bem mais banda. Então quanto ao consumo de banda devido as imagens, já está otimizado, não tem o que fazer. O único problema é que no GTmetrix aponta a necessidade na aba Page Speed de “Specify image dimensions”, e isso normalmente teria que ser considerado no desenvolvimento do tema.
Seu site precisa também de um plugin de cache. Se já está usando, então está mal configurado, pois se estivesse bem configurado estariam resolvidas as questões no GTmetrix na aba Page Speed “Defer parsing of JavaScript” e “Leverage browser caching”, e na aba YSlow “Add expires headers”, além de ajudar a diminuir a questão “Make fewer HTTP requests”. Precisa ou de alguém que configura corretamente o plugin ou precisa dedicar tempo para tentar configurar de forma correta, sempre verificando como ficam os resultados da configuração no GTmetrix – http://gtmetrix.com/ – e Pingdom – http://tools.pingdom.com/fpt/.
Eu particularmente uso o plugin WP Fastest Cache, pois é absurdamente simples de configurar e funciona muito bem, os desenvolvedores foram muito felizes nas pré-configurações de cache. Entendo que o W3 Total Cache é o mais completo, mas exige um mundo de configurações para um ajuste fino ao site. Então sugiro que instale o WP Fastest Cache, marque as opções que achar conveniente e verifique se o site continua funcionando ok (principalmente se for marcar minify de CSS e JS) e verifique os resultados no GTmetrix e Pingdom, verá a diferença.
Por fim, sugiro que pense seriamente em usar um CDN. O Content Delivery Network (Rede de Fornecimento de Conteúdo) é o uso de rede cloud para espalhar ao redor do mundo os arquivos que mais consomem banda quando o site é carregado, especialmente imagens, CSS e JS. É pensado para sites globais, pois como os arquivos estão espalhados em vários servidores ao redor do mundo, o site sempre carregará rápido, pois os arquivos serão carregados a partir do servidor mais próximo do usuário, independente de onde ele esteja localizado.
Para o seu caso, o uso do CDN é para tirar as imagens e arquivos de seu servidor e jogar no CDN (isso é feito automaticamente pelo CDN, você só precisará colocar no plugin de cache o endereço de zone do CDN e o próprio CDN faz a mágica acontecer), com isso diminui bastante o consumo de banda, já que principalmente as imagens não serão mais carregadas a partir do seu proprio servidor (consumindo a banda dele), mas a partir dos servidores do CDN. Percebe a economia de banda envolvida?
Bem, de configuração, seria basicamente “só” isso… ;-D
Sugiro que acione o suporte de seu tema – http://themeforest.net/item/sahifa-responsive-wordpress-news-magazine-blog-theme/2819356/support – e relate o problema. Desenvolveres tem muita experiência com vários tipos de situação, eles podem até não resolver, mas serão te indicar onde você precisa olhar com atenção para seu tema não consumir tanta banda, especialmente com relação ao servidor. E no seu caso é um Power Elite Author do ThemeForest, não é fraco não…
E por fim, Host para mim é como Oficina Mecânica, confiança é mais importante que nome – especialmente no Brasil, onde fujo das empresas com maior nome no mercado (UOLhost então, ui!), pois se preocupam mais com marketing e telemarketing do que com suporte e uso otimizado de servidores. Então espero que confie o suficiente no suporte de seu Host para seguir as orientações e sugestões que eles derem. Eles são os especialistas em servidores, eles que sabem onde o calo está apertando, então você precisa confiar neles.
Eu, por exemplo, uso servidor cloud da portuguesa Bravulink (mas tem escritório no Brasil). Rodo sites WordPress com memória PHP em 1Gb, o que é uma “cavalice”, mas me permite não me preocupar com lentidão e erros no wp-admin – HostGator, por exemplo, limita em 256Mb, o que dificulta sites potentes como os da ThemeForest rodarem corretamente no wp-admin. E no suporte eles são rápidos (inclusive sábados, domingos e madrugadas), cordiais e quando eu pressiono para que me expliquem a lógica de certas medidas que me solicitam (e que por vezes envolvem R$), eles realmente me convecem. Então hoje é uma relação de confiança, se eles me mandam aumentar a banda ou IPs, por exemplo, eu aprovo, pois CONQUISTARAM minha confiança.
É isso que você precisa de seu host, senão seu site que se prejudica nessa relação.
Saudações e meus votos de que consiga resolver esse problema de banda, muito boa iniciativa do site,
Olá Ralden
Nos últimos dias temos tentado otimizar o desempenho do site, baseados em suas dicas e nas diretivas indicadas nos testes. Temos tido alguma melhora nesse aspecto. Mas não temos ninguém especialista em WordPress aqui e por isso temos limitações e não conseguimos mais avançar. Por isso, chegamos à conclusão que precisamos da assessoria de alguém com conhecimento para fazer o site funcionar perfeitamente. Como você sabe, o site está pronto e no ar. O que precisamos é de alguém que revise a performance, através de plugins e configurações.
Caso tenha interesse em fazer isso para nós, por favor entre em contato comigo pelo e-mail fernando@maxicar.com.brUm abraço!
Boa tarde,
Fico lisonjeado com o convite e agradeço – inclusive peço que edite o tópico retirando o e-mail, pois enfim é fórum público e o que não falta na internet são spammers.
Mas nesse momento toda minha energia e foco estão em algo chamado OtimoPress, um projeto que estou desenvolvendo para alguns usuários que terão seu WordPress dentro de uma estrutura otimizada com servidor cloud, ferramenta de design drag and drop, ferramenta de segurança e ferramenta de máxima performance.
Indico para isso em português o Prolancer – http://www.prolancer.com.br/ – ou, se não tiver problema em se comunicar em inglês, o codeable – https://codeable.io/.
E claro, tem a wpmidia – http://wpmidia.com.br/ – que é de uma moderada desse fórum, que mostra constantemente que sabe muito. Não sei se ela faz esse tipo de serviço, mas se fizer, o resultado será fantástico. Basta no site da wpmidia usar a aba Contato.
Saudações e boa sorte,
- O tópico ‘Problema com provedor’ está fechado para novas respostas.