Técnicas avançadas de cache de páginas para sites do CMS

Entendendo as diferenças entre PHP e banco de dados, & Sistemas de armazenamento em cache de arquivos

A introdução de técnicas avançadas de cache de páginas para sites como parte do "plataforma como serviço" Os planos de hospedagem na nuvem têm sido uma tendência importante do setor nos últimos anos, à medida que as empresas de data center desenvolvem novas soluções direcionadas aos clientes de hospedagem na web do CMS. O cache avançado de páginas, o tráfego de rede com carga equilibrada e o hardware premium de baixa densidade são todos elementos integrais das plataformas de nuvem proprietárias de muitas empresas de hospedagem na web. Os planos de hospedagem compartilhada no cPanel agora incluem regularmente opções para APC, Memcached, & OPcache como extensões de servidor de tempo de execução PHP, enquanto planos gerenciados do WordPress geralmente incluem soluções PaaS baseadas em Varnish Cache, Nginx, & Redis para obter desempenho ainda mais rápido do site CMS em escala. O HHVM do Facebook está disponível em muitos planos de hospedagem em nuvem com PHP 7 para otimizar a velocidade de carregamento de páginas do servidor da Web no Apache. Essas soluções avançadas de cache de páginas foram desenvolvidas em "big data" e aplicativos corporativos de TI sob padrões de código aberto a serem disponibilizados para proprietários de pequenas empresas e editores independentes de sites sob os planos de serviços de hospedagem em nuvem de varejo. É importante que os proprietários de sites compreendam as diferenças entre PHP, processo de banco de dados e sistemas de armazenamento em cache de arquivos, além de como utilizar os recursos disponíveis em um plano de hospedagem para obter a melhor otimização de desempenho para sites CMS em servidores Linux.


Entendendo as diferenças entre sistemas PHP, banco de dados e cache de arquivos

Memcached: Armazenamento em cache do processo de banco de dados MySQL para velocidades mais rápidas de desempenho do site

Os sistemas de armazenamento em cache do lado do servidor podem ser diferenciados dos processos de armazenamento em cache do navegador da web relacionados ao HTML, CSS e JavaScript de um site, & arquivos de recursos de mídia. Memcached é uma extensão PHP projetada para manter as informações importantes e freqüentemente usadas do banco de dados MySQL ativas na memória RAM de um servidor da web, a fim de reduzir o tempo necessário no processamento de solicitações de tráfego do site. O Memcached é usado ativamente por muitos dos maiores sites do mundo, por exemplo: Facebook, YouTube, Twitter, Tumblr, Wikipedia, & Reddit para carregar páginas da web a uma taxa de resposta desejada de 200 ms ou menos por usuário. O Twitter até lançou uma bifurcação do Memcached (Twemcache), bem como do módulo FatCache, que permitirá muitos dos mesmos benefícios, executando o banco de dados no SSD vs. RAM no servidor da web, devido à diferença no custo de dimensionar a memória RAM vs. armazenamento SSD. Memcached é executado como uma extensão PHP que pode ou não ser instalada em planos de hospedagem compartilhada por padrão, dependendo do provedor de serviços. O uso do Memcached em sites de produção exigirá mais recursos de RAM do que os planos de hospedagem compartilhada geralmente fornecem para sites do CMS. Os desenvolvedores profissionais precisarão se concentrar na correspondência dos requisitos de RAM do sistema ao usar o Memcached com um CMS em um servidor Web com o VPS apropriado ou plano de hospedagem dedicado para otimização do desempenho de alto tráfego.

Entendendo as diferenças entre sistemas PHP, banco de dados e cache de arquivos

Memcached no cPanel PHP Definições – Os clientes de hospedagem na Web no cPanel podem procurar o ícone de seleção de versão do PHP e ativar ‘Memcache’ & ‘Memcached’ como extensões PHP no servidor. Saber mais.

Vídeo: "Facebook e memcached" – Tech Talk (2008)

Desenvolvedores do Facebook – "Neste vídeo de 2008, Mark Zuckerberg, CEO do Facebook, fala sobre como a empresa usa o memcached para cache e desempenho de armazenamento." Saiba mais sobre o Memcached.


