Сравнение сервисов wordpress и made simple

Что это такое

CMS Made Simple (сокращенно CMSMS) задумывалась как легкая, удобная и понятная система управления контентом. Собственно, это понятно из ее названия 🙂


Это бесплатная система, она распространяется по лицензии GPL.

При разработке использовались технологии, стандартные для множества других CMS. Made Simple разработана на языке PHP и поддерживает СУБД MySQL (ранее была еще поддержка PostgreSQL, но в дальнейшем от нее отказались). В качестве поддержки механизма шаблонов выступает Smarty – обработчик шаблонов для PHP, который читает файлы шаблонов и на их основе создает PHP-код.

Немного истории

Первая версия CMSMS вышла в июле 2004 года. А летом 2015 года вышла версия 2.0, в которой разработчики значительно переработали (и доработали) систему. Актуальная версия на сегодня – 2.2.3.1, релиз состоялся 27 августа 2017 года. Как видите, платформа не стоит на месте, а развивается.

Persistent data

A named Docker volume or a mounted host directory should be used for upgrades and backups. To achieve this you need one volume for your database container and one for CMS Made Simple.

CMS Made Simple:

/var/www/html/ folder where all cmsms data lives

$ docker run -d \
-v cmsms:/var/www/html \
cmsms-docker

Database:

  • MySQL / MariaDB Data
  • PostgreSQL Data
$ docker run -d \
-v db:/var/lib/mysql \
mariadb

If you want to get fine grained access to your individual files, you can mount additional volumes for content and modules.

Overview of the folders that can be mounted as volumes:

  • Main folder, needed for updating
  • installed / modified modules
  • all your content

If you want to use named volumes for all of these it would look like this

$ docker run -d \
-v cmsms:/var/www/html \
-v cms_modules:/var/www/html/modules \
-v cms_uploads:/var/www/html/uploads \
cmsms-docekr

Popular Project Tags

ace

ActiveDirectory

address

admin

admintheme

ajax

album

alias

analytics

android

API

article

asset

assets

Association

atom

audio

authentication

availability

back-end

backend

backup

banner

bbcode

blinklist

block

blocks

blog

booking

bookmark

box

browser

button

buzzup

cache

caching

calculate

calendar

calguy

calguy1000

cart

Cascading Style Sheets

cataloger

categories

category

CGBlog

chart

charts

chat

checkout

chinese

cloud

cloud9

CMSMS-1

CMSMS-2

code

comment

comments

company

contact

content

content type

content_module

control

core

counter

cron

crop

crud

css

CSS frameworks

custom content

dailymotion

database

debug

description

design

developer

Development

digg

directory

DISCONTINUED

disqus

documentation

domain

Download


downloads

dropdown

duketown

dump

e-commerce

ecb

eCommerce

editor

emacs

embed

engine

error

event

events

export

extension

fancybox

FAQ

feed

feedback

FEU

field

file

file browser

file picker

filebrowser

filelist

filepicker

files

Flash

flickr

FLV

follow

form

forms

framework

frameworks

frontend

frontendusers

function

furl

gallery

gateway

GCB

generator

google analytics

graphics

group

guestbook

hebrew

highlighter

HTML

i18n

ical

icon

image

image browser

image picker

imagebrowser

imagepicker

images

index

input

instructions

internationalization

Inventory Management

ipad

iphone

items

JavaScript

jquery

js

keyword

KML

language

Languages

latitude

LDAP

lightbox

like

link

linkedin

list

listing

listit

listit2

listitextended

login

longitude

mail

mailing list

maintenance

manage

management

manager

manual

map


maps

markdown

match

media

menu

message

messages

meta

metacafe

mixx

mle

mobile

module

module maker

modulemaker

movie

movies

MP3

multilanguage

multilingual

myspace

mysql

neo

news

newsletter

newsvine

NMS

opengraph

opera

optimization

order

orders

outlook

page

parser

Payment

payment processor

Paypal

pdf

personal messages

phone

photo

photogallery

php

picker

picture

piwik

player

playlist

plugin

PM

portfolio

portuguese

print

product

products

protect

Q&A

QRCode

question

questions

quiz

quote

quotes

