Jump to content

nginx ou Cache local do WP ?


Guest

Recommended Posts

Olá senhores...

Possuo um site feito em wordpress, onde o mesmo demanda bastante poder de processamento devido ao alto fluxo de usuarios. Minha dúvida é:

é melhor usar um cache (plugin de cache 'wp total cache' por exemplo) ouuuu usar nginx no servidor para melhorar com o cache dinamico e suavisar o apache?

Link to comment
Share on other sites

Usar NGINX irei sim, já estava com uma tendencia bem grande para usa-lo.

Já com o CF vai ser complicado, como ele usa cache e nao é tao "inteligente" ele me causa problemas serios com o pessoal do backend, que muitas vezes atualizam um html ou um css e o CF nao identifica e fica tudo bugado. Ai ja viu neh minha dor de cabeça.

Link to comment
Share on other sites

11 minutos atrás, Brinsley disse:

Usar NGINX irei sim, já estava com uma tendencia bem grande para usa-lo.

Já com o CF vai ser complicado, como ele usa cache e nao é tao "inteligente" ele me causa problemas serios com o pessoal do backend, que muitas vezes atualizam um html ou um css e o CF nao identifica e fica tudo bugado. Ai ja viu neh minha dor de cabeça.

Só configurar o cloudflare corretamente que isso não acontece.

Sobre usar o nginx ou cache do WordPress, use os 2 que terá um resultado melhor.

Link to comment
Share on other sites

Bem, eu nao tenho tanto contato com o pessoal do dev pra ta desabilitando quando eles forem usar e a respeito das configuracoes como seriam essas? por exemplo para que ele nao faca cache dos arquivos CSS como seriam? pois ja dei uma boa procurar incluindo na documentacao do CF e nao achei nao.  Incluindo ai tambem a versar pro. tambem nao achei nada a respeito.

Link to comment
Share on other sites

1 hora atrás, Brinsley disse:

Usar NGINX irei sim, já estava com uma tendencia bem grande para usa-lo.

Já com o CF vai ser complicado, como ele usa cache e nao é tao "inteligente" ele me causa problemas serios com o pessoal do backend, que muitas vezes atualizam um html ou um css e o CF nao identifica e fica tudo bugado. Ai ja viu neh minha dor de cabeça.

Basta configurar corretamente, o CloudFlare tem uma opção que você coloca o tempo que segura o cache, então ao fazer as alterações o pessoal do seu backend poderia deletar esse cache ou até usar a API do CF.

Link to comment
Share on other sites

51 minutes ago, brunowebmaster said:

Eu acho que se você desativar o Auto Minify não terá problemas com isso.
Só precisará também reduzir o tempo de cache(já que as suas páginas não são muito estáticas).

Mas quer uma dica que aumente seriamente o tempo de load do apache sem usar o nginx?

Use isto:


# Cache Control Settings for one hour cache
<FilesMatch ".(ico|pdf|flv|jpg|jpeg|png|gif|js|css|swf)$">
Header set Cache-Control "max-age=3600, public"
</FilesMatch>

<FilesMatch ".(xml|txt)$">
Header set Cache-Control "max-age=3600, public, must-revalidate"
</FilesMatch>

<FilesMatch ".(html|htm)$">
Header set Cache-Control "max-age=3600, must-revalidate"
</FilesMatch>

# Mod Deflate performs data compression
<IfModule mod_deflate.c>
<FilesMatch ".(js|css|html|php|xml|jpg|png|gif)$">
SetOutputFilter DEFLATE
BrowserMatch ^Mozilla/4 gzip-only-text/html
BrowserMatch ^Mozilla/4.0[678] no-gzip
BrowserMatch bMSIE no-gzip
</FilesMatch>
</IfModule>

No arquivo Pre VirtualHost do apache.

Isso já está sendo usado broder :) incluindo as otimizacoes do mariadb/apache/pre-virtualhost :]

13 minutes ago, Slent Servers said:

Basta configurar corretamente, o CloudFlare tem uma opção que você coloca o tempo que segura o cache, então ao fazer as alterações o pessoal do seu backend poderia deletar esse cache ou até usar a API do CF.

rapaz, isso é inviável, ninguem programa CSS esperando 1h de delay pra ver se o CSS deu certo :)
1h é o tempo mínimo do cache no CF.

E mesmo que tivessem acesso ao CF, nenhum programador o faria sempre tendo que depois de dar um deploy lembrar de ir no CF e dar um limpar cache. Alem do que quando se limpa o cache o load so server sobe, afinal ele vai ter que re-upar tudo denovo. e sao mais de 50 mil posts.

Link to comment
Share on other sites

  • Administration