APC – Cache PHP alternativo: acelere os processos de tempo de execução PHP com o cache do servidor Web

Embora o cache do objeto de banco de dados MySQL na memória SSD ou RAM seja um aspecto crítico da hospedagem na web em nuvem de alto desempenho, também pode ser importante desenvolver um sistema de cache dos processos de tempo de execução PHP no servidor da web para reduzir adicionalmente a tensão de hardware ao compilar o código CMS. O APC, ou Cache PHP Alternativo, é uma importante extensão de servidor PHP que armazena em cache as operações PHP necessárias usadas regularmente na memória RAM compartilhada, o que pode aumentar o desempenho dos sites CMS hospedados em mais de 300% nos testes de benchmark. As melhores soluções de hospedagem de sites que utilizam cache funcionam em vários níveis simultaneamente. Ao reduzir a carga do servidor necessária para executar processos PHP em todas as visualizações de página usando o APC, o hardware do servidor da Web terá mais recursos disponíveis para processar outras solicitações de E / S do sistema mais rapidamente. Como o Memcached, o armazenamento de processos PHP repetidos na memória ativa da APC reduz a necessidade de extrair informações do hardware de armazenamento em rede repetidamente para reduzir os tempos de resposta do servidor e aumentar a velocidade de carregamento de páginas em condições de tráfego intenso. Isso também pode ser importante quando um site tem muitos usuários registrados simultâneos que consomem mais recursos do sistema no servidor web. A APC pode ser integrada às plataformas CMS mais populares, como WordPress, Drupal, & Joomla através de módulos adicionais de código aberto & plugins.

A estrutura do Zend OPcache funciona da mesma maneira que a APC, armazenando em cache os processos opcode / bytecode ou de tempo de execução exigidos por um site ou aplicativo móvel na memória RAM do sistema compartilhada, para melhorias na velocidade geral mais rápidas na hospedagem na web e redução da tensão no hardware do servidor da web. O OPcache faz parte da distribuição do Zend Server que é popular entre muitos programadores de PHP e faz parte de todas as distribuições do PHP após a versão 5.5. A maioria dos webhosts cPanel suporta a ativação do OPcache como uma extensão variável no ambiente de tempo de execução PHP em seus planos de hospedagem Linux. A integração do CMS ao OPcache geralmente exige desenvolvimento personalizado da web & suporte de programação para implementar.

Entendendo as diferenças entre sistemas PHP, banco de dados e cache de arquivos

Software do servidor Web Nginx – O uso dos servidores web Nginx disparou na Internet principalmente devido ao melhor desempenho do hardware em grande escala por meio do cache avançado de páginas. Saiba mais sobre o Nginx.

