Approfondimenti


pillole di web marketing, web development e web design

Magento, il terrore delle performances

Magento, uno dei software per l’ecommerce più utilizzati al mondo, se non opportunamente configurato è molto ingordo di risorse e il rischio di schiantare la macchina che lo ospita è tutt’altro che remoto. Vi racconto una storia. C’era una volta un sito dove girava Magento CE (community edition). Con grande soddisfazione dei proprietari dopo un paio d’anni dalla pubblicazione del … Read More


I dolori del giovane sysadmin #2

Prima a poi arriva il momento in cui ti viene in mente che è il momento di aggiornare la tua distribuzione di Debian. Se tutto va per il verso giusto fai il reboot e vai a prenderti una birra ghiacciata dal frigo. Ma se dopo aver fatto l’upgrade MySQL non funziona più come è successo a me? Memore delle esperienze … Read More


BitNami stacks, un ottimo tool per il web development

Nella mia carriera di sviluppatore ho iniziato a sviluppare, testando in locale quello su cui stavo lavorando, con easyPHP, poi nel 2007 o giù di lì sono passato a XAMPP. Avrei continuato ad usarlo se non fosse che per stare al passo con le versioni di PHP e MySQL dei siti in produzione, ho dovuto scaricare un upgrade di XAMPP. Mentre … Read More


Ottimizzare le query con la funzione EXPLAIN di MySQL

Spesso capita che una pagina web ci metta molto a rispondere e quindi a caricarsi. Questo può dipendere anche dal fatto che l’interrogazione verso il database faccia da collo di bottiglia magari per una query che ci impiega molto tempo a restituire i record. Per il database open source acquisito da Oracle, c’è mysql-slow-log, un file di testo nel quale … Read More


Una settimana da SysAdmin (post noiso per soli nerd amanti della command line)

  Non faccio il sistemista di mestiere, però sono convinto che nella vita bisogna provare a fare un po’ di tutto per ampliare il proprio bagaglio di esperienze. Per farsi le ossa e, all’occorrenza, essere pronti a tutto, occorre “sperimentare”. Mi è stato messo in mano un vecchio server DELL PowerEdge, dismesso perchè non più coperto da garanzia. E’ rimasto … Read More


MySQL tips: GROUP_CONCAT() e CONCAT()

Immaginiamo di dover eliminare tutti in una volta sola i Trigger memorizzati in precedenza all’interno di un database MySQL. Lanciamo questa query: SELECT CONCAT(‘DROP TRIGGER IF EXISTS ‘, TRIGGER_SCHEMA, ‘.’, TRIGGER_NAME, ‘;’) FROM information_schema.triggers . Poi facciamo copia/incolla dell’output e lo eseguiamo come se fosse una query. Trigger eliminati. Dobbiamo invece rinominare tutte le tabelle di un database utilizzando un … Read More


Installare Linux Ubuntu su Windows 7

Il migliore modo per imparare i segreti di un sistema operativo? Utilizzarlo il più possibile. Ok, metti che voglio impare ad utilizzare bene Linux anche se ho un pc Windows. Che faccio? Mi compro un’altro computer con Linux installato? E poi quale distribuzione di Linux scelgo? Se è il nostro primo approccio a Linux, si può optare per Ubuntu che … Read More


Importare file sql molto grandi in MySQL

Supponiamo di avere un dump di un database MySQL di dimensioni davvero considerevoli. Sappiamo che tramite lo strumento phpMyAdmin il massimo della grandezza di un file importabile è 128MB. Ma se il file è più grosso? Mettiamo 3 GB. Come fare? Se abbiamo accesso via ssh al server possiamo accedere alla shell di MySQL e tentare l’import direttamente. Una volta … Read More


Scoperta vulnerabilità nella versione 1.4.1.4 di Zenphoto

Purtroppo ogni tanto arriva anche la mail che mai vorresti ricevere: il cliente che ti dice “Quando tento di entrare nel mio sito mi appare questa scritta Internal Server Error“. Il sito in questione è realizzato con una installazione di Zenphoto, il software opensource che gestisce gallerie fotografiche e gira in ambiente LAMP. Quindi la prima cosa che sono andato … Read More