today I had the same problem and found the solution for this issue.
When moving from development to production you usually take your database-script and replace all strings with your development-url to the strings of your production-url (e.g. http://localhost/mysite to http://domain.com).
The settings of the sections are saved in JSON format in your database and always consist of the “content”-strings and a checksum (sum of the characters in the content string).
s:62:"Your content with a <a href="http://localhost/mysite">link</a>"
Now, if there is an image or link with your dev-url in one of the sections and you replace it with the production-url, the characters of the “content”-string and the checkum don’t fit together and the sections will not be displayed.
So you always if to check if the strings and the checksums are fitting.