radio

random

reddit

redirect

reservation

resizing

resource

Responsive

robots

RSS

safari

schedule

search

search engine optimization

security

self registration

SEO

sfi

share

shipping

shoesforindustry

shop

shopping

sitemap

slide

slideshow

smartphone

smarty

sms

snippet

snippets

social

social media


social network

speed

Statistic

statistics

stats

stumbleupon

stylesheet

subdomain

summary

SWFObject

syntax

syntaxhighlighter

system

table

tablet

tag

tagcloud

tagging

tax

technorati

template

templates

testimonial

text

textmate

theme

thumbnail

thumbnails

thumbs

ticket

tickets

timeline

tiny

tinymce

tool

Tracking

translate

translation

tweet

tweets

Twitter Feed

udt

upload

uploads

URL

user

user guide

users

video

vim

vimeo

wysiwyg

XML

yahoo

Youtube

ySlow

Организация и внешний вид интернет-магазина на Made Simple

Структура веб-страниц задается шаблонами, от которых зависит, что именно будет отображаться в конкретном месте. В них проставляются теги, отображающие функциональные зоны с навигацией или содержимым. Прикрепленные к шаблонам таблицы стилей позволяют потрудиться над оформлением структуры и настроить внешний вид той или иной страницы. Объединяясь, эти элементы создают определенную тему. Их экспорт и импорт осуществляется через Менеджер шаблонов, расположенный в одном из разделов интерфейса CMS.

Если представленных в системе стандартных решений будет недостаточно, понадобятся знания азов CSS и HTML. Хотя бы минимальные навыки дадут возможность самостоятельно создать оригинальный дизайн. В остальных случаях применяются готовые темы. Доступные элементы есть во вкладке административной панели «Оформление» и на официальном веб-ресурсе.

При необходимости их можно редактировать. Какой вид будет иметь итоговая страница, оценивают через вкладку «Preview».

Former and Inactive Dev Team Members

The Dev Team thanks the following people for their generous contributions to the project. Many are still involved in the community, and are lifelong friends of the current team.

  • Alberto Benati
  • Alex Buckland
  • Alexander Endresen
  • Anne-Mieke Bovelett
  • Avi J Liebowitz
  • Brett Batie
  • Bruce Marable
  • Christian Page
  • Daniel Westergren
  • Darren Landrum
  • Elijah Lofgren
  • Goran Ilic
  • Greg Froese
  • Jean-Claude Etiemble
  • Jeff Bosch
  • Jeremy Bass
  • Julien Lancien
  • Keith Lauchlan
  • Ken Griffith
  • Kevin Danezis
  • Kevin Grandon
  • Manuel
  • Mark Reed
  • Noel McGrain
  • Nuno Costa
  • Patricia Brun Torre
  • Rob Allen
  • Robert Campbell
  • Ronny Krijt
  • Samuel Goldstein
  • Simon Brown
  • Sorin Sbarnea
  • Tapio Löytty
  • Tatu Wikman
  • Ted Kulp
  • Thijs Elenbaas
  • Tyler Boespflug

Модули для онлайн-магазина

В базовую комплектацию CMSMS включен небольшой набор плагинов. Для решения нестандартных задач пользователям приходится скачивать дополнительное ПО от сторонних разработчиков. Сделать это можно без проблем: под систему создано больше двух сотен модулей, доступных к скачиванию и установке непосредственно с административной панели.

Наиболее важное ПО для коммерческого интернет-ресурса – Cataloger. Этот плагин понадобится для разработки сложного каталога с множеством товарных позиций, разделов и категорий, содержащих отдельные сгруппированные записи. После добавления контента на веб-страничках категорий будет отображаться набор записей из данного раздела или подраздела в зависимости от настроек конфигурации

