{"id":66650,"date":"2024-02-07T14:18:42","date_gmt":"2024-02-07T17:18:42","guid":{"rendered":"https:\/\/kinsta.com\/pt\/?p=66650&#038;preview=true&#038;preview_id=66650"},"modified":"2024-02-09T10:07:30","modified_gmt":"2024-02-09T13:07:30","slug":"python-redis","status":"publish","type":"post","link":"https:\/\/kinsta.com\/pt\/blog\/python-redis\/","title":{"rendered":"Potencialize o WordPress com Python e Redis"},"content":{"rendered":"<p>No mundo Python, muitos desenvolvedores adoram o <a href=\"https:\/\/kinsta.com\/pt\/docs\/hospedagem-de-wordpress\/cache\/cache-redis\/\">banco de dados NoSQL Redis<\/a> devido \u00e0 sua velocidade e \u00e0 disponibilidade de uma variedade de bibliotecas de clientes. No mundo do WordPress, o Redis costuma ser a tecnologia de escolha quando \u00e9 necess\u00e1rio um cache de objeto persistente para acelerar o acesso aos dados de backend.<\/p>\n<p>Voc\u00ea pode unir esses dois mundos ao manipular o conte\u00fado do WordPress com um aplicativo Python.<\/p>\n<p>Neste tutorial, demonstramos como publicar conte\u00fado diretamente no Redis, criando um aplicativo Python que usa a popular biblioteca <a href=\"https:\/\/github.com\/redis\/redis-py\" target=\"_blank\" rel=\"noopener noreferrer\">redis-py<\/a> e como publicar por meio da API REST do WordPress.<\/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<h2>O que \u00e9 Redis?<\/h2>\n<p>O Redis, ou Remote Dictionary Server, \u00e9 um banco de dados NoSQL r\u00e1pido e um <a href=\"https:\/\/kinsta.com\/pt\/blog\/banco-de-dados-in-memory\/\">cache na mem\u00f3ria<\/a> desenvolvido por Salvatore Sanfilippo e mantido pela Redis Ltd. (anteriormente denominada Redi Labs). As vers\u00f5es de c\u00f3digo aberto do Redis est\u00e3o dispon\u00edveis sob a licen\u00e7a BSD (Berkeley Source Distribution), enquanto a Redis Ltd. enquanto a Redis Ltd. tamb\u00e9m oferece vers\u00f5es comerciais empresariais e em nuvem do servidor.<\/p>\n<p>O Redis se distingue de outros bancos de dados NoSQL por seu mecanismo de armazenamento de dados. Normalmente, ele \u00e9 chamado de armazenamento de estrutura de dados porque armazena dados com os mesmos tipos de dados encontrados em muitas linguagens de programa\u00e7\u00e3o, incluindo strings, conjuntos, listas e dicion\u00e1rios (ou hashes). O Redis n\u00e3o apenas suporta estruturas de dados simples, mas tamb\u00e9m avan\u00e7adas, incluindo funcionalidades para geolocaliza\u00e7\u00e3o e processamento de fluxos.<\/p>\n<h2>Pr\u00e9-requisitos do aplicativo Python<\/h2>\n<p>Antes de come\u00e7ar a criar seu aplicativo, voc\u00ea precisa instalar localmente os tr\u00eas itens a seguir:<\/p>\n<ul>\n<li>Redis &#8211; Consulte o <a href=\"https:\/\/redis.io\/docs\/getting-started\/\">guia oficial de instala\u00e7\u00e3o do Redis<\/a> se voc\u00ea precisar de alguma orienta\u00e7\u00e3o.<\/li>\n<li>WordPress &#8211; Confira nosso <a href=\"https:\/\/kinsta.com\/pt\/blog\/instalar-wordpress-localmente\/\">guia de instala\u00e7\u00e3o do WordPress<\/a> para Windows, macOS e Linux. Certifique-se de que o frontend do WordPress esteja conectado a um <a href=\"https:\/\/kinsta.com\/pt\/blog\/mysql-para-mariadb\/\">banco de dados MariaDB ou MySQL<\/a>.<\/li>\n<li>A partir do <a href=\"https:\/\/www.python.org\/downloads\/\">Python 3.4<\/a>, o <a href=\"https:\/\/pip.pypa.io\/en\/stable\/\" target=\"_blank\" rel=\"noopener noreferrer\">pip<\/a>, que \u00e9 o instalador de pacotes do Python, passou a ser inclu\u00eddo por padr\u00e3o.<\/li>\n<\/ul>\n<p><strong>Dica profissional<\/strong>: voc\u00ea pode criar facilmente esse ambiente de desenvolvimento no <a href=\"https:\/\/kinsta.com\/pt\/blog\/executar-redis-no-docker\/\">Docker<\/a> instalando o pacote <a href=\"https:\/\/kinsta.com\/pt\/devkinsta\/\">DevKinsta<\/a> pronto para WordPress da Kinsta.<\/p>\n<p>Com os pr\u00e9-requisitos j\u00e1 instalados, chegou o momento de fazer tudo funcionar em conjunto. Voc\u00ea criar\u00e1 um aplicativo em Python especificamente para capturar um artigo WordPress fornecido pelo usu\u00e1rio em formato de dicion\u00e1rio e armazen\u00e1-lo em um cache Redis.<\/p>\n<h2>Criando um aplicativo Python para armazenar um artigo no cache Redis<\/h2>\n<p>O cache Redis \u00e9 um mecanismo de cache eficiente para sites. Ele armazena informa\u00e7\u00f5es solicitadas com frequ\u00eancia para um acesso mais r\u00e1pido e conveniente. O cache armazena informa\u00e7\u00f5es em uma estrutura de dados de valor-chave.<\/p>\n<p>Comece criando uma nova pasta para o seu projeto chamada <strong>python-redis<\/strong>. Depois disso, <a href=\"https:\/\/kinsta.com\/pt\/blog\/comandos-python\/#introduction-to-the-cli\">inicie o terminal de comando<\/a>, acesse <code>cd<\/code> para <strong>python-redis<\/strong> e instale o redis-py executando o seguinte comando:<\/p>\n<pre><code class=\"language-bash\">pip install redis<\/code><\/pre>\n<p>Quando a instala\u00e7\u00e3o estiver conclu\u00edda, crie um novo arquivo chamado <strong>main.py <\/strong>no diret\u00f3rio <strong>python-redis<\/strong>. Abra o arquivo em seu <a href=\"https:\/\/kinsta.com\/pt\/blog\/melhores-editores-texto\/\">editor de texto<\/a> favorito para inserir os blocos de c\u00f3digo abaixo.<\/p>\n<p>Comece importando a biblioteca <strong>redis-py<\/strong> rec\u00e9m-instalada e defina o endere\u00e7o do host e da porta do Redis:<\/p>\n<pre><code class=\"language-python\">import redis\nredis_host = 'localhost'\nredis_port = 6379<\/code><\/pre>\n<p>Agora, defina os valores para o artigo WordPress como pares de chave\/valor em um dicion\u00e1rio. Aqui est\u00e1 um exemplo:<\/p>\n<pre><code class=\"language-python\">post = {\n    'ID': 1,\n    'post_author': 1,\n    'post_date': '2024-02-05 00:00:00',\n    'post_date_gmt': '2024-02-05 00:00:00',\n    'post_content': 'Test Post &lt;br\/&gt;&lt;a href=\"http:\/\/www.my-site.com\/\"&gt;related blog post&lt;\/a&gt;',\n    'post_title': 'My first post',\n    'post_excerpt': 'In this post, I will...',\n    'post_status': 'publish',\n    'comment_status': 'open',\n    'ping_status': 'open',\n    'post_password': 'my-post-pwd',\n    'post_name': 'my-first-post',    \n}<\/code><\/pre>\n<p><strong>Observa\u00e7\u00e3o:<\/strong> em um aplicativo do mundo real, o conte\u00fado do artigo provavelmente viria de um formul\u00e1rio de entrada <a href=\"https:\/\/kinsta.com\/pt\/blog\/o-que-e-html\/\">HTML<\/a>.<\/p>\n<p>Para tornar o texto mais leg\u00edvel e flu\u00eddo, considerando as diretrizes fornecidas, segue a vers\u00e3o revisada:<\/p>\n<p>Adicione ao c\u00f3digo uma fun\u00e7\u00e3o <code>redis_dict()<\/code> que realizar\u00e1 a conex\u00e3o com o seu servidor Redis local. Esta fun\u00e7\u00e3o ser\u00e1 respons\u00e1vel por armazenar o artigo no cache do Redis e exibir no console os valores armazenados com sucesso.<\/p>\n<pre><code class=\"language-python\">def redis_dict():\n    try:\n        r = redis.StrictRedis(host = redis_host, port = redis_port, decode_responses=True)\n        r.hset(\"newPostOne\", mapping=post)\n        msg = r.hgetall(\"newPostOne\")\n        print(msg)\n    except Exception as e:\n        print(f\"Something went wrong {e}\")\n\n# Runs the function:\nif __name__ == \"__main__\":\n    redis_dict()<\/code><\/pre>\n<p>A menos que voc\u00ea tenha iniciado o Redis no Docker, invoque a interface de linha de comando do Redis com o seguinte comando:<\/p>\n<pre><code class=\"language-bash\">redis-cli<\/code><\/pre>\n<p>Agora, execute seu script Python:<\/p>\n<pre><code class=\"language-bash\">python main.py<\/code><\/pre>\n<p>Ao executar o script, voc\u00ea adiciona o artigo ao armazenamento de valores-chave do Redis. Voc\u00ea dever\u00e1 ver a seguinte resposta no console do seu terminal:<\/p>\n<figure style=\"width: 960px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2024\/01\/python-application-post-in-redis.png\" alt=\"Sa\u00edda do console mostrando o artigo do aplicativo Python adicionado ao armazenamento do Redis.\" width=\"960\" height=\"173\"><figcaption class=\"wp-caption-text\">Sa\u00edda do console mostrando o artigo do aplicativo Python adicionado ao armazenamento do Redis.<\/figcaption><\/figure>\n<p>Voc\u00ea armazenou com \u00eaxito um artigo no banco de dados local do Redis.<\/p>\n<p>Agora, vamos fazer upload do seu site artigo WordPress usando a <a href=\"https:\/\/kinsta.com\/pt\/blog\/wordpress-rest-api\/\">API REST do WordPress<\/a>, armazenando no banco de dados padr\u00e3o <a href=\"https:\/\/kinsta.com\/pt\/blog\/mariadb-python\/\">MariaDB<\/a> ou <a href=\"https:\/\/kinsta.com\/pt\/blog\/o-que-e-mysql\/\">MySQL<\/a> em vez do Redis.<\/p>\n<h2>Fa\u00e7a o upload de um artigo WordPress usando a API REST<\/h2>\n<p>A API REST do WordPress fornece um conjunto de endpoints que voc\u00ea pode chamar do seu aplicativo para interagir com o WordPress. Usamos o <a href=\"https:\/\/developer.wordpress.org\/rest-api\/reference\/posts\/\" target=\"_blank\" rel=\"noopener noreferrer\">endpoint post<\/a> para criar um artigo no WordPress.<\/p>\n<h3>Etapa 1: Defina a senha do aplicativo no WordPress<\/h3>\n<p>A API do WordPress requer uma senha de aplicativo para permitir que seu aplicativo acesse dados do site do WordPress. A senha \u00e9 uma chave secreta de 24 caracteres, que voc\u00ea deve incluir em cada solicita\u00e7\u00e3o \u00e0 API REST.<\/p>\n<p>Gere uma senha de aplicativo na p\u00e1gina <strong>User Profile<\/strong> no Painel do WordPress. Voc\u00ea pode atribuir um nome amig\u00e1vel a cada senha de aplicativo, mas n\u00e3o poder\u00e1 visualizar a pr\u00f3pria senha depois de ger\u00e1-la (portanto, fa\u00e7a uma c\u00f3pia agora):<\/p>\n<figure style=\"width: 960px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2024\/01\/setting-application-password-in-wordpress.png\" alt=\"Gerando uma senha de aplicativo no Painel do WordPress.\" width=\"960\" height=\"581\"><figcaption class=\"wp-caption-text\">Gerando uma senha de aplicativo no Painel do WordPress.<\/figcaption><\/figure>\n<aside role=\"note\" class=\"wp-block-kinsta-notice is-style-info\">\n            <h3>Info<\/h3>\n        <p>O WordPress exige conex\u00f5es seguras para que voc\u00ea possa acessar a API REST em cen\u00e1rios de produ\u00e7\u00e3o. Se estiver trabalhando em um ambiente de desenvolvimento em que uma conex\u00e3o SSL n\u00e3o est\u00e1 dispon\u00edvel, talvez voc\u00ea precise &#8220;for\u00e7ar&#8221; o WordPress a ignorar a restri\u00e7\u00e3o de seguran\u00e7a adicionando a seguinte linha ao <a href=\"https:\/\/kinsta.com\/pt\/blog\/wp-config-php\/\">wp-config.php<\/a>:<\/p>\n<p><code class=\"language-php\">define( 'WP_ENVIRONMENT_TYPE', 'local' );<\/code><\/p>\n<\/aside>\n\n<h3>Etapa 2: Publique no WordPress com seu aplicativo Python<\/h3>\n<p>Primeiro, instale a biblioteca <strong>requests<\/strong> do Python para fazer a solicita\u00e7\u00e3o HTTP \u00e0 API do WordPress. Para fazer isso, execute o seguinte comando no terminal:<\/p>\n<pre><code class=\"language-bash\">pip install requests<\/code><\/pre>\n<p>Em seguida, dentro da pasta <strong>python-redis<\/strong>, crie um novo arquivo chamado <strong>app.py<\/strong>. Em seguida, abra o arquivo com seu editor de texto.<\/p>\n<p>Comece importando os m\u00f3dulos <strong>requests<\/strong>, <strong>json<\/strong> e <strong>base64<\/strong>:<\/p>\n<pre><code class=\"language-python\">import requests\nimport json\nimport base64<\/code><\/pre>\n<p>Defina a URL de base da API, bem como seu nome de usu\u00e1rio e senha do WordPress. Para a vari\u00e1vel de senha, use a senha do aplicativo que voc\u00ea gerou no WordPress:<\/p>\n<pre><code class=\"language-python\">url = 'http:\/\/localhost\/wp-json\/wp\/v2'\nuser = '&lt;Your username here&gt;'\npassword = '&lt;Your application password here&gt;'<\/code><\/pre>\n<p>Agora, junte <code>user<\/code> e <code>password<\/code>, codifique o resultado e passe para os cabe\u00e7alhos da solicita\u00e7\u00e3o:<\/p>\n<pre><code class=\"language-python\">creds = user + \":\" + password\ntoken = base64.b64encode(creds.encode())\nheader = {'Authorization': 'Basic ' + token.decode('utf-8')}<\/code><\/pre>\n<p>E aqui est\u00e1 o corpo do artigo:<\/p>\n<pre><code class=\"language-python\">post = {    \n    'author': 1,\n    'date': '2024-02-05 00:00:00',\n    'date_gmt': '2024-02-05 00:00:00',\n    'content': 'Test Post &lt;br\/&gt;&lt;a href=\"http:\/\/www.my-site.com\/\"&gt;related blog post&lt;\/a&gt;',\n    'title': 'My second post',\n    'excerpt': 'In this post, I will...',\n    'status': 'publish',\n    'comment_status': 'open',\n    'ping_status': 'open',\n    'password': 'my-post-pwd',\n    'slug': 'my-second-post',    \n}<\/code><\/pre>\n<p>Configure a solicita\u00e7\u00e3o POST para a API e um comando para imprimir o status da resposta:<\/p>\n<pre><code class=\"language-python\">r = requests.post(url + '\/posts', headers=header, json=post)\nprint(r)<\/code><\/pre>\n<p>Execute seu script com o seguinte comando no terminal:<\/p>\n<pre><code class=\"language-bash\">python app.py<\/code><\/pre>\n<p>Se voc\u00ea recebeu uma <a href=\"https:\/\/kinsta.com\/pt\/blog\/lista-codigos-status-http\/#200-status-codes\">resposta 201<\/a> (&#8220;Created&#8221;), isso significa que o recurso foi adicionado com sucesso.<\/p>\n<figure style=\"width: 960px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2024\/01\/post-success-201-via-python-wordpress-api.png\" alt=\"Um c\u00f3digo de resposta 201 \u00e9 retornado quando um artigo \u00e9 postado com sucesso.\" width=\"960\" height=\"112\"><figcaption class=\"wp-caption-text\">Um c\u00f3digo de resposta 201 \u00e9 retornado quando um artigo \u00e9 postado com sucesso.<\/figcaption><\/figure>\n<p>Voc\u00ea pode confirmar isso no <a href=\"https:\/\/kinsta.com\/pt\/blog\/painel-administrativo-wordpress\/\">painel do WordPress<\/a> ou no banco de dados MySQL\/MariaDB do seu site.<\/p>\n<h2>Use o cache do Redis diretamente no WordPress<\/h2>\n<p>Os sites WordPress podem usar o cache do Redis para armazenar temporariamente objetos, como artigos, p\u00e1ginas ou usu\u00e1rios. O objeto pode ent\u00e3o ser acessado a partir do cache quando necess\u00e1rio. Essa abordagem economiza um tempo valioso, reduz a lat\u00eancia e melhora a capacidade do site de se expandir e lidar com mais tr\u00e1fego.<\/p>\n<h3>Redis para clientes Kinsta<\/h3>\n<p>Um carregamento r\u00e1pido \u00e9 essencial para garantir que os usu\u00e1rios tenham uma experi\u00eancia agrad\u00e1vel ao navegar. N\u00e3o h\u00e1 margem para desempenho abaixo do esperado. Pensando nisso, a Kinsta oferece o <a href=\"https:\/\/kinsta.com\/pt\/complementos-kinsta\/\">Redis como um servi\u00e7o adicional de alta qualidade<\/a>.<\/p>\n<p>Para clientes que gostariam de aproveitar as vantagens do complemento Redis, basta entrar em contato com o <a href=\"https:\/\/kinsta.com\/pt\/docs\/hospedagem-de-wordpress\/cache\/cache-redis\/\">suporte da Kinsta<\/a> e cuidaremos do processo de instala\u00e7\u00e3o e configura\u00e7\u00e3o para voc\u00ea.<\/p>\n<h3>Instalando um plugin do Redis<\/h3>\n<p>Se voc\u00ea n\u00e3o for um cliente Kinsta, precisar\u00e1 <a href=\"https:\/\/kinsta.com\/pt\/blog\/como-instalar-plugins-no-wordpress\/\">instalar um plugin dedicado<\/a> em seu site WordPress.<\/p>\n<p>Por exemplo, vamos instalar o plugin Redis Object Cache em seu site local do WordPress.<\/p>\n<figure style=\"width: 645px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2024\/01\/redis-object-cache-plugin.png\" alt=\"O plugin Redis Object Cache.\" width=\"645\" height=\"544\"><figcaption class=\"wp-caption-text\">O plugin Redis Object Cache.<\/figcaption><\/figure>\n<p>Abra o arquivo <strong>wp-config.php<\/strong> em um editor de texto e adicione o seguinte c\u00f3digo na se\u00e7\u00e3o de vari\u00e1veis de configura\u00e7\u00e3o personalizadas:<\/p>\n<pre><code class=\"language-bash\">define('WP_REDIS_CLIENT', 'predis');\ndefine('WP_REDIS_HOST', 'localhost');\ndefine('WP_REDIS_PORT', '6379');<\/code><\/pre>\n<p><strong>Observa\u00e7\u00e3o:<\/strong> O endere\u00e7o do host do Redis depender\u00e1 da configura\u00e7\u00e3o do servidor que voc\u00ea tem.<\/p>\n<p>Navegue at\u00e9 <strong>Settings<\/strong>\u00a0&gt; <strong>Redis<\/strong> no painel do WordPress. Voc\u00ea dever\u00e1 ver algo semelhante a isto:<\/p>\n<figure style=\"width: 587px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2024\/01\/redis-object-cache-enabled.png\" alt=\"O plugin Redis Object Cache \u00e9 exibido na aba de Settings.\" width=\"587\" height=\"617\"><figcaption class=\"wp-caption-text\">O plugin Redis Object Cache \u00e9 exibido na aba de <strong>Settings<\/strong>.<\/figcaption><\/figure>\n<p>Agora, o cache do Redis substituiu com \u00eaxito o banco de dados MySQL anterior.<\/p>\n<p>Al\u00e9m disso, o site frontend do WordPress usa o mesmo cache que o aplicativo backend Python. Voc\u00ea pode testar isso abrindo um novo terminal e executando o seguinte comando:<\/p>\n<pre><code class=\"language-bash\">redis-cli monitor<\/code><\/pre>\n<p>\u00c0 medida que voc\u00ea navegar pelo site, as solicita\u00e7\u00f5es do site ser\u00e3o enviadas para o prompt de comando:<\/p>\n<figure style=\"width: 654px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2024\/01\/monitoring-redis-server-requests.png\" alt=\"Monitorando as solicita\u00e7\u00f5es do servidor no terminal com redis-cli.\" width=\"654\" height=\"257\"><figcaption class=\"wp-caption-text\">Monitorando as solicita\u00e7\u00f5es do servidor no terminal com <strong>redis-cli<\/strong>.<\/figcaption><\/figure>\n<p>Agora que o frontend e o backend est\u00e3o sincronizados, voc\u00ea pode adicionar um novo artigo ao WordPress usando seu aplicativo Python por meio da API REST.<\/p>\n<p>Para fazer isso, modifique o objeto POST em <strong>app.py<\/strong> para incluir seu novo artigo e, em seguida, execute <code>python app.py<\/code> para adicionar o artigo ao cache.<\/p>\n<h2>Resumo<\/h2>\n<p>Neste artigo, aprendemos como conectar um banco de dados Redis em um aplicativo Python usando o cliente Redis Python. Esse cliente oferece suporte a v\u00e1rios formatos para armazenamentos de dados do Redis: listas, conjuntos, dicion\u00e1rios e outros tipos de dados de comando.<\/p>\n<p>Tamb\u00e9m vimos como voc\u00ea pode integrar o Redis em um site WordPress por meio da API REST e do plugin Redis Object Cache.<\/p>\n<p>A capacidade de usar o cache de mem\u00f3ria do Redis em seu site faz dele uma ferramenta de desenvolvimento potente e flex\u00edvel. O Redis \u00e9 extremamente eficaz para melhorar a velocidade de consulta ao banco de dados, o desempenho do site e a experi\u00eancia geral do usu\u00e1rio.<\/p>\n<p>Um b\u00f4nus: Voc\u00ea pode deixar a Kinsta cuidar da instala\u00e7\u00e3o do Redis para o seu site WordPress. Al\u00e9m disso, os f\u00e3s de Redis ficar\u00e3o felizes em saber que seu servidor favorito est\u00e1 dispon\u00edvel como uma implementa\u00e7\u00e3o independente no servi\u00e7o de <a href=\"https:\/\/sevalla.com\/database-hosting\/\">Hospedagem Gerenciada de Banco de Dados<\/a> da Kinsta.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>No mundo Python, muitos desenvolvedores adoram o banco de dados NoSQL Redis devido \u00e0 sua velocidade e \u00e0 disponibilidade de uma variedade de bibliotecas de clientes. &#8230;<\/p>\n","protected":false},"author":259,"featured_media":66651,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_kinsta_gated_content":false,"_kinsta_gated_content_redirect":"","footnotes":""},"tags":[],"topic":[1026,1001],"class_list":["post-66650","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","topic-desenvolvimento-wordpress","topic-python"],"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>Potencialize o WordPress com Python e Redis - Kinsta\u00ae<\/title>\n<meta name=\"description\" content=\"Saiba como seu pr\u00f3ximo aplicativo Python pode integrar-se com o WordPress e o r\u00e1pido banco de dados NoSQL Redis.\" \/>\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\/python-redis\/\" \/>\n<meta property=\"og:locale\" content=\"pt_PT\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Potencialize o WordPress com Python e Redis\" \/>\n<meta property=\"og:description\" content=\"Saiba como seu pr\u00f3ximo aplicativo Python pode integrar-se com o WordPress e o r\u00e1pido banco de dados NoSQL Redis.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/kinsta.com\/pt\/blog\/python-redis\/\" \/>\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=\"2024-02-07T17:18:42+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-02-09T13:07:30+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2024\/01\/python-redis-wordpress.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=\"Steve Bonisteel\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:description\" content=\"Saiba como seu pr\u00f3ximo aplicativo Python pode integrar-se com o WordPress e o r\u00e1pido banco de dados NoSQL Redis.\" \/>\n<meta name=\"twitter:image\" content=\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2024\/01\/python-redis-wordpress.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=\"Steve Bonisteel\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tempo estimado de leitura\" \/>\n\t<meta name=\"twitter:data2\" content=\"10 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/kinsta.com\/pt\/blog\/python-redis\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/kinsta.com\/pt\/blog\/python-redis\/\"},\"author\":{\"name\":\"Steve Bonisteel\",\"@id\":\"https:\/\/kinsta.com\/pt\/#\/schema\/person\/d84ceff87bd64a4368a581fc8aa8bd6f\"},\"headline\":\"Potencialize o WordPress com Python e Redis\",\"datePublished\":\"2024-02-07T17:18:42+00:00\",\"dateModified\":\"2024-02-09T13:07:30+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/kinsta.com\/pt\/blog\/python-redis\/\"},\"wordCount\":1758,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/kinsta.com\/pt\/#organization\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/pt\/blog\/python-redis\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2024\/01\/python-redis-wordpress.jpg\",\"inLanguage\":\"pt-PT\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/kinsta.com\/pt\/blog\/python-redis\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/kinsta.com\/pt\/blog\/python-redis\/\",\"url\":\"https:\/\/kinsta.com\/pt\/blog\/python-redis\/\",\"name\":\"Potencialize o WordPress com Python e Redis - Kinsta\u00ae\",\"isPartOf\":{\"@id\":\"https:\/\/kinsta.com\/pt\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/kinsta.com\/pt\/blog\/python-redis\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/pt\/blog\/python-redis\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2024\/01\/python-redis-wordpress.jpg\",\"datePublished\":\"2024-02-07T17:18:42+00:00\",\"dateModified\":\"2024-02-09T13:07:30+00:00\",\"description\":\"Saiba como seu pr\u00f3ximo aplicativo Python pode integrar-se com o WordPress e o r\u00e1pido banco de dados NoSQL Redis.\",\"breadcrumb\":{\"@id\":\"https:\/\/kinsta.com\/pt\/blog\/python-redis\/#breadcrumb\"},\"inLanguage\":\"pt-PT\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/kinsta.com\/pt\/blog\/python-redis\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-PT\",\"@id\":\"https:\/\/kinsta.com\/pt\/blog\/python-redis\/#primaryimage\",\"url\":\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2024\/01\/python-redis-wordpress.jpg\",\"contentUrl\":\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2024\/01\/python-redis-wordpress.jpg\",\"width\":1460,\"height\":730},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/kinsta.com\/pt\/blog\/python-redis\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/kinsta.com\/pt\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Python\",\"item\":\"https:\/\/kinsta.com\/pt\/topicos\/python\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Potencialize o WordPress com Python e Redis\"}]},{\"@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\/d84ceff87bd64a4368a581fc8aa8bd6f\",\"name\":\"Steve Bonisteel\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-PT\",\"@id\":\"https:\/\/kinsta.com\/pt\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/0adffb3f9c86a6ec8245f8399d540823?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/0adffb3f9c86a6ec8245f8399d540823?s=96&d=mm&r=g\",\"caption\":\"Steve Bonisteel\"},\"description\":\"Steve Bonisteel is a Technical Editor at Kinsta who began his writing career as a print journalist, chasing ambulances and fire trucks. He has been covering Internet-related technology since the late 1990s.\",\"url\":\"https:\/\/kinsta.com\/pt\/blog\/author\/stevebonisteel\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Potencialize o WordPress com Python e Redis - Kinsta\u00ae","description":"Saiba como seu pr\u00f3ximo aplicativo Python pode integrar-se com o WordPress e o r\u00e1pido banco de dados NoSQL Redis.","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\/python-redis\/","og_locale":"pt_PT","og_type":"article","og_title":"Potencialize o WordPress com Python e Redis","og_description":"Saiba como seu pr\u00f3ximo aplicativo Python pode integrar-se com o WordPress e o r\u00e1pido banco de dados NoSQL Redis.","og_url":"https:\/\/kinsta.com\/pt\/blog\/python-redis\/","og_site_name":"Kinsta\u00ae","article_publisher":"https:\/\/www.facebook.com\/kinstapt\/","article_published_time":"2024-02-07T17:18:42+00:00","article_modified_time":"2024-02-09T13:07:30+00:00","og_image":[{"width":1460,"height":730,"url":"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2024\/01\/python-redis-wordpress.jpg","type":"image\/jpeg"}],"author":"Steve Bonisteel","twitter_card":"summary_large_image","twitter_description":"Saiba como seu pr\u00f3ximo aplicativo Python pode integrar-se com o WordPress e o r\u00e1pido banco de dados NoSQL Redis.","twitter_image":"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2024\/01\/python-redis-wordpress.jpg","twitter_creator":"@kinsta_pt","twitter_site":"@kinsta_pt","twitter_misc":{"Escrito por":"Steve Bonisteel","Tempo estimado de leitura":"10 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/kinsta.com\/pt\/blog\/python-redis\/#article","isPartOf":{"@id":"https:\/\/kinsta.com\/pt\/blog\/python-redis\/"},"author":{"name":"Steve Bonisteel","@id":"https:\/\/kinsta.com\/pt\/#\/schema\/person\/d84ceff87bd64a4368a581fc8aa8bd6f"},"headline":"Potencialize o WordPress com Python e Redis","datePublished":"2024-02-07T17:18:42+00:00","dateModified":"2024-02-09T13:07:30+00:00","mainEntityOfPage":{"@id":"https:\/\/kinsta.com\/pt\/blog\/python-redis\/"},"wordCount":1758,"commentCount":0,"publisher":{"@id":"https:\/\/kinsta.com\/pt\/#organization"},"image":{"@id":"https:\/\/kinsta.com\/pt\/blog\/python-redis\/#primaryimage"},"thumbnailUrl":"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2024\/01\/python-redis-wordpress.jpg","inLanguage":"pt-PT","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/kinsta.com\/pt\/blog\/python-redis\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/kinsta.com\/pt\/blog\/python-redis\/","url":"https:\/\/kinsta.com\/pt\/blog\/python-redis\/","name":"Potencialize o WordPress com Python e Redis - Kinsta\u00ae","isPartOf":{"@id":"https:\/\/kinsta.com\/pt\/#website"},"primaryImageOfPage":{"@id":"https:\/\/kinsta.com\/pt\/blog\/python-redis\/#primaryimage"},"image":{"@id":"https:\/\/kinsta.com\/pt\/blog\/python-redis\/#primaryimage"},"thumbnailUrl":"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2024\/01\/python-redis-wordpress.jpg","datePublished":"2024-02-07T17:18:42+00:00","dateModified":"2024-02-09T13:07:30+00:00","description":"Saiba como seu pr\u00f3ximo aplicativo Python pode integrar-se com o WordPress e o r\u00e1pido banco de dados NoSQL Redis.","breadcrumb":{"@id":"https:\/\/kinsta.com\/pt\/blog\/python-redis\/#breadcrumb"},"inLanguage":"pt-PT","potentialAction":[{"@type":"ReadAction","target":["https:\/\/kinsta.com\/pt\/blog\/python-redis\/"]}]},{"@type":"ImageObject","inLanguage":"pt-PT","@id":"https:\/\/kinsta.com\/pt\/blog\/python-redis\/#primaryimage","url":"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2024\/01\/python-redis-wordpress.jpg","contentUrl":"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2024\/01\/python-redis-wordpress.jpg","width":1460,"height":730},{"@type":"BreadcrumbList","@id":"https:\/\/kinsta.com\/pt\/blog\/python-redis\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/kinsta.com\/pt\/"},{"@type":"ListItem","position":2,"name":"Python","item":"https:\/\/kinsta.com\/pt\/topicos\/python\/"},{"@type":"ListItem","position":3,"name":"Potencialize o WordPress com Python e Redis"}]},{"@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\/d84ceff87bd64a4368a581fc8aa8bd6f","name":"Steve Bonisteel","image":{"@type":"ImageObject","inLanguage":"pt-PT","@id":"https:\/\/kinsta.com\/pt\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/0adffb3f9c86a6ec8245f8399d540823?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/0adffb3f9c86a6ec8245f8399d540823?s=96&d=mm&r=g","caption":"Steve Bonisteel"},"description":"Steve Bonisteel is a Technical Editor at Kinsta who began his writing career as a print journalist, chasing ambulances and fire trucks. He has been covering Internet-related technology since the late 1990s.","url":"https:\/\/kinsta.com\/pt\/blog\/author\/stevebonisteel\/"}]}},"acf":[],"_links":{"self":[{"href":"https:\/\/kinsta.com\/pt\/wp-json\/wp\/v2\/posts\/66650","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\/259"}],"replies":[{"embeddable":true,"href":"https:\/\/kinsta.com\/pt\/wp-json\/wp\/v2\/comments?post=66650"}],"version-history":[{"count":5,"href":"https:\/\/kinsta.com\/pt\/wp-json\/wp\/v2\/posts\/66650\/revisions"}],"predecessor-version":[{"id":66885,"href":"https:\/\/kinsta.com\/pt\/wp-json\/wp\/v2\/posts\/66650\/revisions\/66885"}],"alternate":[{"embeddable":true,"hreflang":"en","title":"English","href":"https:\/\/kinsta.com\/pt\/wp-json\/kinsta\/v1\/posts\/66650\/translations\/en"},{"embeddable":true,"hreflang":"it","title":"Italian","href":"https:\/\/kinsta.com\/pt\/wp-json\/kinsta\/v1\/posts\/66650\/translations\/it"},{"embeddable":true,"hreflang":"pt","title":"Portuguese","href":"https:\/\/kinsta.com\/pt\/wp-json\/kinsta\/v1\/posts\/66650\/translations\/pt"},{"embeddable":true,"hreflang":"fr","title":"French","href":"https:\/\/kinsta.com\/pt\/wp-json\/kinsta\/v1\/posts\/66650\/translations\/fr"},{"embeddable":true,"hreflang":"de","title":"German","href":"https:\/\/kinsta.com\/pt\/wp-json\/kinsta\/v1\/posts\/66650\/translations\/de"},{"embeddable":true,"hreflang":"ja","title":"Japanese","href":"https:\/\/kinsta.com\/pt\/wp-json\/kinsta\/v1\/posts\/66650\/translations\/jp"},{"embeddable":true,"hreflang":"nl","title":"Dutch","href":"https:\/\/kinsta.com\/pt\/wp-json\/kinsta\/v1\/posts\/66650\/translations\/nl"},{"embeddable":true,"hreflang":"es","title":"Spanish","href":"https:\/\/kinsta.com\/pt\/wp-json\/kinsta\/v1\/posts\/66650\/translations\/es"},{"href":"https:\/\/kinsta.com\/pt\/wp-json\/kinsta\/v1\/posts\/66650\/tree"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/kinsta.com\/pt\/wp-json\/wp\/v2\/media\/66651"}],"wp:attachment":[{"href":"https:\/\/kinsta.com\/pt\/wp-json\/wp\/v2\/media?parent=66650"}],"wp:term":[{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kinsta.com\/pt\/wp-json\/wp\/v2\/tags?post=66650"},{"taxonomy":"topic","embeddable":true,"href":"https:\/\/kinsta.com\/pt\/wp-json\/wp\/v2\/topic?post=66650"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}