Attivare solo nel back-end è utile per evitare che un ipotetico "man in the middle" possa intercettare i tuoi dati di login o i vari dati scambiati durante le sessioni in cui sei loggato nel back-end.
Attivare nel front-end lo si fare per permettere transazioni sicure o rendere gli inserimenti di dati vari tramite form privati oppure per avere benefici dal punto di vista SEO visto che ora Google considera HTTPS/SSL un fattore positivo. Da notare che ovviamente il tempo di caricamento del sito aumenta dovendo la connessione tra l'utente ed il server fare avanti e indietro 2 volte.
Per il fatto dei social che azzerano i like non saprei perchè non ho mai fatto una migrazione da http a https in un sito con contatori social.