value1

COMO INSTALAR O MAGENTO 2 COM APACHE, VARNISH E MEMCACHE

Neste artigo, mostraremos como instalar o Magento 2 em um Ubuntu 16.04 VPS com MariaDB, Varnish como um cache de página inteira, Apache e Memcache para armazenamento de sessão. Este guia deve funcionar em outros sistemas Linux VPS também, mas foi testado e escrito para um Ubuntu 16.04 VPS.

Antes de começar, você pode querer uma configuração diferente para o seu Magento. Você pode seguir este tutorial para instalar o Magento 2 em um Ubuntu 16.04 VPS com MariaDB, PHP-FPM 7.0, Varnish como cache de página inteira, Nginx como terminação SSL e Redis para armazenamento de sessão e cache de página.

Se você tiver quaisquer requisitos diferentes, basta obter um Linux VPS de nós e vamos configurar tudo para você, gratuitamente.

INSTRUÇÕES:

Primeiro, faça login no Ubuntu 16.04 VPS via SSH como usuário root

ssh root@IP_address

No início, é melhor iniciar uma sessão de tela executando o seguinte comando

screen -U -S magento

Atualize o sistema e instale os pacotes necessários:

apt-get update && apt-get -y upgrade
apt-get -y install curl nano git

Certifique-se de manter sempre o servidor atualizado. Você pode até ativar atualizações automáticas .

Instalar e configurar o MariaDB 10.1

Para adicionar o repositório MariaDB à sua lista de fontes e instalar o servidor MariaDB mais recente, execute os seguintes comandos:

apt-get install software-properties-common
apt-key adv --recv-keys --keyserver hkp://keyserver.ubuntu.com:80 0xF1656F24C74CD1D8
add-apt-repository 'deb [arch=amd64,i386,ppc64el] https://mirrors.evowise.com/mariadb/repo/10.1/ubuntu xenial main'

Depois que a chave é importada e o repositório adicionado você pode instalar MariaDB com:

apt-get update && apt-get -y upgrade
apt-get install mariadb-server

Em seguida, precisamos criar um banco de dados para a instalação de trinta abelhas.

mysql -uroot -p
MariaDB [(none)]> CREATE DATABASE magento;
MariaDB [(none)]> GRANT ALL PRIVILEGES ON magento.* TO 'magento'@'localhost' IDENTIFIED BY 'my_strong_password';
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> \q

Não se esqueça de substituir ‘my_strong_password’ por uma senha forte.

Instalar o servidor web Apache2

[user]$ sudo apt-get install apache2

Instalar PHP e módulos PHP necessários

Para instalar a versão estável mais recente do PHP versão 7 e todos os módulos necessários, execute:

[user]$ apt-get install php7.0 libapache2-mod-php7.0 php7.0-mbstring php7.0-curl php7.0-zip php7.0-gd php7.0-mysql php7.0-mcrypt php7.0-xsl php-imagick php7.0-gd php7.0-cli php-pear php7.0-intl

Alterar algumas configurações padrão do PHP:

[user]$ sed -i "s/memory_limit = .*/memory_limit = 256M/" /etc/php/7.0/cli/php.ini
[user]$ sed -i "s/upload_max_filesize = .*/upload_max_filesize = 128M/" /etc/php/7.0/cli/php.ini
[user]$ sed -i "s/zlib.output_compression = .*/zlib.output_compression = on/" /etc/php/7.0/cli/php.ini
[user]$ sed -i "s/max_execution_time = .*/max_execution_time = 18000/" /etc/php/7.0/cli/php.ini

Ative o módulo de reescrevimento do Apache2 se ele ainda não tiver sido feito:

[user]$ a2enmod rewrite

Para ativar a nova configuração, reinicie o servidor web Apache usando o seguinte comando:

[user]$ service apache2 restart

Instalar o Composer

Composer é um gerenciador de dependências para PHP com o qual você pode instalar pacotes. Composer irá puxar em todas as bibliotecas necessárias e dependências que você precisa para o seu projeto.

