Vivere è un po’ prepararsi, giornalmente, a morire.
Alla fine ho ceduto anch’io.
In questi giorni sembra che il caldo abbia messo sotto sforzo il mio server (ma c’è caldo dall’altro lato dell’oceano?!) e così non era raro incontrare errori 500 durante la navigazione sul sito.
A quanto pare, l’errore era imputabile ad uno sfruttamento superiore a quanto consentito delle risorse del server (e qui inizio a chiedermi se ci sia qualche hosting – anche italiano – interessato a farmi una buona offerta…). Tra BlogValidator, questo blog ed altri 2 domini, superavo spesso i limiti previsti da HostingZoom.
Ho deciso così di disattivare Php-stats, noto per essere ingordo di risorse (tanto che su Aruba è vietato e viene disattivato…): peccato, le mie statistiche erano così ordinate in quello script.
Ho iniziato a guardarmi intorno ed ho provato FireStats, ma nonostante sia ben consigliato da Davide, non m’è piaciuto (e mi chiedo a questo punto cosa ne pensi il fratello che non ne ha mai parlato fin ora). Un po’ troppo rozzo (riporta tutto su una pagina) e, comunque, pesante (gli errori 500 erano rimasti e dai resourcelog del server ho visto che spesso erano proprio i suoi script ad esser bloccati).
Così, non contento della situazione, ho cercato ancora ma, alla fine, mi sono ritrovato come *tutti*: utente di servizi esterni.
Ho attivato sul blog, oltre a Google Analytics (per la felicità di Tambu! ;-)), WordPress Stats, un recente plugin creato dagli sviluppatori di WordPress che realizza delle semplici ma efficaci statistiche.
Continua a mancarmi un servizio di live-hits, ma non so se attiverò LLOOGG (avete qualche feedback da darmi?). Non voglio appesantire troppo la navigazione con decine di collegamenti verso l’esterno.
Intanto adesso la situazione sembra esser migliorata… staremo a vedere.
Ciao,
P|xeL
WordPress plugin: BlogItalia Rank
ATTENZIONE: il plugin ha una sezione tutta sua su WordPress.org – Ti consiglio di seguire quella pagina per il download e le indicazioni sull’installazione!
~
Si vede che queste due nostre “classifiche” (mi riferisco alle due classifiche più famose della blogopalla italiana…) cercheranno sempre di andar di pari passo.
Stasera sono stato contattato da Tony che mi ha chiesto un plugin simile per BlogItalia.
Essendomi divertito (ragione fondamentale) a scrivere il plugin per BlogBabel, ho accettato senza remore.
Sinceramente gli ho fatto notare che sarebbe bello vedere delle API anche li: sono convinto che potremmo trovare risultati interessanti anche da quel database e ne guadagnerebbe inoltre, la leggerezza del plugin.
Ho realizzato il plugin e mi ha promesso le API. Mi sembra un accordo più che valido… (la blogosfera verrà a ringraziarmi ora?!)
Come si installa il plugin? Caricate nella cartella dei plugin di WordPress (wp-content/plugins/) il file blogitaliarank.php ed attivatelo dal pannello di gestione dei plugin di WordPress.
Per utilizzare il plugin inserite nel vostro template la seguente stringa:
< ?php wp_blogitaliarank("ID"); ?>
Sostituite in “ID” il numero assegnato da BlogItalia nell’url verso il vostro blog.
Per trovarlo, andate su I tuoi blog dopo aver effettuato il login e posizionate il mouse sul titolo del blog di vostro interesse.
L’url indicato avrà una forma tipo: http://www.blogitalia.it/leggi_blog.asp?id=XXXX –> i quattro numeri finali sono il nostro ID.
Ad esempio, per visualizzare il rank del mio blog, utilizzerò:
< ?php wp_blogitaliarank("7596"); ?>
Per utilizzare la forma testuale, inserite sul vostro blog il seguente codice:
< ?php wp_blogitaliarank_text("ID"); ?>
Sostituite in “ID” il numero assegnato da BlogItalia nell’url verso il vostro blog.
Ad esempio:
< ?php wp_blogitaliarank_text("7596"); ?>
Il risultato sarà un numero con un link verso la pagina del vostro rank su BlogItalia.
Tramite CSS è possibile personalizzare graficamente il testo, usando le seguenti classi: “blogitalia-green” e “blogitalia-red”.
Ad esempio, per visualizzare il risultato verde o rosso in base all’incremento o decremento di posizioni su BlogItalia, basterà aggiungere il seguente codice al vostro foglio di stile:
.blogitalia-green { color: #00FF00; }
.blogitalia-red { color: #ff0000; }
Download: BlogItalia Rank 1.1 (~3kb)
In caso di problemi, contattate un medico. Può avere effetti collaterali. 😉
Ciao,
P|xeL
Aggiornamento del 26 Luglio 2007 ore 20:05.
Changelog v1.1: Corretto un errore relativo alla funzione wp_blogitaliarank_text(). Aggiornamento necessario per chi volesse usare il plugin in maniera testuale; facoltativo per gli altri.
BlogBabel Rank Plus: widget per WordPress e per K2
Si vede che mi sento in vacanza in questi giorni.
Oggi, dopo aver continuato lo sviluppo del plugin, ho pensato di realizzare i widget per WordPress (introdotti in WordPress 2.2) e per K2, uno dei più famosi temi per WordPress, noto per la sua facilità di personalizzazione.
Ovviamente il widget per WordPress va usato in presenza di un tema modulare (se non sapete come rendere tale il vostro, leggete qui).
Widget per WordPress 2.2+
Scaricate il file ed apritelo. Raggiungete la riga 16 ed impostate il vostro slug nella variabile. Ad esempio:
$slug = "time-is-what-you-make-of-it";
Lo slug è la parte finale dell’url di BlogBabel per le vostre statistiche.
Fatto questo, salvatelo e caricatelo nella cartella dei plugin (/wp-contents/plugins).
Dopo averlo attivato insieme a BlogBabel Rank Plus dal pannello dei plugin, dovrete andare in Aspetto – Widgets ed inserire il widget nella vostra sidebar nella posizione desiderata.
Widget per K2
Scaricate il file ed apritelo. Raggiungete la riga 8 ed impostate il vostro slug nella variabile come per il widget per WordPress.
Fatto questo, salvatelo e caricatelo nella cartella dei moduli di K2 (/wp-content/themes/k2/app/modules).
Attivate BlogBabel Rank Plus dal pannello dei plugin, ed andate poi in Aspetto – K2 Sidebar Modules. Selezionate il widget, scegliete un nome, ed aggiungetelo alla sidebar.
Per non visualizzare il titolo del widget, selezionatelo dalla sidebar e visualizzate le Opzioni Avanzate; togliete la spunta a Show module’s title e salvate il modulo.
Download:
Widget BlogBabel Rank Plus – temi WordPress (~1kb)
Widget BlogBabel Rank Plus – tema K2 (~1kb)
Nota: non dimenticare, in entrambi i casi, di scaricare il plugin principale.
Ciao,
P|xeL
PS: qualcuno storcerà il naso in quanto i widget sono stati creati per non far toccare minimamente il codice dei plugin da parte degli utenti. Personalmente penso che inserire un url in un file sia sufficientemente semplice da non giustificare l’utilizzo di un record sul database (o su file) per salvare lo slug. Usando i widget rimane comunque la comodità di poterli spostare facilmente se necessario.
WordPress plugin: Blogbabel Rank Plus
ATTENZIONE: il plugin ha una sezione tutta sua su WordPress.org – Ti consiglio di seguire quella pagina per il download e le indicazioni sull’installazione!
~
In questi giorni ho vissuto almeno 18 ore al giorno sveglio.
Ho ridipinto casa, ho fatto un esame, ho aiutato la mia pulcina per i preparativi per il Jamboree e… la notte, non contento, mi sono rilassato scrivendo un plugin per WordPress: Blogbabel Rank Plus.
L’idea di scriverlo, a dir la verità, nacque tanti mesi fa, quando Giovanbattista scrisse BlogBabel Rank e decise di passarmi il testimone. Il tempo purtroppo è tiranno… e così, ho potuto realizzarlo solamente in queste ultime tre notti.
Sinceramente, nonostante la bella idea, quel plugin non riuscì mai a piacermi in pieno, tanto che alcuni giorni fa l’ho disattivato.
Come sapete, non mi piacciono le pagine web pesanti. Sono per i blog semanticamente validi (appena posso continuo anche con BlogValidator, tranquilli… ;-)) ed il plugin di Giovanbattista richiede una connessione verso i server di BlogFlux per la creazione dell’immagine, il che, rallenta il caricamento della pagina.
Ma i motivi per cui non mi piace quel plugin sono anche altri:
- Il plugin non salva mai l’immagine in cache, così apre anche una connessione verso i server di BlogBabel durante il caricamento di ogni pagina (si, magari l’immagine rimane nella cache del browser, ma la connessione verso BlogBabel parte sempre…).
- Nella versione jpg (non flash), lo sfondo dell’antipixel diventa verde solamente quando si supera il rank massimo assoluto e non quando magari, giornalmente, si sale o si scende: questo comporta che l’antipixel sia “verde” molto raramente, mentre magari si è guadagnata qualche posizione.
- Il plugin, sebbene la pubblicità indiretta, sicuramente stressava i server di BlogBabel il che non è mai bello.
- BlogBabel ha recentemente introdotto le API, perché non sfruttarle?
Ecco dunque BlogBabel Rank Plus, che risolve e supera tutti questi difettucci.
Per i più curiosi, Blogbabel Rank Plus:
- Sfrutta le API di BlogBabel;
- Memorizza e mantiene per 12 ore una immagine sul server nella cartella /wp-images/, in modo da non aprire nuove connessioni e generare nuove immagini per ogni visitatore del blog;
- Non usa il database ma riesce a capire quando aggiornare l’immagine e *ricordare* il rank del giorno prima: questa è la mia ciliegina, in quanto non volevo aumentare il numero di query sul mio blog per ogni visitatore…
- Non richiede la generazione dell’immagine a servizi esterni, così non crea neanche nuove connessioni esterne; piuttosto, ogni 12 ore, genera un antipixel 80×15 computazionalmente leggerissimo.
Come installare Blobabel Rank Plus?
Come al solito, installare un plugin per WordPress non è mai complicato.
Caricate il file blogbabelrankplus.php nella cartella dei plugin (/wp-content/plugins) e poi attivatelo dal pannello di gestione dei plugin di WordPress.
Inserite, nel vostro template, ovunque preferiate (tipicamente nella sidebar…), il seguente codice php:
< ?php wp_blogbabelrankplus("slug-url"); ?>
Sostituite in “slug-url” il nome assegnato da BlogBabel nell’url delle statistiche per il vostro blog (è la parte finale dell’url di BlogBabel per le vostre statistiche).
Ad esempio:
< ?php wp_blogbabelrankplus("time-is-what-you-make-of-it"); ?>
Aggiornate la pagina ed apparirà il vostro rank.
Come aggiorno il plugin dalla versione precedente? Ti basta sostituire il plugin nella cartella /wp-content/plugins/ ed assicurarti che sia attivo nel pannello dei plugin.
Pagina download: BlogBabel Rank Plus 1.8.4 (~3kb)
Dubbi, consigli? Come al solito i commenti sono aperti… e io sono disponibile a qualsiasi forma di critica e considerazione. 🙂
Ciao,
P|xeL
Aggiornamento del 24 Luglio 2007 ore 13:00.
Changelog v1.1: Ho notato che nelle ultime versioni di WordPress, la cartella /wp-images/ non è più presente (probabilmente per scelta progettuale). Ho modificato dunque il plugin per adattarsi meglio a WordPress, andando a salvare l’immagine in /wp-includes/images/. Per venire incontro anche ai blog ospitati su TopHost (ma anche presso tutti quegli hoster che non forniscono la libreria CURL), ho modificato la funzione di connessione in modo da rendere BlogBabel Rank Plus più facilmente compatibile.
Aggiornamento del 24 Luglio 2007 ore 16:30.
Changelog v1.2: Grazie ad una bella chiacchierata con fullo su IRC, ho apportato una serie di modifiche allo script. Innanzitutto, per maggiore compatibilità con le vecchie versioni di WordPress (adesso dovrebbe funzionare con qualsiasi versione), l’immagine viene salvata nella cartella di upload impostata dalle opzioni di WordPress. Inoltre, l’aggiornamento dovrebbe essere migliorato parecchio: niente più 12 ore fisse ma aggiornamento programmato dopo l’update da parte di BlogBabel del rank dei blog dell’intero database (in questo modo è attenuato l’inconveniente di beccare per un giorno un rank non aggiornato). In pratica farà una sola connessione al giorno… al momento giusto! 😉
Aggiornamento del 24 Luglio 2007 ore 22:30.
Changelog v1.3:Ho apportato un paio di migliorie al codice (nulla di importante), grazie ad alcune segnalazioni nei commenti. neon ha avuto l’idea di scrivere una piccola funzione che restituisce il proprio rank in maniera testuale. L’ho aggiunta al plugin sebbene non la consigli personalmente: per evitare l’utilizzo del database (e dunque aumentare il numero di query e rendere questo plugin più pesante), la funzione ha bisogno di effettuare una connessione verso BlogBabel ad ogni accesso alla pagina (non credo che “quelli di BlogBabel” saranno particolarmente felici). Il rank sarà sempre aggiornato ma la velocità d’esecuzione ne soffrirà.
In definitiva, eccola qui, ma vi consiglio di continuare ad utilizzare la versione grafica se non avete esigenze particolari.
Per utilizzare la forma testuale, inserite sul vostro blog il seguente codice:
< ?php wp_blogbabelrankplus_text("slug-url"); ?>
Sostituendo in “slug-url” il nome assegnato da BlogBabel nell’url delle statistiche per il vostro blog.
Ad esempio:
< ?php wp_blogbabelrankplus_text("time-is-what-you-make-of-it"); ?>
Il risultato sarà un numero con un link verso la pagina del vostro rank su BlogBabel.
Tramite CSS è possibile personalizzare graficamente il testo, usando le seguenti classi: babel-green e babel-red.
Ad esempio, per visualizzare il risultato verde o rosso in base all’incremento o decremento di posizioni su BlogBabel, basterà aggiungere il seguente codice al vostro foglio di stile:
.babel-green { color: #00FF00; }
.babel-red { color: #ff0000; }
Aggiornamento del 24 Luglio 2007 ore 23:30.
Changelog v1.4: io cenavo, ma neon era insaziabile, e così, ha migliorato la funzione testuale che adesso utilizza un file txt per salvare il risultato (in modo da effettuare, come nella versione grafica, una sola connessione al giorno verso BlogBabel). Potete usarla come indicato sopra.
Aggiornamento del 26 Luglio 2007 ore 03:00.
Changelog v1.5: Ho corretto alcuni refusi tra cui un errore di italiano nella descrizione del plugin. Ho aggiunto border=”0″ nell’immagine come richiesto da molti. Nulla di vitale, da aggiornare solo per i maniaci della perfezione (come me!). 😉
Aggiornamento del 26 Luglio 2007 ore 20:00.
Changelog v1.6: Corretto un errore relativo alla funzione wp_blogbabelrankplus_text(). Aggiornamento necessario per chi volesse usare il plugin in maniera testuale; facoltativo per gli altri.
Aggiornamento del 26 Luglio 2007 ore 20:00.
Changelog v1.6: Corretto un errore relativo alla funzione wp_blogbabelrankplus_text(). Aggiornamento necessario per chi volesse usare il plugin in maniera testuale; facoltativo per gli altri.
Aggiornamento del 14 Agosto 2007 ore 12:40.
Changelog v1.7: Durante l’ultimo aggiornamento ho inserito, distrattamente, un piccolo errore che non faceva aggiornare correttamente l’immagine. Aggiornamento necessario per un corretto funzionamento.
Aggiornamento del 26 Settembre 2008 ore 19:40.
Changelog v1.8: Aggiornato il plugin alla nuova versione di BlogBabel.
Aggiornamento del 15 Novembre 2009 ore 18:40.
Changelog v1.8.1: Aggiornato il plugin alla nuova versione di BlogBabel (acquistato di recente da Liquida.it).
Aggiornamento del 19 Novembre 2009 ore 11:30.
Changelog v1.8.2: Corretto il colore di sfondo in base all’andamento del proprio blog in classifica.
Aggiornamento del 20 Dicembre 2009 ore 11:30.
Changelog v1.8.3: Corretto l’indirizzo di connessione del plugin.
Aggiornamento del 22 Febbraio 2010 ore 11:30.
Changelog v1.8.4: L’url di connessione utilizza adesso quello delle API di BlogBabel (nuovamente attive), consegue una maggiore velocità e leggerezza.
Bow.it precisi e professionali.
Voglio ringraziare e consigliare pubblicamente Bow.it (gruppo Dmail), negozio presso il quale ho acquistato alcune settimane fa un monitor LCD e la memory card per il cellulare.
Questa, come avevo già scritto, non funzionava correttamente: i pin aggiuntivi, tipici delle memory card “reduced size” causavano errori in lettura/scrittura, cosa che non avveniva usando la memory card insieme all’adattatore, come normale multimedia memory card.
Dato il prezzo esiguo (undici euro), ho pensato inizialmente di doverla vendere (a qualcuno a cui interessava una MMC non RS ovviamente…) ma contestualmente ho contattato il centro assistenza, spiegando il più dettagliatamente possibile il problema (si verificava infatti solo con i cellulari, in modalità RS-MMC) e chiedendo informazioni circa la garanzia.
Bene, dopo alcune e-mail, è stato aperto un guasto e, sebbene non sia di loro competenza per legge, la spedizione verso il negozio è stata totalmente coperta da loro (possibilità comunque contemplata solo per reclami presentati entro 5 giorni dal ricevimento della merce). In definitiva non ho speso nulla per la sostituzione del prodotto difettoso.
Non posso che congratularmi con il loro servizio post-vendita, attento anche alla soddisfazione del cliente oltre che alla mera gestione delle garanzie. Un corriere avrebbe richiesto infatti una decina di euro per un prodotto che ne valeva tanto.
In passato, ho visto che un servizio del genere, è stato prestato da Canon e Apple… il che equipara l’assistenza di Bow.it a quella di due grandi multinazionali dell’informatica.
Aggiungetelo nella lista dei negozi seri e professionali. 🙂
P|xeL
PS: ma adesso, 512mb basteranno per installare un mini-navigatore e mettere magari qualche mp3 da ascoltare quando non ho l’iPod con me?! 😉
HostingZoom: precisazioni sulle risorse.
Ultimamente il traffico verso il mio sito deve esser aumentato parecchio.
Non è raro notare risposte d’errore 500 da parte del server quando navigo nel pannello di controllo di WordPress o quando qualcuno tenta di commentare un post. Mavero me lo aveva anche segnalato. In realtà, quando accade, basta ritentare con un refresh della pagina per completare l’operazione ma, ovviamente, non penso sia questa la “normalità”.
Oggi ho deciso di aprire un ticket su HostingZoom per chiedere informazioni e dopo pochi minuti ho ricevuto la prima e-mail in risposta (l’assistenza si dimostra come sempre ottima).
A quanto pare il carico sul server è aumentato, tanto che entrano in azione i limiti imposti dal piano da me acquistato.
I piani di hosting “Shared Hosting“, infatti, non permettono di usare più del 3% della CPU o del 3% della memoria entro un periodo di 24 ore, non possono eseguire più di 15 processi simultaneamente o permettere ad un processo di occupare più di 30 secondi consecutivi la CPU. I database sono, inoltre, limitati a 24 connessioni simultanee.
Giusto in questo momento, vedo 8 utenti collegati, ma non è raro vederne il doppio o oltre.
Immagino che una soluzione sarebbe quella di cercare una casa ancor più performante (ma, a che prezzo?), l’altra invece è quella di ottimizzare le risorse.
Tempo permettendo, nei prossimi giorni vedrò di capire quali siano i processi più esosi in termini di risorse (Php-stats mi è noto, ma non credo fino a tal punto…) e magari attiverò un plugin per il caching delle pagine un pizzico migliore. WordPress esegue già del caching al suo interno, ma quanti sono i plugin che lo sfruttano la possibilità a dovere?
Senza dubbio non posso che ringraziare tutti i visitatori per il gran baccano che fanno su queste pagine… e se avete qualche altro consiglio da darmi, come al solito, sfruttate i commenti (errori permettendo! ;-)).
Emanuele aka P|xeL
Ma FON, in Italia, vive?
Ieri ho tentato di vincere… ma ho scoperto di non essere imbattibile (eppure quella S che ho sul petto prima o poi paleserà la sua presenza…).
Potevo vincere una antenna FON e già da alcuni giorni mi chiedevo quale sia il reale sfruttamento e diffusione di questo stupendo progetto.
Sinceramente ho preso tramite le promozioni passate un paio di Fonere (e qualche volta le ho anche regalate), le ho tenute accese in punti diversi della mia lan per qualche mese ma non ho mai visto alcun accesso estraneo ed ho deciso, così, di spegner tutto e pensare un po’ al risparmio energetico…
Abito in un condominio, ed immagino sia questo il grosso limite della mia “offerta”: dubito fortemente che il segnale arrivi per strada dove, magari, potrebbe interessare a qualche passante.
E voi, foneros d’Italia, che esperienze avete? A legger il blog italiano, sembra sia tutto un imperversare di nuovi accessi, nuove funzioni e nuovi utenti. Praticamente è tutto “carino e coccoloso” per dirla come Skipper. 😉
Qual è la reale situazione? Avete mai usufruito di una rete FON? E, soprattutto, avete mai visto in uso la vostra connessione condivisa?
P|xeL
