There are several open sources platforms for Content Management – Drupal, Magento, PrestaShop, WordPress and several others. Some are more specialized than others but, one of the most popular is WordPress.
WP holds in its core – or with help from extensions – 3 similar and integrated into each other Data Oriented Apps.
Blogging part – besides that static part – you could write up blog posts/articles (with Title, Content, Image, Date of Publication) and organize them in multiple tree-like structured categories and also add the flat association hierarchy of every post with a topic (named tag).
E-shop / with WooCommerce plugin / – It is structurally identical with the Static side and the Blogging functionality – with tags, category tree, just – the main data model is Product. It has several fields specific to products – name, description (similar to title & content), but also – price, currency, is virtual, is downloadable, location (for physical products), and several more custom fields.
The Admin Panel is a no-coding interface with possibility to plug into each other – the blog, the static pages and the e-shop.
What is cool about the platform is – it has open extension system that allows endless improvement, customization and adaptation to a lot of areas. One of the things that floods itself in every part are the – Themes – how things will look and feel – that is again – installed and applied to the whole site – from the Admin Panel – again – without any coding.
That’s why creating a Web Site has become / is becoming more and more not a job for a developer, coder, programmer, but to marketer, merchant, manager or a dream seller. Probably there are some tricky parts in a general purpose Web Site – that will be more easily tweaked by a developer, there are probably functionalities that do need custom coding, but there are also tones of ready plugins for all kinds of custom functionalities and again – the job is not in writing source code, but knowing what you want, and after having enough practice with the platform so to know how things are named, where are they located – will be a minimized to а no-code task – just to glue things up.