[user]$ curl -sS https://getcomposer.org/installer | php
mv composer.phar /usr/local/bin/composer

Instale Magento 2 de Github

Clone o repositório Magento para o ~/myMagentoSite.comdiretório usando o seguinte comando:

[user]$ git clone https://github.com/magento/magento2.git /var/www/myMagentoSite.com

Obtenha a mais recente versão estável do Magento 2:

[user]$ cd /var/www/myMagentoSite.com
[user]$ git checkout $(git describe --tags $(git rev-list --tags --max-count=1))

Execute o compositor para instalar todas as dependências do Magento:

[user]$ composer install

Para continuar com a instalação você pode usar o assistente de instalação ou a linha de comando, neste guia nós usaremos o último.

[user]$ bin/magento setup:install \
--base-url=http://myMagentoSite.com/ \
--db-host=localhost \
--db-name=magento \
--db-user=magento \
--db-password=my_strong_password \
--admin-firstname=First  \
--admin-lastname=Last \
--admin-email=user@myMagentoSite.com \
--admin-user=admin \
--admin-password=my_strong_password123 \
--language=en_US \
--currency=USD \
--timezone=America/Chicago \
--use-rewrites=1

Se a instalação for bem sucedida você verá algo como abaixo:

[SUCCESS]: Magento installation complete.
[SUCCESS]: Magento Admin URI: /admin_t0x0nr

Execute o crontabcomando para criar um cronjob

crontab -u www-data -e

E adicione a seguinte linha:

* * * * * /usr/bin/php /var/www/myMagentoSite.com/bin/magento cron:run | grep -v "Ran jobs by schedule" >> /var/www/myMagentoSite.com/var/log/magento.cron.log

Finalmente, defina as permissões corretas:

[user]$ chown -R www-data: /var/www/myMagentoSite.com

Configurar o Apache

Crie uma nova diretiva de host virtual no Apache. Por exemplo, crie um novo arquivo de configuração do Apache chamado ‘magento.conf’ no seu servidor virtual:

[user]$ touch /etc/apache2/sites-available/magento.conf
[user]$ ln -s /etc/apache2/sites-available/magento.conf /etc/apache2/sites-enabled/magento.conf
[user]$ nano /etc/apache2/sites-available/magento.conf

Em seguida, adicione as seguintes linhas:

<VirtualHost *:80>
ServerAdmin admin@yourdomain.com
DocumentRoot /var/www/myMagentoSite.com/
ServerName myMagentoSite.com
ServerAlias www.myMagentoSite.com
<Directory /var/www/myMagentoSite.com/>
Options FollowSymLinks
AllowOverride All
Order allow,deny
allow from all
</Directory>
ErrorLog /var/log/apache2/myMagentoSite.com-error_log
CustomLog /var/log/apache2/myMagentoSite.com-access_log common
</VirtualHost>

Reinicie o servidor web Apache para que as alterações entrem em vigor:

[user]$ sudo service apache2 restart

Você deve agora ser capaz de fazer o login no seu back-end do Magento, http://myMagentoSite.com/admin_t0x0nr usando as informações que você definiu ao executar obin/magento setup:install.

Instalar e configurar o Verniz

Instalar o Varnish é tão simples como executar o seguinte comando:

[user]$ apt-get install varnish

De você Magento painel de administração clique no link STORES (barra lateral esquerda) -> Configuração -> ADVANCED -> Sistema -> Cache de página inteira

Não selecionado Use o valor do sistema e na lista de aplicativos de cache, selecione Cache de verniz (recomendado), salve a configuração, clique no link Configuração do verniz e clique no botão Exportar VCL para verniz 4. O varnish.vcl arquivo que usaremos será /var/www/myMagentoSite.com/var/ exportado para o diretório.

Limpe o cache do Magento com:

[user]$ php bin/magento cache:flush

Exclua o/etc/varnish/default.vcl e ligue-o simbolicamente à configuração do verniz exportado.

