{"id":73227,"date":"2024-01-31T18:09:55","date_gmt":"2024-01-31T17:09:55","guid":{"rendered":"https:\/\/kinsta.com\/es\/?p=73227&#038;preview=true&#038;preview_id=73227"},"modified":"2024-02-05T19:24:19","modified_gmt":"2024-02-05T18:24:19","slug":"python-redis","status":"publish","type":"post","link":"https:\/\/kinsta.com\/es\/blog\/python-redis\/","title":{"rendered":"Potencia WordPress con Python y Redis"},"content":{"rendered":"<p>En el mundo de Python, muchos desarrolladores adoran la <a href=\"https:\/\/kinsta.com\/es\/docs\/alojamiento-wordpress\/cache\/cache-redis\/\">base de datos Redis NoSQL<\/a> por su velocidad y la disponibilidad de una potente variedad de bibliotecas cliente. En el mundo de WordPress, Redis es a menudo la tecnolog\u00eda a la que se recurre cuando se necesita una cach\u00e9 de objetos persistente para acelerar el acceso a los datos del backend.<\/p>\n<p>Puedes unir estos dos mundos cuando manipules ese contenido de WordPress con una aplicaci\u00f3n Python.<\/p>\n<p>En este tutorial, demostramos c\u00f3mo publicar contenido directamente en Redis construyendo una aplicaci\u00f3n Python que utiliza la popular biblioteca <a href=\"https:\/\/github.com\/redis\/redis-py\" target=\"_blank\" rel=\"noopener noreferrer\">redis-py<\/a> y c\u00f3mo publicar a trav\u00e9s de la API REST de 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>\u00bfQu\u00e9 es Redis?<\/h2>\n<p>Redis, o Servidor de Diccionario Remoto (Remote Dictionary Server), es una r\u00e1pida base de datos NoSQL y una <a href=\"https:\/\/kinsta.com\/es\/blog\/base-datos-en-memoria\/\">cach\u00e9 en memoria<\/a> desarrollada por Salvatore Sanfilippo y mantenida por Redis Ltd. (anteriormente Redi Labs). Las versiones de c\u00f3digo abierto de Redis est\u00e1n disponibles bajo licencia Berkeley Source Distribution (BSD), mientras que Redis Ltd. tambi\u00e9n ofrece versiones comerciales empresariales y en la nube del servidor.<\/p>\n<p>Redis se distingue de otras bases de datos NoSQL por su mecanismo de almacenamiento de datos. Suele denominarse almac\u00e9n de estructuras de datos porque almacena datos con los mismos tipos de datos que se encuentran en muchos lenguajes de programaci\u00f3n, como cadenas, conjuntos, listas y diccionarios (o hashes). Adem\u00e1s de soportar estructuras simples, Redis soporta estructuras de datos avanzadas para tareas como la geolocalizaci\u00f3n y el procesamiento de flujos.<\/p>\n<h2>Requisitos previos de la aplicaci\u00f3n Python<\/h2>\n<p>Antes de empezar a crear tu aplicaci\u00f3n, tienes que instalar localmente los siguientes tres elementos:<\/p>\n<ul>\n<li>Redis \u2014 Consulta la <a href=\"https:\/\/redis.io\/docs\/getting-started\/\">gu\u00eda oficial de instalaci\u00f3n de Redis<\/a> si necesitas alguna orientaci\u00f3n.<\/li>\n<li>WordPress \u2014 Consulta nuestra <a href=\"https:\/\/kinsta.com\/es\/blog\/instalar-wordpress-localmente\/\">gu\u00eda de instalaci\u00f3n de WordPress<\/a> para Windows, macOS y Linux. Aseg\u00farate de que el frontend de WordPress est\u00e1 conectado a una <a href=\"https:\/\/kinsta.com\/es\/blog\/de-mysql-a-mariadb\/\">base de datos MariaDB o MySQL<\/a>.<\/li>\n<li><a href=\"https:\/\/www.python.org\/downloads\/\" target=\"_blank\" rel=\"noopener noreferrer\">Python<\/a> y <a href=\"https:\/\/pip.pypa.io\/en\/stable\/\" target=\"_blank\" rel=\"noopener noreferrer\">pip<\/a> \u2014 Desde Python 3.4, pip, el instalador de paquetes de Python, se incluye por defecto.<\/li>\n<\/ul>\n<p><strong>Consejo profesional<\/strong>: Puedes crear f\u00e1cilmente este entorno de desarrollo dentro de <a href=\"https:\/\/kinsta.com\/es\/blog\/redis-docker\/\">Docker<\/a> instalando el paquete <a href=\"https:\/\/kinsta.com\/es\/devkinsta\/\">DevKinsta<\/a> de Kinsta preparado para WordPress.<\/p>\n<p>Con los requisitos previos instalados, es el momento de hacer que funcionen correctamente juntos. En concreto, est\u00e1s creando una aplicaci\u00f3n Python que toma una entrada de WordPress de un usuario en formato diccionario y la guarda en una cach\u00e9 Redis.<\/p>\n<h2>Crear una app Python para almacenar una entrada en la cach\u00e9 de Redis<\/h2>\n<p>La cach\u00e9 Redis es un eficiente mecanismo de almacenamiento en cach\u00e9 para sitios web. Almacena informaci\u00f3n solicitada con frecuencia para un acceso m\u00e1s r\u00e1pido y c\u00f3modo. La cach\u00e9 almacena la informaci\u00f3n en una estructura de datos clave-valor.<\/p>\n<p>Comienza creando una nueva carpeta para tu proyecto llamada <strong>python-redis<\/strong>. Despu\u00e9s, <a href=\"https:\/\/kinsta.com\/es\/blog\/comandos-python\/#introduction-to-the-cli\">inicia tu terminal de comandos<\/a>, <code>cd<\/code> a <strong>python-redis<\/strong>, e instala redis-py ejecutando el siguiente comando:<\/p>\n<pre><code class=\"language-bash\">pip install redis<\/code><\/pre>\n<p>Cuando finalice la instalaci\u00f3n, crea un nuevo archivo llamado <strong>main.py <\/strong>en el directorio <strong>python-redis<\/strong>. Abre el archivo en tu <a href=\"https:\/\/kinsta.com\/es\/blog\/mejores-editores-texto\/\">editor de texto<\/a> favorito para introducir los bloques de c\u00f3digo que aparecen a continuaci\u00f3n.<\/p>\n<p>Empieza importando la biblioteca <strong>redis-py<\/strong> reci\u00e9n instalada y establece la direcci\u00f3n del host y del puerto de Redis:<\/p>\n<pre><code class=\"language-python\">import redis\nredis_host = 'localhost'\nredis_port = 6379<\/code><\/pre>\n<p>Ahora, define los valores de la entrada de WordPress como pares clave\/valor en un diccionario. Aqu\u00ed tienes un ejemplo:<\/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>Nota:<\/strong> En una aplicaci\u00f3n del mundo real, el contenido de la entrada probablemente proceder\u00eda de un formulario de entrada <a href=\"https:\/\/kinsta.com\/es\/blog\/que-es-el-html\/\">HTML<\/a>.<\/p>\n<p>A\u00f1ade al c\u00f3digo una funci\u00f3n <code>redis_dict()<\/code> que conectar\u00e1 con tu servidor Redis local, almacenar\u00e1 la entrada anterior en la cach\u00e9 de Redis e imprimir\u00e1 en la consola los valores creados correctamente:<\/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 hayas lanzado Redis dentro de Docker, invoca la interfaz de l\u00ednea de comandos de Redis con el siguiente comando:<\/p>\n<pre><code class=\"language-bash\">redis-cli<\/code><\/pre>\n<p>Ahora ejecuta tu script de Python:<\/p>\n<pre><code class=\"language-bash\">python main.py<\/code><\/pre>\n<p>La ejecuci\u00f3n del script a\u00f1ade la entrada al almac\u00e9n de valores clave Redis. Deber\u00edas ver la siguiente respuesta en la consola de tu 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=\"Captura de pantalla del terminal mostrando los datos enviados a trav\u00e9s de Python a una base de datos Redis.\" width=\"960\" height=\"173\"><figcaption class=\"wp-caption-text\">Salida de la consola mostrando la entrada de la aplicaci\u00f3n Python a\u00f1adida al almacenamiento Redis.<\/figcaption><\/figure>\n<p>Has almacenado correctamente una entrada en tu base de datos local Redis.<\/p>\n<p>Ahora, vamos a subir esta entrada a tu sitio de WordPress utilizando la <a href=\"https:\/\/kinsta.com\/es\/blog\/rest-api-de-wordpress\/\">API REST de WordPress<\/a>, almacen\u00e1ndola en la base de datos <a href=\"https:\/\/kinsta.com\/es\/blog\/mariadb-python\/\">MariaDB<\/a> o <a href=\"https:\/\/kinsta.com\/es\/blog\/que-es-mysql\/\">MySQL<\/a> por defecto en lugar de Redis.<\/p>\n<h2>Subir una entrada a WordPress utilizando la API REST<\/h2>\n<p>La API REST de WordPress proporciona un conjunto de endpoints a los que puedes llamar desde tu aplicaci\u00f3n para interactuar con WordPress. Nosotros utilizamos el <a href=\"https:\/\/developer.wordpress.org\/rest-api\/reference\/posts\/\">endpoint post<\/a> para crear una entrada en WordPress.<\/p>\n<h3>Paso 1: Establecer la contrase\u00f1a de la aplicaci\u00f3n en WordPress<\/h3>\n<p>La API de WordPress requiere una contrase\u00f1a de aplicaci\u00f3n para permitir que tu aplicaci\u00f3n acceda a los datos del sitio de WordPress. La contrase\u00f1a es una clave secreta de 24 caracteres, que debes incluir en cada petici\u00f3n a la API REST.<\/p>\n<p>Genera una contrase\u00f1a de aplicaci\u00f3n en la p\u00e1gina <strong>Perfil de Usuario<\/strong> del Panel de control de WordPress. Puedes asignar un nombre f\u00e1cil de usar a cada contrase\u00f1a de aplicaci\u00f3n, pero no podr\u00e1s ver la propia contrase\u00f1a despu\u00e9s de generarla (as\u00ed que haz una copia ahora):<\/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=\"Captura de pantalla que muestra la interfaz para generar una contrase\u00f1a de API en WordPress.\" width=\"960\" height=\"581\"><figcaption class=\"wp-caption-text\">Generar una contrase\u00f1a de aplicaci\u00f3n en el Panel de control de WordPress.<\/figcaption><\/figure>\n<aside role=\"note\" class=\"wp-block-kinsta-notice is-style-info\">\n            <h3>Info<\/h3>\n        <p>WordPress requiere conexiones seguras para acceder a la API REST en escenarios de producci\u00f3n. Si trabajas en un entorno de desarrollo en el que no hay disponible una conexi\u00f3n SSL, puede que tengas que \u00abforzar\u00bb a WordPress a ignorar la restricci\u00f3n de seguridad a\u00f1adiendo la siguiente l\u00ednea a <a href=\"https:\/\/kinsta.com\/es\/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>Paso 2: Publicar en WordPress con tu aplicaci\u00f3n Python<\/h3>\n<p>En primer lugar, instala la librer\u00eda de <strong>requests <\/strong>de Python para realizar la petici\u00f3n HTTP a la API de WordPress. Para ello, ejecuta el siguiente comando en el terminal:<\/p>\n<pre><code class=\"language-bash\">pip install requests<\/code><\/pre>\n<p>A continuaci\u00f3n, dentro de tu carpeta <strong>python-redis<\/strong>, crea un nuevo archivo llamado <strong>app.py<\/strong>. A continuaci\u00f3n, abre el archivo con tu editor de texto.<\/p>\n<p>Comienza importando los m\u00f3dulos <strong>requests<\/strong>, <strong>json<\/strong> y <strong>base64<\/strong>:<\/p>\n<pre><code class=\"language-python\">import requests\nimport json\nimport base64<\/code><\/pre>\n<p>Define la URL base de la API, as\u00ed como tu nombre de usuario y contrase\u00f1a de WordPress. Para la variable contrase\u00f1a, utiliza la contrase\u00f1a de la aplicaci\u00f3n que generaste en 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>Ahora, une <code>user<\/code> y <code>password<\/code>, codifica el resultado y p\u00e1salo a las cabeceras de la solicitud:<\/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>Y aqu\u00ed tienes el cuerpo del mensaje:<\/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>Configura la solicitud POST a la API y un comando para imprimir el estado de la respuesta:<\/p>\n<pre><code class=\"language-python\">r = requests.post(url + '\/posts', headers=header, json=post)\nprint(r)<\/code><\/pre>\n<p>Ejecuta tu script con el siguiente comando en el terminal:<\/p>\n<pre><code class=\"language-bash\">python app.py<\/code><\/pre>\n<p>Si recibes una <a href=\"https:\/\/kinsta.com\/es\/blog\/codigos-de-estado-de-http\/#200-status-codes\">respuesta 201<\/a> (\u00abCreado\u00bb), significa que el recurso se ha a\u00f1adido correctamente.<\/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=\"Captura de pantalla del terminal informando de un c\u00f3digo de respuesta 201 tras publicar en WordPress a trav\u00e9s de Python.\" width=\"960\" height=\"112\"><figcaption class=\"wp-caption-text\">Se devuelve un c\u00f3digo de respuesta 201 en una publicaci\u00f3n correcta.<\/figcaption><\/figure>\n<p>Puedes confirmarlo en tu <a href=\"https:\/\/kinsta.com\/es\/blog\/panel-control-administracion-wordpress\/\">panel de WordPress<\/a> o en la base de datos MySQL\/MariaDB de tu sitio.<\/p>\n<h2>Utilizar la cach\u00e9 Redis directamente en WordPress<\/h2>\n<p>Los sitios web de WordPress pueden utilizar la cach\u00e9 de Redis para almacenar temporalmente objetos, como entradas, p\u00e1ginas o usuarios. A continuaci\u00f3n, se puede acceder al objeto desde la cach\u00e9 cuando sea necesario. Este enfoque ahorra un tiempo valioso, reduce la latencia y mejora la capacidad del sitio para escalar y hacer frente a m\u00e1s tr\u00e1fico.<\/p>\n<h3>Redis para clientes de Kinsta<\/h3>\n<p>Un tiempo de carga r\u00e1pido es vital para una experiencia de usuario agradable, y hay poco margen para un rendimiento inferior. Por eso Kinsta ofrece Redis como <a href=\"https:\/\/kinsta.com\/es\/complementos-kinsta\/\">add-on premium<\/a>.<\/p>\n<p>Para los clientes que deseen beneficiarse del add-on Redis, s\u00f3lo tienen que ponerse en contacto <a href=\"https:\/\/kinsta.com\/es\/docs\/alojamiento-wordpress\/cache\/cache-redis\/\">con el soporte de Kinsta<\/a>, y nosotros nos encargaremos del proceso de instalaci\u00f3n y configuraci\u00f3n.<\/p>\n<h3>Instalar un plugin Redis<\/h3>\n<p>Si no eres cliente de Kinsta, tendr\u00e1s que <a href=\"https:\/\/kinsta.com\/es\/blog\/como-instalar-wordpress-plugins\/\">instalar un plugin dedicado<\/a> en tu sitio de WordPress.<\/p>\n<p>Por ejemplo, vamos a instalar el plugin Redis Object Cache en tu sitio web local de 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=\"Captura de pantalla: Selecci\u00f3n del plugin Redis Object Cache para su instalaci\u00f3n en WordPress.\" width=\"645\" height=\"544\"><figcaption class=\"wp-caption-text\">El plugin Redis Object Cache.<\/figcaption><\/figure>\n<p>Abre el archivo <strong>wp-config.php<\/strong> en un editor de texto y a\u00f1ade el siguiente c\u00f3digo en la secci\u00f3n de variables de configuraci\u00f3n 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>Nota:<\/strong> La direcci\u00f3n de tu host Redis depender\u00e1 de la configuraci\u00f3n de tu servidor.<\/p>\n<p>Ve a <strong>Configuraci\u00f3n<\/strong> &gt; <strong>Redis<\/strong> en el panel de control de WordPress. Deber\u00edas ver algo similar a esto:<\/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=\"Captura de pantalla: P\u00e1gina de configuraci\u00f3n del plugin de cach\u00e9 de objetos Redis en WordPress.\" width=\"587\" height=\"617\"><figcaption class=\"wp-caption-text\">El plugin Redis Object Cache aparece en la pesta\u00f1a <strong>Configuraci\u00f3n<\/strong>.<\/figcaption><\/figure>\n<p>La cach\u00e9 Redis ha sustituido con \u00e9xito a la anterior base de datos MySQL.<\/p>\n<p>Adem\u00e1s, el frontend del sitio WordPress utiliza la misma cach\u00e9 que el backend de la aplicaci\u00f3n Python. Puedes comprobarlo abriendo un nuevo terminal y ejecutando el siguiente comando:<\/p>\n<pre><code class=\"language-bash\">redis-cli monitor<\/code><\/pre>\n<p>Mientras navegas por tu sitio, las peticiones del sitio web se mostrar\u00e1n en el s\u00edmbolo del sistema:<\/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=\"Captura de pantalla que muestra las peticiones al servidor Redis dentro del terminal.\" width=\"654\" height=\"257\"><figcaption class=\"wp-caption-text\">Monitorizando las peticiones del servidor en el terminal con <strong>redis-cli<\/strong>.<\/figcaption><\/figure>\n<p>Ahora que el frontend y el backend est\u00e1n sincronizados, puedes a\u00f1adir una nueva entrada a WordPress utilizando tu aplicaci\u00f3n Python a trav\u00e9s de la API REST.<\/p>\n<p>Para ello, modifica el objeto POST en <strong>app.py<\/strong> para incluir tu nueva entrada y, a continuaci\u00f3n, ejecuta <code>python app.py<\/code> para a\u00f1adir la entrada a la cach\u00e9.<\/p>\n<h2>Resumen<\/h2>\n<p>En este art\u00edculo hemos aprendido a conectar una base de datos Redis a una aplicaci\u00f3n Python utilizando el cliente Redis Python. Este cliente admite varios formatos para los almacenes de datos Redis: listas, conjuntos, diccionarios y otros tipos de datos de comandos.<\/p>\n<p>Tambi\u00e9n hemos visto c\u00f3mo integrar Redis en un sitio de WordPress mediante la API REST y el plugin Redis Object Cache.<\/p>\n<p>La posibilidad de utilizar la cach\u00e9 en memoria de Redis para tu sitio lo convierte en una herramienta de desarrollo potente y flexible. Redis es extraordinariamente eficaz para mejorar la velocidad de consulta de tu base de datos, el rendimiento del sitio y la experiencia general del usuario.<\/p>\n<p>Un bonus: puedes hacer que Kinsta se encargue de la instalaci\u00f3n de Redis para tu sitio de WordPress. Adem\u00e1s, los fans de Redis encontrar\u00e1n su servidor favorito disponible como implementaci\u00f3n independiente en el servicio de <a href=\"https:\/\/sevalla.com\/database-hosting\/\">Alojamiento Administrado de Bases de Datos<\/a> de Kinsta.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>En el mundo de Python, muchos desarrolladores adoran la base de datos Redis NoSQL por su velocidad y la disponibilidad de una potente variedad de bibliotecas &#8230;<\/p>\n","protected":false},"author":259,"featured_media":73228,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_kinsta_gated_content":false,"_kinsta_gated_content_redirect":"","footnotes":""},"tags":[],"topic":[1345,1320],"class_list":["post-73227","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","topic-desarrollo-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>Potencia WordPress con Python y Redis - Kinsta\u00ae<\/title>\n<meta name=\"description\" content=\"Aprende c\u00f3mo tu pr\u00f3xima aplicaci\u00f3n Python puede mezclarse con WordPress y la veloz base de datos 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\/es\/blog\/python-redis\/\" \/>\n<meta property=\"og:locale\" content=\"es_ES\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Potencia WordPress con Python y Redis\" \/>\n<meta property=\"og:description\" content=\"Aprende c\u00f3mo tu pr\u00f3xima aplicaci\u00f3n Python puede mezclarse con WordPress y la veloz base de datos NoSQL Redis.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/kinsta.com\/es\/blog\/python-redis\/\" \/>\n<meta property=\"og:site_name\" content=\"Kinsta\u00ae\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/kinsta.es\/\" \/>\n<meta property=\"article:published_time\" content=\"2024-01-31T17:09:55+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-02-05T18:24:19+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/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=\"Aprende c\u00f3mo tu pr\u00f3xima aplicaci\u00f3n Python puede mezclarse con WordPress y la veloz base de datos NoSQL Redis.\" \/>\n<meta name=\"twitter:image\" content=\"https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/2024\/01\/python-redis-wordpress-2.jpg\" \/>\n<meta name=\"twitter:creator\" content=\"@Kinsta_ES\" \/>\n<meta name=\"twitter:site\" content=\"@Kinsta_ES\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"Steve Bonisteel\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tiempo de lectura\" \/>\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\/es\/blog\/python-redis\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/kinsta.com\/es\/blog\/python-redis\/\"},\"author\":{\"name\":\"Steve Bonisteel\",\"@id\":\"https:\/\/kinsta.com\/es\/#\/schema\/person\/d84ceff87bd64a4368a581fc8aa8bd6f\"},\"headline\":\"Potencia WordPress con Python y Redis\",\"datePublished\":\"2024-01-31T17:09:55+00:00\",\"dateModified\":\"2024-02-05T18:24:19+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/kinsta.com\/es\/blog\/python-redis\/\"},\"wordCount\":1760,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/kinsta.com\/es\/#organization\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/es\/blog\/python-redis\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/2024\/01\/python-redis-wordpress-2.jpg\",\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/kinsta.com\/es\/blog\/python-redis\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/kinsta.com\/es\/blog\/python-redis\/\",\"url\":\"https:\/\/kinsta.com\/es\/blog\/python-redis\/\",\"name\":\"Potencia WordPress con Python y Redis - Kinsta\u00ae\",\"isPartOf\":{\"@id\":\"https:\/\/kinsta.com\/es\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/kinsta.com\/es\/blog\/python-redis\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/es\/blog\/python-redis\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/2024\/01\/python-redis-wordpress-2.jpg\",\"datePublished\":\"2024-01-31T17:09:55+00:00\",\"dateModified\":\"2024-02-05T18:24:19+00:00\",\"description\":\"Aprende c\u00f3mo tu pr\u00f3xima aplicaci\u00f3n Python puede mezclarse con WordPress y la veloz base de datos NoSQL Redis.\",\"breadcrumb\":{\"@id\":\"https:\/\/kinsta.com\/es\/blog\/python-redis\/#breadcrumb\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/kinsta.com\/es\/blog\/python-redis\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/kinsta.com\/es\/blog\/python-redis\/#primaryimage\",\"url\":\"https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/2024\/01\/python-redis-wordpress-2.jpg\",\"contentUrl\":\"https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/2024\/01\/python-redis-wordpress-2.jpg\",\"width\":1460,\"height\":730},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/kinsta.com\/es\/blog\/python-redis\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/kinsta.com\/es\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Python\",\"item\":\"https:\/\/kinsta.com\/es\/secciones\/python\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Potencia WordPress con Python y Redis\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/kinsta.com\/es\/#website\",\"url\":\"https:\/\/kinsta.com\/es\/\",\"name\":\"Kinsta\u00ae\",\"description\":\"Soluciones de alojamiento premium, r\u00e1pidas y seguras\",\"publisher\":{\"@id\":\"https:\/\/kinsta.com\/es\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/kinsta.com\/es\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"es\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/kinsta.com\/es\/#organization\",\"name\":\"Kinsta\",\"url\":\"https:\/\/kinsta.com\/es\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/kinsta.com\/es\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/2023\/12\/kinsta-logo.jpeg\",\"contentUrl\":\"https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/2023\/12\/kinsta-logo.jpeg\",\"width\":500,\"height\":500,\"caption\":\"Kinsta\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/es\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/kinsta.es\/\",\"https:\/\/x.com\/Kinsta_ES\",\"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\/es\/#\/schema\/person\/d84ceff87bd64a4368a581fc8aa8bd6f\",\"name\":\"Steve Bonisteel\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/kinsta.com\/es\/#\/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\/es\/blog\/author\/stevebonisteel\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Potencia WordPress con Python y Redis - Kinsta\u00ae","description":"Aprende c\u00f3mo tu pr\u00f3xima aplicaci\u00f3n Python puede mezclarse con WordPress y la veloz base de datos 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\/es\/blog\/python-redis\/","og_locale":"es_ES","og_type":"article","og_title":"Potencia WordPress con Python y Redis","og_description":"Aprende c\u00f3mo tu pr\u00f3xima aplicaci\u00f3n Python puede mezclarse con WordPress y la veloz base de datos NoSQL Redis.","og_url":"https:\/\/kinsta.com\/es\/blog\/python-redis\/","og_site_name":"Kinsta\u00ae","article_publisher":"https:\/\/www.facebook.com\/kinsta.es\/","article_published_time":"2024-01-31T17:09:55+00:00","article_modified_time":"2024-02-05T18:24:19+00:00","og_image":[{"width":1460,"height":730,"url":"https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/2024\/01\/python-redis-wordpress.jpg","type":"image\/jpeg"}],"author":"Steve Bonisteel","twitter_card":"summary_large_image","twitter_description":"Aprende c\u00f3mo tu pr\u00f3xima aplicaci\u00f3n Python puede mezclarse con WordPress y la veloz base de datos NoSQL Redis.","twitter_image":"https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/2024\/01\/python-redis-wordpress-2.jpg","twitter_creator":"@Kinsta_ES","twitter_site":"@Kinsta_ES","twitter_misc":{"Escrito por":"Steve Bonisteel","Tiempo de lectura":"10 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/kinsta.com\/es\/blog\/python-redis\/#article","isPartOf":{"@id":"https:\/\/kinsta.com\/es\/blog\/python-redis\/"},"author":{"name":"Steve Bonisteel","@id":"https:\/\/kinsta.com\/es\/#\/schema\/person\/d84ceff87bd64a4368a581fc8aa8bd6f"},"headline":"Potencia WordPress con Python y Redis","datePublished":"2024-01-31T17:09:55+00:00","dateModified":"2024-02-05T18:24:19+00:00","mainEntityOfPage":{"@id":"https:\/\/kinsta.com\/es\/blog\/python-redis\/"},"wordCount":1760,"commentCount":0,"publisher":{"@id":"https:\/\/kinsta.com\/es\/#organization"},"image":{"@id":"https:\/\/kinsta.com\/es\/blog\/python-redis\/#primaryimage"},"thumbnailUrl":"https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/2024\/01\/python-redis-wordpress-2.jpg","inLanguage":"es","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/kinsta.com\/es\/blog\/python-redis\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/kinsta.com\/es\/blog\/python-redis\/","url":"https:\/\/kinsta.com\/es\/blog\/python-redis\/","name":"Potencia WordPress con Python y Redis - Kinsta\u00ae","isPartOf":{"@id":"https:\/\/kinsta.com\/es\/#website"},"primaryImageOfPage":{"@id":"https:\/\/kinsta.com\/es\/blog\/python-redis\/#primaryimage"},"image":{"@id":"https:\/\/kinsta.com\/es\/blog\/python-redis\/#primaryimage"},"thumbnailUrl":"https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/2024\/01\/python-redis-wordpress-2.jpg","datePublished":"2024-01-31T17:09:55+00:00","dateModified":"2024-02-05T18:24:19+00:00","description":"Aprende c\u00f3mo tu pr\u00f3xima aplicaci\u00f3n Python puede mezclarse con WordPress y la veloz base de datos NoSQL Redis.","breadcrumb":{"@id":"https:\/\/kinsta.com\/es\/blog\/python-redis\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/kinsta.com\/es\/blog\/python-redis\/"]}]},{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/kinsta.com\/es\/blog\/python-redis\/#primaryimage","url":"https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/2024\/01\/python-redis-wordpress-2.jpg","contentUrl":"https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/2024\/01\/python-redis-wordpress-2.jpg","width":1460,"height":730},{"@type":"BreadcrumbList","@id":"https:\/\/kinsta.com\/es\/blog\/python-redis\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/kinsta.com\/es\/"},{"@type":"ListItem","position":2,"name":"Python","item":"https:\/\/kinsta.com\/es\/secciones\/python\/"},{"@type":"ListItem","position":3,"name":"Potencia WordPress con Python y Redis"}]},{"@type":"WebSite","@id":"https:\/\/kinsta.com\/es\/#website","url":"https:\/\/kinsta.com\/es\/","name":"Kinsta\u00ae","description":"Soluciones de alojamiento premium, r\u00e1pidas y seguras","publisher":{"@id":"https:\/\/kinsta.com\/es\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/kinsta.com\/es\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"es"},{"@type":"Organization","@id":"https:\/\/kinsta.com\/es\/#organization","name":"Kinsta","url":"https:\/\/kinsta.com\/es\/","logo":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/kinsta.com\/es\/#\/schema\/logo\/image\/","url":"https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/2023\/12\/kinsta-logo.jpeg","contentUrl":"https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/2023\/12\/kinsta-logo.jpeg","width":500,"height":500,"caption":"Kinsta"},"image":{"@id":"https:\/\/kinsta.com\/es\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/kinsta.es\/","https:\/\/x.com\/Kinsta_ES","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\/es\/#\/schema\/person\/d84ceff87bd64a4368a581fc8aa8bd6f","name":"Steve Bonisteel","image":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/kinsta.com\/es\/#\/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\/es\/blog\/author\/stevebonisteel\/"}]}},"acf":[],"_links":{"self":[{"href":"https:\/\/kinsta.com\/es\/wp-json\/wp\/v2\/posts\/73227","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/kinsta.com\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kinsta.com\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kinsta.com\/es\/wp-json\/wp\/v2\/users\/259"}],"replies":[{"embeddable":true,"href":"https:\/\/kinsta.com\/es\/wp-json\/wp\/v2\/comments?post=73227"}],"version-history":[{"count":5,"href":"https:\/\/kinsta.com\/es\/wp-json\/wp\/v2\/posts\/73227\/revisions"}],"predecessor-version":[{"id":73375,"href":"https:\/\/kinsta.com\/es\/wp-json\/wp\/v2\/posts\/73227\/revisions\/73375"}],"alternate":[{"embeddable":true,"hreflang":"en","title":"English","href":"https:\/\/kinsta.com\/es\/wp-json\/kinsta\/v1\/posts\/73227\/translations\/en"},{"embeddable":true,"hreflang":"it","title":"Italian","href":"https:\/\/kinsta.com\/es\/wp-json\/kinsta\/v1\/posts\/73227\/translations\/it"},{"embeddable":true,"hreflang":"pt","title":"Portuguese","href":"https:\/\/kinsta.com\/es\/wp-json\/kinsta\/v1\/posts\/73227\/translations\/pt"},{"embeddable":true,"hreflang":"fr","title":"French","href":"https:\/\/kinsta.com\/es\/wp-json\/kinsta\/v1\/posts\/73227\/translations\/fr"},{"embeddable":true,"hreflang":"de","title":"German","href":"https:\/\/kinsta.com\/es\/wp-json\/kinsta\/v1\/posts\/73227\/translations\/de"},{"embeddable":true,"hreflang":"ja","title":"Japanese","href":"https:\/\/kinsta.com\/es\/wp-json\/kinsta\/v1\/posts\/73227\/translations\/jp"},{"embeddable":true,"hreflang":"nl","title":"Dutch","href":"https:\/\/kinsta.com\/es\/wp-json\/kinsta\/v1\/posts\/73227\/translations\/nl"},{"embeddable":true,"hreflang":"es","title":"Spanish","href":"https:\/\/kinsta.com\/es\/wp-json\/kinsta\/v1\/posts\/73227\/translations\/es"},{"href":"https:\/\/kinsta.com\/es\/wp-json\/kinsta\/v1\/posts\/73227\/tree"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/kinsta.com\/es\/wp-json\/wp\/v2\/media\/73228"}],"wp:attachment":[{"href":"https:\/\/kinsta.com\/es\/wp-json\/wp\/v2\/media?parent=73227"}],"wp:term":[{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kinsta.com\/es\/wp-json\/wp\/v2\/tags?post=73227"},{"taxonomy":"topic","embeddable":true,"href":"https:\/\/kinsta.com\/es\/wp-json\/wp\/v2\/topic?post=73227"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}