I use Zenfolio at my website to upload, and sell my photos.
www.Zenfolio.com I upload the photos, set the prices I wish to charge for my work. Zenfolio also allows others who may be in another state a chance to view photos of an event. If you shoot a wedding, or another event, and your family or friends wish to view your photos of the event, you can send them a direct link to the event, you can also send a link to a specific photo.
Once the photos are uploaded, and the prices are set your customers can go to the website and purchase you photos in the sizes they choose, they pay for the photos on the website, so once the purchase is made you get paid for the sale.
Zenfolio allows you to select a print provider or source to print your work, I use MPIX
www.MPIX, they provide a wide selection of prints from small - wall clings i.e. Fatheads. Once an order has been placed, the print provider ships the order to your customer.
You can add your copy right protection when your images are uploaded, you can also select to use "PROOF" across the images. People can still screen capture the photos, but they can't right click on the image and download your work.
You can elect to have Zenfolio notify you when a person had made a purchase on your website, and you can choose to fulfill the order by printing the order yourself. Some people prefer to deliver an order to their customers
Once you images have been uploaded your customers can select favorites, and they can share those favorites with you.
You can configure you website so to the view the images, this will also generate a customer base.
With Zenfolio you can create and customize your website to reflect your name, or the name of your company.
If you want to start a blog Zenfolio also allows you to create a blog, and upload images to tell the story about an event.
https://en.zenfolio.com/