[user]$ rm -f /etc/varnish/default.vcl
[user]$ ln -sf /var/www/myMagentoSite.com/var/varnish.vcl /etc/varnish/default.vcl

Para alterar a porta do verniz de 6081 para 80, precisamos editar a configuração do serviço systemd.

Criar um novo arquivo customexec.conf

[user]$ mkdir -p /etc/systemd/system/varnish.service.d
[user]$ nano /etc/systemd/system/varnish.service.d/customexec.conf

Cole a seguinte:

[Service]
ExecStart=
ExecStart=/usr/sbin/varnishd -j unix,user=vcache -F -a :80 -T localhost:6082 -f /etc/varnish/default.vcl -S /etc/varnish/secret -s malloc,256m

E recarregar unidades systemd

[user]$systemctl daemon-reload

Agora precisamos mudar a porta de escuta do Apache de 80 para 8080. Para fazer isso, abra o arquivo de configuração das portas do Apache e altere-o da seguinte forma:

[user]$ nano /etc/apache2/ports.conf

Listen 80 -> Listen 8080
[user]$ nano /etc/apache/sites-available/magento.conf

<VirtualHost *:80> -> <VirtualHost *:8080>

Se tudo estiver configurado corretamente agora você deve ser capaz de fazer login no seu back-end Magento indo para https://myMagentoSite.com/admin_t0x0nr.

Instalar e configurar Memcache cache

Memcache é um valor-chave no armazenamento de dados de memória e vamos usá-lo para substituir o padrãoZend_Cache_Backend_File backend cache. Instale o Memcache executando o seguinte comando:

[user]$ apt-get install php-memcache memcached

Para configurar a instalação do Magento para usar o Memcache para armazenamento de sessão, abra o app/etc/env.php arquivo e altere / adicione o seguinte:

[user]$ nano /var/www/myMagentoSite.com/app/etc/env.php

mudar:

'session' =>
    array (
    'save' => 'files',
),

por:

'session' =>
   array (
      'save' => 'memcache',
      'save_path' => 'tcp://127.0.0.1:11211'
),

Finalmente, limpe novamente o cache:

[user]$ php bin/magento cache:flush

Otimizações adicionais

Para otimizar ainda mais a instalação do Magento a partir de você Painel de administração do Magento:

1. Vá para LOJAS -> Configuração -> CATÁLOGO -> Catálogo -> Use a categoria do catálogo plana, selecione Sim e clique em Salvar configuração.
2. Vá para TIENDAS -> Configuração -> AVANÇADO -> Desenvolvedor -> Configurações de JavaScript e defina os arquivos de combinação de JavaScript e Minify JavaScript para Sim e clique em Save Config ..
3. Vá para STORES -> Configuration -> ADVANCED -> Developer -> CSS Settings e defina tanto Merge CSS Files e Minify CSS Files para Yes e clique em Save Config.
4. Considere o uso de uma Rede de Entrega de Conteúdo CDN

Não se esqueça de limpar o cache novamente:

[user]$ php bin/magento cache:flush

É isso aí. Você instalou o Magento 2 com Memcache como um armazenamento de sessão e cache de página, Varnish como um cache de página inteira e Apache no seu Ubuntu 16.04 VPS. Para obter mais informações sobre como gerenciar a instalação do Magento, consulte a documentação oficial do Magento .

value1

Como acelerar o seu site eCommerce Magento

O Magento é um aplicativo web de e-commerce de código aberto muito popular e rico em recursos. Magento é totalmente personalizável e pronto para atender às necessidades do usuário, permitindo-lhes criar e lançar uma loja online totalmente funcional em minutos. Magento é conhecido como uma solução de eCommerce ‘pesado’ e se não configurado corretamente, pode ser lento. A maioria das plataformas CMS ou eCommerce como Magento e WooCommerce têm problemas com a velocidade e seu desempenho é degradante ao longo do tempo. Neste tutorial, compartilharemos algumas dicas e truques sobre como você pode melhorar o desempenho de sua loja de eCommerce baseada em Magento.

