Archivio Articoli della Categoria 'Programmazione'

MySQL, velocizzare query e connessioni

Programmazione 1 Commento »

Questo non è un vero articolo che spiega come velocizzare la connessione con il vostro MySQL, ma un promemoria per chiunque sia alla ricerca di soluzioni valide per velocizzare le proprie query.

Ogni problema ha soluzioni differenti e per questo è meglio un archivio di soluzioni valide per tutti gli ambiti piuttosto che una soluzione non valida per molti.

Link a 10 articoli su come ottimizzare le query

http://blog.fedecarg.com/2008/06/12/10-great-articles-for-optimizing-mysql-queries/

Tools di diagnostica MySQL

http://www.mysqlperformanceblog.com/tools/

Suggerimenti per l’ottimizzazione

http://ajohnstone.com/achives/mysql-php-performance-optimization-tips/

Consigli ufficiali MySQL per l’ottimizzazione

http://dev.mysql.com/tech-resources/presentations/presentation-oscon2000-20000719/

Spero che a qualcuno, come a me, siano risultati utili…

WordPress Photo Album Plus, traduzione italiana

Programmazione Nessun Commento »

Post veloce, per annunciare la localizzazione italiana del plugin Photo Album Plus per WordPress. Il plugin offre interessanti funzionalità e ha un’ottimo funzionamento. Il plugin è, ad oggi, alla versione 3.0.1.

Il plugin WP Photo Album Plus è creato per gestire comodamente e mostrare foto album e slideshow degli stessi all’interno dei blog WordPress.

Offre la possibilità di:

  • creare album che contengono foto o sotto album
  • nessun limite nei sottoalbum
  • controllo sulla dimensione delle foto
  • ordinamento degli album
  • ordinamento delle foto
  • slideshow automatico con velocità personalizzabili
  • widget “Foto del giorno” per la sidebar
  • widget “Ricerca foto”
  • possibilità di votare le foto (con le classiche 5 stelle)
  • widget “Mini slideshow” per la sidebar
  • localizzato in olandese, giapponese, francese (vecchio), spagnolo e tedesco, oltre che alla mia localizzazione italiana

Trovate il plugin a questo indirizzo: http://wordpress.org/extend/plugins/wp-photo-album-plus/
Potete scaricare la traduzione in italiano qui: Italian Translation WP Photo Album Plus

Per installare la traduzione italiana, copiate i due file scaricati all’interno della directory wp-content/plugins/wp-photo-album-plus/langs

Buon divertimento.

Ottimizzare WordPress

Programmazione, Sviluppo Siti Nessun Commento »

Finalmente, era parecchio che aspettavo di trovare il tempo per venire ad ottimizzare un po’ il mio piccolo blog per renderlo nuovamente funzionante come un tempo. Un po’ come i computers, con l’uso peggiorano fino a quando diventa necessario formattare o procedere con una pulizia profonda del sistema…

Disabilitare Plugin non utilizzati

La prima cosa da fare è, banale, eliminare tutti i plugin non utilizzati, ma anche in non necessari per il proprio blog. Per esempio, tra i plugin installati avevo “WordPress Stats” che, proprio in questi giorni, ha rallentato parecchio la connessione verso i propri server per il salvataggio statistico. Conclusione: WP era diventato parecchio lento!

JavaScript, carichiamo quanto serve realmente?

Mi sono reso conto come, in tanti, facendo un po’ di modifiche ai temi installati, si ritrovano a richiamare pacchetti JS inclusi in WordPress anche se non ne hanno completamente bisogno. Il mio tema, per esempio, aveva Prototype “installato” ma non c’era alcuno script che andava ad utilizzarlo.

Usi Google Analytics? E’ l’ultima versione?

Il mio blog è online ormai dal lontano 2007 e la versione dello script di monitoraggio di Google Analytics era veramente vecchiotta. La nuova versione funziona totalmente in modo asincrono e di conseguenza il sito caricherà in modo più rapido.

Sistemiamo HTML / XHTML

Perchè far soffrire il nostro povero browser durante la fase di rendering perchè alcuni TAG sono mancanti o non completi? Un bel check del validator W3C mi ha permesso di individuare nuovamente un po’ di errori e passare a sistemarli, per lo meno sulla Home Page. Dovrò provvedere a fare la stessa operazione anche sulle pagine interne, ma… tempo al tempo!!! Cominciamo a sistemare la nostra Home Page.

Impostiamo Expiring Headers

Lo potete fare solo se potete maneggiare il file “.htaccess” del vostro server. Vi consiglio di inserire queste prossime righe all’inizio del file. Tutti i vostri file “statici” diventeranno “a lunga conservazione”.


<FilesMatch "\.(ico|pdf|flv|jpg|jpeg|png|gif|js|css|swf)$"> Header set Expires "Thu, 15 Jan 2015 20:00:00 GMT" </FilesMatch> <FilesMatch "\.(ico|pdf|flv|jpg|jpeg|png|gif|js|css|swf)$"> Header set Cache-Control "max-age=31449600, public" </FilesMatch> <FilesMatch "\.(xml|txt)$"> Header set Cache-Control "max-age=172800, public, must-revalidate" </FilesMatch> <FilesMatch "\.(html|htm)$"> Header set Cache-Control "max-age=14400, must-revalidate" </FilesMatch>

Altro? Si, effettivamente, tra compressione JavaScript e immagini e configurazione corretta del server e del posizionamento / scrittura di alcuni scripts potrei fare di meglio, ma chi ben comincia è a metà dell’opera, no?

Tu hai qualche altro consiglio da darmi o vuoi sottolineare un’importante ottimizzazione che ho perso per strada?

IIS7.5 e ASP, problemi nel download forzato di files

Programmazione, Soluzioni Win Nessun Commento »

Stiamo aggiornando i nostri server migrando a Windows 2008 Server con IIS7.5 e alcuni nostri script ci stanno sollevando alcuni piccoli problemi che su IIS6 non si verificavano.

Il download forzato di file sembra ora possibile solo attivando il buffering via codice, aggiungendo due semplici linee (evidenziate in bold) nello script di download.

Response.Buffer = True

'download forzato
do until objStream.eos Or Not Response.isClientConnected
   response.binaryWrite objStream.read (chunk)
   response.flush
Loop

Magento: redirect allo store view principale

Programmazione Nessun Commento »

Certamente vi capiterà di voler redirigere direttamente l’utente sulla propria lingua, non appena aggiungerete una o più lingue al vostro nuovo e-commerce creato con Magento.

La procedura è abbastanza semplice e, grazie a questa guida trovata sul sito Magento, riuscirete a risolvere in meno di 5 minuti.

Sulla versione 1.4 di Magento consiglio di inserire il codice solo dopo la riga 73 del file index.php, esattamente a seguito di

#ini_set('display_errors', 1);

Se avete problemi sapete dove trovarmi!

ASP: redirect da non www a www

Programmazione Nessun Commento »

Semplice script da posizionare in testa alle vostre pagine ASP se volete redirigere gli utenti dal vostro dominio non www al sito www.

If InStr(LCase(Request.ServerVariables("SERVER_NAME")),"www") = 0 Then
   Response.Status="301 Moved Permanently"
   Response.AddHeader "Location", "http://www.dominio.it"
End If

Lo script è migliorabile, magari mantenendo anche querystring e e script page nell’URL, ma… per ora, per un intervento rapido ed indolore, mi va bene così! Se hai voglia di migliorarlo, commenta pure!