OpenSef sitemap su hosting Aruba |
mercoledì 27 giugno 2007 | |||
Qualche giorno fa mi sono imbattuto in un problema con “ Opensef”, componente SEO per Joomla, questo componente serve per rendere “friendly” le URL del proprio sito dinamico fatto con il famoso CMS Tra le altre cose questo componente permette la generazione di una sitemap.xml da inviare ai motori di ricerca, in modo tale da avere una maggiore e veloce indicizzazione del proprio sito…
Si trattava di creare una sitemap per Scaricando.it ma proseguendo con la generazione, riscontravamo un errore “Internal server error” in un primo momento abbiamo pensato di usare un altro componete a questo scopo, usando di fatti il componete SefServiceMap ottimo componente che permette anche la creazione di una pagina contenete la mappa del sito da pubblicare direttamene in una pagina del sito. Invita la mappa in formato XML a google abbiamo ricevuto un avviso da strumenti per Web Master con il seguente testo: URL non seguito Quando abbiamo elaborato la tua sitemap, abbiamo riscontrato che Googlebot non è in grado di accedere ad alcuni URL in quanto contengono troppi reindirizzamenti. Modifica gli URL della tua sitemap che vengono reindirizzati e sostituiscili con l'URL di destinazione (il target del reindirizzamento).
Facendo un’analisi del file XML abbiamo notato infatti che venivano riportate le URL originali di Joomla, quelle non modificate dal componete OpenSef costringendo in effetti Googlebot a seguire troppi reindirizzamenti.
A questo punto ci siamo dedicati nuovamente alla generazione della sitemap da parte di OpenSef stesso, in modo tale da includere nel file XML i link “friendly” ma presentava lo stesso problema iniziale, analizzando i log degli errori dal pannello di amministrazione di Aruba abbiamo notato il seguente errore: “Fatal error: Allowed memory size of 12582912 bytes exhausted“. Sicuramente dovuto all’eccessiva quantità di link da generare, infatti i 12MB di memoria di default non erano necessari, scoprendo che il problema era nel file php.ini che risiede nel server e non modificabile dall’utente.
A questo punto la soluzione è arrivata andando a modificare il file indicato nei log degli errori nel nostro caso:
Savant2_Filter_trimwhitespace.php
raggiungibile da:
/administrator/components/com_sef/includes/Savant2/Savant2_Filter_trimwhitespace.php
e aggiungendo nello stesso la seguente stringa :
ini_set("memory_limit", "32M");
nella seconda riga subito dopo “<?php”
oppure in un blocco
< ?php E’ possibile che questa soluzione funzioni anche con altri componenti ma non abbiamo fatto prove, in ogni caso consigliamo sempre di fare un bel backup prima di fare qualsiasi operazione in modo tale da poter ripristinare il tutto senza problemi.
Commenti (1)
GMarche said:
Scrivi commento
|
< Prec. | Pros. > |
---|