[/HR]Buongiorno a tutti del forum, sono alle prese con un problema con WordPress, provo a spiegarmi.
Quando inserisco un articolo o una nuova pagina la salvo e ritorno nell'elenco dove non vedo l'ultimo ma il penultimo articolo. Se provo ad inserire un'altro articolo mi sovrascrive il penultimo.
Ho pensato che fosse un problema di cache così ho provato a ripulire la cache del plugin wp Rocket e a disattivarlo ma il problema sussiste.
Ho notato che quando vado a scrivere l'ultimo l'ID della pagina è quello del precedente.
Cosa può essere? Sto usando un web server Aruba con plesk e uso nginix.
Grazie anticipatamente.
colvi
@colvi
Post creati da colvi
-
WordPress sovrascrive pagine articoli
-
Leverage browser caching
Buongiorno, sto riscontrando un problema nella validazione di GTMETRIX alla voce Leverage browser caching, in pratica ho aggiunto in Nginx le seguenti direttive ma i file gif e png non vengono memorizzati nella cache del browser (per gli altri tipi di file non vedo errori), avete da suggerirmi qualcosa o vedete qualcosa di errato?
Grazie a tutti.Impostazioni:
gzip on;
gzip_disable "MSIE [1-6]\.(?!.*SV1)";
gzip_proxied any;
gzip_types text/plain text/css application/javascript application/x-javascript text/xml application/xml application/xml+rss text/javascript image/x-icon image/bmp image/svg+xml;
gzip_disable "MSIE [1-6].(?!.*SV1)";
gzip_vary on;
open_file_cache max=2000 inactive=20s;
open_file_cache_valid 60s;
open_file_cache_min_uses 5;
open_file_cache_errors off;
add_header Pragma ?public?;location ~* .(gif|png)$ {
expires 180d;
}location ~* .(jpg|jpeg)$ {
expires 365d;
}location ~* .(pdf|css|html|js|swf)$ {
expires 2d;
}location ~* .(pdf)$ {
expires 30d;etag on; if_modified_since exact; add_header Cache-Control ?max-age=31536000?;
}
keepalive_disable none;
-
RE: Ok woocommerce... ma per cataloghi senza vendita online?
Si può fare, basta inserire il seguente codice all'interno del file function.php per disabiltare il pulzante carrello e aquista:
/* Eliminare Pulsante Carrello e Acquista */
function remove_loop_button(){
remove_action( 'woocommerce_after_shop_loop_item', 'woocommerce_template_loop_add_to_cart', 10 );
remove_action( 'woocommerce_single_product_summary', 'woocommerce_template_single_add_to_cart', 30 );
}
add_action('init','remove_loop_button');Per eliminare il campo prezzo ti consiglio di dare un occhiata qui: jeroensormani. com/hiding-product-prices-woocommerce/
-
Add Expires headers
Buona sera atutti carissimi. Non riesto a validare correttamente la pagina su GTMETRIX il quale mi restiusce 0 per Add Expires headers. Qualcuno mi può aiutare a capire cosìè che blocca?
Sto usando wordpress su hosting Aruba e Pannello Plesk su server Cloud sempre Aruba. Dopo aver settato Apache & nginx al quale ho aggiunto le seguenti direttive per http e https:
<filesMatch ".(ico|pdf|flv|jpg|jpeg|png|gif|js|css|swf)$">
Header set Cache-Control "max-age=2592000, public"
</filesMatch><IfModule mod_expires.c>
ExpiresActive On
ExpiresByType image/jpg "access 1 year"
ExpiresByType image/jpeg "access 1 year"
ExpiresByType image/gif "access 1 year"
ExpiresByType image/png "access 1 year"
ExpiresByType text/css "access 1 month"
ExpiresByType application/pdf "access 1 month"
ExpiresByType text/x-javascript "access 1 month"
ExpiresByType application/x-shockwave-flash "access 1 month"
ExpiresByType image/x-icon "access 1 year"
ExpiresDefault "access 2 days"
</IfModule>e Additional nginx directives
gzip on;
gzip_disable "MSIE [1-6]\.(?!.*SV1)";
gzip_proxied any;
gzip_types text/plain text/css application/javascript application/x-javascript text/xml application/xml application/xml+rss text/javascript image/x-icon image/bmp image/svg+xml;
gzip_vary on;location ~* .(js|jpg|jpeg|gif|png|css|tgz|gz|rar|bz2|doc|pdf|ppt|tar|wav|bmp|rtf|swf|ico|flv|txt|woff|woff2|svg)$ {
etag on;
if_modified_since exact;
add_header Pragma "public";
add_header Cache-Control "max-age=31536000, public";
}
**Questo invece è il file .htaccess che ho fatto
**Use UTF-8 encoding for anything served text/plain or text/html
AddDefaultCharset UTF-8
Force UTF-8 for a number of file formats
<IfModule mod_mime.c>
AddCharset UTF-8 .atom .css .js .json .rss .vtt .xml
</IfModule>FileETag None is not enough for every server.
<IfModule mod_headers.c>
Header unset ETag
</IfModule>Since we’re sending far-future expires, we don’t need ETags for static content.
developer.yahoo.com/performance/rules.html#etags
FileETag None
Send CORS headers if browsers request them; enabled by default for images.
<IfModule mod_setenvif.c>
<IfModule mod_headers.c>mod_headers, y u no match by Content-Type?!
<FilesMatch ".(cur|gif|png|jpe?g|svgz?|ico|webp)$">
SetEnvIf Origin ":" IS_CORS
Header set Access-Control-Allow-Origin "*" env=IS_CORS
</FilesMatch>
</IfModule>
</IfModule>Allow access to web fonts from all domains.
<FilesMatch ".(eot|otf|tt|woff2?)$">
<IfModule mod_headers.c>
Header set Access-Control-Allow-Origin "*"
</IfModule>
</FilesMatch><IfModule mod_alias.c>
<FilesMatch ".(html|htm|rtf|rtx|txt|xsd|xsl|xml)$">
<IfModule mod_headers.c>
Header set X-Powered-By "WP Rocket/2.10.6"
Header unset Pragma
Header append Cache-Control "public"
Header unset Last-Modified
</IfModule>
</FilesMatch><FilesMatch ".(css|htc|js|asf|asx|wax|wmv|wmx|avi|bmp|class|divx|doc|docx|eot|exe|gif|gz|gzip|ico|jpg|jpeg|jpe|json|mdb|mid|midi|mov|qt|mp3|m4a|mp4|m4v|mpeg|mpg|mpe|mpp|otf|odb|odc|odf|odg|odp|ods|odt|ogg|pdf|png|pot|pps|ppt|pptx|ra|ram|svg|svgz|swf|tar|tif|tiff|ttf|ttc|wav|wma|wri|xla|xls|xlsx|xlt|xlw|zip)$">
<IfModule mod_headers.c>
Header unset Pragma
Header append Cache-Control "public"
</IfModule>
</FilesMatch>
</IfModule>Expires headers (for better cache control)
<IfModule mod_expires.c>
ExpiresActive onPerhaps better to whitelist expires rules? Perhaps.
ExpiresDefault "access plus 1 month"
cache.appcache needs re-requests in FF 3.6 (thanks Remy ~Introducing HTML5)
ExpiresByType text/cache-manifest "access plus 0 seconds"
Your document html
ExpiresByType text/html "access plus 0 seconds"
Data
ExpiresByType text/xml "access plus 0 seconds"
ExpiresByType application/xml "access plus 0 seconds"
ExpiresByType application/json "access plus 0 seconds"Feed
ExpiresByType application/rss+xml "access plus 1 hour"
ExpiresByType application/atom+xml "access plus 1 hour"Favicon (cannot be renamed)
ExpiresByType image/x-icon "access plus 1 week"
Media: images, video, audio
ExpiresByType image/gif "access plus 1 month"
ExpiresByType image/png "access plus 1 month"
ExpiresByType image/jpeg "access plus 1 month"
ExpiresByType video/ogg "access plus 1 month"
ExpiresByType audio/ogg "access plus 1 month"
ExpiresByType video/mp4 "access plus 1 month"
ExpiresByType video/webm "access plus 1 month"HTC files (css3pie)
ExpiresByType text/x-component "access plus 1 month"
Webfonts
ExpiresByType application/x-font-ttf "access plus 1 month"
ExpiresByType font/opentype "access plus 1 month"
ExpiresByType application/x-font-woff "access plus 1 month"
ExpiresByType application/x-font-woff2 "access plus 1 month"
ExpiresByType image/svg+xml "access plus 1 month"
ExpiresByType application/vnd.ms-fontobject "access plus 1 month"CSS and JavaScript
ExpiresByType text/css "access plus 1 year"
ExpiresByType application/javascript "access plus 1 year"</IfModule>
Gzip compression
<IfModule mod_deflate.c>
Active compression
SetOutputFilter DEFLATE
Force deflate for mangled headers
<IfModule mod_setenvif.c>
<IfModule mod_headers.c>
SetEnvIfNoCase ^(Accept-EncodXng|X-cept-Encoding|X{15}|~{15}|-{15})$ ^((gzip|deflate)\s*,?\s*)+|[X~-]{4,13}$ HAVE_Accept-Encoding
RequestHeader append Accept-Encoding "gzip,deflate" env=HAVE_Accept-EncodingDon’t compress images and other uncompressible content
SetEnvIfNoCase Request_URI
.(?:gif|jpe?g|png|rar|zip|exe|flv|mov|wma|mp3|avi|swf|mp?g|mp4|webm|webp)$ no-gzip dont-vary
</IfModule>
</IfModule>Compress all output labeled with one of the following MIME-types
<IfModule mod_filter.c>
AddOutputFilterByType DEFLATE application/atom+xml
application/javascript
application/json
application/rss+xml
application/vnd.ms-fontobject
application/x-font-ttf
application/xhtml+xml
application/xml
font/opentype
image/svg+xml
image/x-icon
text/css
text/html
text/plain
text/x-component
text/xml
</IfModule>
<IfModule mod_headers.c>
Header append Vary: Accept-Encoding
</IfModule>
</IfModule>BEGIN Far Future Expiration Plugin
<IfModule mod_expires.c>
ExpiresActive on
<FilesMatch ".(gif|jpeg|jpg|png|ico|js|css|swf)$">
ExpiresDefault "access plus 5 days"
</FilesMatch>
</IfModule>END Far Future Expiration Plugin
BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index.php$ -
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php
</IfModule>END WordPress
-
Attribuire dimensioni elemento <href
Salve amici, ho un problema con la galleria immagini, in pratica andando a validare il sito su gtmetrix mi chiede di attribuire le dimenzioni delle immagini all'elemento <href...... ma questo non è possibile in quanto non è riconosciuto.
come potrei risolvere?
vi allego parte del codice<div id="middle-wrapper"> <div id="galleria"> <a href="file big .jpg dovrei specificare l'altezza di questa immagine " rel="file large .jpg"><img src=" file small.jpg" width="80" height="65" title="vendita Casa con volte a stella Torre Pali Salve" alt="Cod. Rif. 00037" /></a> </div> </div>
grazie anticipatamente.
-
RE: Problema charset
ho provato ad inserire nel menu in modo statico :
<?php echo htmlspecialchars("èòàùé");?> e le lettere vengono visualizzate correttamente, mentre quelle passate dal database in modo dinamico danno sempre il problema � ed anche nel sorgente html vedo questi caratteri strani
-
RE: Problema charset
Vorrei aggiungere che nella pagina in oggetto il carset è: <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
ho dato un occhiata al file php.info e il charset è:
[TABLE="width: 600"][TD="class: e"]default_charset[/TD]
[TD="class: v"]no value[/TD]
[TD="class: v"]*no value[/TD]
[/TR]
[/TABLE]
a parer vostro potrebbe essere questo il problema? -
Problema charset
Salve amici, sto riscontrando un problema nel mio sito web, in pratica nei link provenienti dal database le lettere accentuate si trasformano in qualcosa di assurdo.... la cosa strana è che il charset sul database è impostato a charset utf general ci, in questi menu se ci aggiungo delle lettere accentuate o dei link che li contangano in modo statico si leggono bene cosa o dove posso intervenire?? grazie anticipatamente.
-
RE: Specificare altezza e larghezza immaggini nel javascript
Grazie ho risolto tutto stava dentro il file jquery.cross-slide.js
-
Specificare altezza e larghezza immaggini nel javascript
Salve amici, come da titolo dovrei specificare l'altezza e la larghezza delle immaggini nel javascript che segue, ma non sto riuscendo a capire come fare:x
<script src="/js/jquery/jquery.tools.min.js" type="text/javascript"></script>
<script src="/js/jquery/jquery.cross-slide.js" type="text/javascript"></script>
<script src="/js/jquery/jquery.featureList-1.0.0.js" type="text/javascript"></script>
<script language="javascript" type="text/javascript">$(document).ready(function(){$.featureList($("#tabs li a"),$("#output li"),{start_item:1});});</script> <script type="text/javascript">$(function(){$('#banner').crossSlide({speed:20,fade:2},[{src:'miosito.it/img/large/4.jpg',dir:'up'},{src:' miosito.it/large/2.jpg',dir:'down'},{src:' miosito.it/img/large/7.jpg',dir:'up'},{src:'miosito.it/img/large/1.jpg',dir:'down'}]);});</script>in pratica le dimensioni dovrei specificarle all'interno dove viene richiamata le immagini {src:' miosito /large/2.jpg
ho provato ad aggiungerle subito dopo l'immagine in questo modo ma nn funge width:800,height:535
-
RE: [Cerco] Script Imu
Ho la stessa esigenza, spero che qualche anima buona ci dia una mano.:bho:
-
RE: Sitemap Multiple migliorano l'indicizzazione e fanno crescere il traffico
Salve ragazzi, ho seguito con molta attenzione la discussione e vorrei chiedervi come inserire un contatore nel main in modo dinamico cioè il contatore quando questo raggiunge il valore 50000, chiudere il file di *sitemap *e ne crea un altro lo scrive fino a 50000 e poi ripete l'operazione fino al completamento di tutta la sitemap xml.
-
Cancellare contenuto di una cartella.
Buonasera a tutti, nel pannello di controllo lato admin del mio sito web dovrei aggiungere un link CANCELLA CACHE, in pratica dovrei cancellare tutti i file contenuti in una cartella. Ho trovato questo codice in rete ma ho paura di fare danno:x, qualcuno mi conferma che funziona?
Grazie[PHP]<?
function rmdirr($dir) {
if($objs = @glob($dir."/cartella1/cartella2/")){
foreach($objs as $obj) {
@is_dir($obj)? rmdirr($obj) : @unlink($obj);
}
}
@rmdir($dir);
}
?>[/PHP] -
RE: Sitemap dinamica
Ragazzi ancora non ho risolto il problema, sto ancora cercando uno script lato server o un software che generi la sitemap.xml in modo dinamico, qualcuno mi illumina?
Grazie -
Paginazione con visualizzazione ordinata
Salve ragazzi, dopo vari sbattimenti e ringraziando il grande Alessandro sono riuscito a dare una logica alla paginazione delle pagine elenco del mio sito, ora vorrei apportare un ulteriore modifica allo script della paginazione mi manca un passaggio e cioè attualmente è visualizzato in questo modo:
**Pagina 1 di 14
Prima « Previous 1 2 3 4 5 6 7 8 9 10 11 12 13 14 Next » Ultima
Totale trovati: 135**
sarebbe opportuno quindi che mi faccia visualizzare 10 numeri alla volta o qualcosa di simile:
Prima « Previous 1 2 3 4 5 6 7 8 9 10 Next » Ultima
Prima « Previous 5 6 7 8 9 10 11 12 13 14 Next » Ultima
Il codice che attualmente utilizzo è il seguente:
[php]<?php
$uri=$_SERVER['REQUEST_URI'];
$paginazione = "<strong>Pagina $current_page di " . " ".$tot_pages . "</strong> <br /><br />";if ($current_page!=1) {
$uri2 = preg_replace("/[0-9]*.html/","1.html",$uri);
$paginazione.="<a href="$uri2" title="Vai alla prima pagina">Prima</a> ";$uri2 = preg_replace("/[0-9]*.html/",max(1,$current_page-1).".html",$uri);
$paginazione.="<a href="$uri2" title="Vai alla pagina precedente">« Previous</a> ";}
else {
//qui puoi mettere i pulsanti "prima" e "next" inattivi oppure non visualizzarli
}for($i = 1; $i <= $tot_pages; $i++)
{
if($i == $current_page)
{
$paginazione .= "<span class="current">".$i . "</span> ";
}
else {
$uri2 = preg_replace("/[0-9]*.html/",$i.".html",$uri);
$paginazione .= "<a href="$uri2" title="Vai alla pagina $i">$i</a> ";}
}if ($current_page!=$tot_pages) {
$uri2 = preg_replace("/[0-9]*.html/",min($tot_pages,$current_page+1).".html",$uri);
$paginazione.="<a href="$uri2" title="Vai alla pagina successiva">Next »</a> ";$uri2 = preg_replace("/[0-9]*.html/",$tot_pages.".html",$uri);
$paginazione.="<a href="$uri2" title="Vai all'ultima pagina">Ultima</a> ";}
else {
//qui puoi mettere i pulsanti "prima" e "next" inattivi oppure non visualizzarli
}
$paginazione.="<br /><br /> <span class="disabled">Totale trovati: $tot_records </span> "
?>[/php] -
Sitemap dinamica
Salve ragazzi, sto cercando di realizzare per il mio portale una sitemap dinamica e voorei utilizzare un software che programmato su server ad una determinata ora della settimana effettui l'aggiornamento in automatico di tutti i siti di mio interesse, ho letto nel forum w ww.giorgiotave.it/forum/protocollo-sitemaps/37314-sitemap-dinamica .html) dove Domenico Biancardi utilizza qualcosa del genere per lo stesso scopo ma sinceramente ho provato a contattarlo in PV ma non ho ricevuto risposte. Da premetter il mio sito ha migliaia di pagine, quindi mi occorre generare + sitemap.xml che non superino 50.000 url l'una.
Ho fatto svariate ricerche in rete per un software con queste caratteristiche ma non riesco a trovare nulla, qualcuno di Voi saprebbe indirizzarmi?
Grazie -
Php Cache
Salve ragazzi, sono alle prese con il mio sito e sto cercando di realizzare uno script in php per la cache in modo da aiutare il server nel momento in cui un elevato numero di utenti richiedono tutti la stessa pagina ed evitando quindi ogni volta di generare le query su un database. In rete ho trovato l'esempio riportato, la mia pagina in cui c'è un numero sostanziale di query si chiama prodotto.php , la directory in cui voglio salvare la pagina cache è /ita/cache/ (alla quale ho già settato i permessi 777)
Mi chiedo c'è qualcuno disposto ad aiutarmi a capire come impostare il codice e come implementarlo nel mio caso specifico, dove piazzare il codice sottostante ad esempio e come renderlo performante.
Frazie anticipatamente.[php]
<?php
// Una funzione da chiamare che imposti e maneggi l' output della cache:
// Il primo parametro opzionale riguarda quanti secondi devono trascorrere
// prima che la pagina venga ricreata (impostato di default ad 1 ora)
function cache_page($refresh = 3600) {
// Prima di tutto scegliere il nome. Poi si usa sha1() per convertirla
// in una stringa da 40 caratteri:
$hash = sha1($_SERVER['PHP_SELF'] . '|G|' . serialize($_GET) .
'|P|' . serialize($_POST));// Creare la path dove trovare il file. In questo caso sarà posto in una // sottodirectory chiamata 'cache', interna alla cartella di questa libreria. $file = dirname(__FILE__) . '/cache/' . $hash; // Fatto ciò si controlla se l' orario di ultima modifica // è minore di quello corrente sommato all' orario di aggiornamento if ((time() - @filemtime($file)) < $refresh) { // Tutto è pronto, ritorna il file e si esce readfile($file); exit(); } else { // In alcuni casi, si dovrà creare la pagina e salvarla. // Per far ciò, prima impedire all' utente di terminare quest' operazione finchè non // sarà compiuta. ignore_user_abort(); // Poi impostare una funzione di chiusura, così che si possa essere completamente sicuri // dell' effettivo termine della procedura register_shutdown_function('_cache_page_exit', $file); // Ora per finire bisogna avviare il buffering ob_start();
}
}// Creare la funzione di chiusura che verrà chiamata nel caso lo script esista
// permettendoci di ripulire tutto.
function _cache_page_exit($file) {
// Stava bufferizzando. Primo passo è trarne il contenuto e
// mostrarlo all' utente.
$output = ob_get_flush();// Svuotare tutti i buffer.
flush();// Salvare questi dati nella cache.
file_put_contents($file, $output, LOCK_EX);
}
?> [/php] -
RE: Problema paginazione dati
Sarò più preciso perchè magari nello scrivere precedentemente non ho reso bene l'idea, lo script che utilizzo e che vorrei modificare mi fa visualizzare il numero totale delle pagine e la loro numerazione come nell'esempio sottostante:
totale pagine 10 1 2 3 4 5 6 7 8 9 10
Quello che sto cercando di fare è qualcosa del genere:
** totale pagine 10 **
**prima PREV 1 2 3 4 5 6 7 8 9 10 Next ultima **
Trovati in totale 120 automobili