Approfondimenti e Strategie di Web Marketing

Archivio per la categoria 'Dreamhost'

Il Backup Automatico dei Dati su DreamHost: Come Funziona

Un altro dei motivi per cui continuo a scegliere ed apprezzare DreamHost riguarda il backup automatico dei dati sul filesystem (oltre a quello relativo del db mysql).

Dreamhost esegue il backup di tutti i dati presenti su tutti gli account ad intervalli di tempo regolari salvandoli in una cartella nascocsta chiamata .snapshot. Al suo interno sono presenti altre sottocartelle che contengono i vari backup, più precisamente:

  • hourly.0 backup di un'ora fa
  • hourly.1 backup di due ore fa
  • nightly.0 backup di un giorno fa
  • nightly.1 backup di due giorni fa
  • weekly.0 backup di una settimana fa
  • weekly.1 backup di una settimana fa

Per un totale di 6 backup suddivisi nel tempo.

Come ripristinare un backup via SSH

Bastano davvero pochi sencondi. Proprio qualche minuto fa ho fatto una modifica ad un file di questo tema, cozzando del tutto il contenuto del file per un copia incolla cannato. Per ripristinare il file in questione ho fatto queste operazioni dalla shell:

CODE:
  1. cd danielesalamina.it/wp-content/themes/nerino20/
  2. rm footer.php
  3. cp ~/.snapshot/hourly.1/danielesalamina.it/wp-content/themes/nerino20/footer.php .

Chiaro no ?

(1)Mi sono posizionato nella cartella in oggetto, (2) ho eliminato il file cannato (questo perchè la sovrascrittura non funziona ed i file da ripristinare devono essere prima cancellati) ed ho (3) ricopiato il file il cui backup era stato fatto due ore prima.

Queste operazioni vanno fatte dalla shell e l'account creato deve potersi collegare tramite ssh. Via ftp non so se funziona. Il client ftp per poter ripristinare il backup,IMHO, dovrebbe poter vedere le cartelle nascoste.

Questo è tutto. Tempo impiegato: 30 secondi :-) Qualche altra informazione è reperibile dalla wiki.

DreamHost, GoogleBot ed il Consumo di CPU

Nonostante molte delle pagine sono state bloccate nel robots.txt, GoogleBot si sta divertendo! Oltre 6000 pagine al giorno scansionate e picchi di 50 MB scaricati da parte dello spider di Google!

Scansione GoogleBot Dreamhost

I ragazzi del supporto DreamHost mi hanno prontamente avvisato che ultimamente il 30% del consumo di cpu del server su cui sono ospitato vengono utilizzate da questo blog ( Bellissimo! :-) Saranno contenti gli altri clienti sulla stessa macchina!).

Come soluzione provvisoria, per vedere se si riesce a rimediare qualcosa ho riattivato il plugin WP-Super-Cache che avevo disattivato qualche tempo fa inserendo un Expire Time altissimo (3600000 secondi!). Inoltre ho eliminato dal tema un paio di css di abbellimento, come md_stylechanger.js e iconize.css.

Come ultima cosa, tempo permettendo, proverò magari a fare un pò di tweaking su php, seguendo magari le dritte di davide e fullo. Qualche altra soluzione da proppore ?

Se vedete offline questo blog per qualche tempo, sapete il motivo! :-)

Dreamhost e le Remote MySql Connections

Nella mia breve recensione sull' Hosting Dreamhost non ho accennato ad una funzionalità che secondo me in alcuni casi può essere utile. Sto parlando della possibilità di utilizzare da remoto un database mysql. Questo potrebbe essere comodo ad esempio se si vuole agire sui database con tools diversi da PhpAdmin, come ad esempio la suite di tools freeware della Mysql.

La configurazione standard prevede che tutte le connessione fatte ad i database devono partire dal dominio Dreamhost. Questa impostazione è facilmente modificabile dal pannello di controllo di dreamhost seguendo il percorso Goodies -> Manage MySql -> Nome Utente DB (identificato dalla colonna Users with Access)

Dreamhost Remote Mysql Connections
Clicca per ingrandire