Eu fiz esta mesma pergunta em um fórum de um sistema que uso com nginx (easy engine). Não há razão nenhuma para você ter que escolher.

Tenho os meus blogs com: nginx, w3 total cache, cloudflare e CDN (cloudfront amazon). 

Quando precisar atualizar o site e ter a visualização correta, basta ativar o modo desenvolvedor do CF. Do WP é possível limpar o cache do CF e de outros caches, basta procurar os plugins.

Também não usar o minify em lugar nenhum se você usar nginx ou alguma cdn. Sempre dá merda.

'Cause he's my best friend, he's my pal. He's my homeboy, my rotten soldier. He's my sweet cheese. My good-time boy.

Link to comment
Share on other sites

20 minutes ago, AngelCosta said:

Eu fiz esta mesma pergunta em um fórum de um sistema que uso com nginx (easy engine). Não há razão nenhuma para você ter que escolher.

Tenho os meus blogs com: nginx, w3 total cache, cloudflare e CDN (cloudfront amazon). 

Quando precisar atualizar o site e ter a visualização correta, basta ativar o modo desenvolvedor do CF. Do WP é possível limpar o cache do CF e de outros caches, basta procurar os plugins.

Também não usar o minify em lugar nenhum se você usar nginx ou alguma cdn. Sempre dá merda.

Angel, eu tive um pequeno problema com o w3 total cache. foi o seguinte;

Ele deixava aparecendo por padrao a versao responsiva mobile no desktop. vi algumas configuracoes do plugin com relacao a ate mesmo desativalo quando em celulares. mas mesmo assim persiste o problema. tens alguma dica sobre tua configuracao ?

Link to comment
Share on other sites

  • Administration

Lembro de ter tido o problema, mas não lembro o que fiz pra solucionar. Veja na parte de agentes.

Verifique também se o minify tá desabilitado. Como ele junta tudo, pode carregar os arquivos de css (se for responsivo) antes, causando essa zona toda.

'Cause he's my best friend, he's my pal. He's my homeboy, my rotten soldier. He's my sweet cheese. My good-time boy.

Link to comment
Share on other sites

Olá, após todos esses dias consegui estabilizar o load do servidor, e vou repassar o que fiz aqui neste forum.

 

Atualizei o Linux para o CentOS 7.2 - Formatação e instalação do ZERO

Usei partições físicas ao invés de logicas nos discos - E não usei RAID - Disco 1 = [/=restante do ssd de 256] [swap=4gb] [/tmp=4gb] / Disco 2 [/home=tam total de 1tb] / Disco 3 [/backup=tam total de 2tb]

Instalação padrão do cpanel e configurações do mesmo usando padrões encontrados no cpanel university

--- nesse ponto o load estava alto mas bem menor que da instalação anterior, média de 25-28 na carga, antes era de 40-50 ---

 

--- tweaks que fiz e fui medindo a partir daqui o desempenho que até então estava alto ---

Primeiramente coloquei um limite razoável através do cloudlinux na conta em especifico

Recompilei o apache, com os módulos certos para uso geral + CMS e lojas online

Apliquei configurações do pre-load do apache para cache de 1h dinâmica

Melhorei as configurações do CSF

Alterei o numero de conexões concorrentes no domínio especifico pelo cloudlinux

Fiz uns ajustes no my.cnf para dar um melhor desempenho no mysql

--- nesse ponto o load já havia baixado para 15-19 ---

 

--- ajustes no Wordpress propriamente dito ---

Plugins instalados

heartbeat control - apenas em posts e paginas

super cache - 3600 geral + reciclagem de 10 em 10 minutos

cron control - fora o backup de 4 em 4 horas para o dropbox, todas as tarefas sao feitas na madrugada

configuração para melhoria  do uso de memoria no wp-config

Aplicado muitas configurações de segurança através do wp-security

 

--- E AQUI TEMOS UM LOAD BEM EDUCADO, MÉDIA DE 1.6 COM PICOS DE 2 QUANDO EXISTEM MAIS DE 80 USUÁRIOS VENDO 80 POSTS DIFERENTES AO MESMO TEMPO E NAVEGANDO. NESSES DIAS FIQUEI MONITORANDO PRATICAMENTE FULLTIME, E NUMA SITUAÇÃO COM MAIS DE 250 USUÁRIOS DURANTE MAIS DE 2H O LOAD PERMANECEU ABAIXO DOS 3 ---

--- NO MOMENTO DESSE POST / 30 USUARIOS NO SITE E O LOAD É DE: Load Averages: 0.67 0.51 0.50 ---

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

  • Recently Browsing   0 members

    • No registered users viewing this page.

×
×
  • Create New...

Important Information

Do you agree with our terms?