{"id":3864,"date":"2017-04-12T13:18:52","date_gmt":"2017-04-12T16:18:52","guid":{"rendered":"http:\/\/blog.dialhost.com.br\/?p=3864"},"modified":"2019-05-03T16:35:48","modified_gmt":"2019-05-03T19:35:48","slug":"cacheando-o-wordpress-com-redis","status":"publish","type":"post","link":"https:\/\/www.dialhost.com.br\/blog\/cacheando-o-wordpress-com-redis\/","title":{"rendered":"Cacheando informa\u00e7\u00f5es do WordPress com Redis"},"content":{"rendered":"\n<p>Finalizei o meu post anterior com a promessa de trazer um post sobre o uso do Redis para fazer o cacheamento de informa\u00e7\u00f5es do WordPress. \u00c9 preciso deixar bem claro que estes procedimentos podem ser \u00fateis para diversas configura\u00e7\u00f5es do Redis, como cacheamento utilizarei de exemplo o WordPress. <\/p>\n\n\n\n<p>Utilizo o WordPress como exemplo apenas por ser um CMS bem popular e acredito que tem muita gente que vai gostar de ter estas dicas para configurar seu WordPress e deixar ele voando!<\/p>\n\n\n\n<p>Para os que ainda est\u00e3o um pouco perdidos com rela\u00e7\u00e3o ao que \u00e9 o Redis, volto a explicar.&nbsp;O Redis \u00e9 um <strong>servidor de estruturas<\/strong> <strong>de dados, <\/strong>que pode ser usado como um servidor de banco de dados ou em paralelo ao MySQL, para aumentar o seu desempenho.<\/p>\n\n\n\n<p>Nele, podemos gravar informa\u00e7\u00f5es em Strings, Integers, Lists, Sets, Ordered Sets e Hash Tables.<\/p>\n\n\n\n<p>No exemplo que iremos montar abaixo, ele ir\u00e1 funcionar como um cache persistente. Quando uma uma p\u00e1gina for carregada pela primeira vez, a query do banco ser\u00e1 executada no servidor. <\/p>\n\n\n\n<p>Neste momento o Redis ir\u00e1 cachear a query. Ap\u00f3s isto qualquer usu\u00e1rio que acessar esta mesma p\u00e1gina ter\u00e1 o resultado vindo do Redis, sem a necessidade de consultar o banco novamente.<\/p>\n\n\n\n<p>Mas chega de lenga lenga e vamos ao que realmente interessa. Configurar esta belezinha. Para isto vou utilizar um inst\u00e2ncia Cloud com Ubuntu 14.04 que tenho aqui na <a href=\"https:\/\/www.dialhost.com.br\/dialcloud-plus?utm_campaign=patrocinio-iMasters&amp;utm_source=link-on-post&amp;utm-medium=iMasters\">DialHost<\/a><\/p>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" width=\"700\" height=\"260\" src=\"https:\/\/www.dialhost.com.br\/blog\/wp-content\/uploads\/2019\/05\/redis-cover.png\" alt=\"Redis - imagem\" class=\"wp-image-8859\" srcset=\"https:\/\/www.dialhost.com.br\/blog\/wp-content\/uploads\/2019\/05\/redis-cover.png 700w, https:\/\/www.dialhost.com.br\/blog\/wp-content\/uploads\/2019\/05\/redis-cover-300x111.png 300w\" sizes=\"(max-width: 700px) 100vw, 700px\" \/><figcaption>Redis<\/figcaption><\/figure>\n\n\n\n<div id=\"toc_container\" class=\"have_bullets\"><p class=\"toc_title\">T&oacute;picos<\/p><ul class=\"toc_list\"><li><a href=\"#instalando-o-redis\">Instalando o Redis<\/a><\/li><li><a href=\"#configurando-o-redis-como-cache\">Configurando o Redis como Cache<\/a><\/li><li><a href=\"#configurando-o-seu-wordpress\">Configurando o seu WordPress<\/a><\/li><li><a href=\"#conclusoes\">Conclus\u00f5es<\/a><\/li><\/ul><\/div>\n<h2><span id=\"instalando-o-redis\">Instalando o Redis<\/span><\/h2>\n\n\n\n<p>Para a instala\u00e7\u00e3o dele com o WordPress vamos precisar de dois packages em seu servidor: o redis-server e o php-redis ( Neste caso irei utilizar a branch php7 para conseguir configurar com o PHP 7). Para isto j\u00e1 estarei logado como root.<\/p>\n\n\n\n<ol><li>Instalando o Redis server<\/li><\/ol>\n\n\n\n<pre class=\"wp-block-preformatted\">apt-get install redis-server<\/pre>\n\n\n\n<p>2. Instalando o php-redis<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">git clone -b php7 https:\/\/github.com\/phpredis\/phpredis.git<\/pre>\n\n\n\n<p>3. Movendo ele para o \/etc\/<br><\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">mv phpredis\/ \/etc\/ &amp;&amp; cd \/etc\/phpredis<\/pre>\n\n\n\n<p>4. Instalando e configurando o m\u00f3dulo<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">phpize<br> .\/configure<br> make &amp;&amp; make install<\/pre>\n\n\n\n<p>5. Habilitando a extens\u00e3o no php.ini e dando o restart no apache<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">touch \/etc\/php\/mods-available\/redis.ini<br> echo 'extension=redis.so' &gt; \/etc\/php\/mods-available\/redis.ini<br> phpenmod redis<br> service httpd restart<\/pre>\n\n\n\n<p>6. Agora \u00e9 s\u00f3 testar a vers\u00e3o do seu m\u00f3dulo.<br><\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"> php --ri redis<\/pre>\n\n\n\n<h2><span id=\"configurando-o-redis-como-cache\">Configurando o Redis como Cache<\/span><\/h2>\n\n\n\n<p>Como nosso objetivo para este projeto \u00e9 cachear as requisi\u00e7\u00f5es do WordPress vamos configur\u00e1-lo como cache. Para isto temos que seguir os passos a seguir.<\/p>\n\n\n\n<p>1. Vamos adicionar as linhas abaixo no arquivo <strong>\/etc\/redis\/redis.conf<\/strong><\/p>\n\n\n\n<p>Linhas para adicionar:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">maxmemory 256mb<br> maxmemory-policy allkeys-lru<\/pre>\n\n\n\n<p>Comando para adicionar:<br><\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">vim \/etc\/redis\/redis.conf<\/pre>\n\n\n\n<p>Ap\u00f3s fazer a inser\u00e7\u00e3o das linhas salve e feche o arquivo.<\/p>\n\n\n\n<h2><span id=\"configurando-o-seu-wordpress\">Configurando o seu WordPress<\/span><\/h2>\n\n\n\n<p>Agora que o Redis j\u00e1 est\u00e1 rodando, \u00e9 hora de configurar ele para trabalhar junto com o WordPress.<\/p>\n\n\n\n<p>1. Para isto Vamos precisar de baixar o script <a href=\"https:\/\/github.com\/alleyinteractive\/wp-redis\">object-cache.php<\/a>&nbsp;para a pasta wp-content.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">wget https:\/\/raw.githubusercontent.com\/alleyinteractive\/wp-redis\/master\/object-cache.php<br> chown www-data: object-cache.php<\/pre>\n\n\n\n<p>2. Agora precisamos ir no wp-config.php e configur\u00e1-lo com a chave de cache que ter\u00e1 o nome do seu site al\u00e9m de habilitar o cache persistent com o Redis. Para isto adicione as duas regras abaixo, ao final da se\u00e7\u00e3o &#8220;* Authentication Unique Keys and Salts&#8221;<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">define('WP_CACHE_KEY_SALT', 'meusite.com.br');<br> define('WP_CACHE', true);<\/pre>\n\n\n\n<p>3. Por fim, salve o arquivo e reinicie os servi\u00e7os do Redis, o Apache e o PHP7-fpm.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">service redis-server restart<br> service httpd restart<br> service php7-fpm restart<\/pre>\n\n\n\n<h2><span id=\"conclusoes\">Conclus\u00f5es<\/span><\/h2>\n\n\n\n<p>Ap\u00f3s configurar a integra\u00e7\u00e3o do Redis, podemos reparar um ganho no uso de recursos e na velocidade de carregamento da p\u00e1gina. Como dito no come\u00e7o deste artigo isto \u00e9 porque n\u00e3o teremos que consultar o nosso banco de dados toda hora mais. O Cache vai agilizar, retornando todas as informa\u00e7\u00f5es que ele cacheou em sua mem\u00f3ria. Caso voc\u00ea queira monitorar o funcionamento do seu Redis basta usar o comando redis-cli<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">redis-cli monitor<\/pre>\n","protected":false},"excerpt":{"rendered":"<p>Precisa usar o Redis para cachear informa\u00e7\u00f5es em seu CMS? Ent\u00e3o este artigo \u00e9 pra voc\u00ea<\/p>\n","protected":false},"author":1,"featured_media":8867,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[15,16,12,26],"tags":[177,222],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v15.0 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Cacheando informa\u00e7\u00f5es do WordPress com Redis - Blog DialHost<\/title>\n<meta name=\"description\" content=\"Redis \u00e9 um servidor de estruturas de dados. Neste artigo mostro como ele pode ser usado como cache para aumentar o desempenho do WordPress.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.dialhost.com.br\/blog\/cacheando-o-wordpress-com-redis\/\" \/>\n<meta property=\"og:locale\" content=\"pt_BR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Cacheando informa\u00e7\u00f5es do WordPress com Redis - Blog DialHost\" \/>\n<meta property=\"og:description\" content=\"Redis \u00e9 um servidor de estruturas de dados. Neste artigo mostro como ele pode ser usado como cache para aumentar o desempenho do WordPress.\" \/>\n<meta property=\"og:url\" content=\"\/blog\/cacheando-o-wordpress-com-redis\/\" \/>\n<meta property=\"og:site_name\" content=\"Blog DialHost\" \/>\n<meta property=\"article:publisher\" content=\"http:\/\/www.facebook.com\/DialHost\" \/>\n<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/DialHost\" \/>\n<meta property=\"article:published_time\" content=\"2017-04-12T16:18:52+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2019-05-03T19:35:48+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.dialhost.com.br\/blog\/wp-content\/uploads\/2017\/04\/redis_post.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1920\" \/>\n\t<meta property=\"og:image:height\" content=\"1280\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@dialhost\" \/>\n<meta name=\"twitter:site\" content=\"@dialhost\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.dialhost.com.br\/blog\/#organization\",\"name\":\"DialHost Internet\",\"url\":\"https:\/\/www.dialhost.com.br\/blog\/\",\"sameAs\":[\"http:\/\/www.facebook.com\/DialHost\",\"https:\/\/www.instagram.com\/dialhost_oficial\/\",\"https:\/\/www.linkedin.com\/company\/dialhost-internet\",\"https:\/\/www.youtube.com\/channel\/UCAiqiX8IiqTSfA8wQhpzgXQ\",\"https:\/\/twitter.com\/dialhost\"],\"logo\":{\"@type\":\"ImageObject\",\"@id\":\"https:\/\/www.dialhost.com.br\/blog\/#logo\",\"inLanguage\":\"pt-BR\",\"url\":\"https:\/\/www.dialhost.com.br\/blog\/wp-content\/uploads\/2019\/03\/marca-dialhost.png\",\"width\":81,\"height\":81,\"caption\":\"DialHost Internet\"},\"image\":{\"@id\":\"https:\/\/www.dialhost.com.br\/blog\/#logo\"}},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.dialhost.com.br\/blog\/#website\",\"url\":\"https:\/\/www.dialhost.com.br\/blog\/\",\"name\":\"Blog DialHost\",\"description\":\"Os melhores conte\\u00fados sobre Desenvolvimento Web, Marketing e Neg\\u00f3cios\",\"publisher\":{\"@id\":\"https:\/\/www.dialhost.com.br\/blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":\"https:\/\/www.dialhost.com.br\/blog\/?s={search_term_string}\",\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"pt-BR\"},{\"@type\":\"ImageObject\",\"@id\":\"https:\/\/www.dialhost.com.br\/blog\/cacheando-o-wordpress-com-redis\/#primaryimage\",\"inLanguage\":\"pt-BR\",\"url\":\"https:\/\/www.dialhost.com.br\/blog\/wp-content\/uploads\/2017\/04\/redis_post.jpg\",\"width\":1920,\"height\":1280,\"caption\":\"Redis-cover\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.dialhost.com.br\/blog\/cacheando-o-wordpress-com-redis\/#webpage\",\"url\":\"https:\/\/www.dialhost.com.br\/blog\/cacheando-o-wordpress-com-redis\/\",\"name\":\"Cacheando informa\\u00e7\\u00f5es do WordPress com Redis - Blog DialHost\",\"isPartOf\":{\"@id\":\"https:\/\/www.dialhost.com.br\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.dialhost.com.br\/blog\/cacheando-o-wordpress-com-redis\/#primaryimage\"},\"datePublished\":\"2017-04-12T16:18:52+00:00\",\"dateModified\":\"2019-05-03T19:35:48+00:00\",\"description\":\"Redis \\u00e9 um servidor de estruturas de dados. Neste artigo mostro como ele pode ser usado como cache para aumentar o desempenho do WordPress.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.dialhost.com.br\/blog\/cacheando-o-wordpress-com-redis\/#breadcrumb\"},\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.dialhost.com.br\/blog\/cacheando-o-wordpress-com-redis\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.dialhost.com.br\/blog\/cacheando-o-wordpress-com-redis\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"item\":{\"@type\":\"WebPage\",\"@id\":\"\/blog\/\",\"url\":\"\/blog\/\",\"name\":\"In\\u00edcio\"}},{\"@type\":\"ListItem\",\"position\":2,\"item\":{\"@type\":\"WebPage\",\"@id\":\"\/blog\/cacheando-o-wordpress-com-redis\/\",\"url\":\"\/blog\/cacheando-o-wordpress-com-redis\/\",\"name\":\"Cacheando informa\\u00e7\\u00f5es do WordPress com Redis\"}}]},{\"@type\":\"Article\",\"@id\":\"https:\/\/www.dialhost.com.br\/blog\/cacheando-o-wordpress-com-redis\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.dialhost.com.br\/blog\/cacheando-o-wordpress-com-redis\/#webpage\"},\"author\":{\"@id\":\"https:\/\/www.dialhost.com.br\/blog\/#\/schema\/person\/a0b10cbe35449dea173a06d4664f9fcc\"},\"headline\":\"Cacheando informa\\u00e7\\u00f5es do WordPress com Redis\",\"datePublished\":\"2017-04-12T16:18:52+00:00\",\"dateModified\":\"2019-05-03T19:35:48+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.dialhost.com.br\/blog\/cacheando-o-wordpress-com-redis\/#webpage\"},\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.dialhost.com.br\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.dialhost.com.br\/blog\/cacheando-o-wordpress-com-redis\/#primaryimage\"},\"keywords\":\"Redis,wordpress\",\"articleSection\":\"Cloud Computing,CMS e Plataformas,Tecnologias,WordPress\",\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.dialhost.com.br\/blog\/cacheando-o-wordpress-com-redis\/#respond\"]}]},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.dialhost.com.br\/blog\/#\/schema\/person\/a0b10cbe35449dea173a06d4664f9fcc\",\"name\":\"DialHost Internet\",\"image\":{\"@type\":\"ImageObject\",\"@id\":\"https:\/\/www.dialhost.com.br\/blog\/#personlogo\",\"inLanguage\":\"pt-BR\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/05feec2f99aef1c42b09aeaa637ee66f?s=96&r=g\",\"caption\":\"DialHost Internet\"},\"description\":\"H\\u00e1 mais de 18 anos proporcionando um servi\\u00e7o de hospedagem de sites voltado 100% na Experi\\u00eancia e Sucesso do Cliente, prezando a qualidade, transpar\\u00eancia e seguran\\u00e7a.\",\"sameAs\":[\"https:\/\/www.facebook.com\/DialHost\",\"https:\/\/www.instagram.com\/dialhost_oficial\/\",\"https:\/\/www.linkedin.com\/company\/dialhost-internet\",\"https:\/\/twitter.com\/dialhost\",\"https:\/\/www.youtube.com\/channel\/UCAiqiX8IiqTSfA8wQhpzgXQ\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","_links":{"self":[{"href":"https:\/\/www.dialhost.com.br\/blog\/wp-json\/wp\/v2\/posts\/3864"}],"collection":[{"href":"https:\/\/www.dialhost.com.br\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.dialhost.com.br\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.dialhost.com.br\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.dialhost.com.br\/blog\/wp-json\/wp\/v2\/comments?post=3864"}],"version-history":[{"count":0,"href":"https:\/\/www.dialhost.com.br\/blog\/wp-json\/wp\/v2\/posts\/3864\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.dialhost.com.br\/blog\/wp-json\/wp\/v2\/media\/8867"}],"wp:attachment":[{"href":"https:\/\/www.dialhost.com.br\/blog\/wp-json\/wp\/v2\/media?parent=3864"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.dialhost.com.br\/blog\/wp-json\/wp\/v2\/categories?post=3864"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.dialhost.com.br\/blog\/wp-json\/wp\/v2\/tags?post=3864"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}