Per me sbagli qualcosa nella sostituzione dell'indirizzo nel database..... in locale hai caricato direttamente nella cartella root del server virtuale?
Cioè in teoria digitando http://localhost/ dovrebbe apparire il sito?
Se non sostituisci è ovvio che i link ed i contenuti "puntino" al remoto!
Allora, se io NON sostituisco nulla nel database e lo carico così com'è nell'url del sito mi esce http://localhost:8888/ ed il sito è perfetto, però se clicco su qualcosa o tento di loggarmi mi si collega al sito originale.
Se sostituisco tutti i link del database di http://www.nomesito.ext con http://localhost:8888/ o http://localhost/ il sito c'è ma è distrutto.