WordPress may not be the best.
On my website I have WordPress for a blog (which is not updated regularly). But I found posting photos with WordPress annoying. It is possible, especially with some of the plug-ins, to do it but when Wordpress updates often the plug-ins are not also updated as quickly. I lost my original (not very responsive) plug-in for posting photos in an update. For posting mass numbers of photos - I have been putting over a hundred years of family albums online - WordPress was just too clunky.
For most of my photo posting I use jAlbum. It is much easier to create and add albums and photos. Different skins (themes) will allow different information to be added to each photo in various styles. I can prepare the photos, point jAlbum to the folder and it will make albums and sub-albums that mirror the folders on my computer. At different points in its evolution jAlbum has automatically picked up captions from the JPEGs but the skin I am most fond of does not do that automatically. In a way that is better since I have to check each photo and can add as much information to the captions for each as I like.
My web site host, Lunarpages, has WordPress as one of the applications that they support. They automatically update it as needed and I just have to update the plug-ins. jAlbum does not need that kind of support except for their widgets (add on that allow shopping carts, etc.). Mostly jAlbum creates the web pages for you with the scripts to set up tables, slide shows, comments, captions and such. Once you create the basic pages (all I have used) they don't change or need updating until you want to do that.
https://jalbum.net/en/