В дополнение к стандартным типам контента Cataloger встраивает в интерфейс три рабочих элемента:

  1. Записи в каталоге. Процедура добавления описаний новых товаров будет похожа на формирование обыкновенных веб-страниц. В специальный блок легко добавить любые полезные сведения о конкретной товарной единице: параметры, преимущества, предназначение, рекомендации по эксплуатации.
  2. Категории. Записи комбинируются и организовываются в иерархическую структуру. В итоге должен получиться магазин с четкой организацией разделов, категорий и подпунктов с набором соответствующих товаров. Их внешний вид, количество и порядок отображения корректируются в закладке «Опции».
  3. Изображения. К каждой записи и категории можно добавить тематические фото или картинки. После закачки файлов в онлайн-магазин сохраняются их оригиналы. Клиенты увидят уменьшенные версии – иконки. Нужно учесть, что масштабирование изображений на сервере возможно только при условии подключенной библиотеки GD.

Гибкие настройки плагина позволят настроить способ отображения товаров на свое усмотрение. Это может быть показ всех, недавно добавленных позиций или случайных записей.

Управление контентом движка

Создание, добавление информации и редактирование уже имеющихся страниц происходит в разделе интерфейса «Контент». Эта процедура выполняется в окне простого редактора. На веб-сайт легко добавляется текстовый материал, изображения, целые галереи снимков.

  1. Применим к обычным страницам: главной, о компании, посвященной описанию способов доставки/оплаты/возврата товара. Позволяет настроить произвольное содержание и дизайн с использованием подходящих шаблонов.
  2. Section Header. Предназначен для классифицирования меню.
  3. Подразумевает ссылку на другую внешнюю или внутреннюю веб-страницу.
  4. Необходим для распределения структуры меню по разным смысловым уровням.

Преимущества CMSMS

В нашей стране рассматриваемая CMS пока не так популярна. Однако в отзывах реальных пользователей упоминается целый ряд положительных нюансов, привлекающих к ней все больше внимания со стороны разработчиков:

Главным достоинством платформы называют неограниченные возможности по разработке дизайна. CMSMS, отмеченную несколькими наградами международного уровня, предпочитают использовать многие веб-дизайнеры со всего мира. Огромное количество платных, бесплатных и встроенных шаблонов упрощает создание профессионального дизайна. Для магазина такой подход немаловажен, поскольку индивидуальный имидж серьезно повышает его конкурентоспособность.

Gallery template: Fancybox

Fancybox 1.3.4-3 Released On: 2012-05-24 18:17 | Release Notes | Changelog

Gallery-tpl-Fancybox.xml Size: 80948 Fancybox 1.3.4-2 Released On: 2011-02-06 15:45 | Release Notes | Changelog

Gallery-tpl-Fancybox.xml Size: 79857 Fancybox 1.3.4-1 Released On: 2010-12-02 21:59 | Release Notes | Changelog

Gallery-tpl-Fancybox.xml Size: 79729 Fancybox 1.3.1-1 Released On: 2010-07-08 19:57 | Release Notes | Changelog

Gallery-tpl-Fancybox.xml Size: 93962 Fancybox 1.3.0-1 Released On: 2010-03-03 12:20

Gallery-tpl-Fancybox.xml Size: 65320 Fancybox 1.0 Released On: 2010-02-07 23:04

Gallery-tpl-Fancybox.xml Size: 70809 Fancybox 0.1 Released On: 2010-01-31 18:25

Gallery-tpl-Fancybox-0.1.xml Size: 71096

Анализ CMS в контексте SEO

  • ЧПУ;
  • отсутствие дублей страниц;
  • страницы «мусор»;
  • визуальный редактор для контента (возможность добавить тексты);
  • 404 страницы;
  • индивидуальное управление тегами title и description всех страниц;
  • количество дополнительных модулей;
  • карта сайта.

Joomla:

  • ЧПУ — генерируется из index.php, автоматически вставляется с title;
  • Дубли — при продвижении будут проблемы с index.php, это индексируется;
  • Страницы «мусор» — После включения (Use URL rewriting — Yes) страницы такого типа /index.php?option= com_content&view=categories&id=0 не пропадают;
  • Визуальный редактор — есть, вставить текст на главную страницу сразу не получилось. Это можно сделать через Global Configuration (Use URL rewriting — Yes), Featured Yes, но после этого все созданное сломалось — 404 ошибка;
  • 404 — есть;
  • Title — нельзя наcтроить с административной части, к тому же нужно искать почему на всех страницах 404 ошибка, после включения (Use URL rewriting — Yes)
  • Description — для статей и главной настраивается,
  • Sitemap — отсутствует;
  • Плагины — 3 seo-плагина для Joomla (Custom Page Title, JCrawler, ARTIO JoomSEF).

