Сергей, к вопросу защиты CMS имеет самое косвенное отношение. Если вы хотите этим хоть сколько-нибудь серьёзно заняться, вы должны хорошо разбираться в программировании (HTML, JS, CSS). И в этом свете надеяться на то, что CMS волшебной кнопкой в админке всё вам защитит - наивно.
На этапе, когда пользователь получил от вас HTML-страничку с клиентскими скриптами и прочим, вы безопасноть своих данных практически никак не обеспечите. В обозреваетель передаётся готовый материал. А обозреваетель - это КЛИЕНТСКАЯ машина. Как только человек (программа-клиент) зашёл, вы ему всё сами добровольно отдали.
Можно снизить возможности управления отданной страницей, внедрив на неё JS-скрипт, который будет запрещать вызов контекстного меню на странице и прочие действия по копированию. Но скрипт вы тоже отдаёте. Его можно отключить программно или удалить физически. Элементарный
запрос в Google выдаёт в первых строках исчерпывающую пошаговую инструкцию, которая обнулит все ваши старания. В итоге вашу аудиторию можно разделить на тех, кто ничего не знает про JavaScript и возможность его отключения (даже не знает как спросить) и на тех, кто знает и может отключить.
Можно использовать для "защититы" от копирования (человеком) различные уловки вёрстки. Например, разместив поверх блока с важным контентом другой прозрачный блок, спозиционировав его и через z-index распределив слои. Выделить и скопировать будет нельзя независимо от состояния JS. Но опять же, все эти хитрости вы передаёте вместе с контентом пользователю и этим
лишь немного усложняете ему задачу копирования. И прилично усложняете себе в вопросе реализации и поддержки всего этого.
Можно обфусцировать код сайта и текст статей. Но опять же обозреватель, получив страницу, всё это переварит и благодаря своему интерпритатору, переведёт в удобоваримый формат не только внешне, но и на уровне кода. До результатов интерпретации обфусцированного кода добраться несколько сложнее, но опять же преградой для этого может быть только незнание мат.части.
Можно снизить возможность слива фотоматериалов через парсинг путём их вставки в блоки в виде фоновых изображений. Но это опять же до того момента, пока кому-то очень не понадобится ваш контент. В этом случае слегка подправят код парсера и задачу он в любом случае выполнит.
Можно усложнить задачу написания/правки парсера разными методами. Но опять же - только усложнить. Себе разработку этими усложнениями вы усложните куда больше.
Но реально защитить (более или менее) можно сам доступ к материалам, сами материалы на сервере (шифровать) и канал связи, по которому вы эти данные передаёте. А защитить готовый продукт, который вы добровольно в удобоваримом варианте передаёте второй стороне для ознакомления очень и очень проблематично.