{"id":75731,"date":"2024-01-31T18:12:12","date_gmt":"2024-01-31T17:12:12","guid":{"rendered":"https:\/\/kinsta.com\/fr\/?p=75731&#038;preview=true&#038;preview_id=75731"},"modified":"2024-02-02T19:49:51","modified_gmt":"2024-02-02T18:49:51","slug":"python-redis","status":"publish","type":"post","link":"https:\/\/kinsta.com\/fr\/blog\/python-redis\/","title":{"rendered":"Boostez WordPress avec Python et Redis"},"content":{"rendered":"<p>Dans le monde Python, de nombreux d\u00e9veloppeurs appr\u00e9cient la <a href=\"https:\/\/kinsta.com\/fr\/docs\/hebergement-wordpress\/cache\/cache-redis\/\">base de donn\u00e9es NoSQL Redis<\/a> en raison de sa vitesse et de la disponibilit\u00e9 d&rsquo;un assortiment robuste de biblioth\u00e8ques clientes. Dans le monde WordPress, Redis est souvent la technologie de pr\u00e9dilection lorsqu&rsquo;un cache d&rsquo;objet persistant est n\u00e9cessaire pour acc\u00e9l\u00e9rer l&rsquo;acc\u00e8s aux donn\u00e9es du backend.<\/p>\n<p>Vous pouvez r\u00e9unir ces deux mondes lorsque vous manipulez le contenu de WordPress avec une application Python.<\/p>\n<p>Dans ce tutoriel, nous montrons comment publier du contenu directement sur Redis en construisant une application Python qui utilise la biblioth\u00e8que populaire <a href=\"https:\/\/github.com\/redis\/redis-py\" target=\"_blank\" rel=\"noopener noreferrer\">redis-py<\/a> et comment publier via l&rsquo;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>Qu&rsquo;est-ce que Redis ?<\/h2>\n<p>Redis, ou Remote Dictionary Server, est une base de donn\u00e9es NoSQL rapide et un <a href=\"https:\/\/kinsta.com\/fr\/blog\/base-de-donees-en-memoire\/\">cache en m\u00e9moire<\/a> d\u00e9velopp\u00e9 par Salvatore Sanfilippo et maintenu par Redis Ltd. (anciennement Redi Labs). Les versions open source de Redis sont disponibles sous la licence Berkeley Source Distribution (BSD), tandis que Redis Ltd. propose \u00e9galement des versions commerciales du serveur pour les entreprises et le cloud.<\/p>\n<p>Redis se distingue des autres bases de donn\u00e9es NoSQL par son m\u00e9canisme de stockage des donn\u00e9es. Il est g\u00e9n\u00e9ralement appel\u00e9 stockage de structures de donn\u00e9es car il stocke les donn\u00e9es avec les m\u00eames types de donn\u00e9es que l&rsquo;on trouve dans de nombreux langages de programmation, notamment les cha\u00eenes de caract\u00e8res, les ensembles, les listes et les dictionnaires (ou les hachages). Outre la prise en charge de structures simples, Redis prend en charge des structures de donn\u00e9es avanc\u00e9es pour des t\u00e2ches telles que la g\u00e9olocalisation et le traitement des flux.<\/p>\n<h2>Pr\u00e9-requis pour une application Python<\/h2>\n<p>Avant de commencer \u00e0 cr\u00e9er votre application, vous devez installer localement les trois \u00e9l\u00e9ments suivants :<\/p>\n<ul>\n<li>Redis &#8211; Consultez le <a href=\"https:\/\/redis.io\/docs\/getting-started\/\" target=\"_blank\" rel=\"noopener noreferrer\">guide d&rsquo;installation officiel de <\/a><a href=\"https:\/\/redis.io\/docs\/getting-started\/\" target=\"_blank\" rel=\"noopener noreferrer\">Redis<\/a> si vous avez besoin de conseils.<\/li>\n<li>WordPress &#8211; Consultez notre <a href=\"https:\/\/kinsta.com\/fr\/blog\/installer-wordpress-localement\/\">guide d&rsquo;installation de WordPress<\/a> pour Windows, macOS et Linux. Assurez-vous que l&rsquo;interface WordPress est connect\u00e9e \u00e0 une <a href=\"https:\/\/kinsta.com\/fr\/blog\/migrer-mysql-vers-mariadb\/\">base de donn\u00e9es MariaDB ou MySQL<\/a>.<\/li>\n<li><a href=\"https:\/\/www.python.org\/downloads\/\" target=\"_blank\" rel=\"noopener noreferrer\">Python<\/a> et <a href=\"https:\/\/pip.pypa.io\/en\/stable\/\" target=\"_blank\" rel=\"noopener noreferrer\">pip<\/a> &#8211; Depuis Python 3.4, pip, l&rsquo;installateur de paquets Python, est inclus par d\u00e9faut.<\/li>\n<\/ul>\n<p><strong>Astuce <\/strong>: vous pouvez facilement cr\u00e9er cet environnement de d\u00e9veloppement dans <a href=\"https:\/\/kinsta.com\/fr\/blog\/executer-redis-dans-docker\/\">Docker<\/a> en installant le paquet <a href=\"https:\/\/kinsta.com\/fr\/devkinsta\/\">DevKinsta<\/a> de Kinsta, pr\u00eat pour WordPress.<\/p>\n<p>Une fois les pr\u00e9-requis install\u00e9s, il est temps de faire fonctionner les choses ensemble. Plus pr\u00e9cis\u00e9ment, vous cr\u00e9ez une application Python qui prend l&rsquo;article WordPress d&rsquo;un utilisateur au format dictionnaire et l&rsquo;enregistre dans un cache Redis.<\/p>\n<h2>Cr\u00e9er une application Python pour stocker un article dans le cache Redis<\/h2>\n<p>Le cache Redis est un m\u00e9canisme de mise en cache efficace pour les sites web. Il stocke les informations fr\u00e9quemment demand\u00e9es pour un acc\u00e8s plus rapide et plus pratique. Le cache stocke les informations dans une structure de donn\u00e9es cl\u00e9-valeur.<\/p>\n<p>Commencez par cr\u00e9er un nouveau dossier pour votre projet, nomm\u00e9 <strong>python-redis<\/strong>. Ensuite, <a href=\"https:\/\/kinsta.com\/fr\/blog\/commandes-python\/#introduction-to-the-cli\">d\u00e9marrez votre terminal de commande<\/a>, <code>cd<\/code> pour <strong>python-redis<\/strong>, et installez redis-py en ex\u00e9cutant la commande suivante :<\/p>\n<pre><code class=\"language-bash\">pip install redis<\/code><\/pre>\n<p>Une fois l&rsquo;installation termin\u00e9e, cr\u00e9ez un nouveau fichier nomm\u00e9 <strong>main.py <\/strong>dans le r\u00e9pertoire <strong>python-redis<\/strong>. Ouvrez le fichier dans votre <a href=\"https:\/\/kinsta.com\/fr\/blog\/meilleurs-editeurs-de-texte\/\">\u00e9diteur de texte<\/a> favori pour saisir les blocs de code ci-dessous.<\/p>\n<p>Commencez par importer la biblioth\u00e8que <strong>redis-py<\/strong> r\u00e9cemment install\u00e9e et d\u00e9finissez l&rsquo;adresse de l&rsquo;h\u00f4te et du port Redis :<\/p>\n<pre><code class=\"language-python\">import redis\nredis_host = 'localhost'\nredis_port = 6379<\/code><\/pre>\n<p>Maintenant, d\u00e9finissez les valeurs de l&rsquo;article WordPress comme des paires cl\u00e9\/valeur dans un dictionnaire. Voici un exemple :<\/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>Remarque :<\/strong> dans une application r\u00e9elle, le contenu de l&rsquo;article proviendrait probablement d&rsquo;un formulaire de saisie <a href=\"https:\/\/kinsta.com\/fr\/blog\/qu-est-ce-que-le-html\/\">HTML<\/a>.<\/p>\n<p>Ajoutez au code une fonction <code>redis_dict()<\/code> qui se connectera \u00e0 votre serveur Redis local, stockera l&rsquo;article ci-dessus dans le cache Redis et imprimera les valeurs cr\u00e9\u00e9es avec succ\u00e8s sur la console :<\/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>\u00c0 moins que vous n&rsquo;ayez lanc\u00e9 Redis dans Docker, invoquez l&rsquo;interface de ligne de commande Redis avec la commande suivante :<\/p>\n<pre><code class=\"language-bash\">redis-cli<\/code><\/pre>\n<p>Ex\u00e9cutez maintenant votre script Python :<\/p>\n<pre><code class=\"language-bash\">python main.py<\/code><\/pre>\n<p>L&rsquo;ex\u00e9cution du script ajoute l&rsquo;article au stockage de valeurs cl\u00e9s Redis. Vous devriez voir la r\u00e9ponse suivante dans la console de votre 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=\"Sortie de la console montrant l'ajout d'un article de l'application Python au stockage Redis.\" width=\"960\" height=\"173\"><figcaption class=\"wp-caption-text\">Sortie de la console montrant l&rsquo;ajout d&rsquo;un article de l&rsquo;application Python au stockage Redis.<\/figcaption><\/figure>\n<p>Vous avez r\u00e9ussi \u00e0 stocker un article dans votre base de donn\u00e9es Redis locale.<\/p>\n<p>Maintenant, t\u00e9l\u00e9verseons cet article sur votre site WordPress en utilisant l&rsquo;<a href=\"https:\/\/kinsta.com\/fr\/blog\/api-rest-wordpress\/\">API REST de WordPress<\/a>, en le stockant dans la base de donn\u00e9es par d\u00e9faut <a href=\"https:\/\/kinsta.com\/fr\/blog\/mariadb-python\/\">MariaDB<\/a> ou <a href=\"https:\/\/kinsta.com\/fr\/blog\/qu-est-ce-que-mysql\/\">MySQL<\/a> au lieu de Redis.<\/p>\n<h2>T\u00e9l\u00e9verser un article vers WordPress \u00e0 l&rsquo;aide de l&rsquo;API REST<\/h2>\n<p>L&rsquo;API REST de WordPress fournit un ensemble de points de terminaison que vous pouvez appeler depuis votre application pour interagir avec WordPress. Nous utilisons le <a href=\"https:\/\/developer.wordpress.org\/rest-api\/reference\/posts\/\" target=\"_blank\" rel=\"noopener noreferrer\">point de terminaison post<\/a> pour cr\u00e9er un article dans WordPress.<\/p>\n<h3>\u00c9tape 1 : D\u00e9finir le mot de passe de l&rsquo;application dans WordPress<\/h3>\n<p>L&rsquo;API WordPress n\u00e9cessite un mot de passe d&rsquo;application pour permettre \u00e0 votre application d&rsquo;acc\u00e9der aux donn\u00e9es du site WordPress. Le mot de passe est une cl\u00e9 secr\u00e8te de 24 caract\u00e8res, que vous devez inclure dans chaque requ\u00eate \u00e0 l&rsquo;API REST.<\/p>\n<p>G\u00e9n\u00e9rez un mot de passe d&rsquo;application sur la page <strong>Profil de l&rsquo;utilisateur<\/strong> du tableau de bord de WordPress. Vous pouvez attribuer un nom convivial \u00e0 chaque mot de passe d&rsquo;application, mais vous ne pourrez pas voir le mot de passe lui-m\u00eame apr\u00e8s l&rsquo;avoir g\u00e9n\u00e9r\u00e9 (faites donc une copie maintenant) :<\/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=\"G\u00e9n\u00e9rer un mot de passe d'application dans le tableau de bord de WordPress.\" width=\"960\" height=\"581\"><figcaption class=\"wp-caption-text\">G\u00e9n\u00e9rer un mot de passe d&rsquo;application dans le tableau de bord de WordPress.<\/figcaption><\/figure>\n<aside role=\"note\" class=\"wp-block-kinsta-notice is-style-info\">\n            <h3>Info<\/h3>\n        <p>WordPress exige des connexions s\u00e9curis\u00e9es pour acc\u00e9der \u00e0 l&rsquo;API REST dans les sc\u00e9narios de production. Si vous travaillez dans un environnement de d\u00e9veloppement o\u00f9 une connexion SSL n&rsquo;est pas disponible, vous devrez peut-\u00eatre \u00ab forcer \u00bb WordPress \u00e0 ignorer la restriction de s\u00e9curit\u00e9 en ajoutant la ligne suivante \u00e0 <a href=\"https:\/\/kinsta.com\/fr\/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>\u00c9tape 2 : Publier sur WordPress avec votre application Python<\/h3>\n<p>Tout d&rsquo;abord, installez la biblioth\u00e8que Python <strong>requests<\/strong> pour effectuer la requ\u00eate HTTP \u00e0 l&rsquo;API de WordPress. Pour cela, ex\u00e9cutez la commande suivante dans le terminal :<\/p>\n<pre><code class=\"language-bash\">pip install requests<\/code><\/pre>\n<p>Ensuite, dans votre dossier <strong>python-redis<\/strong>, cr\u00e9ez un nouveau fichier nomm\u00e9 <strong>app.py.<\/strong> Ouvrez ensuite le fichier avec votre \u00e9diteur de texte.<\/p>\n<p>Commencez par importer les modules <strong>requests<\/strong>, <strong>json<\/strong> et <strong>base64<\/strong>:<\/p>\n<pre><code class=\"language-python\">import requests\nimport json\nimport base64<\/code><\/pre>\n<p>D\u00e9finissez l&rsquo;URL de base de l&rsquo;API, ainsi que votre nom d&rsquo;utilisateur et votre mot de passe WordPress. Pour la variable password, utilisez le mot de passe de l&rsquo;application que vous avez g\u00e9n\u00e9r\u00e9 dans 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>Maintenant, joignez <code>user<\/code> et <code>password<\/code>, encodez le r\u00e9sultat et passez-le dans les en-t\u00eates de la requ\u00eate :<\/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>Et voici le corps de l&rsquo;article :<\/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>Configurez la requ\u00eate POST vers l&rsquo;API et une commande pour afficher le statut de la r\u00e9ponse :<\/p>\n<pre><code class=\"language-python\">r = requests.post(url + '\/posts', headers=header, json=post)\nprint(r)<\/code><\/pre>\n<p>Ex\u00e9cutez votre script avec la commande suivante dans le terminal :<\/p>\n<pre><code class=\"language-bash\">python app.py<\/code><\/pre>\n<p>Si vous avez re\u00e7u une <a href=\"https:\/\/kinsta.com\/fr\/blog\/codes-statut-http\/#200-status-codes\">r\u00e9ponse 201<\/a> (\u00ab Created \u00bb), cela signifie que la ressource a bien \u00e9t\u00e9 ajout\u00e9e.<\/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=\"Screenshot of the terminal reporting a 201 response code after posting to WordPress via Python.\" width=\"960\" height=\"112\"><figcaption class=\"wp-caption-text\">Un code de r\u00e9ponse 201 est renvoy\u00e9 en cas de publication r\u00e9ussie.<\/figcaption><\/figure>\n<p>Vous pouvez le confirmer dans votre <a href=\"https:\/\/kinsta.com\/fr\/blog\/tableau-de-bord-admin-wordpress\/\">tableau de bord WordPress<\/a> ou dans la base de donn\u00e9es MySQL\/MariaDB de votre site.<\/p>\n<h2>Utiliser le cache Redis directement dans WordPress<\/h2>\n<p>Les sites WordPress peuvent utiliser le cache Redis pour stocker temporairement des objets, tels que des articles, des pages ou des utilisateurs. L&rsquo;objet peut ensuite \u00eatre acc\u00e9d\u00e9 \u00e0 partir du cache lorsque vous en avez besoin. Cette approche permet de gagner un temps pr\u00e9cieux, de r\u00e9duire la latence et d&rsquo;am\u00e9liorer la capacit\u00e9 du site \u00e0 \u00e9voluer et \u00e0 faire face \u00e0 un trafic plus important.<\/p>\n<h3>Redis pour les clients de Kinsta<\/h3>\n<p>Un temps de chargement rapide est essentiel pour une exp\u00e9rience utilisateur agr\u00e9able, et il y a peu de place pour la sous-performance. C&rsquo;est pourquoi Kinsta propose Redis en tant que <a href=\"https:\/\/kinsta.com\/fr\/modules\/\">module premium<\/a>.<\/p>\n<p>Pour les clients qui souhaitent profiter de l&rsquo;extension Redis, il suffit de contacter <a href=\"https:\/\/kinsta.com\/fr\/docs\/hebergement-wordpress\/cache\/cache-redis\/\">le support de Kinsta<\/a>, et nous nous occuperons du processus d&rsquo;installation et de la mise en place pour vous.<\/p>\n<h3>Installer un plugin Redis<\/h3>\n<p>Si vous n&rsquo;\u00eates pas client de Kinsta, vous devrez <a href=\"https:\/\/kinsta.com\/fr\/blog\/comment-installer-plugins-wordpress\/\">installer une extension d\u00e9di\u00e9e<\/a> sur votre site WordPress.<\/p>\n<p>Par exemple, installons l&rsquo;extension Redis Object Cache sur votre site WordPress local.<\/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=\"L'extension Redis Object Cache.\" width=\"645\" height=\"544\"><figcaption class=\"wp-caption-text\">L&rsquo;extension Redis Object Cache.<\/figcaption><\/figure>\n<p>Ouvrez le fichier <strong>wp-config.php<\/strong> dans un \u00e9diteur de texte et ajoutez le code suivant dans la section des variables de configuration personnalis\u00e9es :<\/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>Remarque :<\/strong> l&rsquo;adresse de votre h\u00f4te Redis d\u00e9pend de la configuration de votre serveur.<\/p>\n<p>Naviguez vers <strong>R\u00e9glages<\/strong> &gt; <strong>Redis<\/strong> dans le tableau de bord de WordPress. Vous devriez voir quelque chose de similaire \u00e0 ceci :<\/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=\"L'extension Redis Object Cache est affich\u00e9 dans l'onglet R\u00e9glages.\" width=\"587\" height=\"617\"><figcaption class=\"wp-caption-text\">L&rsquo;extension Redis Object Cache est affich\u00e9 dans l&rsquo;onglet <strong>R\u00e9glages<\/strong>.<\/figcaption><\/figure>\n<p>Le cache Redis a maintenant remplac\u00e9 avec succ\u00e8s l&rsquo;ancienne base de donn\u00e9es MySQL.<\/p>\n<p>De plus, le site WordPress utilise le m\u00eame cache que l&rsquo;application Python. Vous pouvez le tester en ouvrant un nouveau terminal et en ex\u00e9cutant la commande suivante :<\/p>\n<pre><code class=\"language-bash\">redis-cli monitor<\/code><\/pre>\n<p>Au fur et \u00e0 mesure que vous naviguez sur votre site, les requ\u00eates du site web s&rsquo;affichent dans l&rsquo;invite de commande :<\/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=\"Surveiller les requ\u00eates du serveur dans le terminal avec redis-cli.\" width=\"654\" height=\"257\"><figcaption class=\"wp-caption-text\">Surveiller les requ\u00eates du serveur dans le terminal avec <strong>redis-cli<\/strong>.<\/figcaption><\/figure>\n<p>Maintenant que le frontend et le backend sont synchronis\u00e9s, vous pouvez ajouter un nouvel article \u00e0 WordPress en utilisant votre application Python \u00e0 travers l&rsquo;API REST.<\/p>\n<p>Pour cela, modifiez l&rsquo;objet POST dans <strong>app.py<\/strong> pour inclure votre nouvel article, puis ex\u00e9cutez <code>python app.py<\/code> pour ajouter l&rsquo;article au cache.<\/p>\n<h2>R\u00e9sum\u00e9<\/h2>\n<p>Dans cet article, nous avons appris \u00e0 connecter une base de donn\u00e9es Redis \u00e0 une application Python en utilisant le client Redis Python. Ce client prend en charge plusieurs formats pour les stockages de donn\u00e9es Redis : listes, ensembles, dictionnaires et autres types de donn\u00e9es de commande.<\/p>\n<p>Nous avons \u00e9galement vu comment int\u00e9grer Redis dans un site WordPress via l&rsquo;API REST et l&rsquo;extension Redis Object Cache.<\/p>\n<p>La possibilit\u00e9 d&rsquo;utiliser le cache en m\u00e9moire Redis pour votre site en fait un outil de d\u00e9veloppement puissant et flexible. Redis est extraordinairement efficace pour am\u00e9liorer la vitesse d&rsquo;interrogation de votre base de donn\u00e9es, les performances de votre site et l&rsquo;exp\u00e9rience g\u00e9n\u00e9rale de l&rsquo;utilisateur.<\/p>\n<p>En prime, vous pouvez demander \u00e0 Kinsta de se charger de l&rsquo;installation de Redis pour votre site WordPress. De plus, les fans de Redis trouveront leur serveur favori disponible en tant qu&rsquo;impl\u00e9mentation autonome dans le service d&rsquo;<a href=\"https:\/\/sevalla.com\/database-hosting\/\">h\u00e9bergement de base de donn\u00e9es infog\u00e9r\u00e9<\/a> de Kinsta.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Dans le monde Python, de nombreux d\u00e9veloppeurs appr\u00e9cient la base de donn\u00e9es NoSQL Redis en raison de sa vitesse et de la disponibilit\u00e9 d&rsquo;un assortiment robuste &#8230;<\/p>\n","protected":false},"author":259,"featured_media":75732,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_kinsta_gated_content":false,"_kinsta_gated_content_redirect":"","footnotes":""},"tags":[],"topic":[1028,1003],"class_list":["post-75731","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","topic-developpement-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>Booster WordPress avec Python et Redis - Kinsta\u00ae<\/title>\n<meta name=\"description\" content=\"D\u00e9couvrez comment votre prochaine application Python peut s&#039;int\u00e9grer \u00e0 WordPress et \u00e0 la base de donn\u00e9es NoSQL rapide 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\/fr\/blog\/python-redis\/\" \/>\n<meta property=\"og:locale\" content=\"fr_FR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Boostez WordPress avec Python et Redis\" \/>\n<meta property=\"og:description\" content=\"D\u00e9couvrez comment votre prochaine application Python peut s&#039;int\u00e9grer \u00e0 WordPress et \u00e0 la base de donn\u00e9es NoSQL rapide Redis.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/kinsta.com\/fr\/blog\/python-redis\/\" \/>\n<meta property=\"og:site_name\" content=\"Kinsta\u00ae\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/kinstafrance\/\" \/>\n<meta property=\"article:published_time\" content=\"2024-01-31T17:12:12+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-02-02T18:49:51+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/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=\"D\u00e9couvrez comment votre prochaine application Python peut s&#039;int\u00e9grer \u00e0 WordPress et \u00e0 la base de donn\u00e9es NoSQL rapide Redis.\" \/>\n<meta name=\"twitter:image\" content=\"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2024\/01\/python-redis-wordpress.jpg\" \/>\n<meta name=\"twitter:creator\" content=\"@kinsta_fr\" \/>\n<meta name=\"twitter:site\" content=\"@kinsta_fr\" \/>\n<meta name=\"twitter:label1\" content=\"\u00c9crit par\" \/>\n\t<meta name=\"twitter:data1\" content=\"Steve Bonisteel\" \/>\n\t<meta name=\"twitter:label2\" content=\"Dur\u00e9e de lecture estim\u00e9e\" \/>\n\t<meta name=\"twitter:data2\" content=\"10 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/kinsta.com\/fr\/blog\/python-redis\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/kinsta.com\/fr\/blog\/python-redis\/\"},\"author\":{\"name\":\"Steve Bonisteel\",\"@id\":\"https:\/\/kinsta.com\/fr\/#\/schema\/person\/d84ceff87bd64a4368a581fc8aa8bd6f\"},\"headline\":\"Boostez WordPress avec Python et Redis\",\"datePublished\":\"2024-01-31T17:12:12+00:00\",\"dateModified\":\"2024-02-02T18:49:51+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/kinsta.com\/fr\/blog\/python-redis\/\"},\"wordCount\":1859,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/kinsta.com\/fr\/#organization\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/fr\/blog\/python-redis\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2024\/01\/python-redis-wordpress.jpg\",\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/kinsta.com\/fr\/blog\/python-redis\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/kinsta.com\/fr\/blog\/python-redis\/\",\"url\":\"https:\/\/kinsta.com\/fr\/blog\/python-redis\/\",\"name\":\"Booster WordPress avec Python et Redis - Kinsta\u00ae\",\"isPartOf\":{\"@id\":\"https:\/\/kinsta.com\/fr\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/kinsta.com\/fr\/blog\/python-redis\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/fr\/blog\/python-redis\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2024\/01\/python-redis-wordpress.jpg\",\"datePublished\":\"2024-01-31T17:12:12+00:00\",\"dateModified\":\"2024-02-02T18:49:51+00:00\",\"description\":\"D\u00e9couvrez comment votre prochaine application Python peut s'int\u00e9grer \u00e0 WordPress et \u00e0 la base de donn\u00e9es NoSQL rapide Redis.\",\"breadcrumb\":{\"@id\":\"https:\/\/kinsta.com\/fr\/blog\/python-redis\/#breadcrumb\"},\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/kinsta.com\/fr\/blog\/python-redis\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\/\/kinsta.com\/fr\/blog\/python-redis\/#primaryimage\",\"url\":\"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2024\/01\/python-redis-wordpress.jpg\",\"contentUrl\":\"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2024\/01\/python-redis-wordpress.jpg\",\"width\":1460,\"height\":730},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/kinsta.com\/fr\/blog\/python-redis\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/kinsta.com\/fr\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Python\",\"item\":\"https:\/\/kinsta.com\/fr\/sujets\/python\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Boostez WordPress avec Python et Redis\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/kinsta.com\/fr\/#website\",\"url\":\"https:\/\/kinsta.com\/fr\/\",\"name\":\"Kinsta\u00ae\",\"description\":\"Solutions d&#039;h\u00e9bergement premium, rapides et s\u00e9curis\u00e9es\",\"publisher\":{\"@id\":\"https:\/\/kinsta.com\/fr\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/kinsta.com\/fr\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"fr-FR\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/kinsta.com\/fr\/#organization\",\"name\":\"Kinsta\",\"url\":\"https:\/\/kinsta.com\/fr\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\/\/kinsta.com\/fr\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2023\/12\/kinsta-logo.jpeg\",\"contentUrl\":\"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2023\/12\/kinsta-logo.jpeg\",\"width\":500,\"height\":500,\"caption\":\"Kinsta\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/fr\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/kinstafrance\/\",\"https:\/\/x.com\/kinsta_fr\",\"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\/fr\/#\/schema\/person\/d84ceff87bd64a4368a581fc8aa8bd6f\",\"name\":\"Steve Bonisteel\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\/\/kinsta.com\/fr\/#\/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\/fr\/blog\/author\/stevebonisteel\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Booster WordPress avec Python et Redis - Kinsta\u00ae","description":"D\u00e9couvrez comment votre prochaine application Python peut s'int\u00e9grer \u00e0 WordPress et \u00e0 la base de donn\u00e9es NoSQL rapide 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\/fr\/blog\/python-redis\/","og_locale":"fr_FR","og_type":"article","og_title":"Boostez WordPress avec Python et Redis","og_description":"D\u00e9couvrez comment votre prochaine application Python peut s'int\u00e9grer \u00e0 WordPress et \u00e0 la base de donn\u00e9es NoSQL rapide Redis.","og_url":"https:\/\/kinsta.com\/fr\/blog\/python-redis\/","og_site_name":"Kinsta\u00ae","article_publisher":"https:\/\/www.facebook.com\/kinstafrance\/","article_published_time":"2024-01-31T17:12:12+00:00","article_modified_time":"2024-02-02T18:49:51+00:00","og_image":[{"width":1460,"height":730,"url":"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2024\/01\/python-redis-wordpress.jpg","type":"image\/jpeg"}],"author":"Steve Bonisteel","twitter_card":"summary_large_image","twitter_description":"D\u00e9couvrez comment votre prochaine application Python peut s'int\u00e9grer \u00e0 WordPress et \u00e0 la base de donn\u00e9es NoSQL rapide Redis.","twitter_image":"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2024\/01\/python-redis-wordpress.jpg","twitter_creator":"@kinsta_fr","twitter_site":"@kinsta_fr","twitter_misc":{"\u00c9crit par":"Steve Bonisteel","Dur\u00e9e de lecture estim\u00e9e":"10 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/kinsta.com\/fr\/blog\/python-redis\/#article","isPartOf":{"@id":"https:\/\/kinsta.com\/fr\/blog\/python-redis\/"},"author":{"name":"Steve Bonisteel","@id":"https:\/\/kinsta.com\/fr\/#\/schema\/person\/d84ceff87bd64a4368a581fc8aa8bd6f"},"headline":"Boostez WordPress avec Python et Redis","datePublished":"2024-01-31T17:12:12+00:00","dateModified":"2024-02-02T18:49:51+00:00","mainEntityOfPage":{"@id":"https:\/\/kinsta.com\/fr\/blog\/python-redis\/"},"wordCount":1859,"commentCount":0,"publisher":{"@id":"https:\/\/kinsta.com\/fr\/#organization"},"image":{"@id":"https:\/\/kinsta.com\/fr\/blog\/python-redis\/#primaryimage"},"thumbnailUrl":"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2024\/01\/python-redis-wordpress.jpg","inLanguage":"fr-FR","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/kinsta.com\/fr\/blog\/python-redis\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/kinsta.com\/fr\/blog\/python-redis\/","url":"https:\/\/kinsta.com\/fr\/blog\/python-redis\/","name":"Booster WordPress avec Python et Redis - Kinsta\u00ae","isPartOf":{"@id":"https:\/\/kinsta.com\/fr\/#website"},"primaryImageOfPage":{"@id":"https:\/\/kinsta.com\/fr\/blog\/python-redis\/#primaryimage"},"image":{"@id":"https:\/\/kinsta.com\/fr\/blog\/python-redis\/#primaryimage"},"thumbnailUrl":"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2024\/01\/python-redis-wordpress.jpg","datePublished":"2024-01-31T17:12:12+00:00","dateModified":"2024-02-02T18:49:51+00:00","description":"D\u00e9couvrez comment votre prochaine application Python peut s'int\u00e9grer \u00e0 WordPress et \u00e0 la base de donn\u00e9es NoSQL rapide Redis.","breadcrumb":{"@id":"https:\/\/kinsta.com\/fr\/blog\/python-redis\/#breadcrumb"},"inLanguage":"fr-FR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/kinsta.com\/fr\/blog\/python-redis\/"]}]},{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/kinsta.com\/fr\/blog\/python-redis\/#primaryimage","url":"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2024\/01\/python-redis-wordpress.jpg","contentUrl":"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2024\/01\/python-redis-wordpress.jpg","width":1460,"height":730},{"@type":"BreadcrumbList","@id":"https:\/\/kinsta.com\/fr\/blog\/python-redis\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/kinsta.com\/fr\/"},{"@type":"ListItem","position":2,"name":"Python","item":"https:\/\/kinsta.com\/fr\/sujets\/python\/"},{"@type":"ListItem","position":3,"name":"Boostez WordPress avec Python et Redis"}]},{"@type":"WebSite","@id":"https:\/\/kinsta.com\/fr\/#website","url":"https:\/\/kinsta.com\/fr\/","name":"Kinsta\u00ae","description":"Solutions d&#039;h\u00e9bergement premium, rapides et s\u00e9curis\u00e9es","publisher":{"@id":"https:\/\/kinsta.com\/fr\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/kinsta.com\/fr\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"fr-FR"},{"@type":"Organization","@id":"https:\/\/kinsta.com\/fr\/#organization","name":"Kinsta","url":"https:\/\/kinsta.com\/fr\/","logo":{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/kinsta.com\/fr\/#\/schema\/logo\/image\/","url":"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2023\/12\/kinsta-logo.jpeg","contentUrl":"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2023\/12\/kinsta-logo.jpeg","width":500,"height":500,"caption":"Kinsta"},"image":{"@id":"https:\/\/kinsta.com\/fr\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/kinstafrance\/","https:\/\/x.com\/kinsta_fr","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\/fr\/#\/schema\/person\/d84ceff87bd64a4368a581fc8aa8bd6f","name":"Steve Bonisteel","image":{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/kinsta.com\/fr\/#\/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\/fr\/blog\/author\/stevebonisteel\/"}]}},"acf":[],"_links":{"self":[{"href":"https:\/\/kinsta.com\/fr\/wp-json\/wp\/v2\/posts\/75731","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/kinsta.com\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kinsta.com\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kinsta.com\/fr\/wp-json\/wp\/v2\/users\/259"}],"replies":[{"embeddable":true,"href":"https:\/\/kinsta.com\/fr\/wp-json\/wp\/v2\/comments?post=75731"}],"version-history":[{"count":4,"href":"https:\/\/kinsta.com\/fr\/wp-json\/wp\/v2\/posts\/75731\/revisions"}],"predecessor-version":[{"id":75748,"href":"https:\/\/kinsta.com\/fr\/wp-json\/wp\/v2\/posts\/75731\/revisions\/75748"}],"alternate":[{"embeddable":true,"hreflang":"en","title":"English","href":"https:\/\/kinsta.com\/fr\/wp-json\/kinsta\/v1\/posts\/75731\/translations\/en"},{"embeddable":true,"hreflang":"it","title":"Italian","href":"https:\/\/kinsta.com\/fr\/wp-json\/kinsta\/v1\/posts\/75731\/translations\/it"},{"embeddable":true,"hreflang":"pt","title":"Portuguese","href":"https:\/\/kinsta.com\/fr\/wp-json\/kinsta\/v1\/posts\/75731\/translations\/pt"},{"embeddable":true,"hreflang":"fr","title":"French","href":"https:\/\/kinsta.com\/fr\/wp-json\/kinsta\/v1\/posts\/75731\/translations\/fr"},{"embeddable":true,"hreflang":"de","title":"German","href":"https:\/\/kinsta.com\/fr\/wp-json\/kinsta\/v1\/posts\/75731\/translations\/de"},{"embeddable":true,"hreflang":"ja","title":"Japanese","href":"https:\/\/kinsta.com\/fr\/wp-json\/kinsta\/v1\/posts\/75731\/translations\/jp"},{"embeddable":true,"hreflang":"nl","title":"Dutch","href":"https:\/\/kinsta.com\/fr\/wp-json\/kinsta\/v1\/posts\/75731\/translations\/nl"},{"embeddable":true,"hreflang":"es","title":"Spanish","href":"https:\/\/kinsta.com\/fr\/wp-json\/kinsta\/v1\/posts\/75731\/translations\/es"},{"href":"https:\/\/kinsta.com\/fr\/wp-json\/kinsta\/v1\/posts\/75731\/tree"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/kinsta.com\/fr\/wp-json\/wp\/v2\/media\/75732"}],"wp:attachment":[{"href":"https:\/\/kinsta.com\/fr\/wp-json\/wp\/v2\/media?parent=75731"}],"wp:term":[{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kinsta.com\/fr\/wp-json\/wp\/v2\/tags?post=75731"},{"taxonomy":"topic","embeddable":true,"href":"https:\/\/kinsta.com\/fr\/wp-json\/wp\/v2\/topic?post=75731"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}