Vídeo: Gus Robertson (# 1) – "Nginx" – theCUBE (2015)

SiliconANGLE – "Gus Robertson, CEO da Nginx, com John Furrier no escritório da Nginx em São Francisco." Saiba mais sobre as soluções Nginx.

Nginx: uma alternativa de servidor Web de proxy reverso ao Apache para soluções de hospedagem na nuvem

Embora os servidores Apache e os bancos de dados MySQL sejam os mais comuns em hospedagem na web, os servidores Nginx já se tornaram uma parte essencial dos sites mais populares da Internet, que devem suportar os maiores volumes de tráfego do usuário. O Nginx substitui o Apache na pilha LAMP como um servidor proxy reverso por uma melhor funcionalidade de balanceamento de carga e armazenamento em cache de páginas que permite que o mesmo hardware suporte 2x a 3x mais usuários simultâneos em sites do CMS. Os ganhos de velocidade de página documentados na execução do WordPress sob Nginx e PHP 7 são importantes para muitos editores de sites e sites de comércio eletrônico hoje. DreamHost, WPengine, SiteGround, Bluehost, & A A2 Hosting começou a desenvolver planos de hospedagem em nuvem PaaS com base no Nginx & Varnish Cache para melhor desempenho do site em servidores WordPress gerenciados. Caso contrário, o suporte ao Nginx não estará disponível na maioria dos planos de hospedagem compartilhada executando o cPanel & WHM. Os proprietários de sites e desenvolvedores de aplicativos móveis com requisitos de hospedagem na web de alto desempenho que precisam de uma solução Nginx serão necessários para instalar um servidor VPS ou dedicado dedicado. Uma opção cada vez mais popular é escolher uma VM em nuvem que possa ser instalada em minutos com uma pilha completa do Nginx + CMS usando o software de instantâneo da plataforma, como o Bitnami. Os servidores Nginx não usam o arquivo .htaccess encontrado no hardware Apache, portanto, os proprietários de sites do CMS precisarão gerenciar os requisitos de desenvolvimento personalizado para uma solução Nginx independentemente.

Vídeo: "O que é o cache de verniz?" (2015)

Software de verniz – "O Varnish Cache é um acelerador de aplicativos da web, também conhecido como proxy reverso HTTP em cache. Você o instala na frente de qualquer servidor que fale HTTP e o configura para armazenar em cache o conteúdo. O Verniz Cache é muito, muito rápido. Geralmente, acelera a entrega com um fator de 300 – 1000x, dependendo da sua arquitetura." Saiba mais sobre o cache de verniz.

Cache de verniz: soluções avançadas de cache de página de site para hospedagem na Web de alto tráfego

O Varnish Cache é uma das soluções corporativas mais populares para hospedagem na web nas indústrias de mídia, jornal, revista e música. A maioria das empresas desses setores, com milhões de acessos por página em seus sites, já implementou soluções avançadas de cache de páginas com proxy reverso para seus servidores Web usando o Varnish Cache. Muitas plataformas de hospedagem na web em nuvem e WordPress gerenciadas também implementam uma instalação personalizada do Varnish Cache em seus servidores como um "ingrediente secreto" porque isso melhora muito o desempenho do site do CMS sobre os planos de hospedagem compartilhada. Os planos de PaaS de hospedagem na nuvem baseados no Varnish Cache podem ser uma solução viável para pequenas empresas e editores independentes, quando é muito caro usar um VPS ou servidor dedicado em um projeto. No entanto, quando um aplicativo ou site móvel começa a ser dimensionado para exigir mais recursos de hardware do que uma conta de hospedagem compartilhada pode fornecer, o Varnish Cache oferece uma excelente opção para otimizar o servidor da Web ou VM para desempenho sob condições de pico. O Nginx e o Varnish Cache podem trabalhar em conjunto com outros métodos de cache de página para maximizar o nível de tráfego que o hardware do servidor da Web pode suportar antes que uma solução de nuvem elástica seja necessária.

Entendendo as diferenças entre sistemas PHP, banco de dados e cache de arquivos

Redis Elastic Cloud – Leve os sites CMS e aplicativos móveis aos níveis mais altos de tráfego de usuários com soluções de nuvem elástica criadas a partir de VMs que são lançadas em clusters sob demanda. Saiba mais sobre Redis.

Redis: Gerenciamento de Cluster de Servidor Web em Nuvem de Nível Empresarial para "Big Data" em escala

Redis é um servidor de dicionário remoto com banco de dados NoSQL que foi desenvolvido pela Pivotal Software como parte do ecossistema VMware. Os nós do servidor Redis podem ser replicados em redes de nuvem elástica com monitoramento em tempo real integrado do uso de recursos do sistema e do tráfego do usuário. Redis permite "big data" aplicativos e requisitos de gerenciamento de datacenter em nuvem na empresa para escalar para centenas ou milhares de nós simultâneos. O Redis está sendo implementado por empresas de hospedagem gerenciada como o Pantheon como uma opção avançada de cache de páginas para o Drupal & WordPress para pequenas empresas e sites auto-publicados. Como o Redis é de código aberto, há uma boa quantidade de código disponível para integrações do CMS já testadas e analisadas a segurança. No entanto, ainda será necessário desenvolvimento profissional da web, administração de sistemas e suporte de programação para a maioria dos sites do CMS para criar uma solução de hospedagem personalizada usando o Redis com suporte a cluster elástico para vários servidores. As soluções Redis possibilitam terceirizar departamentos de TI internos inteiros para a nuvem em aplicativos corporativos de hospedagem na Web, para aumentar os níveis de tráfego do site.

Entendendo as diferenças entre sistemas PHP, banco de dados e cache de arquivos

HHVM – Máquina virtual de hip hop: processamento PHP mais rápido por meio de cache de servidor Web

Como o Facebook se aproxima de 2 bilhões de usuários registrados, não deve surpreender que a empresa esteja liderando avanços significativos na computação em nuvem, que incluem desenvolvimento de plataforma e novos padrões. O HHVM (HipHop Virtual Machine) é um dos principais desenvolvimentos iniciais do Facebook Labs, criado à medida que a empresa cresceu de uma base de código PHP / MySQL para suportar os mais altos níveis de tráfego de usuários. As equipes de gerenciamento de data center do Facebook perceberam rapidamente que poderiam economizar a necessidade de investimento em milhares de novos servidores da Web, simplesmente melhorando a maneira como o PHP era processado, armazenado em cache e armazenado na memória no hardware em uso. O HipHop Virtual Machine é um dos mais avançados aceleradores de tempo de execução PHP disponíveis e pode ser encontrado como uma opção de plataforma em planos populares de hospedagem na web, como DreamHost, A2 Hosting, SiteGround e outros. WordPress, Drupal, & Os desenvolvedores de sites Joomla relataram ganhos significativos executando os scripts CMS com HHVM e PHP 7. O HHVM aprimora a maneira como o PHP é executado em um ambiente de tempo de execução do servidor da web através de uma combinação de armazenamento em cache e pré-processamento, & métodos de armazenamento de objetos (compilação JIT).

Vídeo: "HHVM: O tempo de execução alternativo do PHP" (2015)

Sebastian Bergmann – "A linguagem PHP tem quase 20 anos, assim como sua implementação de referência que pode ser baixada do PHP.net. Na última década, tempos de execução alternativos para PHP foram e vieram. A HipHop VM (HHVM) que é desenvolvida – e usada na produção – pelo Facebook, no entanto, provavelmente não está aqui apenas para ficar, mas provavelmente influenciará consideravelmente o futuro do PHP. Chegou a hora de analisar detalhadamente o que é o HHVM e como ele funciona." Saiba mais sobre o HHVM.

Integração CMS – Configurando WordPress, Drupal, & Joomla para Cache Avançado de Páginas

Ao criar uma solução de cache de página para um site do CMS, a melhor abordagem é usar uma abordagem de várias camadas, que inclui utilitários de processo de arquivo, banco de dados e PHP. Enquanto APC, OPcache, & Memcached é o mais fácil de implementar em uma plataforma de hospedagem compartilhada, cada CMS exigirá um módulo ou plug-in individual instalado para suportar o padrão específico. Os planos de hospedagem gerenciada do WordPress e outras contas PaaS na nuvem podem incluir a integração do Nginx e do Varnish Cache por meio de plug-ins codificados personalizados pré-instalados. Isso pode economizar milhares de dólares em tempo de programação e desenvolvimento web independente para pequenas empresas e editores independentes. Plataformas especializadas como WPengine e Pantheon são boas opções para proprietários de sites que não têm recursos para criar uma solução de plataforma personalizada em um VPS ou servidor dedicado. Cada CMS precisará ser configurado para oferecer suporte à solução exclusiva de cache de página instalada e disponível no hardware em cada nível de operação. Os proprietários de sites de alto tráfego precisarão investir em Nginx, Varnish Cache personalizado, & Soluções Redis para escalar WordPress, Drupal, Joomla e outros sites CMS para oferecer suporte a comércio eletrônico avançado, redes sociais, mídia de streaming e requisitos populares de blogs. Os melhores resultados do Google Pagespeed exigirão HTML, CSS, & Compactação JavaScript na saída de páginas da Web produzidas pelo CMS, bem como compactação ideal de todos os arquivos de imagem. Os editores de sites do CMS em hospedagem compartilhada podem adicionar um nível adicional de armazenamento em cache através do suporte gratuito à CDN, como o CloudFlare, que implantará automaticamente cópias em cache de páginas da web em centros de dados em todo o mundo.

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map