Drupal:

  • ЧПУ — автоматически не генерируется, нужно вписывать вручную;
  • Дубли — если забыть вписать вручную название ссылки, будет создан url/node/2, заменить на нужную ссылку, автоматически добавляется и также для /node/2#comment-1;
  • Страницы «мусор» — /user/1 и /taxonomy/term/1 ) стандартно генерируемого в Robots.txt, не закрыты;
  • Визуальный редактор — отсутствует. На страницы текст можно вставить, тег “p”, сам создается, списки надо создавать собственноручно. Имеется дополнительный модуль;
  • 404 — есть;
  • Title — для статей можно настроить, также для главной страницы. С администраторской части и в шаблоне нельзя изменить формат «article | front title». Дополнительно нужно писать в файл template.php.
  • Meta Descriptions — вообще нет возможности его вписать ни для главной, ни для статьи. Очень странно почему до сих пор эту проблему не исправили, надо будет поработать в файлах и модулях;
  • Sitemap — отсутствует;
  • Модули — дополнительно нужно ставить 8 модулей (globalredirect, Meta Tags (nodewords), path_redirect, pathauto, transliteration, xmlsitemap, Search 404, Seo checklist).

WordPress:

  • ЧПУ — удобно и быстро настраиваемый, к тому же — автоматически создается ссылка;
  • Дубли — нет;
  • Страницы «мусор» — нет;
  • Визуальный редактор — присутствует;
  • 404 — есть;
  • Title — для статей и главной можно настроить. Формат title | front title, с администраторской части изменить нельзя. Достаточно просто настроить в файле header.php;
  • Descriptions — нет вообще, нужно ставить модуль;
  • Sitemap — нет, требуется дополнительный модуль;
  • Модули — достаточно поставить один модуль WordPress SEO by Yoast.

ImageCMS:

  • ЧПУ — автоматически генерируются;
  • Дубли — отсутствуют;
  • Страницы «мусор» — нет;
  • 404 — есть;
  • Визуальный редактор — есть, простое пользование (всего очень много, можно было бы упростить);
  • Title — простая настройка для главной и статей, формат title можно изменить в «Конфигурация сайта» > » Цель Теги» также в шаблоне;
  • Descriptions — автоматическое заполнение, и ручное изменение;
  • Sitemap — единственная CMS, где есть такой модуль;
  • Модули — дополнительных не нашел, пожалуй, это вопрос времени. В основном все, что нужно, есть в сборке.

CMS Made Simple:

  • ЧПУ — не работает почему-то, хотя есть Page Alias, Page URL:;
  • Дубли — замечены не были, но могут быть из-за отсутствия ЧПУ;
  • Страницы «мусор» — index.php?page=test4 скорее всего, что в процессе работы появится;
  • 404 — есть;
  • Визуальный редактор — есть;
  • Title — можно настроить для статей и главным. Фртмат title | title front можно изменить в шаблоне;
  • Descriptions — отсутствует;
  • Sitemap — нет;
  • Модули — нашел 3 модуля (Meta Max, SEOTools2, SEO Tools), которые смогут улучшить работу с CMS.
  • больше всего понравились WordPress и ImageCMS;
  • Drupal и CMS Made Simple чем-то похожи, но Drupal выглядит более мощным;
  • Joomla разочаровала глюком 404, но с системой можно работать;
  • ModX — не каждый Интернет-маркетолог разберется с данной CMF;
  • Typo3 — кошмар, из которого, кажется, выжали всю логику. Если она там была.

CMSMS Blog

Blog Categories
  • General (108)
  • Modules (1)
  • Releases (64)
  • Events (25)
  • Sites (1)
  • Community (25)
  • Geek (10)
  • Announcements (50)
  • Tutorials (3)

Page 1 of 39  > >>

Announcing CMS Made Simple v2.2.14 — T’Sou-ke

Posted March 30, 2020 by digi3 Category: Releases

