<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/">
    <channel>
        <title>Aldolat.it &#8212; Post con tag Query</title>
        <link>https://www.aldolat.it/tags/query/</link>
        <description>Ultimi post pubblicati nel tag Query &#8212; aldolat.it</description>
        <generator>Hugo -- gohugo.io</generator>
        <language>it</language>
        <managingEditor>aldolat@gmail.com (Aldo Latino)</managingEditor>
        <webMaster>aldolat@gmail.com (Aldo Latino)</webMaster>
        <copyright>Creative Commons BY-SA 4.0</copyright>
        <lastBuildDate>Sat, 21 Oct 2023 22:17:17 +0200</lastBuildDate>
        <atom:link href="https://www.aldolat.it/tags/query/index.xml" rel="self" type="application/rss+xml" />
        <item>
            <title>Query personalizzate e paginazione dei post</title>
            <link>https://www.aldolat.it/posts/2012/query-personalizzate-e-paginazione-dei-post/</link>
            <pubDate>Mon, 09 Apr 2012 20:26:05 +0000</pubDate>
            <author>aldolat@gmail.com (Aldo Latino)</author>
            <guid>https://www.aldolat.it/posts/2012/query-personalizzate-e-paginazione-dei-post/</guid>
            <description>Avete creato un query personalizzata per tirare fuori dal database tutti i vostri post archiviati sotto un certa categoria. I post sono circa 200 e per evitare di caricare una pagina con così tanti articoli decidete saggiamente che sarebbe bene mostrarne un certo quantitativo per pagina o, magari, tanti quanti avete scelto di mostrarne nelle preferenze di WordPress. Subito dopo il loop, quindi, inserite la riga:&#xA;next_posts_link( &amp;#34;Pagina precedente&amp;#34; ); e poi questa:</description>
            <content:encoded>&lt;figure class=&#34;aligncenter&#34;&gt;&lt;img src=&#34;https://www.aldolat.it/images/2012/04/wordpress-dkblue-orange.png&#34;&gt;&#xA;&lt;/figure&gt;&#xA;&#xA;&lt;p&gt;Avete creato un query personalizzata per tirare fuori dal database tutti i vostri post archiviati sotto un certa categoria. I post sono circa 200 e per evitare di caricare una pagina con così tanti articoli decidete saggiamente che sarebbe bene mostrarne un certo quantitativo per pagina o, magari, tanti quanti avete scelto di mostrarne nelle preferenze di WordPress. Subito dopo il loop, quindi, inserite la riga:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-php&#34; data-lang=&#34;php&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nx&#34;&gt;next_posts_link&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;Pagina precedente&amp;#34;&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;);&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;e poi questa:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-php&#34; data-lang=&#34;php&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nx&#34;&gt;previous_posts_link&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;Pagina successiva&amp;#34;&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;);&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Però vi accorgete che i link non appaiono.&lt;/p&gt;&#xA;&lt;h2 id=&#34;questione-di-query&#34;&gt;Questione di query&lt;/h2&gt;&#xA;&lt;p&gt;Il motivo è presto detto. Quando in una pagina statica (cioè una pagina creata &lt;em&gt;ad hoc&lt;/em&gt;) create una &lt;a href=&#34;http://codex.wordpress.org/Class_Reference/WP_Query&#34;&gt;nuova query&lt;/a&gt;, abbiate presente che &lt;a href=&#34;http://codex.wordpress.org/The_Loop#Multiple_Loops&#34;&gt;esiste già una query principale&lt;/a&gt; che popola la variabile globale &lt;code&gt;$wp_query&lt;/code&gt;. In questa variabile, nel nostro caso della pagina statica creata appositamente, andranno le informazioni inerenti questa, come la data di creazione, il suo nome, il suo contenuto e tante altre. Le funzioni citate nelle due righe di sopra fanno riferimento proprio a questa variabile, infischiandosene della variabile popolata dalla query personalizzata.&lt;/p&gt;&#xA;&lt;p&gt;Il punto sta, quindi, nel collegare le due funzioni poc&amp;rsquo;anzi citate alla query personalizzata. Lo si fa usando il secondo parametro che le due funzioni mettono a disposizione:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-php&#34; data-lang=&#34;php&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nx&#34;&gt;next_posts_link&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;$label&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;$max_pages &lt;/span&gt;&lt;span class=&#34;p&#34;&gt;);&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nx&#34;&gt;previous_posts_link&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;$label&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;$max_pages &lt;/span&gt;&lt;span class=&#34;p&#34;&gt;);&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Quel &lt;code&gt;$max_pages&lt;/code&gt; quindi diventerà:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-php&#34; data-lang=&#34;php&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nx&#34;&gt;next_posts_link&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;Pagina precedente&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;$mia_variabile&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&amp;gt;&lt;/span&gt;&lt;span class=&#34;na&#34;&gt;max_num_pages &lt;/span&gt;&lt;span class=&#34;p&#34;&gt;);&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nx&#34;&gt;previous_posts_link&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;Pagina successiva&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;$mia_variabile&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&amp;gt;&lt;/span&gt;&lt;span class=&#34;na&#34;&gt;max_num_pages &lt;/span&gt;&lt;span class=&#34;p&#34;&gt;);&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Quel &lt;code&gt;$mia_variabile&lt;/code&gt; è la variabile utilizzata per creare la query personalizzata, quella cioè che conterrà tutti i post e le loro informazioni, come ad esempio:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-php&#34; data-lang=&#34;php&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nv&#34;&gt;$mia_variabile&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;new&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;WP_Query&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;$args&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;);&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id=&#34;ma-non-finisce-qui&#34;&gt;Ma non finisce qui&lt;/h2&gt;&#xA;&lt;p&gt;Dopo aver collegato correttamente la funzione per la visualizzazione dei link alle pagine successiva e precedente, vi accorgete che la pagina 2 visualizza i post della prima, la 3 pure e così via.&lt;/p&gt;&#xA;&lt;p&gt;Quest&amp;rsquo;altro punto va risolto aggiungendo un&amp;rsquo;ulteriore riga tra gli argomenti della query. Ad esempio:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-php&#34; data-lang=&#34;php&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nv&#34;&gt;$args&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;array&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;s1&#34;&gt;&amp;#39;category_name&amp;#39;&lt;/span&gt;  &lt;span class=&#34;o&#34;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;mie-ricette&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;s1&#34;&gt;&amp;#39;tag&amp;#39;&lt;/span&gt;            &lt;span class=&#34;o&#34;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;le-regionali&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;s1&#34;&gt;&amp;#39;posts_per_page&amp;#39;&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;10&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;s1&#34;&gt;&amp;#39;orderby&amp;#39;&lt;/span&gt;        &lt;span class=&#34;o&#34;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;date&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;s1&#34;&gt;&amp;#39;order&amp;#39;&lt;/span&gt;          &lt;span class=&#34;o&#34;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;DESC&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;s1&#34;&gt;&amp;#39;paged&amp;#39;&lt;/span&gt;          &lt;span class=&#34;o&#34;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;get_query_var&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;paged&amp;#39;&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;);&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nv&#34;&gt;$mia_variabile&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;new&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;WP_Query&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;$args&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;);&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;La riga che ci interessa è la 7. Con quella riga diciamo a WordPress di visualizzare la pagina (&lt;a href=&#34;https://www.aldolat.it/posts/2011/le-variabili-relative-alle-pagine-in-wordpress/&#34;&gt;&lt;code&gt;paged&lt;/code&gt;&lt;/a&gt;) X che gli è stata fornita quando abbiamo fatto clic sul link &lt;em&gt;Pagina successiva&lt;/em&gt; (o &lt;em&gt;precedente&lt;/em&gt;). Altrimenti per lui &lt;code&gt;paged&lt;/code&gt; sarà sempre quello della prima.&lt;/p&gt;&#xA;&lt;p&gt;Un esempio di tutto quanto fin qui detto lo trovate nelle mie pagine &lt;a href=&#34;https://www.aldolat.it/tags/featured/&#34; title=&#34;Featured posts&#34;&gt;Featured posts&lt;/a&gt;, &lt;a href=&#34;https://www.aldolat.it/tags/guide-su-gnu-linux/&#34; title=&#34;Guide su GNU/Linux&#34;&gt;Guide su GNU/Linux&lt;/a&gt; e &lt;a href=&#34;https://www.aldolat.it/tags/guide-su-wordpress/&#34; title=&#34;Guide su WordPress&#34;&gt;Guide su WordPress&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;h2 id=&#34;note-finali&#34;&gt;Note finali&lt;/h2&gt;&#xA;&lt;p&gt;&lt;strong&gt;1.&lt;/strong&gt; Se volete che i post visualizzati in ogni pagina siano tanti quanti avete deciso nelle preferenze di WordPress, sostituite la riga 4 con questa:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-php&#34; data-lang=&#34;php&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;posts_per_page&amp;#39;&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;get_option&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;posts_per_page&amp;#39;&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;),&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;che va a prelevarsi proprio il valore impostato.&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;2.&lt;/strong&gt; Se volete, poi, che l&amp;rsquo;output di &lt;code&gt;next_posts_link&lt;/code&gt; venga inserito in una variabile anziché visualizzato, utilizzate &lt;code&gt;get_next_posts_link&lt;/code&gt; e &lt;code&gt;get_previous_posts_link&lt;/code&gt;.&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;3.&lt;/strong&gt; se utilizzate il plugin &lt;a href=&#34;http://wordpress.org/extend/plugins/wp-pagenavi/&#34;&gt;WP-PageNavi&lt;/a&gt;, sappiate che anch&amp;rsquo;esso può essere reindirizzato sulla query personalizzata in questo modo:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-php&#34; data-lang=&#34;php&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nx&#34;&gt;wp_pagenavi&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;array&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;query&amp;#34;&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;$mia_variabile&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;)&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;);&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;&lt;strong&gt;4.&lt;/strong&gt; Come rilevato nei commenti a questo post e come descritto nel &lt;a href=&#34;http://codex.wordpress.org/Class_Reference/WP_Query#Pagination_Parameters&#34;&gt;Codex&lt;/a&gt;, se la pagina statica è usata anche come homepage, le righe contenenti gli argomenti vanno modificate in tal senso:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-php&#34; data-lang=&#34;php&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nv&#34;&gt;$paged&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;(&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;get_query_var&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;page&amp;#39;&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;)&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;)&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;?&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;get_query_var&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;page&amp;#39;&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;)&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nv&#34;&gt;$args&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;array&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;s1&#34;&gt;&amp;#39;category_name&amp;#39;&lt;/span&gt;  &lt;span class=&#34;o&#34;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;mie-ricette&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;s1&#34;&gt;&amp;#39;tag&amp;#39;&lt;/span&gt;            &lt;span class=&#34;o&#34;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;le-regionali&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;s1&#34;&gt;&amp;#39;posts_per_page&amp;#39;&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;10&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;s1&#34;&gt;&amp;#39;orderby&amp;#39;&lt;/span&gt;        &lt;span class=&#34;o&#34;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;date&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;s1&#34;&gt;&amp;#39;order&amp;#39;&lt;/span&gt;          &lt;span class=&#34;o&#34;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;DESC&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;s1&#34;&gt;&amp;#39;paged&amp;#39;&lt;/span&gt;          &lt;span class=&#34;o&#34;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;$paged&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Grazie a Jonathan per la segnalazione.&lt;/p&gt;&#xA;&lt;h2 id=&#34;per-approfondire&#34;&gt;Per approfondire&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://codex.wordpress.org/Class_Reference/WP_Query&#34;&gt;La classe WP_Query&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://codex.wordpress.org/The_Loop&#34;&gt;Cosa è il Loop?&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;La funzione &lt;a href=&#34;http://codex.wordpress.org/Function_Reference/next_posts_link&#34;&gt;next posts link&lt;/a&gt; nel Codex&lt;/li&gt;&#xA;&lt;li&gt;La funzione &lt;a href=&#34;http://codex.wordpress.org/Template_Tags/previous_posts_link&#34;&gt;previous posts link&lt;/a&gt; nel Codex&lt;/li&gt;&#xA;&lt;li&gt;Il codice della funzione &lt;a href=&#34;http://xref.yoast.com/trunk/nav.html?_functions/get_next_posts_link.html&#34;&gt;get_next_posts_link&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;Il mio breve articolo sulle &lt;a href=&#34;https://www.aldolat.it/posts/2011/le-variabili-relative-alle-pagine-in-wordpress/&#34;&gt;variabili di pagina&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;Jeff Starr, &lt;a href=&#34;http://digwp.com/2009/08/wordpress-page-navigation/&#34;&gt;Definitive Guide to WordPress Page Navigation&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;WPCanyon, &lt;a href=&#34;http://wpcanyon.com/tipsandtricks/solution-previous_posts_link-and-next_posts_link-not-working/&#34;&gt;Solution if previous_posts_link() and next_posts_link() are not working&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;L&#39;articolo &lt;a href=&#34;https://www.aldolat.it/posts/2012/query-personalizzate-e-paginazione-dei-post/&#34;&gt;Query personalizzate e paginazione dei post&lt;/a&gt; è uno scritto di &lt;a href=&#34;https://www.aldolat.it/&#34;&gt;aldolat.it&lt;/a&gt;. Rispettane le &lt;a href=&#34;https://www.aldolat.it/info/#licenza&#34;&gt;condizioni di licenza&lt;/a&gt;.&lt;/p&gt;</content:encoded>
        </item>
        <item>
            <title>Impostare in maniera efficiente i permalink</title>
            <link>https://www.aldolat.it/posts/2009/impostare-in-maniera-efficiente-i-permalink/</link>
            <pubDate>Fri, 06 Mar 2009 10:41:33 +0000</pubDate>
            <author>aldolat@gmail.com (Aldo Latino)</author>
            <guid>https://www.aldolat.it/posts/2009/impostare-in-maniera-efficiente-i-permalink/</guid>
            <description>Avvertenza La gestione dei permalink è stata notevolmente migliorata a partire da WordPress 3.3, per cui queste informazioni risultano obsolete. In termini assoluti, avere un valore numerico in testa al permalink dà prestazioni migliori; ma in termini pratici le differenze di performance tra l&amp;rsquo;avere un valore numerico e non averlo sono irrisorie se non addirittura inesistenti. Per informazioni dettagliate su come funzionano i permalink in WordPress 3.3 e versioni successive è utile il post di Otto.</description>
            <content:encoded>&lt;div class=&#34;note warning&#34;&gt;&#xA;    &#xA;    &lt;div class=&#34;title-note&#34;&gt;&#xA;        Avvertenza&#xA;    &lt;/div&gt;&#xA;    &#xA;    &lt;p class=&#34;aside&#34;&gt;&#xA;        La gestione dei permalink è stata notevolmente migliorata a partire da WordPress 3.3, per cui queste informazioni risultano obsolete. In termini assoluti, avere un valore numerico in testa al permalink dà prestazioni migliori; ma &lt;a href=&#34;http://lists.automattic.com/pipermail/wp-hackers/2014-January/047638.html&#34;&gt;in termini pratici&lt;/a&gt; le differenze di performance tra l&amp;rsquo;avere un valore numerico e non averlo sono irrisorie se non addirittura inesistenti. Per informazioni dettagliate su come funzionano i permalink in WordPress 3.3 e versioni successive è utile &lt;a href=&#34;http://ottopress.com/2011/how-the-postname-permalinks-in-wordpress-3-3-work/&#34;&gt;il post di Otto&lt;/a&gt;.&#xA;    &lt;/p&gt;&#xA;&lt;/div&gt;&#xA;&#xA;&lt;figure class=&#34;alignright&#34;&gt;&lt;img src=&#34;https://www.aldolat.it/images/2009/01/wordpress-logo.png&#34;&#xA;&#x9;&#x9;&#x9;alt=&#34;wordpress-logo&#34;&gt;&#xA;&lt;/figure&gt;&#xA;&#xA;&lt;p class=&#34;dc3&#34;&gt;Circa un mese fa è nata &lt;a href=&#34;http://wordpress.org/support/topic/236199&#34;&gt;una interessante discussione&lt;/a&gt; nel forum di WordPress relativa a un elevato e insolito numero di query al database (più di 2.000) ogni volta che si apriva una pagina di un determinato sito. La discussione si è portata avanti tra &lt;a href=&#34;http://core.trac.wordpress.org/ticket/8958&#34;&gt;segnalazione nel Trac di WordPress&lt;/a&gt;, &lt;a href=&#34;http://lists.automattic.com/pipermail/wp-testers/2009-January/011097.html&#34;&gt;discussione in mailing-list&lt;/a&gt; e &lt;a href=&#34;http://codex.wordpress.org/Using_Permalinks#Structure_Tags&#34;&gt;aggiunte al Codex&lt;/a&gt;, nonché su blog importanti come quello di &lt;a href=&#34;http://dougal.gunters.org/blog/2009/02/04/efficient-wordpress-permalinks&#34;&gt;Dougal Campbell&lt;/a&gt; (da cui questo articolo trae spunto). Credo sia utile far conoscere quanto si è discusso per nostra informazione e annotazione.&lt;/p&gt;&#xA;&lt;h2 id=&#34;il-problema&#34;&gt;Il problema&lt;/h2&gt;&#xA;&lt;p&gt;Un utente di WordPress lamentava, come già detto, un elevato numero di query per ogni pagina aperta del suo sito, causando un rallentamento eccessivo; la navigazione era possibile, ma in modo molto lento e fastidioso. Su questo sito, che contava tantissime pagine e con svariati allegati, aveva tentato di tutto, disattivando qualsiasi plugin, rimettendo il tema standard e provando addirittura un hosting diverso (in locale). Il risultato fu che le query continuavano ad essere sempre le stesse. L&amp;rsquo;utente aprì quindi una discussione sul forum e, dopo qualche scambio di informazioni, si giunse alla conclusione che il problema era dovuto alla sua struttura dei permalink. Questa era del tipo &lt;code&gt;/%category%/%year%/%monthnum%/%day%/%postname%/&lt;/code&gt;.&lt;/p&gt;&#xA;&lt;h2 id=&#34;come-wordpress-preleva-gli-articoli&#34;&gt;Come WordPress preleva gli articoli&lt;/h2&gt;&#xA;&lt;p&gt;Come sapete, WordPress è molto flessibile nella gestione dei permalink: fornisce all&amp;rsquo;utente la possibilità di poterla impostare come vuole lui, secondo i suoi gusti e le sue esigenze: &lt;code&gt;%year%&lt;/code&gt;, &lt;code&gt;%monthnum%&lt;/code&gt;, &lt;code&gt;%day%&lt;/code&gt;, &lt;code&gt;%hour%&lt;/code&gt;, &lt;code&gt;%minute%&lt;/code&gt;, &lt;code&gt;%second%&lt;/code&gt;, &lt;code&gt;%postname%&lt;/code&gt;, &lt;code&gt;%post_id%&lt;/code&gt;, &lt;code&gt;%category%&lt;/code&gt;, &lt;code&gt;%tag%&lt;/code&gt;, e &lt;code&gt;%author%&lt;/code&gt;, combinandoli come meglio crede.&lt;/p&gt;&#xA;&lt;p&gt;Per blog e siti di piccole dimensioni, una impostazione non proprio efficiente dei permalink non causa alcun problema di navigazione e, per restare nel problema al centro dell&amp;rsquo;articolo, non causa alcun rallentamento. Ma quando si ha davanti un sito con moltissime pagine statiche (intendo le pagine staccate rispetto al flusso temporale degli articoli), con tantissimi allegati, tantissimi post (quindi un sito molto &amp;ldquo;grande&amp;rdquo;) &lt;em&gt;e&lt;/em&gt; una struttura dei permalink del tipo &lt;code&gt;/%category%/%postname%/&lt;/code&gt; oppure anche solo &lt;code&gt;/%postname%/&lt;/code&gt;, allora il discorso cambia radicalmente. WordPress, infatti, davanti a questo materiale e con questi permalink fatica a trovare quello che si vuole. Vediamo perché. Per spiegarlo utilizzo lo stesso esempio che &lt;a href=&#34;http://ottodestruct.com/blog/&#34;&gt;Otto&lt;/a&gt; ha usato nella &lt;a href=&#34;http://lists.automattic.com/pipermail/wp-testers/2009-January/011110.html&#34;&gt;discussione in mailing-list&lt;/a&gt; (metto in &lt;em&gt;blockquote&lt;/em&gt; il testo, ma è una mia interpretazione libera del suo testo e non una traduzione).&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;Consideriamo un permalink del tipo &lt;code&gt;/%category%/%postname%/&lt;/code&gt;. Un visitatore arriva nel blog cercando la pagina &amp;ldquo;mycat/mypost/&amp;rdquo;. Per noi è immediatamente comprensibile di cosa si tratta, ma non per WordPress, il quale inizia ad analizzare queste due voci.&lt;/p&gt;&#xA;&lt;p&gt;Inizia con &amp;ldquo;mycat&amp;rdquo; e indaga su cosa sia. Dapprima si accerta se sia una pagina ed interroga il database: esiste nella tabella &amp;ldquo;wp_posts&amp;rdquo; un &amp;ldquo;post_slug&amp;rdquo; che ha &amp;ldquo;mycat&amp;rdquo; con &amp;ldquo;post_type&amp;rdquo; uguale a &amp;ldquo;page&amp;rdquo; (&lt;code&gt;select from wp_posts where post_slug = mycat and post_type = page&lt;/code&gt;)? &lt;em&gt;No, non esiste.&lt;/em&gt;&lt;/p&gt;&#xA;&lt;p&gt;Quindi, tenta di vedere se &amp;ldquo;mycat&amp;rdquo; è una categoria. Esiste in &amp;ldquo;wp_terms&amp;rdquo; e (join) &amp;ldquo;wp_term_taxonomy&amp;rdquo; qualcosa in cui &amp;ldquo;term&amp;rdquo; è &amp;ldquo;mycat&amp;rdquo; e &amp;ldquo;taxonomy&amp;rdquo; è &amp;ldquo;category&amp;rdquo; (&lt;code&gt;select from wp_terms join wp_term_taxonomy on (term_id = term_id) where term = mycat and taxonomy = category&lt;/code&gt;)? &lt;em&gt;Si esiste.&lt;/em&gt; Ottimo, ma c&amp;rsquo;è un problema: è solo una categoria, non è il post che stiamo cercando. Passiamo oltre e ignoriamo la categoria.&lt;/p&gt;&#xA;&lt;p&gt;WordPress lascia perdere, quindi, &amp;ldquo;mycat&amp;rdquo; e passa a &amp;ldquo;mypost&amp;rdquo;. E ricomincia la tiritera delle interrogazioni.&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;È una pagina (&lt;code&gt;select from wp_posts where post_slug = mypost and post_type = page&lt;/code&gt;)? &lt;em&gt;No.&lt;/em&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;È una categoria &lt;code&gt;(select from wp_terms join wp_term_taxonomy on (term_id = term_id) where term = mypost and taxonomy = category&lt;/code&gt;)? &lt;em&gt;No.&lt;/em&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;È un post (&lt;code&gt;select from wp_posts where post_slug = mypost and post_type = post&lt;/code&gt;)? &lt;em&gt;Sì.&lt;/em&gt; Bingo!&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;p&gt;Da questo si capisce quanto le categorie (ad inizio permalink) non aiutino a determinare la natura di ciò che si sta cercando. Sono state eseguite ben cinque query (delle quali due molto dispendiose, &lt;code&gt;join&lt;/code&gt;) solo per capire quale sia il post. &lt;em&gt;E ciò avviene ogni volta che si vuole visualizzare un post sul vostro sito.&lt;/em&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;span class=&#34;sc&#34;&gt;Otto&lt;/span&gt;, in risposta al thread &lt;a href=&#34;https://lists.automattic.com/pipermail/wp-testers/2009-January/011110.html&#34;&gt;&lt;em&gt;Wordpress scaling problems&lt;/em&gt;&lt;/a&gt;, 29 gennaio 2009.&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;p&gt;Immaginiamo, quindi, cosa succede quando un sito sia molto esteso e abbia tantissime visite ogni secondo. Per questo motivo WordPress, per evitare tali problemi quando rileva che la nostra struttura dei permalink non è efficiente, genera delle &lt;em&gt;regole di reindirizzamento&lt;/em&gt; (&lt;code&gt;rewrite_url&lt;/code&gt;) per ogni cosa scriviate (post, pagina, attachment), cui ricorre ogni volta che viene richiesta una pagina del sito (che sia un post o altro). Queste regole di reindirizzamento, però, &lt;em&gt;crescono a dismisura quando il sito è enorme&lt;/em&gt;, quando ci sono tantissime pagine statiche e relativi attachment (era il caso dell&amp;rsquo;utente di poco fa). Questa tabella può crescere così tanto da causare problemi alla navigazione.&lt;/p&gt;&#xA;&lt;h2 id=&#34;come-impostare-nel-modo-più-efficiente-i-permalink&#34;&gt;Come impostare nel modo più efficiente i permalink&lt;/h2&gt;&#xA;&lt;p&gt;Qual è, allora, la migliore impostazione dei permalink?&lt;/p&gt;&#xA;&lt;p&gt;Se &amp;ldquo;migliore&amp;rdquo; lo intendiamo in termini di efficienza, senza dubbio essa consiste nell&amp;rsquo;&lt;em&gt;usare come primo elemento del permalink un valore numerico&lt;/em&gt; (&lt;code&gt;%year%&lt;/code&gt;, &lt;code&gt;%monthnum%&lt;/code&gt;, &lt;code&gt;%day%&lt;/code&gt;, &lt;code&gt;%hour%&lt;/code&gt;, &lt;code&gt;%minute%&lt;/code&gt;, &lt;code&gt;%second%&lt;/code&gt; e &lt;code&gt;%post_id%&lt;/code&gt;) o addirittura la struttuta standard &lt;code&gt;miosito.com/?p=123&lt;/code&gt; (che presenta altre problematiche, ma non in termini di efficienza). &lt;em&gt;I problemi sorgono quando si mette come primo elemento un valore testuale&lt;/em&gt; come &lt;code&gt;%postname%&lt;/code&gt;, &lt;code&gt;%category%&lt;/code&gt;, &lt;code&gt;%tag%&lt;/code&gt;, e &lt;code&gt;%author%&lt;/code&gt;: in questo caso WordPress o esegue tutta quella tiritera o deve impostarsi delle regole di reindirizzamento: entrambi i sistemi sono comunque dispendiosi in termini di risorse.&lt;/p&gt;&#xA;&lt;p&gt;Se il vostro sito/blog rientra nelle caratteristiche dette prima, rivedete i vostri permalink. &lt;em&gt;Se avete un piccolo blog non preoccupatevi di nulla e usate pure la struttura che più vi piace.&lt;/em&gt;&lt;/p&gt;&#xA;&lt;p&gt;Anche nel Codex è stato inserito, dopo la discussione in mailing-list, &lt;a href=&#34;http://codex.wordpress.org/Using_Permalinks#Structure_Tags&#34;&gt;questo avviso&lt;/a&gt;:&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;&lt;em&gt;For performance reasons, it is not a good idea to start your permalink structure with the category, tag, author, or postname fields. The reason is that these are text fields, and using them at the beginning of your permalink structure it takes more time for WordPress to distinguish your Post URLs from Page URLs (which always use the text &amp;ldquo;page slug&amp;rdquo; as the URL), and to compensate, WordPress stores a lot of extra information in its database (so much that sites with lots of Pages have experienced difficulties). So, it is best to start your permalink structure with a numeric field, such as the year or post ID. See &lt;a href=&#34;http://lists.automattic.com/pipermail/wp-testers/2009-January/011097.html&#34;&gt;wp-testers discussion of this topic&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;h2 id=&#34;la-situazione-di-questo-blog&#34;&gt;La situazione di questo blog&lt;/h2&gt;&#xA;&lt;p&gt;Ubuntu block notes ha adottato per molto tempo la struttura &lt;code&gt;/%category%/%postname%/&lt;/code&gt;, perché la ritengo ottima da punto di vista &amp;ldquo;umano&amp;rdquo;: si capisce subito sotto quale categoria si trova quell&amp;rsquo;articolo. Ma per i motivi su esposti ho cambiato la struttura utilizzandone una molto simile: &lt;code&gt;/%year%/%category%/%postname%/&lt;/code&gt;, inserendo quindi un valore numerico all&amp;rsquo;inizio.&lt;/p&gt;&#xA;&lt;figure class=&#34;aligncenter&#34;&gt;&lt;img src=&#34;https://www.aldolat.it/images/2009/03/table-weight.png&#34;&#xA;&#x9;&#x9;&#x9;alt=&#34;table-weight&#34;&gt;&lt;figcaption&gt;&#xA;&#x9;&#x9;&#x9;&lt;p&gt;La differenza di peso dei due file contenenti le regole, prima e dopo la &amp;ldquo;cura&amp;rdquo;.&lt;/p&gt;&#xA;&#x9;&#x9;&lt;/figcaption&gt;&#xA;&lt;/figure&gt;&#xA;&#xA;&lt;p&gt;Prima di effettuare il cambio, però, ho dato un&amp;rsquo;occhiata al database per vedere cosa avessi nella tabella &lt;code&gt;wp-options&lt;/code&gt; &amp;gt; &lt;code&gt;rewrite_rules&lt;/code&gt;. Stentavo a crederci: &lt;em&gt;quasi 2.000 linee di regole!&lt;/em&gt; Dopo il cambio dei permalink, ho rivisitato la tabella e le righe &lt;em&gt;sono scese a 200, cioè un decimo!&lt;/em&gt; E pensare che questo blog è piccolo: attualmente 310 articoli, 26 pagine, 12 categorie e 361 tag (ma non so quanti attachment). È evidente che WordPress ringrazia e con lui il server su cui gira.&lt;/p&gt;&#xA;&lt;p&gt;Per approfondire date un&amp;rsquo;occhiata anche agli interessanti &lt;a href=&#34;http://dougal.gunters.org/blog/2009/02/04/efficient-wordpress-permalinks/#comments&#34;&gt;commenti all&amp;rsquo;articolo di Dougal&lt;/a&gt;, dove gli utenti pongono domande su dubbi che probabilmente potranno sorgere a chi ha letto quest&amp;rsquo;articolo.&lt;/p&gt;&#xA;&lt;h2 id=&#34;update&#34;&gt;Update&lt;/h2&gt;&#xA;&lt;p&gt;Ho preparato un diagramma di flusso per capire quando è il momento di cambiare la struttura dei permalink con una più efficiente:&lt;/p&gt;&#xA;&lt;figure class=&#34;aligncenter&#34;&gt;&lt;a href=&#34;https://www.aldolat.it/images/2009/03/wordpress-permalink.png&#34;&gt;&lt;img src=&#34;https://www.aldolat.it/images/2009/03/wordpress-permalink.png&#34;&#xA;&#x9;&#x9;&#x9;alt=&#34;wordpress-permalink&#34;&gt;&lt;/a&gt;&lt;figcaption&gt;&#xA;&#x9;&#x9;&#x9;&lt;p&gt;Fare clic per ingrandire&lt;/p&gt;&#xA;&#x9;&#x9;&lt;/figcaption&gt;&#xA;&lt;/figure&gt;&#xA;&#xA;&lt;p&gt;L&#39;articolo &lt;a href=&#34;https://www.aldolat.it/posts/2009/impostare-in-maniera-efficiente-i-permalink/&#34;&gt;Impostare in maniera efficiente i permalink&lt;/a&gt; è uno scritto di &lt;a href=&#34;https://www.aldolat.it/&#34;&gt;aldolat.it&lt;/a&gt;. Rispettane le &lt;a href=&#34;https://www.aldolat.it/info/#licenza&#34;&gt;condizioni di licenza&lt;/a&gt;.&lt;/p&gt;</content:encoded>
        </item>
    </channel>
</rss>
