не думаю, что удачный вариант. я не создавал CMS'ки. Но пользовался в своё время wordpress и joomla (потом отказался от их использования).
Объясняю почему не удачна мысль: у вас блок может иметь 5000 строк кода. Эта куча текстовой информации которая хранится в БД + проблема будет с SQL инъекциями, т.к. экранировать не получится вводные данные (либо слишком геморройно всё это добавить).
Может проще - в БД хранить (условно) id блока. Например, если выбран id = 1, то в Landing Page загружается файл example.php с этим кодом. Если id = 2, то example2.php. А непосредственно править нужно в самом php файле... вроде так работают большинство CMS.... не думаю, что есть вариант получше...
html код нужно хранить в файлах, не в БД