Today we are announcing the release of CMSMS v2.2.14 — T’Sou-ke. This is a maintenance release mainly addressing a few minor issues that have arisen since last release.

Read More

A statement about Corona Virus and the ongoing development of CMSMS from the Dev Team.

Posted March 19, 2020 by scotch33 Category: General, Announcements

Hello. As you all know the world is currently working out how to operate over the next few months as our scientists and governments make moves to mitigate the spread of Covid-19. At CMS Made Simple we understand that for many of our users this may involve some considerable disruption to both their businesses and their personal lives. As a response to that, we wanted to let you know how we will be changing our activities to help you.

Read More

Announcing the departure of Robert Campbell

Posted March 11, 2020 by scotch33 Category: General, Announcements

Today, we’d like to announce that Dev Team member and for many years leading developer, Robert Campbell has decided that it is time to take a step back.  Thus, Robert has resigned his membership of the CMSMS Dev Team whilst remaining fully involved with the CMSMS Foundation and continuing to develop his excellent suite of third party modules. 

Read More

Announcing CMS Made Simple v2.2.13 — Moosomin

Posted December 4, 2019 by Tristan Category: Releases

Hello everybody! 

Today we are announcing the release of CMS Made Simple v2.2.13 — Moosomin, an incremental bug fix and security release.

Read More

A response from the Dev Team to some of the points that arose from the Big CMS Made Simple Survey

Posted October 10, 2019 by scotch33 Category: General

As you know, we recently had the Big CMS Made Simple Survey and we were delighted with the response.  It’s given us a great deal of food for thought.  If you’d like to know a little more about the basic results of the survey, then take a look here.

Another part of the survey asked, ‘what do you dislike about CMSMS’.  We were very pleased to see this was the least filled in question!  However, there were a small series of points that came up more than once, and because of that, it seemed like a good idea to get a little deeper into them here.

Read More

Announcing CMS Made Simple v2.2.12 — Osoyoos

Posted September 24, 2019 by Tristan Category: General

Today we are announcing the release of CMS Made Simple 2.2.12 — Osoyoos. This is a critical security release, addressing a vulnerability recently brought to our attention.

Read More

Page 1 of 39  > >>

Modules and Themes

Modules

CMS Made Simple itself is designed as a base package that does not impose unnecessary modules and functionality on the user. It requires that site owners add modules and tags appropriate to the site. A small number of core modules are included with the default installation, notably a news manager, search function, and WYSIWYG editor (MicroTiny, a small, streamlined version of TinyMCE).

Plugins: add-on modules

  • Galleries
  • Member areas (password protected)
  • Company and User Directories
  • Guestbooks
  • Form Builders
  • Captchas
  • E-Commerce / shops
  • Calendars
  • Blogs
  • RSS
  • Custom module creators

Numerous additional modules are available via the module repository or Module Manager

Themes

The internal template and stylesheet system allows for end-user theme creation, but others are available in a themes repository to download. Developers can choose the one that is closest to their wishes and customise further.

Software Requirements

  • CMSMS 2.0 Requires a web server with PHP 5.4.11+ enabled. PHP 5.5+ is recommended.
  • PHAR support, putenv support and a working system temporary directory for the installation assistant.
  • CMSMS 1.7 through 1.12.x require a minimum of PHP 5.2.4 (5.2.12 recommended).
  • At least 16mb of available memory for PHP
  • PHP tokenizer support enabled
  • GD enabled for manipulating graphics files
  • MySQL 4.1+
  • Enough access to your server to upload files and change some permissions

Note: CMS Made Simple does not officially support PHP safe mode

Установка

Архив с дистрибутивом можно скачать с официального сайта:

Кстати, существует и русскоязычный сайт, посвященный CMSMS, вот он http://www.cmsmadesimple.ru/ Но информация на нем не обновлялась уже приличное время, а версия, которую предлагают скачать, — 1.12. Поэтому я советую все обновления смотреть на сайте разработчика.

На русском сайте можно пользоваться форумом, он более-менее активный: https://forum.cmsmadesimple.org/viewforum.php?f=27

Теперь вернемся к установке.