1. Obtenha melhor hospedagem

Na maioria das vezes, não importa quantas configurações e ajustes que você fizer, o site Magento ainda será lento se você não usar serviços de hospedagem de qualidade. Certifique-se de que seu provedor de hospedagem suporta Magento e saiba o que eles estão fazendo. Peça-lhes para otimizar seu servidor para você. Sempre escolha servidores SSD. Obtenha um VPS mais poderoso com mais RAM.

2. Alguns ajustes de servidor que você pode fazer

Vamos listar possíveis soluções para desempenho do Magento:

  • Mantenha seu servidor e software atualizados. Você pode até automatizar o processo de atualização.
  • Use opcache (ao usar Apache, desabilite suexec, suphp, modsecurity, etc., todos os módulos com fome de recursos)
  • Regularmente otimize / corrija seu banco de dados. Você pode usar mysqlcheck para fazer isso.
  • Use Varnish Cache + Nginx. Se possível, use o protocolo SSL + HTTP / 2 (depende da versão do openssl).
  • Você pode comprar um certificado SSL de nós aqui e se você tem um VPS com nós, vamos configurar o SSL para você gratuitamente.

2.2. Mantenha seu Magento atualizado

Embora muitas vezes a necessidade de atualizar o software pode ser irritante para alguns usuários, é muito importante para sempre executar a versão mais recente disponível. Não só você obterá mais recursos e correções de bug / segurança, mas com todas as atualizações, o Magento será melhor. Para garantir que os hackers não possam usar ameaças conhecidas no seu site, é importante estar sempre executando a versão mais recente.

3. Ativar produtos e categorias de dados planas

Faça login no Magento admin back-end, vá para System >> Configuration, selecione Catálogo no menu Catálogo >> Frontend. Defina “Use Flat Catalog Category” e “Use Flat Catalog Product” para “Yes”.

4. Mesclar (minify) arquivos CSS e Javascript

As configurações a seguir irão mesclar (minificar) os arquivos CSS e Javascript, o que por sua vez ajudará a minimizar as solicitações HTTP, tornando o tempo de resposta ainda mais rápido: Vá para Sistema> Configuração, Avançado> Desenvolvedor> Configurações de JavaScript. Definir “Mesclar JavaScript” Arquivos Arquivos para “Sim” Vá para Sistema> Configuração, Avançado> Programador> Configurações CSS. Definir “Mesclar arquivos CSS” para “Sim”

Don’t forget to clear the cache after you are done.

5. Aproveite o cache do navegador

Os navegadores podem armazenar arquivos em cache para acesso mais rápido. Você pode tirar proveito dela para reduzir o tempo de renderização inicial. A configuração depende do seu servidor:

5.1 Alavancar o cache do navegador para NGINX

location ~* \.(?:ico|css|js|gif|jpe?g|png)$ {
expires 365d;
add_header Pragma public;
add_header Cache-Control "public";
}

5.2 Aproveitar o cache do navegador para o Apache

## EXPIRES CACHING ##
<IfModule mod_expires.c>
ExpiresActive On
ExpiresByType image/jpg "access plus 1 year"
ExpiresByType image/jpeg "access plus 1 year"
ExpiresByType image/gif "access plus 1 year"
ExpiresByType image/png "access plus 1 year"
ExpiresByType text/css "access plus 1 month"
ExpiresByType application/pdf "access plus 1 month"
ExpiresByType text/x-javascript "access plus 1 month"
ExpiresByType application/x-shockwave-flash "access plus 1 month"
ExpiresByType image/x-icon "access plus 1 year"
ExpiresDefault "access plus 2 days"
</IfModule>
## EXPIRES CACHING ##

6. Compressão Gzip

A ativação da compressão GZIP no APACHE ou no servidor Web pode reduzir o tamanho dos arquivos HTML, CSS e JavaScript enviados pela rede.

