{"id":76228,"date":"2024-01-31T18:13:51","date_gmt":"2024-01-31T17:13:51","guid":{"rendered":"https:\/\/kinsta.com\/it\/?p=76228&#038;preview=true&#038;preview_id=76228"},"modified":"2024-02-02T19:48:27","modified_gmt":"2024-02-02T18:48:27","slug":"python-redis","status":"publish","type":"post","link":"https:\/\/kinsta.com\/it\/blog\/python-redis\/","title":{"rendered":"Potenziare WordPress con Python e Redis"},"content":{"rendered":"<p>Nel mondo Python, molti sviluppatori amano il <a href=\"https:\/\/kinsta.com\/it\/docs\/hosting-wordpress\/cache\/cache-redis\/\">database NoSQL Redis<\/a> per la sua velocit\u00e0 e la disponibilit\u00e0 di un solido assortimento di librerie client. Nel mondo di WordPress, Redis \u00e8 spesso la tecnologia da utilizzare quando \u00e8 necessaria una cache persistente di oggetti per velocizzare l&#8217;accesso ai dati del backend.<\/p>\n<p>E questi due mondi si possono unire manipolando i contenuti di WordPress con un&#8217;applicazione Python.<\/p>\n<p>In questo tutorial vedremo come postare i contenuti direttamente su Redis costruendo un&#8217;applicazione Python che utilizza la famosa libreria <a href=\"https:\/\/github.com\/redis\/redis-py\" target=\"_blank\" rel=\"noopener noreferrer\">redis-py<\/a> e come postare attraverso l&#8217;API REST di 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>Che cos&#8217;\u00e8 Redis?<\/h2>\n<p>Redis, o Remote Dictionary Server, \u00e8 un database NoSQL veloce e una <a href=\"https:\/\/kinsta.com\/it\/blog\/database-in-memory\/\">cache in-memory<\/a> sviluppata da Salvatore Sanfilippo e mantenuta da Redis Ltd. (ex Redi Labs). Le versioni open-source di Redis sono disponibili con licenza Berkeley Source Distribution (BSD), mentre Redis Ltd. offre anche incarnazioni commerciali del server in ambito enterprise e cloud.<\/p>\n<p>Redis si distingue dagli altri database NoSQL per il suo meccanismo di archiviazione dei dati. Di solito viene chiamato &#8220;data structure store&#8221; perch\u00e9 memorizza i dati con gli stessi tipi di dati che si trovano in molti linguaggi di programmazione, tra cui stringhe, set, liste e dizionari (o hash). Oltre a supportare strutture semplici, Redis supporta strutture di dati avanzate per attivit\u00e0 come la geolocalizzazione e l&#8217;elaborazione di flussi.<\/p>\n<h2>Prerequisiti dell&#8217;applicazione Python<\/h2>\n<p>Prima di iniziare a creare l&#8217;applicazione, sar\u00e0 necessario installare in locale i seguenti tre elementi:<\/p>\n<ul>\n<li>Redis: consultate la <a href=\"https:\/\/redis.io\/docs\/getting-started\/\" target=\"_blank\" rel=\"noopener noreferrer\">guida ufficiale all&#8217;installazione di Redis<\/a> se ne avete bisogno.<\/li>\n<li>WordPress: consultate la nostra <a href=\"https:\/\/kinsta.com\/it\/blog\/installare-wordpress-in-locale\/\">guida all&#8217;installazione di WordPress<\/a> per Windows, macOS e Linux. Assicuratevi che il frontend di WordPress sia collegato a un <a href=\"https:\/\/kinsta.com\/it\/blog\/mysql-a-mariadb\/\">database MariaDB o MySQL<\/a>.<\/li>\n<li><a href=\"https:\/\/www.python.org\/downloads\/\" target=\"_blank\" rel=\"noopener noreferrer\">Python<\/a> e <a href=\"https:\/\/pip.pypa.io\/en\/stable\/\" target=\"_blank\" rel=\"noopener noreferrer\">pip<\/a>: da Python 3.4, pip, il programma di installazione dei pacchetti Python, \u00e8 stato incluso per impostazione predefinita.<\/li>\n<\/ul>\n<p><strong>Suggerimento<\/strong>: potete creare facilmente questo ambiente di sviluppo all&#8217;interno di <a href=\"https:\/\/kinsta.com\/it\/blog\/redis-docker\/\">Docker<\/a> installando il pacchetto <a href=\"https:\/\/kinsta.com\/it\/devkinsta\/\">DevKinsta<\/a> di Kinsta pronto per WordPress.<\/p>\n<p>Una volta installati i prerequisiti, \u00e8 il momento di collegare il tutto. Pi\u00f9 precisamente, andremo a creare un&#8217;applicazione Python che prende i post di WordPress di un utente in formato dizionario e li salva in una cache Redis.<\/p>\n<h2>Creare un&#8217;applicazione Python per salvare un post nella cache Redis<\/h2>\n<p>La cache Redis \u00e8 un efficiente meccanismo di caching per i siti web. Memorizza le informazioni richieste di frequente per un accesso pi\u00f9 rapido e comodo. La cache memorizza le informazioni in una struttura di dati chiave-valore.<\/p>\n<p>Iniziamo creando una nuova cartella per il progetto chiamata <strong>python-redis<\/strong>. Dopodich\u00e9, <a href=\"https:\/\/kinsta.com\/it\/blog\/comandi-python\/#introduction-to-the-cli\">avviamo il terminale di comando<\/a>, <code>cd<\/code> in <strong>python-redis<\/strong> e installiamo redis-py eseguendo il seguente comando:<\/p>\n<pre><code class=\"language-bash\">pip install redis<\/code><\/pre>\n<p>Al termine dell&#8217;installazione, creiamo un nuovo file chiamato <strong>main.py<\/strong> nella cartella <strong>python-redis<\/strong>. Apriamo il file nel nostro <a href=\"https:\/\/kinsta.com\/it\/blog\/migliori-editor-di-testo\/\">editor di testo<\/a> preferito e inseriamo i blocchi di codice qui sotto.<\/p>\n<p>Iniziamo importando la libreria <strong>redis-py<\/strong> appena installata e impostiamo l&#8217;host e la porta di Redis:<\/p>\n<pre><code class=\"language-python\">import redis\nredis_host = 'localhost'\nredis_port = 6379<\/code><\/pre>\n<p>Ora, definiamo i valori del post di WordPress come coppie chiave\/valore in un dizionario. Ecco un esempio:<\/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> in un&#8217;applicazione reale, il contenuto del post potrebbe provenire da un modulo di input <a href=\"https:\/\/kinsta.com\/it\/blog\/html\/\">HTML<\/a>.<\/p>\n<p>Aggiungiamo al codice una funzione <code>redis_dict()<\/code> che si connetter\u00e0 al server Redis locale, memorizzer\u00e0 il post di cui sopra nella cache di Redis e stamper\u00e0 i valori creati con successo nella 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>A meno che abbiamo lanciato Redis all&#8217;interno di Docker, richiamiamo l&#8217;interfaccia a riga di comando di Redis con il seguente comando:<\/p>\n<pre><code class=\"language-bash\">redis-cli<\/code><\/pre>\n<p>Ora eseguiamo lo script Python:<\/p>\n<pre><code class=\"language-bash\">python main.py<\/code><\/pre>\n<p>L&#8217;esecuzione dello script aggiunge il post all&#8217;archivio di valori chiave di Redis. Dovremmo vedere la seguente risposta nella console del terminale:<\/p>\n<figure id=\"attachment_173869\" aria-describedby=\"caption-attachment-173869\" 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=\"Schermata del terminale che mostra i dati inviati via Python a un database Redis.\" width=\"960\" height=\"173\"><figcaption id=\"caption-attachment-173869\" class=\"wp-caption-text\">L&#8217;output della console mostra il post dell&#8217;applicazione Python aggiunto all&#8217;archivio Redis.<\/figcaption><\/figure>\n<p>Abbiamo salvato un post nel nostro database Redis locale.<\/p>\n<p>Ora carichiamo questo post sul sito WordPress utilizzando l&#8217;<a href=\"https:\/\/kinsta.com\/it\/blog\/rest-api-wordpress\/\">API REST di WordPress<\/a>, memorizzandolo nel database predefinito <a href=\"https:\/\/kinsta.com\/it\/blog\/mariadb-python\/\">MariaDB<\/a> o <a href=\"https:\/\/kinsta.com\/it\/blog\/cosa-e-mysql\/\">MySQL<\/a> invece che in Redis.<\/p>\n<h2>Caricare un post su WordPress utilizzando l&#8217;API REST<\/h2>\n<p>L&#8217;API REST di WordPress fornisce una serie di endpoint che possiamo chiamare dall&#8217;applicazione per interagire con WordPress. Utilizziamo l&#8217;<a href=\"https:\/\/developer.wordpress.org\/rest-api\/reference\/posts\/\" target=\"_blank\" rel=\"noopener noreferrer\">endpoint post<\/a> per creare un post in WordPress.<\/p>\n<h3>Fase 1: Impostare la password dell&#8217;applicazione in WordPress<\/h3>\n<p>L&#8217;API di WordPress richiede una password di applicazione per consentire all&#8217;app di accedere ai dati del sito WordPress. La password \u00e8 una chiave segreta di 24 caratteri che dovremo includere in ogni richiesta all&#8217;API REST.<\/p>\n<p>Generiamo una password di applicazione nella pagina <strong>Profilo utente<\/strong> della bacheca di WordPress. Possiamo assegnare un nome facile da usare a ogni password dell&#8217;applicazione, ma non potremo visualizzare la password stessa dopo averla generata (quindi facciamone subito una copia):<\/p>\n<figure id=\"attachment_173862\" aria-describedby=\"caption-attachment-173862\" 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=\"Schermata che mostra l'interfaccia per la generazione di una password API in WordPress.\" width=\"960\" height=\"581\"><figcaption id=\"caption-attachment-173862\" class=\"wp-caption-text\">Generazione della password di un&#8217;applicazione nella bacheca di WordPress.<\/figcaption><\/figure>\n<aside role=\"note\" class=\"wp-block-kinsta-notice is-style-info\">\n            <h3>Info<\/h3>\n        <p>WordPress richiede connessioni sicure per accedere all&#8217;API REST negli scenari di produzione. Se state lavorando in un ambiente di sviluppo in cui non \u00e8 disponibile una connessione SSL, potreste dover &#8220;forzare&#8221; WordPress a ignorare la restrizione di sicurezza aggiungendo la seguente riga a <a href=\"https:\/\/kinsta.com\/it\/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>Fase 2: Pubblicare su WordPress con l&#8217;applicazione Python<\/h3>\n<p>Per prima cosa, installiamo la libreria di <strong>richieste<\/strong> Python per effettuare la richiesta HTTP all&#8217;API di WordPress. Per farlo, eseguiamo il seguente comando nel terminale:<\/p>\n<pre><code class=\"language-bash\">pip install requests<\/code><\/pre>\n<p>Quindi, all&#8217;interno della cartella <strong>python-redis<\/strong>, creiamo un nuovo file chiamato <strong>app.py<\/strong> e apriamo il file con il nostro editor di testo.<\/p>\n<p>Iniziamo importando i moduli <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>Definiamo l&#8217;URL di base dell&#8217;API, il nome utente e la password di WordPress. Per la variabile password, utilizziamo la password dell&#8217;applicazione che abbiamo generato in 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>Ora, uniamo <code>user<\/code> e <code>password<\/code>, codifichiamo il risultato e passiamolo alle intestazioni della richiesta:<\/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>Ed ecco il corpo del post:<\/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>Impostiamo la richiesta POST all&#8217;API e un comando per stampare lo stato della risposta:<\/p>\n<pre><code class=\"language-python\">r = requests.post(url + '\/posts', headers=header, json=post)\nprint(r)<\/code><\/pre>\n<p>Eseguiamo lo script con il seguente comando nel terminale:<\/p>\n<pre><code class=\"language-bash\">python app.py<\/code><\/pre>\n<p>Se abbiamo ricevuto una <a href=\"https:\/\/kinsta.com\/it\/blog\/codici-di-stato-http\/#200-status-codes\">risposta 201<\/a> (&#8220;Creato&#8221;), significa che la risorsa \u00e8 stata aggiunta con successo.<\/p>\n<figure id=\"attachment_173902\" aria-describedby=\"caption-attachment-173902\" 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=\"Schermata del terminale che riporta un codice di risposta 201 dopo la pubblicazione su WordPress tramite Python.\" width=\"960\" height=\"112\"><figcaption id=\"caption-attachment-173902\" class=\"wp-caption-text\">Un codice di risposta 201 viene restituito in caso di post riuscito.<\/figcaption><\/figure>\n<p>Possiamo confermarlo nella <a href=\"https:\/\/kinsta.com\/it\/blog\/amministrazione-wordpress\/\">dashboard di WordPress<\/a> o nel database MySQL\/MariaDB del sito.<\/p>\n<h2>Utilizzare la cache di Redis direttamente in WordPress<\/h2>\n<p>I siti WordPress possono utilizzare la cache di Redis per memorizzare temporaneamente oggetti come post, pagine o utenti. L&#8217;oggetto pu\u00f2 poi essere richiamato dalla cache quando necessario. Questo approccio consente di risparmiare tempo prezioso, ridurre la latenza e migliorare la capacit\u00e0 del sito di scalare e gestire un traffico maggiore.<\/p>\n<h3>Redis per i clienti Kinsta<\/h3>\n<p>Un tempo di caricamento veloce \u00e8 fondamentale per un&#8217;esperienza piacevole per l&#8217;utente e non c&#8217;\u00e8 spazio per le prestazioni insufficienti. Ecco perch\u00e9 Kinsta offre Redis come <a href=\"https:\/\/kinsta.com\/it\/add-on-di-kinsta\/\">add-on premium<\/a>.<\/p>\n<p>Per i clienti che desiderano usufruire dell&#8217;add-on Redis, \u00e8 sufficiente <a href=\"https:\/\/kinsta.com\/it\/docs\/hosting-wordpress\/cache\/cache-redis\/\">contattare il supporto di Kinsta<\/a> e ci occuperemo noi del processo di installazione e configurazione.<\/p>\n<h3>Installare un plugin Redis<\/h3>\n<p>Se non siete clienti Kinsta, dovrete <a href=\"https:\/\/kinsta.com\/it\/blog\/come-installare-i-plugin-di-wordpress\/\">installare un plugin dedicato<\/a> sul vostro sito WordPress.<\/p>\n<p>Ad esempio, installiamo il plugin Redis Object Cache su un sito WordPress locale.<\/p>\n<figure id=\"attachment_173857\" aria-describedby=\"caption-attachment-173857\" 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=\"Schermata: Selezione del plugin Redis Object Cache per l'installazione in WordPress.\" width=\"645\" height=\"544\"><figcaption id=\"caption-attachment-173857\" class=\"wp-caption-text\">Il plugin Redis Object Cache.<\/figcaption><\/figure>\n<p>Apriamo il file <strong>wp-config.php<\/strong> in un editor di testo e aggiungiamo il seguente codice nella sezione delle variabili di configurazione personalizzate:<\/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> l&#8217;indirizzo dell&#8217;host Redis dipende dalla configurazione del server.<\/p>\n<p>Andiamo su <strong>Impostazioni<\/strong> &gt; <strong>Redis<\/strong> nella bacheca di WordPress. Dovremmo vedere qualcosa di simile a questo:<\/p>\n<figure id=\"attachment_173860\" aria-describedby=\"caption-attachment-173860\" 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=\"Schermata: Pagina delle impostazioni per il plugin Redis Object Cache in WordPress.\" width=\"587\" height=\"617\"><figcaption id=\"caption-attachment-173860\" class=\"wp-caption-text\">Il plugin Redis Object Cache viene visualizzato nella scheda <strong>Impostazioni<\/strong>.<\/figcaption><\/figure>\n<p>La cache Redis ha ora sostituito con successo il precedente database MySQL.<\/p>\n<p>Inoltre, il sito WordPress di frontend utilizza la stessa cache dell&#8217;applicazione Python di backend. Possiamo verificarlo aprendo un nuovo terminale ed eseguendo il comando:<\/p>\n<pre><code class=\"language-bash\">redis-cli monitor<\/code><\/pre>\n<p>Mentre navighiamo nel sito, le richieste del sito web verranno visualizzate nel prompt dei comandi:<\/p>\n<figure id=\"attachment_173859\" aria-describedby=\"caption-attachment-173859\" 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=\"Schermata che mostra le richieste del server Redis all'interno del terminale.\" width=\"654\" height=\"257\"><figcaption id=\"caption-attachment-173859\" class=\"wp-caption-text\">Monitoraggio delle richieste del server nel terminale con <strong>redis-cli<\/strong>.<\/figcaption><\/figure>\n<p>Ora che il front-end e il back-end sono sincronizzati, possiamo aggiungere un nuovo post a WordPress usando l&#8217;applicazione Python attraverso l&#8217;API REST.<\/p>\n<p>Per farlo, modifichiamo l&#8217;oggetto POST in <strong>app.py<\/strong> per includere il nuovo post, quindi eseguiamo <code>python app.py<\/code> per aggiungere il post alla cache.<\/p>\n<h2>Riepilogo<\/h2>\n<p>In questo articolo abbiamo imparato a collegare un database Redis a un&#8217;applicazione Python utilizzando il client Redis Python. Questo client supporta diversi formati per gli archivi di dati Redis: liste, set, dizionari e altri tipi di dati di comando.<\/p>\n<p>Abbiamo anche visto come integrare Redis in un sito WordPress tramite l&#8217;API REST e il plugin Redis Object Cache.<\/p>\n<p>La possibilit\u00e0 di utilizzare la cache in-memory di Redis per un sito lo rende uno strumento di sviluppo potente e flessibile. Redis \u00e8 straordinariamente efficace nel migliorare la velocit\u00e0 di interrogazione del database, le prestazioni del sito e l&#8217;esperienza generale dell&#8217;utente.<\/p>\n<p>Bonus: potete chiedere a Kinsta di gestire l&#8217;installazione di Redis per il vostro sito WordPress. Inoltre, i fan di Redis troveranno il loro server preferito disponibile come implementazione autonoma nel servizio di <a href=\"https:\/\/sevalla.com\/database-hosting\/\">Hosting di Database gestito<\/a> di Kinsta.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Nel mondo Python, molti sviluppatori amano il database NoSQL Redis per la sua velocit\u00e0 e la disponibilit\u00e0 di un solido assortimento di librerie client. Nel mondo &#8230;<\/p>\n","protected":false},"author":259,"featured_media":76229,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_kinsta_gated_content":false,"_kinsta_gated_content_redirect":"","footnotes":""},"tags":[],"topic":[26215,25873],"class_list":["post-76228","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","topic-python","topic-sviluppo-wordpress"],"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>Potenziare WordPress con Python e Redis - Kinsta\u00ae<\/title>\n<meta name=\"description\" content=\"Scopri come creare la tua prossima applicazione Python mettendo insieme WordPress e il veloce database 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\/it\/blog\/python-redis\/\" \/>\n<meta property=\"og:locale\" content=\"it_IT\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Potenziare WordPress con Python e Redis\" \/>\n<meta property=\"og:description\" content=\"Scopri come creare la tua prossima applicazione Python mettendo insieme WordPress e il veloce database NoSQL Redis.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/kinsta.com\/it\/blog\/python-redis\/\" \/>\n<meta property=\"og:site_name\" content=\"Kinsta\u00ae\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/kinstaitalia\/\" \/>\n<meta property=\"article:published_time\" content=\"2024-01-31T17:13:51+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-02-02T18:48:27+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/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=\"Scopri come creare la tua prossima applicazione Python mettendo insieme WordPress e il veloce database NoSQL Redis.\" \/>\n<meta name=\"twitter:image\" content=\"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2024\/01\/python-redis-wordpress.jpg\" \/>\n<meta name=\"twitter:creator\" content=\"@Kinsta_IT\" \/>\n<meta name=\"twitter:site\" content=\"@Kinsta_IT\" \/>\n<meta name=\"twitter:label1\" content=\"Scritto da\" \/>\n\t<meta name=\"twitter:data1\" content=\"Steve Bonisteel\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tempo di lettura stimato\" \/>\n\t<meta name=\"twitter:data2\" content=\"9 minuti\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/kinsta.com\/it\/blog\/python-redis\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/kinsta.com\/it\/blog\/python-redis\/\"},\"author\":{\"name\":\"Steve Bonisteel\",\"@id\":\"https:\/\/kinsta.com\/it\/#\/schema\/person\/d84ceff87bd64a4368a581fc8aa8bd6f\"},\"headline\":\"Potenziare WordPress con Python e Redis\",\"datePublished\":\"2024-01-31T17:13:51+00:00\",\"dateModified\":\"2024-02-02T18:48:27+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/kinsta.com\/it\/blog\/python-redis\/\"},\"wordCount\":1509,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/kinsta.com\/it\/#organization\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/it\/blog\/python-redis\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2024\/01\/python-redis-wordpress.jpg\",\"inLanguage\":\"it-IT\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/kinsta.com\/it\/blog\/python-redis\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/kinsta.com\/it\/blog\/python-redis\/\",\"url\":\"https:\/\/kinsta.com\/it\/blog\/python-redis\/\",\"name\":\"Potenziare WordPress con Python e Redis - Kinsta\u00ae\",\"isPartOf\":{\"@id\":\"https:\/\/kinsta.com\/it\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/kinsta.com\/it\/blog\/python-redis\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/it\/blog\/python-redis\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2024\/01\/python-redis-wordpress.jpg\",\"datePublished\":\"2024-01-31T17:13:51+00:00\",\"dateModified\":\"2024-02-02T18:48:27+00:00\",\"description\":\"Scopri come creare la tua prossima applicazione Python mettendo insieme WordPress e il veloce database NoSQL Redis.\",\"breadcrumb\":{\"@id\":\"https:\/\/kinsta.com\/it\/blog\/python-redis\/#breadcrumb\"},\"inLanguage\":\"it-IT\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/kinsta.com\/it\/blog\/python-redis\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"it-IT\",\"@id\":\"https:\/\/kinsta.com\/it\/blog\/python-redis\/#primaryimage\",\"url\":\"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2024\/01\/python-redis-wordpress.jpg\",\"contentUrl\":\"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2024\/01\/python-redis-wordpress.jpg\",\"width\":1460,\"height\":730},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/kinsta.com\/it\/blog\/python-redis\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/kinsta.com\/it\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Python\",\"item\":\"https:\/\/kinsta.com\/it\/argomenti\/python\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Potenziare WordPress con Python e Redis\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/kinsta.com\/it\/#website\",\"url\":\"https:\/\/kinsta.com\/it\/\",\"name\":\"Kinsta\u00ae\",\"description\":\"Soluzioni di hosting premium, veloci e sicure\",\"publisher\":{\"@id\":\"https:\/\/kinsta.com\/it\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/kinsta.com\/it\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"it-IT\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/kinsta.com\/it\/#organization\",\"name\":\"Kinsta\",\"url\":\"https:\/\/kinsta.com\/it\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"it-IT\",\"@id\":\"https:\/\/kinsta.com\/it\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2023\/12\/kinsta-logo.jpeg\",\"contentUrl\":\"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2023\/12\/kinsta-logo.jpeg\",\"width\":500,\"height\":500,\"caption\":\"Kinsta\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/it\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/kinstaitalia\/\",\"https:\/\/x.com\/Kinsta_IT\",\"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\/it\/#\/schema\/person\/d84ceff87bd64a4368a581fc8aa8bd6f\",\"name\":\"Steve Bonisteel\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"it-IT\",\"@id\":\"https:\/\/kinsta.com\/it\/#\/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\/it\/blog\/author\/stevebonisteel\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Potenziare WordPress con Python e Redis - Kinsta\u00ae","description":"Scopri come creare la tua prossima applicazione Python mettendo insieme WordPress e il veloce database 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\/it\/blog\/python-redis\/","og_locale":"it_IT","og_type":"article","og_title":"Potenziare WordPress con Python e Redis","og_description":"Scopri come creare la tua prossima applicazione Python mettendo insieme WordPress e il veloce database NoSQL Redis.","og_url":"https:\/\/kinsta.com\/it\/blog\/python-redis\/","og_site_name":"Kinsta\u00ae","article_publisher":"https:\/\/www.facebook.com\/kinstaitalia\/","article_published_time":"2024-01-31T17:13:51+00:00","article_modified_time":"2024-02-02T18:48:27+00:00","og_image":[{"width":1460,"height":730,"url":"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2024\/01\/python-redis-wordpress.jpg","type":"image\/jpeg"}],"author":"Steve Bonisteel","twitter_card":"summary_large_image","twitter_description":"Scopri come creare la tua prossima applicazione Python mettendo insieme WordPress e il veloce database NoSQL Redis.","twitter_image":"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2024\/01\/python-redis-wordpress.jpg","twitter_creator":"@Kinsta_IT","twitter_site":"@Kinsta_IT","twitter_misc":{"Scritto da":"Steve Bonisteel","Tempo di lettura stimato":"9 minuti"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/kinsta.com\/it\/blog\/python-redis\/#article","isPartOf":{"@id":"https:\/\/kinsta.com\/it\/blog\/python-redis\/"},"author":{"name":"Steve Bonisteel","@id":"https:\/\/kinsta.com\/it\/#\/schema\/person\/d84ceff87bd64a4368a581fc8aa8bd6f"},"headline":"Potenziare WordPress con Python e Redis","datePublished":"2024-01-31T17:13:51+00:00","dateModified":"2024-02-02T18:48:27+00:00","mainEntityOfPage":{"@id":"https:\/\/kinsta.com\/it\/blog\/python-redis\/"},"wordCount":1509,"commentCount":0,"publisher":{"@id":"https:\/\/kinsta.com\/it\/#organization"},"image":{"@id":"https:\/\/kinsta.com\/it\/blog\/python-redis\/#primaryimage"},"thumbnailUrl":"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2024\/01\/python-redis-wordpress.jpg","inLanguage":"it-IT","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/kinsta.com\/it\/blog\/python-redis\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/kinsta.com\/it\/blog\/python-redis\/","url":"https:\/\/kinsta.com\/it\/blog\/python-redis\/","name":"Potenziare WordPress con Python e Redis - Kinsta\u00ae","isPartOf":{"@id":"https:\/\/kinsta.com\/it\/#website"},"primaryImageOfPage":{"@id":"https:\/\/kinsta.com\/it\/blog\/python-redis\/#primaryimage"},"image":{"@id":"https:\/\/kinsta.com\/it\/blog\/python-redis\/#primaryimage"},"thumbnailUrl":"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2024\/01\/python-redis-wordpress.jpg","datePublished":"2024-01-31T17:13:51+00:00","dateModified":"2024-02-02T18:48:27+00:00","description":"Scopri come creare la tua prossima applicazione Python mettendo insieme WordPress e il veloce database NoSQL Redis.","breadcrumb":{"@id":"https:\/\/kinsta.com\/it\/blog\/python-redis\/#breadcrumb"},"inLanguage":"it-IT","potentialAction":[{"@type":"ReadAction","target":["https:\/\/kinsta.com\/it\/blog\/python-redis\/"]}]},{"@type":"ImageObject","inLanguage":"it-IT","@id":"https:\/\/kinsta.com\/it\/blog\/python-redis\/#primaryimage","url":"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2024\/01\/python-redis-wordpress.jpg","contentUrl":"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2024\/01\/python-redis-wordpress.jpg","width":1460,"height":730},{"@type":"BreadcrumbList","@id":"https:\/\/kinsta.com\/it\/blog\/python-redis\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/kinsta.com\/it\/"},{"@type":"ListItem","position":2,"name":"Python","item":"https:\/\/kinsta.com\/it\/argomenti\/python\/"},{"@type":"ListItem","position":3,"name":"Potenziare WordPress con Python e Redis"}]},{"@type":"WebSite","@id":"https:\/\/kinsta.com\/it\/#website","url":"https:\/\/kinsta.com\/it\/","name":"Kinsta\u00ae","description":"Soluzioni di hosting premium, veloci e sicure","publisher":{"@id":"https:\/\/kinsta.com\/it\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/kinsta.com\/it\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"it-IT"},{"@type":"Organization","@id":"https:\/\/kinsta.com\/it\/#organization","name":"Kinsta","url":"https:\/\/kinsta.com\/it\/","logo":{"@type":"ImageObject","inLanguage":"it-IT","@id":"https:\/\/kinsta.com\/it\/#\/schema\/logo\/image\/","url":"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2023\/12\/kinsta-logo.jpeg","contentUrl":"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2023\/12\/kinsta-logo.jpeg","width":500,"height":500,"caption":"Kinsta"},"image":{"@id":"https:\/\/kinsta.com\/it\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/kinstaitalia\/","https:\/\/x.com\/Kinsta_IT","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\/it\/#\/schema\/person\/d84ceff87bd64a4368a581fc8aa8bd6f","name":"Steve Bonisteel","image":{"@type":"ImageObject","inLanguage":"it-IT","@id":"https:\/\/kinsta.com\/it\/#\/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\/it\/blog\/author\/stevebonisteel\/"}]}},"acf":[],"_links":{"self":[{"href":"https:\/\/kinsta.com\/it\/wp-json\/wp\/v2\/posts\/76228","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/kinsta.com\/it\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kinsta.com\/it\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kinsta.com\/it\/wp-json\/wp\/v2\/users\/259"}],"replies":[{"embeddable":true,"href":"https:\/\/kinsta.com\/it\/wp-json\/wp\/v2\/comments?post=76228"}],"version-history":[{"count":3,"href":"https:\/\/kinsta.com\/it\/wp-json\/wp\/v2\/posts\/76228\/revisions"}],"predecessor-version":[{"id":76253,"href":"https:\/\/kinsta.com\/it\/wp-json\/wp\/v2\/posts\/76228\/revisions\/76253"}],"alternate":[{"embeddable":true,"hreflang":"en","title":"English","href":"https:\/\/kinsta.com\/it\/wp-json\/kinsta\/v1\/posts\/76228\/translations\/en"},{"embeddable":true,"hreflang":"it","title":"Italian","href":"https:\/\/kinsta.com\/it\/wp-json\/kinsta\/v1\/posts\/76228\/translations\/it"},{"embeddable":true,"hreflang":"pt","title":"Portuguese","href":"https:\/\/kinsta.com\/it\/wp-json\/kinsta\/v1\/posts\/76228\/translations\/pt"},{"embeddable":true,"hreflang":"fr","title":"French","href":"https:\/\/kinsta.com\/it\/wp-json\/kinsta\/v1\/posts\/76228\/translations\/fr"},{"embeddable":true,"hreflang":"de","title":"German","href":"https:\/\/kinsta.com\/it\/wp-json\/kinsta\/v1\/posts\/76228\/translations\/de"},{"embeddable":true,"hreflang":"ja","title":"Japanese","href":"https:\/\/kinsta.com\/it\/wp-json\/kinsta\/v1\/posts\/76228\/translations\/jp"},{"embeddable":true,"hreflang":"nl","title":"Dutch","href":"https:\/\/kinsta.com\/it\/wp-json\/kinsta\/v1\/posts\/76228\/translations\/nl"},{"embeddable":true,"hreflang":"es","title":"Spanish","href":"https:\/\/kinsta.com\/it\/wp-json\/kinsta\/v1\/posts\/76228\/translations\/es"},{"href":"https:\/\/kinsta.com\/it\/wp-json\/kinsta\/v1\/posts\/76228\/tree"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/kinsta.com\/it\/wp-json\/wp\/v2\/media\/76229"}],"wp:attachment":[{"href":"https:\/\/kinsta.com\/it\/wp-json\/wp\/v2\/media?parent=76228"}],"wp:term":[{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kinsta.com\/it\/wp-json\/wp\/v2\/tags?post=76228"},{"taxonomy":"topic","embeddable":true,"href":"https:\/\/kinsta.com\/it\/wp-json\/wp\/v2\/topic?post=76228"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}