Расскажу на примере Timeweb.

  1. Создаете новую папку, где будет храниться сайт.
  2. Создаете новый домен, который будет привязан к папке с сайтом. Для «попробовать» можно использовать технический домен.
  3. Создаете в панели управления новую базу данных MySQL и записываете ее данные (имя базы, имя пользователя, пароль).
  4. Разархивируйте архив с дистрибутивом в созданную папку.
  5. Запустите установочный скрипт (можно ввести в браузере http://ваш_домен/cmsms-2.2.3.1-install.php).
  6. Следуйте процедуре установки (нужно будет ввести данные базы данных и придумать данные для нового сайта).
  7. Сайт готов.

Software Design

CMS Made Simple is an open source package, built using PHP with support for MySQL. Although PostgreSQL was previously supported, the developers chose to remove PostgreSQL support and recent versions no longer support any database except MySQL. The template system is driven using the Smarty Template Engine. CMS Made Simple aims to provide easy development and customization with themes, add-on modules, dynamic menus, tags and translations. When developing a new feature, the tab opens full of default text. The developer starts by erasing the bits he doesn’t need, and then adding further tags that link to plugins, known here as modules. As it suggests you customise existing working markup code.

Почему именно CMS Made Simple

Движок прост для работы – это принцип, согласно которому его разработали. Управление контентом в CMSMS не требует знания HTML, редактировать контент при помощи drag-n-drop легко и удобно. Работа с контентом вообще ведется через простой интерфейс редактора, в котором легко разберется любой пользователь, который хоть когда-то работал с другими компьютерными редакторами.

В CMSMS используется другой подход к готовым темам. Как отмечают сами разработчики, при помощи Design Manager любой человек, который хоть как-то знаком с HTML и CSS, может создать практически любой желаемый дизайн на свой вкус. Впрочем, для тех, кто любит использовать готовые решения, есть готовые темы, которые можно разгрузить и использовать. Но смысл CMSMS, конечно, именно в том, чтобы создать нужный дизайн своими силами (и это будет несложно).

Чем еще гордится CMSMS? Наличием множества сторонних модулей, хорошо задокументированным API, использованием Smarty, о котором уже было сказано. Благодаря этому веб-сайт на CMSMS хорошо масштабируется.

Если говорить в целом, то CMS Made Simple – это система, которая

  • интуитивно понятна;
  • имеет множество модулей, а значит, и широкий функционал;
  • имеет открытый исходный код (сможете дорабатывать сайт сами);
  • свободно распространяется;
  • имеет возможность использовать шаблоны;
  • регулярно обновляется;
  • не требует знания HTML и CSS;
  • простой интерфейс будет понятен даже тем, кто не обладает глубокими знаниями веб-разработки;
  • система ориентирована на SEO-продвижение: сайты быстро индексируются поисковыми машинами.

Из недостатков можно стандартно выделить необходимость доработки в том случае, если вам нужна какая-то особенная функция, а модуля нет или он работает не так, как нужно. Впрочем, система простая – и найти подходящего программиста не составит труда.

Running this image with docker-compose

The easiest way to get a fully featured and functional setup is using a docker-compose file. There are too many different possibilities to setup your system, so here is an examples what you have to look for.

At first make sure you have chosen the right image (arm32v7 or amd64) and added the features you wanted (see below). In every case you want to add a database container and docker volumes to get easy access to your persistent data. See below for more information.

Update to a newer version

Updating the CMS Made Simple container is done by pulling the new image, throwing away the old container and starting the new one. Since all data is stored in volumes, nothing gets lost. You will then need to navigate to the setup wizard for the new version to complete the update process.

$ docker pull cmsms-docker
$ docker stop <your_cmsms-docker_container>
$ docker rm <your_cmsms-docker_container>
$ docker run <OPTIONS> -d cmsms-docker

Beware that you have to run the same command with the options that you used to initially start your CMS Made Simple. That includes volumes, port mapping.

When using docker-compose your compose file takes care of your configuration, so you just have to run:

$ docker-compose pull
$ docker-compose up -d

Custom builds

If you want to fork this and run a custom build, you can use the build.sh file included. You will need to store the below in ~/.docker_build, if you provide a pushover token and username you can get alerts once the build has finished.


С этим читают