<IfModule mod_deflate.c>
  # Compress HTML, CSS, JavaScript, Text, XML and fonts
  AddOutputFilterByType DEFLATE application/javascript
  AddOutputFilterByType DEFLATE application/rss+xml
  AddOutputFilterByType DEFLATE application/vnd.ms-fontobject
  AddOutputFilterByType DEFLATE application/x-font
  AddOutputFilterByType DEFLATE application/x-font-opentype
  AddOutputFilterByType DEFLATE application/x-font-otf
  AddOutputFilterByType DEFLATE application/x-font-truetype
  AddOutputFilterByType DEFLATE application/x-font-ttf
  AddOutputFilterByType DEFLATE application/x-javascript
  AddOutputFilterByType DEFLATE application/xhtml+xml
  AddOutputFilterByType DEFLATE application/xml
  AddOutputFilterByType DEFLATE font/opentype
  AddOutputFilterByType DEFLATE font/otf
  AddOutputFilterByType DEFLATE font/ttf
  AddOutputFilterByType DEFLATE image/svg+xml
  AddOutputFilterByType DEFLATE image/x-icon
  AddOutputFilterByType DEFLATE text/css
  AddOutputFilterByType DEFLATE text/html
  AddOutputFilterByType DEFLATE text/javascript
  AddOutputFilterByType DEFLATE text/plain
  AddOutputFilterByType DEFLATE text/xml
# Remove browser bugs (only needed for really old browsers)
BrowserMatch ^Mozilla/4 gzip-only-text/html
BrowserMatch ^Mozilla/4\.0[678] no-gzip
BrowserMatch \bMSIE !no-gzip !gzip-only-text/html
Header append Vary User-Agent
</IfModule>

7. Otimização de imagem

Otimizar imagens é uma obrigação para qualquer tipo de site que você tem. Se você otimizar suas imagens corretamente, você não usará qualquer qualidade, mas você obterá melhor desempenho. Imagens adequadamente otimizadas podem melhorar drasticamente o tempo de carregamento do seu site. Quanto menos tempo um navegador precisa para fazer o download de imagens, melhor. Você pode comprimi-los antes de enviá-los usando uma ferramenta como o Photoshop ou há uma série de extensões que você pode usar para auto-otimizá-los (Extensão TinyPNG, Smush.it, Compressor Extension, etc.)

8. CDN

ontent Delivery Network (CDN) é um serviço web para hospedar os recursos externos do seu Magento: arquivos CSS / JS, imagens, fontes, etc. Destina-se a servir esses arquivos muito mais rápido do que você pode com seu próprio servidor.

  • Use CloudFlare com suporte a HTTP / 2 (HTTP / 2 é um protocolo assíncrono que melhorará o tempo de carregamento)

  • CloudFlare também pode combinar JS e CSS

9. Otimizar o servidor MySQL

O MySQL tem seu próprio “cache de consulta” que ajuda a gerar páginas dinâmicas e conteúdo ao mesmo tempo que melhora incrivelmente o desempenho. Este “cache de consulta” funciona de acordo com o processo abaixo. Primeiro, o MySQL armazena o texto da consulta e os resultados e, em seguida, quando a mesma pergunta é solicitada, os resultados são exibidos rapidamente. Estas são algumas das configurações recomendadas para o seu arquivo my.cnf.

query_cache_type = 1
query_cache_size = 32M
query_cache_limit=2M
E também uma configuração recomendada para php.ini.

php_value memory_limit 128M

10. Ativar compilação

No Magento Admin, navegue para a parte superior direita e clique em Sistema> Ferramentas> Compilação e ative.

11. Cache

O Magento armazena as páginas no sistema de arquivos. Você pode esperar uma grande melhoria de desempenho para um site Magento médio com o armazenamento em cache Magento ativado.

Navegue até Sistema> Gerenciamento de cache e selecione todos os tipos de cache. Clique no menu suspenso de ações (canto superior direito) e selecione “Ativar”. Clique em Submeter.   Há alguns outros ajustes e configurações que você pode fazer para acelerar o seu Magento, mas eles dependem muito do seu servidor, configuração do site e alguns outros fatores.