Ad esempio, nel caso in cui si voglia abilitare la connessione remota dal proprio pc al database mysql, basterà inserire nel form Allowed Hosts una riga con l'indirizzo ip del vostro computer (indicato nell'immagine dalla freccia rossa).

DreamHost, WordPress 2.5 e l’Aggiornamento Automatico dei Plugin

Questo è il primo post scritto con WordPress 2.5. Utilizzando la funzione One Click Install di Dreamhost (resa subito compatibile con WordPress 2.5) ho aggiornato il blog con un click ;-) Le novità di wordpress 2.5 sono moltissime, tra cui, una delle più importanti riguarda l'aggiornamento automatico dei plugin (dal pannello di controllo) attraverso la pressione di singolo click del mouse.

Potrebbe capitare che la funzione di aggiornamento automatico dei plugin non funzioni correttamente per gli utenti che utilizzano come hosting Dreamhost. Questo problema è dovuto ad una policy di sicurezza ("Extra Web Security") che va in conflitto con il modulo di apache mod_security. Il problema si risolve disabilitando questa policy dal pannello di controllo, anche se il team DH è al lavoro per risolvere questa incompatibilità.

Dreamhost Extra Web Security

Nata 1. Advanced Random Post funziona bene con WordPress 2.5 ;-) Se notate qualcosa di strano fatemelo sapere!

Nota 2. Il Team di WordPress Italy ha prontamente rilasciato la localizzazione in Italiano.

Dreamhost: Ecco Perchè Rinnovo Il Mio Abbonamento Con Loro

Dreamhost

In questi giorni mi scade l'abbonamento annuale con Dreamhost, l'hosting americano su cui gira questo blog (e qualche altro di qualche amico). Ho deciso di rinnovare il mio abbonamento con loro. Vediamo perchè...

Perchè ho scelto Dreamhost

Dreamhost offre una serie di servizi impressionanti. Dei 500 GB di spazio che si incrementano automaticamente di 2 GB ogni settimana io ne utilizzo solo l'1%. Stesso discorso per la banda mensile. Ne danno 5.0 TB (TeraByte) con incremento automatico di 40 GB al mese. Quì non arriviamo neanche all'1% nonostante ci sia un po di traffico in entrata. Per non parlare dell'accesso Full Shell Unix (l'hosting è su Debian Linux), anche se non root ci si può fare di tutto.

  • Se sei uno sviluppatore ad esempio potrai crearti il tuo repository SVN e sviluppare direttamente dalla shell.
  • Se sei un fanatico delle prestazioni puoi compilarti PHP super ottimizzato per avere il massimo delle prestazioni. Di tutti i servizi "minori", come gli infiniti dabase Mysql 5 che si possono creare, e le caselle di posta con accesso IMAP non ve ne parlo neanche.
  • Se sei un'utente alle prime armi potrai installarti WordPress, Joomla,PhpBB e tanti altri in veramente poco tempo tramite la funzione One Click Install (descritta sotto).

Account Stat

Perchè sono Soddisfatto di Dreamhost

Inizialmente non lo ero. Questo perchè ero capitato su una macchina su cui erano presenti diversi blog americani molto trafficati che succhiavano molte delle risorse presenti sulla macchina (non stiamo parlando del traffico da qualche mila visitatore al giorno delle nostre blogstar preferite ;-) ).

Dopo qualche scambio di mail con il supporto tecnico la questione si è risolta semplicemente e velocemente con la migrazione del mio account su un'altra macchina più performante e con meno siti web attivi. Ora la prestazioni le lascio valutare a voi ;-) .

Continua..

Down per Mezz’ora – CPU al 100%

Ieri sera tornando a casa mi ritrovo una simpatica mail dal supporto Dreamhost:

Subject: Disabled danielesalamina.it

Hello,

I'm contacting you in regards to your website "www.danielesalamina.it"

Upon investigating a high load average on the shared web hosting server
"xxx" this morning, I noticed your site "www.danielesalamina.it" was
causing a heavy load.

Unfortunately I couldn't find any one source of this heavy load aside
from the possible requests for these pages:

GET /function(iterator)%20{%20%20%20%20var%20result%20=%20true;
GET /function(method)%20%7B%20%20%20%20var%20args%20=%20$A(argu

Do these "function" calls sound familiar to you? They account for the
majority of your page requests, but I cannot figure out what they're for.
Perhaps an errant script or plugin?

Il problema

Panico! In pratica mi hanno spento il blog ;-) . Tralasciando il fatto che prima di spegnermi potevano avvisarmi e darmi qualche minuto per capire la causa, anche se il problema era evidente:

Process CPU seconds user machine count average
php5.cgi 20946.6600 99.995% 87.278% 67151 0.312

Php si ciucciava tutta la CPU è il motivo era dovuto proprio a quelle due funzioni presenti nella mail del supporto. Il supporto Dreamhost, prima di spegnermi, ha fatto qualche tentivo, ma non venendone a capo, hanno deciso comunque di spegnermi. Questo poichè, se gli altri simpaticoni presenti sulla mia stessa macchina condivisa avrebbero scoperto che li ciucciavo tutta la CPU, mi avrebbero linciato (giustamente ;-) ).

Si comincia ad indagare per capire se il problema era dovuto a qualche modifica apportata al nuovo tema, oppure semplicemente ad uno dei tanti plugin installati. Il supporto ci aveva azzeccato, è il problema era il plugin ShareThis (versione taroccata) che stranamente sembrava andare in loop richiamando diverse migliaia di volte la funzione "function(iterator)". Forse non compatibile con WordPress 2.3.1 o forse taroccata male da Napolux ;-) ?

La soluzione

Al momento l'unica soluzione è stata quella di rimuovere il plugin incriminato. Ed infatti da quando è disattivo (dalle 21 di ieri sera), noto un forte incremento nella velocità di caricamento del blog.

Anche se Alex King, creatore del plugin originale ShareThis ha rilasciato diverse versioni aggiornate (facendo evolvere il progetto ShareThis in qualcosa di più grosso), al momento non lo sostituirò. Qualche alternativa da consigliare a ShareThis che non sia pesante come ShareThis ?

Cambio di Hosting – Da TopHost a Dreamhost

Finalmente Tophost mi ha abbandonato. Finalmente perchè grazie al costante aumento di visitatori (che ringrazio, ma non avete altro da fare ? ;-) ), il QOS di TopHost ha deciso di lasciare fuori una buona percentuale dei visitatori. Infatti, chi capita spesso in questo spazio, avrà sicuramente notato il messaggio Rate Limit Execed, modalità con cui il QOS di TopHost impedisce l'accesso ad alcuni visitatori in base ad diversi criteri. Una mia richiesta di spiegazione al supporto ha avuto conferma su quanto avevo già letto in passato. Ecco la risposta ricevuta:

[cut]Tale messaggio indica che il sito ha saturato le richieste consentite al server web, in base alle impostazioni del sistema di QOS ( http://www.tophost.it/aiuto/cat2/15/193/ ). L'unica soluzione è "alleggerire" il sito eliminado i "richiami multipli" a script nella stessa pagina che si attivano da soli (esempio la chat o il box delle cose estratte random) o magari facendo un po di caching dove possibile.

Ovviamente ho alleggerito fin troppo il sito, cambiando K2, con il più leggero Nerino ed utilizzando wp-cache per cachizzare il possibile. Ma non è bastato e la scelta di optare per un'altra soluzione di hosting è stata d'obbligo.

Al momento, il blog è stato spostato su Dreamhost, lasciando la registrazione del dominio su Tophost. Seguendo i consigli di ricir per quanto riguarda il dns, e quelli di Davide per la migrazione del db mysql e le lettere accentate, la migrazione è stata abbastanza indolore.

Conclusioni: A differenza delle critiche ricevute, TopHost per quello che costa e per quanto mi riguarda, (fino a qualche mesa fà ) ha fatto egregiamente il suo lavoro. DreamHost, trovandosi non in italia, può essere un'attimo più lento... ma vediamo fino a quanto durerà :-)

Promotion Code Dreamhost: Se volete provare DreamHost, potete utilizzare il Promotion Code 50DSB. Questo vi permetterà di ricevere il 50% di sconto (60 dollari) sul canone annule per l'acquisto di un pacchetto DreamHost.