{"id":49886,"date":"2022-05-26T10:07:28","date_gmt":"2022-05-26T13:07:28","guid":{"rendered":"https:\/\/kinsta.com\/pt\/?p=49886&#038;preview=true&#038;preview_id=49886"},"modified":"2023-08-22T04:44:30","modified_gmt":"2023-08-22T07:44:30","slug":"desempenho-laravel","status":"publish","type":"post","link":"https:\/\/kinsta.com\/pt\/blog\/desempenho-laravel\/","title":{"rendered":"17 M\u00e9todos para Otimizar o Desempenho do Laravel"},"content":{"rendered":"<p>Voc\u00ea est\u00e1 procurando maneiras bem sucedidas de acelerar o desempenho do Laravel enquanto trabalha em seu projeto? Voc\u00ea veio ao lugar certo!<\/p>\n<p>Laravel \u00e9 um popular framework PHP open-source que \u00e9 conhecido por sua robusta seguran\u00e7a e arquitetura de codifica\u00e7\u00e3o simples, por\u00e9m sofisticada. \u00c9 uma \u00f3tima escolha para a constru\u00e7\u00e3o de aplicativos web de ponta capazes de impulsionar a receita e impulsionar as empresas.<\/p>\n<p>Ainda assim, o desempenho do Laravel pode ficar lento se voc\u00ea n\u00e3o usar as t\u00e9cnicas corretas de otimiza\u00e7\u00e3o.<\/p>\n<p>Felizmente, h\u00e1 in\u00fameros hacks para maximizar o desempenho do Laravel. N\u00f3s reunimos uma lista das dicas de otimiza\u00e7\u00e3o mais eficazes que voc\u00ea pode seguir.<\/p>\n<div><\/div><kinsta-auto-toc heading=\"Table of Contents\" exclude=\"last\" list-style=\"arrow\" selector=\"h2\" count-number=\"-1\"><\/kinsta-auto-toc>\n\n<h2>Por que a otimiza\u00e7\u00e3o de desempenho do Laravel \u00e9 t\u00e3o importante?<\/h2>\n<p>Os desenvolvedores devem prestar muita aten\u00e7\u00e3o ao desempenho de cada aplicativo <a href=\"https:\/\/kinsta.com\/pt\/blog\/o-que-e-laravel\/\">Laravel<\/a> antes de lan\u00e7\u00e1-la para garantir seu sucesso. \u00c9 uma das <a href=\"https:\/\/kinsta.com\/pt\/blog\/desenvolvedor-laravel\/\">v\u00e1rias qualidades<\/a> que um desenvolvedor Laravel deve possuir.<\/p>\n<p>Otimizar a performance do Laravel com ajustes de c\u00f3digo e comandos pode ajudar a alcan\u00e7ar isso e pode ter uma grande influ\u00eancia na efici\u00eancia do seu aplicativo tamb\u00e9m.<\/p>\n<h3>Laravel \u00e9 lento?<\/h3>\n<p>Laravel \u00e9 uma framework r\u00e1pida que vem com uma carga de recursos e fun\u00e7\u00f5es (por exemplo, Memcache, <a href=\"https:\/\/kinsta.com\/pt\/blog\/banco-de-dados-laravel\/\">suporte a banco de dados<\/a>, Redis, etc.) para ajudar na performance. Laravel tamb\u00e9m permite que profissionais de software produzam c\u00f3digo robusto com relativamente pouco esfor\u00e7o para atingir seus objetivos de projeto grandes ou pequenos.<\/p>\n<p>Como os dados s\u00e3o armazenados como pares de valores chave na RAM do servidor, os usu\u00e1rios podem fazer o cache do quanto quiserem para manter seus aplicativos ou sites de forma r\u00e1pida e suave. Baseado na tend\u00eancia do Google, Laravel \u00e9 atualmente a ferramenta backend mais popular para PHP.<\/p>\n<figure id=\"attachment_123974\" aria-describedby=\"caption-attachment-123974\" style=\"width: 1194px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-123974 size-full\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2022\/05\/Laravel-Popularity-Google-Trend.png\" alt=\"A popularidade do Laravel no Google\" width=\"1194\" height=\"695\"><figcaption id=\"caption-attachment-123974\" class=\"wp-caption-text\">A popularidade do Laravel no Google (Fonte de Imagem: <a href=\"https:\/\/trends.google.com\/trends\/explore?q=%2Fm%2F0jwy148,%2Fm%2F09cjcl,%2Fm%2F02qgdkj,%2Fm%2F09t3sp,Zend\">Google Trend<\/a>)<\/figcaption><\/figure>\n<p>O recentemente lan\u00e7ado <a href=\"https:\/\/kinsta.com\/pt\/blog\/laravel-9\/\">Laravel 9<\/a> oferece novas melhorias de desempenho. Por exemplo, ele tem especifica\u00e7\u00f5es m\u00ednimas de PHP e requer o Symphony 6.0 que <a href=\"https:\/\/kinsta.com\/pt\/blog\/benchmarks-definitivos-do-php\/\">roda 20,65% mais r\u00e1pido no PHP 8.1<\/a>. O novo design para o comando <strong>route:list<\/strong> agora reduz a vis\u00e3o bagun\u00e7ada de comandos complexos. Laravel 9 tamb\u00e9m inclui uma interface mais eficiente de Query Builder e muitos mais recursos.<\/p>\n<p>No entanto, alguns fatores contribuem para um desempenho lento do Laravel. Muitos desenvolvedores t\u00eam maus h\u00e1bitos, como carregar um grande n\u00famero de imagens pesadas, usar <a href=\"https:\/\/kinsta.com\/pt\/blog\/versoes-do-php\/\">vers\u00f5es antigas do PHP<\/a>, compilar volumes enormes de dados desnecess\u00e1rios, ou negligenciar a remo\u00e7\u00e3o de arquivos desnecess\u00e1rios de seus projetos.<\/p>\n<p>A sofisticada arquitetura PHP MVC do Laravel e bibliotecas associadas fornecem uma excelente combina\u00e7\u00e3o de seguran\u00e7a, desempenho e usabilidade. \u00c9 por isso que \u00e9 uma boa regra de ouro aprender alguns hacks de otimiza\u00e7\u00e3o do Laravel para alcan\u00e7ar uma performance mais alta.<\/p>\n<h3>A velocidade do site \u00e9 importante<\/h3>\n<p>As primeiras impress\u00f5es s\u00e3o duradouras para qualquer imagem de marca. A velocidade do site \u00e9 a primeira impress\u00e3o que voc\u00ea causa nos visitantes do seu site. Voc\u00ea sabia que cerca de <a href=\"https:\/\/kinsta.com\/pt\/aprenda\/velocidade-de-sites\/\">50% dos clientes online abandonam sites<\/a> que levam mais de tr\u00eas segundos para serem carregados?<\/p>\n<figure id=\"attachment_123987\" aria-describedby=\"caption-attachment-123987\" style=\"width: 1500px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-123987 size-full\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2022\/05\/Website-Speed.jpg\" alt=\"Velocidade do site \" width=\"1500\" height=\"715\"><figcaption id=\"caption-attachment-123987\" class=\"wp-caption-text\">Velocidade do site (Fonte da imagem: <a href=\"https:\/\/cusomag.com\/\">Cuso Magazine<\/a>)<\/figcaption><\/figure>\n<p>A velocidade do site (aka website performance) refere-se \u00e0 quantidade de tempo que um navegador leva para carregar p\u00e1ginas web totalmente operacionais a partir de um site espec\u00edfico. Portanto, ela tem um impacto direto na experi\u00eancia do usu\u00e1rio (UX) e nas taxas de convers\u00e3o.<\/p>\n<p>O desempenho do site tamb\u00e9m afeta a sua <a href=\"https:\/\/kinsta.com\/pt\/blog\/o-que-significa-seo\/\">classifica\u00e7\u00e3o SEO nos motores de busca<\/a>. Se v\u00e1rios sites oferecem as informa\u00e7\u00f5es que seu visitante procura, p\u00e1ginas web mais r\u00e1pidas aparecer\u00e3o primeiro. Se o seu site for lento, ser\u00e1 menos prov\u00e1vel que ele fique em alta nos resultados de busca do Google.<\/p>\n<p>Assim, voc\u00ea deve investir algum tempo na aplica\u00e7\u00e3o de \u00a0<a href=\"https:\/\/kinsta.com\/pt\/aprenda\/acelerar-o-seu-site-wordpress\/\">solu\u00e7\u00f5es eficazes de otimiza\u00e7\u00e3o de desempenho do site<\/a>.<\/p>\n<h3>Benef\u00edcios da otimiza\u00e7\u00e3o de desempenho do Laravel<\/h3>\n<p>Embora voc\u00ea possa ter projetado um fant\u00e1stico aplicativo do Laravel, h\u00e1 sempre espa\u00e7o para melhorias para alcan\u00e7ar a perfei\u00e7\u00e3o. Aumentar o desempenho do seu Laravel tem uma s\u00e9rie de benef\u00edcios:<\/p>\n<ul>\n<li><strong>Impulsionando o crescimento dos neg\u00f3cios:<\/strong> Melhor desempenho do Laravel significa um site ou aplicativo mais eficiente. Como resultado, suas chances de alcan\u00e7ar uma audi\u00eancia maior aumentam.<\/li>\n<\/ul>\n<ul>\n<li><strong>Ambiente de desenvolvimento mais suave:<\/strong> As dicas de otimiza\u00e7\u00e3o de desempenho para Laravel listadas abaixo ajudam os desenvolvedores a economizar mais tempo na codifica\u00e7\u00e3o, executar tarefas mais rapidamente e consumir menos recursos.<\/li>\n<\/ul>\n<ul>\n<li><strong>Lidando melhor com o tr\u00e1fego:<\/strong> Aprender como usar inteligentemente o sistema de fila de espera Laravel ajuda o seu site a gerenciar n\u00fameros de pedidos \u00e0 medida que ele cresce e capta uma grande quantidade de tr\u00e1fego.<\/li>\n<\/ul>\n<h2>Como medir o desempenho do Laravel<\/h2>\n<p>Voc\u00ea investiu muito tempo e esfor\u00e7o para fazer seu aplicativo web snazzy funcionar, mas se for lento, ningu\u00e9m vai us\u00e1-lo e voc\u00ea ser\u00e1 como um urso com a cabe\u00e7a dolorida. \u00c9 aqui que entram os testes de desempenho do Laravel.<\/p>\n<p>Voc\u00ea pode usar uma variedade de ferramentas para realizar testes de desempenho em sua preciosa cria\u00e7\u00e3o. Vamos dar uma olhada em tr\u00eas delas.<\/p>\n<h3>1. Blackfire.io<\/h3>\n<figure id=\"attachment_123997\" aria-describedby=\"caption-attachment-123997\" style=\"width: 1000px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-123997\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2022\/05\/Blackfire-Homepage.jpg\" alt=\"Blackfire.io\" width=\"1000\" height=\"536\"><figcaption id=\"caption-attachment-123997\" class=\"wp-caption-text\">Blackfire.io (Fonte: <a href=\"https:\/\/blackfire.io\/\">Blackfire.io<\/a>)<\/figcaption><\/figure>\n<p>Blackfire.io \u00e9 um profiler intuitivo de aplicativos web que identifica caminhos essenciais para que voc\u00ea possa se concentrar nas \u00e1reas importantes do seu aplicativo PHP.<\/p>\n<p>Ele inclui m\u00faltiplos recursos de monitoramento de desempenho e exibe o uso de mem\u00f3ria, tempo de CPU, assim como I\/O. O Blackfire.io tamb\u00e9m permite que voc\u00ea classifique chamadas de fun\u00e7\u00f5es e caminhos para ver como o seu aplicativo Laravel funciona.<\/p>\n<h3>2. Laravel Dusk<\/h3>\n<figure id=\"attachment_124007\" aria-describedby=\"caption-attachment-124007\" style=\"width: 900px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-124007\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2022\/05\/Laravel-Dusk-Homepage-1.jpg\" alt=\"Laravel Dusk\" width=\"900\" height=\"510\"><figcaption id=\"caption-attachment-124007\" class=\"wp-caption-text\">Laravel Dusk (Fonte: <a href=\"https:\/\/www.elsner.com\/\">ELSNER<\/a>)<\/figcaption><\/figure>\n<p>Laravel Dusk permite que voc\u00ea teste o seu aplicativo e verificar como ela funciona a partir da perspectiva do usu\u00e1rio. Voc\u00ea n\u00e3o precisa instalar o Selenium ou JDK para usar o Dusk, pois ele inclui o Chromedriver por padr\u00e3o.<\/p>\n<p>Com uma API amig\u00e1vel como Dusk, voc\u00ea pode automatizar os testes do navegador, excluindo a necessidade de processos rigorosos exigidos pelo ChromeDriver e PHP WebDriver separadamente.<\/p>\n<p>Al\u00e9m disso, o Dusk armazena screenshots e sa\u00edda do console do navegador do teste falhado para que voc\u00ea seja capaz de pescar qualquer bug.<\/p>\n<h3>3. LoadForge<\/h3>\n<figure id=\"attachment_124009\" aria-describedby=\"caption-attachment-124009\" style=\"width: 900px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-124009\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2022\/05\/LoadForge-Homepage-1.jpg\" alt=\"LoadForge\" width=\"900\" height=\"510\"><figcaption id=\"caption-attachment-124009\" class=\"wp-caption-text\">LoadForge (Fonte: <a href=\"https:\/\/loadforge.com\/\">LoadForge<\/a>)<\/figcaption><\/figure>\n<p>Feito sob medida para Laravel, LoadForge escaneia seu site automaticamente, identifica problemas e fornece gr\u00e1ficos abrangentes juntamente com estat\u00edsticas de desempenho para cada p\u00e1gina.<\/p>\n<p>No Chrome, LoadForge permite que voc\u00ea capture as a\u00e7\u00f5es do navegador e posteriormente as converta em um teste LoadForge. Desta forma, voc\u00ea ser\u00e1 capaz de criar uma experi\u00eancia de usu\u00e1rio realista, simulando o login, navegando no seu site ou at\u00e9 mesmo fazendo pedidos.<\/p>\n<h2>Como otimizar o desempenho do Laravel (17 m\u00e9todos)<\/h2>\n<p>Nesta se\u00e7\u00e3o, n\u00f3s passaremos por algumas das melhores id\u00e9ias e t\u00e1ticas com um pente fino para ajudar voc\u00ea a melhorar seu desempenho Laravel.<\/p>\n<h3>1. Cache de rota<\/h3>\n<p>O cache de rotas \u00e9 uma excelente caracter\u00edstica, especialmente para aplicativos com um grande n\u00famero de configura\u00e7\u00f5es e rotas espalhadas pelo c\u00f3digo. \u00c9 um grupo de rotas embalado em um \u00fanico comando para ajudar a reduzir a tediosa tarefa de tra\u00e7ar suas rotas manualmente. Como resultado, as p\u00e1ginas do seu site ir\u00e3o carregar muito mais r\u00e1pido.<\/p>\n<p>O cache de rotas permite que Laravel recupere rotas periodicamente do cache pr\u00e9-compilado ao inv\u00e9s de ter que come\u00e7ar do zero para cada novo usu\u00e1rio.<\/p>\n<p>Use este comando para fazer o cache dos dados de roteamento necess\u00e1rios:<\/p>\n<pre><code class=\"language-bash\">php artisan route:cache<\/code><\/pre>\n<p>Tenha em mente que o cache expira quando o usu\u00e1rio deixa o seu site. Tamb\u00e9m \u00e9 importante executar esse comando de cache de rotas toda vez depois de fazer mudan\u00e7as estruturais (por exemplo, arquivos de rotas e configura\u00e7\u00e3o) em seu site, pois qualquer modifica\u00e7\u00e3o feita depois disso n\u00e3o ter\u00e1 efeito.<\/p>\n<p>Se voc\u00ea quiser limpar o cache da rota, execute o seguinte comando:<\/p>\n<pre><code class=\"language-bash\">php artisan route:clear<\/code><\/pre>\n<h3>2. Otimize o Composer<\/h3>\n<p>Laravel usa uma ferramenta separada chamada Composer para gerenciar diferentes depend\u00eancias. Quando voc\u00ea inicialmente instala o Composer, ele carrega as depend\u00eancias no seu sistema por padr\u00e3o.<\/p>\n<p>Estas depend\u00eancias s\u00e3o \u00fateis para o desenvolvimento de um site. Mas uma vez que seu site esteja totalmente operacional, elas n\u00e3o s\u00e3o mais necess\u00e1rias e, de fato, elas apenas o retardar\u00e3o.<\/p>\n<p>Ao utilizar o Composer para instalar pacotes, use os par\u00e2metros <code>--no-dev<\/code> e <code>-o<\/code> como a seguir para remover depend\u00eancias de dispositivos:<\/p>\n<pre><code class=\"language-bash\">composer install --prefer-dist --no-dev -o<\/code><\/pre>\n<p>Este comando permite que o Composer crie um diret\u00f3rio para otimizar o autoloader e aumentar o desempenho. Ele simplesmente solicita que a distribui\u00e7\u00e3o oficial seja recuperada e empacotada, sem depend\u00eancias de desenvolvimento.<\/p>\n<p>Tenha cuidado para n\u00e3o eliminar nenhuma depend\u00eancia de tempo de execu\u00e7\u00e3o. Isso pode prejudicar o desempenho do seu site ou at\u00e9 mesmo causar o seu colapso.<\/p>\n<h3>3. Reduza servi\u00e7os auto carregados<\/h3>\n<p>O objetivo do Laravel \u00e9 fazer com que o processo de desenvolvimento seja o mais f\u00e1cil poss\u00edvel para o desenvolvimento de projetos. Quando voc\u00ea lan\u00e7a Laravel, por exemplo, ele carrega automaticamente um grande volume de provedores de servi\u00e7os listados no arquivo <strong>config\/app.php<\/strong> para ajud\u00e1-lo a come\u00e7ar com o seu projeto rapidamente.<\/p>\n<p>Embora este seja um passo ben\u00e9fico do Laravel, voc\u00ea n\u00e3o precisar\u00e1 usar todos estes servi\u00e7os para construir um aplicativo.<\/p>\n<p>Pegue a API REST, por exemplo. Voc\u00ea n\u00e3o precisa de servi\u00e7os como View Service Provider ou Session Service Provider. Al\u00e9m disso, muitos desenvolvedores n\u00e3o seguem as configura\u00e7\u00f5es padr\u00e3o do framework. Voc\u00ea pode simplesmente desativar servi\u00e7os que s\u00e3o sup\u00e9rfluos para suas necessidades (por exemplo, Pagination Service Provider, Translation Service Provider, Auth Service Provider, etc).<\/p>\n<p>Voc\u00ea ser\u00e1 capaz de melhorar a velocidade de seus aplicativos Laravel aplicando o mesmo princ\u00edpio a outros aplicativos. Apenas certifique-se de n\u00e3o remover nenhum servi\u00e7o importante, e verifique tudo novamente antes de soltar o martelo.<\/p>\n<h3>4. Use comandos Artisan e cache de forma eficaz<\/h3>\n<p>Artisan \u00e9 uma ferramenta de linha de comando popular que vem com Laravel. Ela torna f\u00e1cil para os desenvolvedores realizarem tarefas recorrentes e complexas automaticamente. Os criadores do site tamb\u00e9m podem us\u00e1-lo para conduzir testes e gerar comandos.<\/p>\n<p>Usando os comandos Artisan habilmente pode aumentar o desempenho do seu aplicativo. Abaixo, n\u00f3s listamos v\u00e1rios dos melhores comandos de cache que voc\u00ea pode utilizar.<\/p>\n<h4>Cache de configura\u00e7\u00e3o<\/h4>\n<p>Cache config \u00e9 um excelente comando para obter um aumento de velocidade. Ele compila todos os valores de configura\u00e7\u00e3o do seu aplicativo em um \u00fanico arquivo para que o framework possa carregar mais rapidamente. Tudo o que voc\u00ea precisa \u00e9 rodar:<\/p>\n<pre><code class=\"language-bash\">php artisan config:cache<\/code><\/pre>\n<p>Note que voc\u00ea n\u00e3o deve executar o comando <strong>config cache<\/strong> durante o desenvolvimento local. Isto porque as configura\u00e7\u00f5es podem precisar ser alteradas com frequ\u00eancia durante o desenvolvimento do seu aplicativo.<\/p>\n<p>Para limpar o cache de configura\u00e7\u00e3o, execute este comando:<\/p>\n<pre><code class=\"language-bash\">php artisan config:clear<\/code><\/pre>\n<h4>Cache de vistas<\/h4>\n<p>O view cache \u00e9 outro aspecto do aplicativo que cont\u00e9m um cache. O cache de visualiza\u00e7\u00e3o armazena os modelos Blade gerados para aumentar a velocidade do seu projeto. Voc\u00ea pode usar o comando Artisan abaixo para compilar todas as visualiza\u00e7\u00f5es manualmente e otimizar o desempenho:<\/p>\n<pre><code class=\"language-bash\">php artisan view:cache<\/code><\/pre>\n<p>Lembre-se de limpar o cache quando voc\u00ea carregar um novo c\u00f3digo; caso contr\u00e1rio, Laravel usar\u00e1 suas opini\u00f5es antigas e voc\u00ea gastar\u00e1 muito tempo tentando resolver este problema. Execute este comando para limpar o cache de visualiza\u00e7\u00f5es:<\/p>\n<pre><code class=\"language-bash\">php artisan view:clear<\/code><\/pre>\n<h4>Cache de aplicativos<\/h4>\n<p>Este \u00e9 o cache principal em Laravel. Ele salva todos os dados que voc\u00ea armazena manualmente no seu aplicativo. Usar o cache do Laravel \u00e9 uma abordagem inteligente para acelerar os dados comumente acessados e otimizar o desempenho do Laravel. Se voc\u00ea usar tags ou armazenamento em cache m\u00faltiplo, voc\u00ea pode lavar apenas certos elementos do cache.<\/p>\n<p>Aqui est\u00e1 o comando Artisan para limpar o cache do Laravel:<\/p>\n<pre><code class=\"language-bash\">php artisan cache:clear<\/code><\/pre>\n<p>Tenha em mente que este comando n\u00e3o ir\u00e1 apagar nenhuma rota, configura\u00e7\u00e3o ou visualiza\u00e7\u00e3o do cache localizado na pasta \/bootstrap\/cache\/.<\/p>\n<h3>5. Reduza o uso do pacote<\/h3>\n<p>Como um <a href=\"https:\/\/kinsta.com\/pt\/blog\/frameworks-php-populares\/\">framework open-source<\/a> com uma comunidade populosa, \u00e9 natural ver mais e mais pacotes lan\u00e7ados ou novas vers\u00f5es em pacotes existentes em Laravel. Voc\u00ea est\u00e1 livre para us\u00e1-los e suas funcionalidades diretamente em seu aplicativo.<\/p>\n<p>Voc\u00ea deve incluir estes pacotes no arquivo <code>composer.json<\/code>. Laravel ir\u00e1 instal\u00e1-los posteriormente juntamente com suas depend\u00eancias.<\/p>\n<p>No entanto, h\u00e1 alguns fatores a serem considerados antes de adicionar novos pacotes a qualquer aplicativo. Eles n\u00e3o s\u00e3o todos projetados para o mesmo prop\u00f3sito, por exemplo. Alguns pacotes tamb\u00e9m s\u00e3o criados para executar uma ampla gama de fun\u00e7\u00f5es.<\/p>\n<p>Quando voc\u00ea inclui pacotes com muitas depend\u00eancias, o tamanho do aplicativo cresce, e seu desempenho eventualmente sofre. \u00c9 por isso que \u00e9 essencial rever as depend\u00eancias de perto antes de adicionar qualquer pacote.<\/p>\n<h3>6. Atualize para a vers\u00e3o mais recente do PHP<\/h3>\n<p>Como qualquer outro peda\u00e7o de c\u00f3digo ou programa de software, \u00e9 sempre melhor <a href=\"https:\/\/kinsta.com\/pt\/blog\/versoes-do-php\/\">atualizar sua vers\u00e3o PHP<\/a> para o lan\u00e7amento mais recente.<\/p>\n<p>A principal raz\u00e3o para usar uma vers\u00e3o atualizada do PHP \u00e9 a seguran\u00e7a. Por dois anos, cada vers\u00e3o do PHP recebe patches de seguran\u00e7a e corre\u00e7\u00f5es de bugs. Seu sistema pode ser comprometido se voc\u00ea continuar a usar vers\u00f5es anteriores que n\u00e3o est\u00e3o mais sendo mantidas.<\/p>\n<p>Muitos desenvolvedores tamb\u00e9m podem n\u00e3o saber que quanto mais velha uma vers\u00e3o PHP fica, mais lento se torna o seu desempenho. Para aumentar a efici\u00eancia, a <a href=\"https:\/\/kinsta.com\/pt\/blog\/php-8-1\/\">vers\u00e3o atual do PHP<\/a> tem melhorias de desempenho excepcionais, tais como execu\u00e7\u00e3o mais r\u00e1pida de pedidos, enumera\u00e7\u00e3o, fibras e cache de heran\u00e7a.<\/p>\n<p>Aqui na Kinsta, usamos a \u00faltima grande vers\u00e3o do PHP <a href=\"https:\/\/kinsta.com\/pt\/changelog\/php-8-1\/\">(PHP 8.1<\/a>) para todos os ambientes para que os usu\u00e1rios possam se beneficiar das extensas capacidades da plataforma e otimizar seus aplicativos para a m\u00e1xima velocidade e efici\u00eancia.<\/p>\n<h3>7. Use filas de espera<\/h3>\n<p>Descarregar tarefas lentas para um trabalho de fila \u00e9 uma t\u00e9cnica simples para maximizar rapidamente a velocidade do seu aplicativo Laravel.<\/p>\n<p>\u00c0s vezes voc\u00ea n\u00e3o precisa da informa\u00e7\u00e3o na IU imediatamente. Neste caso, tais tarefas podem ser adiadas e executadas mais tarde em segundo plano por um processo separado (por exemplo, o <a href=\"https:\/\/kinsta.com\/pt\/blog\/provedores-de-email-seguros\/\">envio de um e-mail<\/a>). Isto pode aumentar significativamente o desempenho das solicita\u00e7\u00f5es online do seu aplicativo.<\/p>\n<p>Laravel suporta uma variedade de driver de fila como IronMQ, Redis, Amazon SQS, e Beanstalkd. Al\u00e9m disso, ele inclui um operador de fila embutido que pode ser executado usando o seguinte comando:<\/p>\n<pre><code class=\"language-bash\">php artisan queue:work<\/code><\/pre>\n<p>Voc\u00ea pode adicionar um novo trabalho na fila usando este m\u00e9todo:<\/p>\n<pre><code class=\"language-bash\">Queue::push('SendEmail', array('message' =&gt; $message));<\/code><\/pre>\n<p>Use o m\u00e9todo abaixo via Carbon\u00a0se voc\u00ea quiser adiar a execu\u00e7\u00e3o de um dos trabalhos em fila de espera. Por exemplo, digamos que voc\u00ea queira agendar um trabalho que envie um e-mail para um cliente 10 minutos ap\u00f3s eles criarem uma conta:<\/p>\n<pre><code class=\"language-bash\">$date = Carbon::now()-&gt;addMinutes(10);\n\nQueue::later($date, 'SendEmail@send', array('message' =&gt; $message));\n<\/code><\/pre>\n<h3>8. Use a ferramenta de implanta\u00e7\u00e3o (Deployer) para apelar a todos os comandos<\/h3>\n<p>Ok, percebemos que esta n\u00e3o \u00e9 uma pura dica de desempenho para Laravel, mas \u00e9 uma t\u00e9cnica maravilhosa de economia de tempo para os desenvolvedores que \u00e9 t\u00e3o importante para melhorar a produtividade.<\/p>\n<p>Deployer \u00e9 uma ferramenta de implanta\u00e7\u00e3o baseada em PHP que permite a voc\u00ea implantar seu c\u00f3digo em diferentes servidores. Ele inclui scripts para frameworks populares, como Laravel, Symfony, Zend, Magento, CakePHP, e muito mais.<\/p>\n<p>Se voc\u00ea n\u00e3o lidou com o Composer antes para administrar as depend\u00eancias do seu projeto, voc\u00ea se familiarizar\u00e1 rapidamente com o Deployer. Use esta ferramenta para automatizar todas as opera\u00e7\u00f5es de implanta\u00e7\u00e3o de sua m\u00e1quina, como o lan\u00e7amento do servidor, clonagem para um servidor remoto e monitoramento de um host remoto.<\/p>\n<p>O Deployer possui configura\u00e7\u00f5es para executar migra\u00e7\u00f5es, seedes e fun\u00e7\u00f5es de otimiza\u00e7\u00e3o em aplicativos Laravel com um \u00fanico comando:<\/p>\n<pre><code class=\"language-bash\">php deployer.phar deploy production<\/code><\/pre>\n<h3>9. Use Lumen para pequenos projetos<\/h3>\n<p>H\u00e1 ocasi\u00f5es em que o desenvolvimento de um pequeno aplicativo (por exemplo, aplicativos m\u00f3veis ou angulares) n\u00e3o exige o uso de uma framework completa como Laravel. Neste cen\u00e1rio, considere o uso do Lumen em seu lugar.<\/p>\n<p>Lumen \u00e9 uma microestrutura desenvolvida pelo mesmo criador do Laravel. Como uma vers\u00e3o mais leve do Laravel, Lumen tem tudo a ver com velocidade e desempenho para micro servi\u00e7os. Ele requer o m\u00ednimo de configura\u00e7\u00e3o e par\u00e2metros alternativos de roteamento ao construir aplicativos web, permitindo um processo de desenvolvimento mais r\u00e1pido.<\/p>\n<p>Por exemplo, a Lumen pode lidar com 100 pedidos por segundo. Voc\u00ea tamb\u00e9m pode integrar ferramentas ou pacotes de terceiros para obter novos recursos. Al\u00e9m disso, a Lumen suporta todas as plataformas e permite que voc\u00ea atualize para Laravel.<\/p>\n<h3>10. Alavancagem do Compilador JIT<\/h3>\n<p>PHP \u00e9 uma linguagem do lado do servidor que requer int\u00e9rpretes para traduzir o c\u00f3digo para um bytecode, que o computador pode entender.<\/p>\n<p>Este processo leva muito tempo e consome muitos recursos. \u00c9 por isso que os programadores v\u00e3o para mecanismo de script como o mecanismo Zend para executar sub-rotinas C que devem ser repetidas toda vez que um aplicativo \u00e9 executado, o que torna seu aplicativo mais lento.<\/p>\n<p>Por uma quest\u00e3o de efici\u00eancia, os devs usam o <a href=\"https:\/\/kinsta.com\/pt\/blog\/tailwind-jit\/\">compilador just-in-time (JIT)<\/a> para repetir esse procedimento apenas uma vez. O HHVM, que foi inventado e \u00e9 amplamente utilizado pelo Facebook, \u00e9 o compilador JIT preferido do Laravel. Etsy, Wikipedia, e dezenas de outros sites tamb\u00e9m o usam.<\/p>\n<h3>11. Fa\u00e7a uso de Eager Loading<\/h3>\n<p>Para interagir com bancos de dados de forma agrad\u00e1vel, Laravel fornece um mapeador relacional de objetos fant\u00e1stico (ORM) chamado Eloquent. Ele permite que voc\u00ea relacione as tabelas e lide com todas as fun\u00e7\u00f5es CRUD em PHP em um formato simples.<\/p>\n<p>Quando voc\u00ea recupera modelos de um banco de dados e ent\u00e3o executa qualquer tipo de processamento em suas rela\u00e7\u00f5es, os dados da rela\u00e7\u00e3o s\u00e3o <a href=\"https:\/\/kinsta.com\/pt\/blog\/lazy-load-no-wordpress\/\">&#8220;carregados pregui\u00e7osamente<\/a>&#8220;. Isto significa que os dados n\u00e3o s\u00e3o carregados at\u00e9 que voc\u00ea acesse o relacionamento.<\/p>\n<p>Voc\u00ea vai acabar executando consultas N+1 para encontrar sua resposta com carga pregui\u00e7osa, como ilustrado no exemplo a seguir:<\/p>\n<pre><code class=\"language-bash\">$books = AppBook::all();\n\nforeach ($books as $book) {\n\necho $book-&gt;author-&gt;name;\n\n}\n<\/code><\/pre>\n<p>Para otimizar o desempenho do Laravel e resolver o problema de consulta N+1, Laravel pode &#8220;carregar pregui\u00e7osamente&#8221; os dados como mostrado abaixo:<\/p>\n<pre><code class=\"language-bash\">$books = AppBook::with('author')-&gt;get();\n\nforeach ($books as $book) {\n\necho $book-&gt;author-&gt;name;\n\n}\n<\/code><\/pre>\n<h3>12. Comprima imagens<\/h3>\n<p>As imagens t\u00eam um papel importante no design de um site. Elas s\u00e3o essenciais para melhorar a experi\u00eancia do usu\u00e1rio (UX) e impulsionar o ranking de pesquisa.<\/p>\n<p>O tempo m\u00e9dio de carregamento de um site \u00e9 de dois segundos. Imagens pesadas desaceleram a velocidade de carregamento de um site. Se voc\u00ea tem um site lento, h\u00e1 uma grande chance de que voc\u00ea acabe perdendo muitos visitantes.<\/p>\n<p>A <a href=\"https:\/\/kinsta.com\/pt\/blog\/compressao-com-perda\/\">compress\u00e3o de imagem<\/a> minimiza o tamanho de sua imagem original sem sacrificar sua qualidade, ajudando na <a href=\"https:\/\/kinsta.com\/pt\/blog\/otimizar-imagens-para-web\/\">otimiza\u00e7\u00e3o da velocidade do site<\/a>. Por esta raz\u00e3o, Laravel oferece op\u00e7\u00f5es de compress\u00e3o de fotos como TinyPNG, reSmush.it, ou ImageMin.<\/p>\n<h3>13. Use um CDN<\/h3>\n<p>Usando uma <a href=\"https:\/\/kinsta.com\/pt\/blog\/cdn-para-wordpress\/\">rede de entrega de conte\u00fado (CDN)<\/a> pode realmente otimizar o desempenho do Laravel. Ao carregar conte\u00fado est\u00e1tico de um servidor CDN em vez de diretamente da m\u00e1quina na qual seus arquivos est\u00e3o hospedados, os dados chegam ao seu p\u00fablico mais rapidamente.<\/p>\n<p>Em outras palavras, ele armazena a vers\u00e3o mais recente do seu site em uma rede global de servidores em nuvem. Portanto, mesmo que seus visitantes estejam geograficamente distantes de sua localiza\u00e7\u00e3o, eles ainda ser\u00e3o capazes de acessar seu site rapidamente.<\/p>\n<p>O <a href=\"https:\/\/kinsta.com\/pt\/docs\/hospedagem-de-wordpress\/cdn-wordpress\/cdn-kinsta\/#kinstas-cdn\">Kinsta CDN<\/a> \u00e9 <a href=\"https:\/\/kinsta.com\/pt\/integracao-cloudflare\/\">alimentado pelo Cloudflare<\/a> e fornecido gratuitamente. Ele permite que os arquivos em cache do seu site sejam entregues a partir do seu dom\u00ednio prim\u00e1rio ao inv\u00e9s de um dom\u00ednio CDN secund\u00e1rio, aumentando a sua classifica\u00e7\u00e3o SEO.<\/p>\n<p>Kinsta CDN adicionalmente auxilia na remo\u00e7\u00e3o de componentes indesejados de seus arquivos JavaScript (JS) e CSS. Isto reduz muito o tempo que leva para as p\u00e1ginas do seu site serem carregadas e reduz o consumo de banda.<\/p>\n<h3>14. Minifique o c\u00f3digo JS e CSS<\/h3>\n<p>D\u00ea um pontap\u00e9 para aumentar o desempenho do seu Laravel, <a href=\"https:\/\/kinsta.com\/pt\/docs\/hospedagem-de-wordpress\/cdn-wordpress\/cdn-kinsta\/#code-minification-1\">minificando seus arquivos JavaScript e CSS<\/a> antes de prosseguir com o processo de empacotamento de ativos.<\/p>\n<p>Esta etapa de minifica\u00e7\u00e3o remove qualquer c\u00f3digo desnecess\u00e1rio do seu aplicativo, como espa\u00e7o em branco, coment\u00e1rios e renomea\u00e7\u00e3o de vari\u00e1veis usando nomes abreviados. Se necess\u00e1rio, voc\u00ea pode redimensionar suas imagens para criar thumbnails.<\/p>\n<p>Como resultado, voc\u00ea ir\u00e1 melhorar seu UX enquanto tamb\u00e9m diminuir\u00e1 as chamadas HTTP.<\/p>\n<h3>15. Empregar agrupamento de Ativos<\/h3>\n<p>H\u00e1 v\u00e1rias ferramentas dispon\u00edveis para compactar e agrupar arquivos como Javascript e CSS em um \u00fanico como Laravel Mix e Laravel Packer.<\/p>\n<p>Todas os aplicativos Laravel incluem Laravel Mix por padr\u00e3o. \u00c9 uma API amig\u00e1vel usada para criar compila\u00e7\u00f5es de Webpack para os seus aplicativos PHP, usando uma gama de pr\u00e9-processadores JavaScript e CSS comuns.<\/p>\n<p>Assumindo que voc\u00ea requer uma certa cole\u00e7\u00e3o de formatos de estilo para o seu arquivo de aplicativo, voc\u00ea pode inserir algo como isto:<\/p>\n<pre><code class=\"language-bash\">mix.styles([\n\n'public\/css\/vendor\/normalize.css',\n\n'public\/css\/styles.css'\n\n], 'public\/css\/all.css');\n<\/code><\/pre>\n<p>Agora, Laravel Mix ir\u00e1 gerar um arquivo <code>all.css<\/code> a partir dos arquivos <code>normalize.css<\/code> e <code>style.css<\/code> automaticamente. Portanto, ao inv\u00e9s de obter cada folha de estilo separadamente, voc\u00ea pode combin\u00e1-los em um \u00fanico arquivo all.css.<\/p>\n<p>Laravel Packer \u00e9 uma ferramenta de linha de comando que pode ser instalada atrav\u00e9s do Composer. Ele permite que voc\u00ea reduza e agrupe seu c\u00f3digo JS e CSS. Entretanto, \u00e9 mais dif\u00edcil de usar que o Laravel Mix.<\/p>\n<p>Mesmo que esta dica seja \u00f3tima para bombear o desempenho do Laravel, a fus\u00e3o de muitos arquivos a tornar\u00e1 enorme e eventualmente ter\u00e1 o efeito oposto. Para resolver este problema, use Laravel Mix para encolher seus arquivos executando este comando:<\/p>\n<pre><code class=\"language-bash\">npm run prod<\/code><\/pre>\n<h3>16. Bibliotecas com limiteinclu\u00eddo<\/h3>\n<p>Laravel lhe d\u00e1 a liberdade de adicionar quantas bibliotecas voc\u00ea quiser. Embora este seja um recurso incr\u00edvel, adicionar um barco cheio de bibliotecas coloca muita press\u00e3o sobre o desempenho do seu aplicativo. Isso tamb\u00e9m pode afetar toda a experi\u00eancia do usu\u00e1rio.<\/p>\n<p>Portanto, \u00e9 vital escanear todos os dados das bibliotecas atualmente em uso dentro do c\u00f3digo. Voc\u00ea pode encontrar essas bibliotecas no site <code>config\/app.php file<\/code>. Enquanto examina as bibliotecas, remova aquelas que voc\u00ea sabe que n\u00e3o s\u00e3o mais \u00fateis para voc\u00ea.<\/p>\n<p>Tamb\u00e9m \u00e9 uma boa ideia rever <code>composer.json<\/code> para depend\u00eancias desnecess\u00e1rias.<\/p>\n<h3>17. Considere o uso da New Relic<\/h3>\n<p>A New Relic \u00e9 uma <a href=\"https:\/\/kinsta.com\/pt\/blog\/apm-ferramentas\/\">ferramenta de gerenciamento de desempenho de aplicativos (APM)<\/a> integrada pelos desenvolvedores em seus aplicativos Laravel. \u00c9 usado para analisar e monitorar estat\u00edsticas que refletem seu desempenho para otimizar a efici\u00eancia e evitar interrup\u00e7\u00f5es em tempo real.<\/p>\n<p>A New Relic pode ajud\u00e1-lo a avaliar sua pontua\u00e7\u00e3o no Apdex e medir como seu aplicativo se compara aos concorrentes no mercado. Ele tamb\u00e9m permite que voc\u00ea crie pol\u00edticas de alerta dependendo de seus crit\u00e9rios.<\/p>\n<p>Se voc\u00ea n\u00e3o quiser se inscrever para um servi\u00e7o de terceiros, voc\u00ea pode usar a <a href=\"https:\/\/kinsta.com\/pt\/docs\/hospedagem-de-wordpress\/monitoramento-wordpress\/ferramenta-apm\/\">ferramenta APM da Kinsta<\/a>. Ela pode ajud\u00e1-lo a encontrar gargalos de desempenho PHP no seu site WP sem nenhum custo extra.<\/p>\n\n<h2>Resumo<\/h2>\n<p>Laravel \u00e9 um framework PHP em r\u00e1pido crescimento, e h\u00e1 <a href=\"https:\/\/kinsta.com\/pt\/blog\/tutoriais-laravel\/\">muitos tutoriais dispon\u00edveis<\/a> para todos os tipos de usu\u00e1rios aprenderem Laravel, independentemente do seu n\u00edvel de conhecimento.<\/p>\n<p>Quando se trata de experi\u00eancia do usu\u00e1rio no mundo digital, o desempenho \u00e9 um fator cr\u00edtico para estabelecer uma forte presen\u00e7a online. N\u00e3o \u00e9 surpresa que as organiza\u00e7\u00f5es estejam dedicando mais tempo e recursos para fornecer um UX de alta qualidade.<\/p>\n<p>Se voc\u00ea \u00e9 um desenvolvedor Laravel, voc\u00ea pode se sentir confiante que usando os m\u00e9todos descritos acima, voc\u00ea notar\u00e1 uma melhoria significativa no desempenho e ser\u00e1 capaz de manter um aplicativo de funcionamento suave.<\/p>\n<p>Que outros m\u00e9todos voc\u00ea usou para acelerar seus aplicativos Laravel? Informe-nos na se\u00e7\u00e3o de coment\u00e1rios abaixo.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Voc\u00ea est\u00e1 procurando maneiras bem sucedidas de acelerar o desempenho do Laravel enquanto trabalha em seu projeto? Voc\u00ea veio ao lugar certo! Laravel \u00e9 um popular &#8230;<\/p>\n","protected":false},"author":255,"featured_media":49887,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_kinsta_gated_content":false,"_kinsta_gated_content_redirect":"","footnotes":""},"tags":[416,107,32,352],"topic":[996,984],"class_list":["post-49886","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","tag-laravel","tag-performance","tag-php","tag-site-speed","topic-frameworks-php","topic-laravel"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v24.6 (Yoast SEO v24.6) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>17 M\u00e9todos para Otimizar o Desempenho do Laravel - Kinsta\u00ae<\/title>\n<meta name=\"description\" content=\"O desempenho do seu Laravel est\u00e1 lento? Estas 17 dicas comprovadas o ajudar\u00e3o a otimizar o Laravel e agilizar rapidamente o seu aplicativo.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/kinsta.com\/pt\/blog\/desempenho-laravel\/\" \/>\n<meta property=\"og:locale\" content=\"pt_PT\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"17 M\u00e9todos para Otimizar o Desempenho do Laravel\" \/>\n<meta property=\"og:description\" content=\"O desempenho do seu Laravel est\u00e1 lento? Estas 17 dicas comprovadas o ajudar\u00e3o a otimizar o Laravel e agilizar rapidamente o seu aplicativo.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/kinsta.com\/pt\/blog\/desempenho-laravel\/\" \/>\n<meta property=\"og:site_name\" content=\"Kinsta\u00ae\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/kinstapt\/\" \/>\n<meta property=\"article:published_time\" content=\"2022-05-26T13:07:28+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-08-22T07:44:30+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2022\/05\/laravel-performance.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1460\" \/>\n\t<meta property=\"og:image:height\" content=\"730\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Mahitab Mostafa\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:description\" content=\"O desempenho do seu Laravel est\u00e1 lento? Estas 17 dicas comprovadas o ajudar\u00e3o a otimizar o Laravel e agilizar rapidamente o seu aplicativo.\" \/>\n<meta name=\"twitter:image\" content=\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2022\/05\/laravel-performance.jpg\" \/>\n<meta name=\"twitter:creator\" content=\"@kinsta_pt\" \/>\n<meta name=\"twitter:site\" content=\"@kinsta_pt\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"Mahitab Mostafa\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tempo estimado de leitura\" \/>\n\t<meta name=\"twitter:data2\" content=\"19 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/kinsta.com\/pt\/blog\/desempenho-laravel\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/kinsta.com\/pt\/blog\/desempenho-laravel\/\"},\"author\":{\"name\":\"Mahitab Mostafa\",\"@id\":\"https:\/\/kinsta.com\/pt\/#\/schema\/person\/4dbde09b713b852c27568adce0f2bc58\"},\"headline\":\"17 M\u00e9todos para Otimizar o Desempenho do Laravel\",\"datePublished\":\"2022-05-26T13:07:28+00:00\",\"dateModified\":\"2023-08-22T07:44:30+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/kinsta.com\/pt\/blog\/desempenho-laravel\/\"},\"wordCount\":4118,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/kinsta.com\/pt\/#organization\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/pt\/blog\/desempenho-laravel\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2022\/05\/laravel-performance.jpg\",\"keywords\":[\"laravel\",\"performance\",\"php\",\"site speed\"],\"inLanguage\":\"pt-PT\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/kinsta.com\/pt\/blog\/desempenho-laravel\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/kinsta.com\/pt\/blog\/desempenho-laravel\/\",\"url\":\"https:\/\/kinsta.com\/pt\/blog\/desempenho-laravel\/\",\"name\":\"17 M\u00e9todos para Otimizar o Desempenho do Laravel - Kinsta\u00ae\",\"isPartOf\":{\"@id\":\"https:\/\/kinsta.com\/pt\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/kinsta.com\/pt\/blog\/desempenho-laravel\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/pt\/blog\/desempenho-laravel\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2022\/05\/laravel-performance.jpg\",\"datePublished\":\"2022-05-26T13:07:28+00:00\",\"dateModified\":\"2023-08-22T07:44:30+00:00\",\"description\":\"O desempenho do seu Laravel est\u00e1 lento? Estas 17 dicas comprovadas o ajudar\u00e3o a otimizar o Laravel e agilizar rapidamente o seu aplicativo.\",\"breadcrumb\":{\"@id\":\"https:\/\/kinsta.com\/pt\/blog\/desempenho-laravel\/#breadcrumb\"},\"inLanguage\":\"pt-PT\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/kinsta.com\/pt\/blog\/desempenho-laravel\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-PT\",\"@id\":\"https:\/\/kinsta.com\/pt\/blog\/desempenho-laravel\/#primaryimage\",\"url\":\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2022\/05\/laravel-performance.jpg\",\"contentUrl\":\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2022\/05\/laravel-performance.jpg\",\"width\":1460,\"height\":730},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/kinsta.com\/pt\/blog\/desempenho-laravel\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/kinsta.com\/pt\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Frameworks PHP\",\"item\":\"https:\/\/kinsta.com\/pt\/topicos\/frameworks-php\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"17 M\u00e9todos para Otimizar o Desempenho do Laravel\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/kinsta.com\/pt\/#website\",\"url\":\"https:\/\/kinsta.com\/pt\/\",\"name\":\"Kinsta\u00ae\",\"description\":\"Solu\u00e7\u00f5es de hospedagem Premium, r\u00e1pida e segura\",\"publisher\":{\"@id\":\"https:\/\/kinsta.com\/pt\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/kinsta.com\/pt\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"pt-PT\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/kinsta.com\/pt\/#organization\",\"name\":\"Kinsta\",\"url\":\"https:\/\/kinsta.com\/pt\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-PT\",\"@id\":\"https:\/\/kinsta.com\/pt\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2023\/12\/kinsta-logo.jpeg\",\"contentUrl\":\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2023\/12\/kinsta-logo.jpeg\",\"width\":500,\"height\":500,\"caption\":\"Kinsta\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/pt\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/kinstapt\/\",\"https:\/\/x.com\/kinsta_pt\",\"https:\/\/www.instagram.com\/kinstahosting\/\",\"https:\/\/www.linkedin.com\/company\/kinsta\/\",\"https:\/\/www.pinterest.com\/kinstahosting\/\",\"https:\/\/www.youtube.com\/c\/Kinsta\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/kinsta.com\/pt\/#\/schema\/person\/4dbde09b713b852c27568adce0f2bc58\",\"name\":\"Mahitab Mostafa\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-PT\",\"@id\":\"https:\/\/kinsta.com\/pt\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/6456ca852177359ceabdff9d695558aa?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/6456ca852177359ceabdff9d695558aa?s=96&d=mm&r=g\",\"caption\":\"Mahitab Mostafa\"},\"description\":\"Mahitab is a professional content writer, specializing in technology and cybersecurity. She has written hundreds of articles about WordPress, web hosting, and other related topics. She's a firm believer in the internet's role in the future of business.\",\"url\":\"https:\/\/kinsta.com\/pt\/blog\/author\/mahitabmostafa\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"17 M\u00e9todos para Otimizar o Desempenho do Laravel - Kinsta\u00ae","description":"O desempenho do seu Laravel est\u00e1 lento? Estas 17 dicas comprovadas o ajudar\u00e3o a otimizar o Laravel e agilizar rapidamente o seu aplicativo.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/kinsta.com\/pt\/blog\/desempenho-laravel\/","og_locale":"pt_PT","og_type":"article","og_title":"17 M\u00e9todos para Otimizar o Desempenho do Laravel","og_description":"O desempenho do seu Laravel est\u00e1 lento? Estas 17 dicas comprovadas o ajudar\u00e3o a otimizar o Laravel e agilizar rapidamente o seu aplicativo.","og_url":"https:\/\/kinsta.com\/pt\/blog\/desempenho-laravel\/","og_site_name":"Kinsta\u00ae","article_publisher":"https:\/\/www.facebook.com\/kinstapt\/","article_published_time":"2022-05-26T13:07:28+00:00","article_modified_time":"2023-08-22T07:44:30+00:00","og_image":[{"width":1460,"height":730,"url":"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2022\/05\/laravel-performance.jpg","type":"image\/jpeg"}],"author":"Mahitab Mostafa","twitter_card":"summary_large_image","twitter_description":"O desempenho do seu Laravel est\u00e1 lento? Estas 17 dicas comprovadas o ajudar\u00e3o a otimizar o Laravel e agilizar rapidamente o seu aplicativo.","twitter_image":"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2022\/05\/laravel-performance.jpg","twitter_creator":"@kinsta_pt","twitter_site":"@kinsta_pt","twitter_misc":{"Escrito por":"Mahitab Mostafa","Tempo estimado de leitura":"19 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/kinsta.com\/pt\/blog\/desempenho-laravel\/#article","isPartOf":{"@id":"https:\/\/kinsta.com\/pt\/blog\/desempenho-laravel\/"},"author":{"name":"Mahitab Mostafa","@id":"https:\/\/kinsta.com\/pt\/#\/schema\/person\/4dbde09b713b852c27568adce0f2bc58"},"headline":"17 M\u00e9todos para Otimizar o Desempenho do Laravel","datePublished":"2022-05-26T13:07:28+00:00","dateModified":"2023-08-22T07:44:30+00:00","mainEntityOfPage":{"@id":"https:\/\/kinsta.com\/pt\/blog\/desempenho-laravel\/"},"wordCount":4118,"commentCount":0,"publisher":{"@id":"https:\/\/kinsta.com\/pt\/#organization"},"image":{"@id":"https:\/\/kinsta.com\/pt\/blog\/desempenho-laravel\/#primaryimage"},"thumbnailUrl":"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2022\/05\/laravel-performance.jpg","keywords":["laravel","performance","php","site speed"],"inLanguage":"pt-PT","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/kinsta.com\/pt\/blog\/desempenho-laravel\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/kinsta.com\/pt\/blog\/desempenho-laravel\/","url":"https:\/\/kinsta.com\/pt\/blog\/desempenho-laravel\/","name":"17 M\u00e9todos para Otimizar o Desempenho do Laravel - Kinsta\u00ae","isPartOf":{"@id":"https:\/\/kinsta.com\/pt\/#website"},"primaryImageOfPage":{"@id":"https:\/\/kinsta.com\/pt\/blog\/desempenho-laravel\/#primaryimage"},"image":{"@id":"https:\/\/kinsta.com\/pt\/blog\/desempenho-laravel\/#primaryimage"},"thumbnailUrl":"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2022\/05\/laravel-performance.jpg","datePublished":"2022-05-26T13:07:28+00:00","dateModified":"2023-08-22T07:44:30+00:00","description":"O desempenho do seu Laravel est\u00e1 lento? Estas 17 dicas comprovadas o ajudar\u00e3o a otimizar o Laravel e agilizar rapidamente o seu aplicativo.","breadcrumb":{"@id":"https:\/\/kinsta.com\/pt\/blog\/desempenho-laravel\/#breadcrumb"},"inLanguage":"pt-PT","potentialAction":[{"@type":"ReadAction","target":["https:\/\/kinsta.com\/pt\/blog\/desempenho-laravel\/"]}]},{"@type":"ImageObject","inLanguage":"pt-PT","@id":"https:\/\/kinsta.com\/pt\/blog\/desempenho-laravel\/#primaryimage","url":"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2022\/05\/laravel-performance.jpg","contentUrl":"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2022\/05\/laravel-performance.jpg","width":1460,"height":730},{"@type":"BreadcrumbList","@id":"https:\/\/kinsta.com\/pt\/blog\/desempenho-laravel\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/kinsta.com\/pt\/"},{"@type":"ListItem","position":2,"name":"Frameworks PHP","item":"https:\/\/kinsta.com\/pt\/topicos\/frameworks-php\/"},{"@type":"ListItem","position":3,"name":"17 M\u00e9todos para Otimizar o Desempenho do Laravel"}]},{"@type":"WebSite","@id":"https:\/\/kinsta.com\/pt\/#website","url":"https:\/\/kinsta.com\/pt\/","name":"Kinsta\u00ae","description":"Solu\u00e7\u00f5es de hospedagem Premium, r\u00e1pida e segura","publisher":{"@id":"https:\/\/kinsta.com\/pt\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/kinsta.com\/pt\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"pt-PT"},{"@type":"Organization","@id":"https:\/\/kinsta.com\/pt\/#organization","name":"Kinsta","url":"https:\/\/kinsta.com\/pt\/","logo":{"@type":"ImageObject","inLanguage":"pt-PT","@id":"https:\/\/kinsta.com\/pt\/#\/schema\/logo\/image\/","url":"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2023\/12\/kinsta-logo.jpeg","contentUrl":"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2023\/12\/kinsta-logo.jpeg","width":500,"height":500,"caption":"Kinsta"},"image":{"@id":"https:\/\/kinsta.com\/pt\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/kinstapt\/","https:\/\/x.com\/kinsta_pt","https:\/\/www.instagram.com\/kinstahosting\/","https:\/\/www.linkedin.com\/company\/kinsta\/","https:\/\/www.pinterest.com\/kinstahosting\/","https:\/\/www.youtube.com\/c\/Kinsta"]},{"@type":"Person","@id":"https:\/\/kinsta.com\/pt\/#\/schema\/person\/4dbde09b713b852c27568adce0f2bc58","name":"Mahitab Mostafa","image":{"@type":"ImageObject","inLanguage":"pt-PT","@id":"https:\/\/kinsta.com\/pt\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/6456ca852177359ceabdff9d695558aa?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/6456ca852177359ceabdff9d695558aa?s=96&d=mm&r=g","caption":"Mahitab Mostafa"},"description":"Mahitab is a professional content writer, specializing in technology and cybersecurity. She has written hundreds of articles about WordPress, web hosting, and other related topics. She's a firm believer in the internet's role in the future of business.","url":"https:\/\/kinsta.com\/pt\/blog\/author\/mahitabmostafa\/"}]}},"acf":[],"_links":{"self":[{"href":"https:\/\/kinsta.com\/pt\/wp-json\/wp\/v2\/posts\/49886","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/kinsta.com\/pt\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kinsta.com\/pt\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kinsta.com\/pt\/wp-json\/wp\/v2\/users\/255"}],"replies":[{"embeddable":true,"href":"https:\/\/kinsta.com\/pt\/wp-json\/wp\/v2\/comments?post=49886"}],"version-history":[{"count":10,"href":"https:\/\/kinsta.com\/pt\/wp-json\/wp\/v2\/posts\/49886\/revisions"}],"predecessor-version":[{"id":62191,"href":"https:\/\/kinsta.com\/pt\/wp-json\/wp\/v2\/posts\/49886\/revisions\/62191"}],"alternate":[{"embeddable":true,"hreflang":"en","title":"English","href":"https:\/\/kinsta.com\/pt\/wp-json\/kinsta\/v1\/posts\/49886\/translations\/en"},{"embeddable":true,"hreflang":"it","title":"Italian","href":"https:\/\/kinsta.com\/pt\/wp-json\/kinsta\/v1\/posts\/49886\/translations\/it"},{"embeddable":true,"hreflang":"pt","title":"Portuguese","href":"https:\/\/kinsta.com\/pt\/wp-json\/kinsta\/v1\/posts\/49886\/translations\/pt"},{"embeddable":true,"hreflang":"fr","title":"French","href":"https:\/\/kinsta.com\/pt\/wp-json\/kinsta\/v1\/posts\/49886\/translations\/fr"},{"embeddable":true,"hreflang":"de","title":"German","href":"https:\/\/kinsta.com\/pt\/wp-json\/kinsta\/v1\/posts\/49886\/translations\/de"},{"embeddable":true,"hreflang":"es","title":"Spanish","href":"https:\/\/kinsta.com\/pt\/wp-json\/kinsta\/v1\/posts\/49886\/translations\/es"},{"embeddable":true,"hreflang":"nl","title":"Dutch","href":"https:\/\/kinsta.com\/pt\/wp-json\/kinsta\/v1\/posts\/49886\/translations\/nl"},{"embeddable":true,"hreflang":"ja","title":"Japanese","href":"https:\/\/kinsta.com\/pt\/wp-json\/kinsta\/v1\/posts\/49886\/translations\/jp"},{"embeddable":true,"hreflang":"sv","title":"Swedish","href":"https:\/\/kinsta.com\/pt\/wp-json\/kinsta\/v1\/posts\/49886\/translations\/se"},{"embeddable":true,"hreflang":"da","title":"Danish","href":"https:\/\/kinsta.com\/pt\/wp-json\/kinsta\/v1\/posts\/49886\/translations\/dk"},{"href":"https:\/\/kinsta.com\/pt\/wp-json\/kinsta\/v1\/posts\/49886\/tree"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/kinsta.com\/pt\/wp-json\/wp\/v2\/media\/49887"}],"wp:attachment":[{"href":"https:\/\/kinsta.com\/pt\/wp-json\/wp\/v2\/media?parent=49886"}],"wp:term":[{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kinsta.com\/pt\/wp-json\/wp\/v2\/tags?post=49886"},{"taxonomy":"topic","embeddable":true,"href":"https:\/\/kinsta.com\/pt\/wp-json\/wp\/v2\/topic?post=49886"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}