Keduanya sama-sama benar namun artinya berbeda.
Untuk kalimat “I was here” berarti “Saya pernah di sini”, tapi belum tentu dia menetap disitu.
Sedangkan, untuk kalimat “I have been here” artinya “Saya telah berada di sini (selama sekian hari…/sejak tahun…)”, anda pernah berada di lokasi tersebut dan diam/tinggal di sana hingga saat ini.
Contoh:
I was here two months ago. Artinya: Saya dua bulan lalu pernah berada di sini.
Dua bulan yang lalu saya pernah ke sini tapi kemudian mungkin pergi ke tempat lain.
I have been here since two months ago. Artinya: Saya telah berada di sini sejak dua bulan lalu.
Dua bulan yang lalu saya selalu saya ke sini kemudian terus berada/tinggal di sini.