If you develop content on your local machine and then want to move the content to a different server, you need to use the same url structure on your local machine that you will have on the hosted machine.
What you don't want to do is develop content at http://localhost/mojoportal and then try too move it to a root site at http://somedomain.com. If you do this you create difficulty for yourself. You should create content for a root site using a root url on your local machine like directly at http://localhost/.
The problem is because relative urls are always relative to the root of the web site not the root of the virtual directory, so image urls will not be correct when you move it to production as image urls would start with /mojoportal/someimage.png
If you restored the db, you need to clear the sitemap cache by touch Web.config file, ie download it then upload it again or open it and type a space and save it. The menu is populated by the cached site map.
Hope it helps,
Joe