I want to share the result of my own research conducted by me during the week in the environment of existing CMS. My goal was simple and pragmatic - to choose the best system for creating corporate websites. This need arose in connection with the ever-increasing number of orders for sites. On the one hand, this is not to please, but on the other, it makes it very careful and responsive to the choice of the engine, which will have to accompany the not-too-experienced programmer on the issue of creating websites.
CMS |
Official sites |
Russian-speaking community |
Stable version |
Joomla |
www.joomla.org |
joom.ru |
Joomla 2.5 |
Drupal |
drupal.org |
www.drupal.ru |
Drupal 7.15 |
Modx |
modx.com |
modx.ru |
MODX Revolution 2.2.4 |
Wordpress |
wordpress.org |
ru.wordpress.org |
WordPress 3.4.1 |
Typo3 |
typo3.org |
www.typo3.ru |
TYPO3 4.7.2 |
ImageCMS |
www.imagecms.net |
www.imagecms.net |
ImageCMS 3.3.6.72 |
CMS Made Simple |
www.cmsmadesimple.org |
www.cmsmadesimple.ru |
CMSMS 1.11 |
. All tests are conducted on a set of distributions (Apache, PHP, MySQL, Perl, etc.) from Denwer.
System requirements
- Joomla : Zlib support, XML support, database support: (mysql, mysqli), String Overload is disabled, INI Parser support, JSON support
- Drupal : gd, PHP XML extension, Hash and JSON, Php Data Objects (PDO)
- Modx : zlib, SimpleXML, checking the limit of allocated memory (must be at least 24 MB)
- WordPress : MySQL 5.0 or greaterThe mod_rewrite Apache module
- Typo3 : openssl, gd
- ImageCMS : curl, json, mbstring, iconv, gd, zlib
- CMS Made Simple : md5 Function, GD library
Installation
- Joomla, Drupal, Modx, WordPress, ImageCMS, CMS Made Simple : completely web-based, easy installation in several stages.
- Typo3 : it was not possible to install on my own the first time, I set openssl for Denver, but errors started to occur further, in the end the installation hung and produced a white screen. After the reboot, a lot of errors appeared, then I decided not to waste time further.
Russian localization of the administrative part
- Joomla : download the Russian localization file from the official Russian site: joom.ru/, install via the Extension Manager, then install it by default using the Language Manager. In general, the whole procedure took about 2 minutes.
- Drupal : made a big mistake, not choosing a language file during installation, it was not possible to register it from the administrative panel later. I deleted the distribution, did the installation correctly for the second time, downloaded the language locale.drupal.org / translate / downloads file and downloaded it into the / profiles / standard / translations / folder
- Modx : when installing, select the Russian interface. You do not need to download anything extra.
- WordPress : the Russian version of the installation script was downloaded, the entire installation was immediately in Russian.
- Typo3 : testing was not conducted.
- ImageCMS : fully Russian-language development, respectively - and the administrator interface in Russian.
- CMS Made Simple : without problems downloaded the file from the link dev.cmsmadesimple.org/project/files/6#package-618, then unzipped to the root of the system. After that, the configuration could choose the Russian language.
First of all, I checked the administrator parts for the possibility of implementing the site’s functionality. As we can see, the site is bilingual, we have six articles with services in the left menu on the inside pages, three articles in the top menu. So we need to be able to create two menus. We also have a page with contacts, where in addition to information there is also a feedback form. The news section contains: a list of news sorted by date.
Creating static pages
- Joomla : in the top menu in the "Materials" section without any problems created the page "About the Company" and filled it with the necessary text.
- Drupal : I really liked the solution with the editing mode while viewing the site. In the top menu, easily added the page “About the company” and in the same place assigned it to the top menu. No visual editor, just tags or html, good or bad? I bow to the fact that for an inexperienced user - is bad.
- Modx : in general: this system is of a completely different level, rather CMF, as the developers themselves are positioning. You can customize anything, make a large portal, but for this you need to spend a lot of time exploring all the possibilities. For this task, a novice programmer probably won’t work - it’s a pity.
- WordPress : created the page “About the Company” without any problems in the Pages section.
- Typo3 : since the installation failed, I tried to look at the demo version: demo.typo3lab.ru/. Everything is very confusing, I will not go further, to create such a website you need very fine-tuning by the hands of a typo3 specialist. But since the site is very simple, most likely - the system will not work for me.
- ImageCMS : in the top menu in the “Content” - “Creation” section without any problems created the article “About the Company”.
- CMS Made Simple : created the page “About the Company” in the “Content” section. Ibid assigned it to the top menu.
Create news section
- Joomla : without any problems, created a category in the "Materials" section, then also added news in a short and complete form.
- Drupal : I could not create a news section, although, I guess, this possibility is somewhere in the creation of dictionaries, because there is a similar functionality.
- Modx : testing was not conducted.
- WordPress : in the "Entries" section created a rubric, also without difficulty.
- Typo3 - testing was not conducted.
- ImageCMS : in the top menu in the “Categories” - “Creating” section without obstacles created the “News” category.
- CMS Made Simple : there is a special news section where categories are created and news is added. There he created the category "News" and added a list of news there.
Menu creation
- Joomla : in the “Menu” section, created the “About Company” menu item and assigned the created article to it, the necessary item immediately appeared in the top menu of the default template. Also created a menu item on the category "News". The only thing - I think the settings are too many: to add the menu item "News" you need to select a bunch of parameters.
- Drupal : menu items are assigned to content immediately upon creation.
- Modx : testing was not conducted.
- WordPress : Appearance - Menu - easily created a menu and assigned it all the necessary items.
- Typo3 : testing was not conducted.
- ImageCMS : in the “Menu” section, you easily created the “About Company” menu item and assigned the desired article to it, you can also assign a menu item and a category.
- CMS Made Simple : it is not clear how the menu is created. It is worth digging into the templates.
Feedback
- Joomla : using the module "Contacts" created a separate contact, registered all contact information and in the menu item set up the output of this data and feedback form. The problem was the need to display a variety of different contact information - I did not find such an opportunity. I drove into additional information, but it was all displayed below. You will need to look for a solution when editing the template.
- Drupal : a feedback form was created using the Contact module. I made a block, in the settings of which I indicated “to show on the contact page”, you can write all the necessary information in this block.
- Modx, Typo3 : not tested.
- WordPress : There is no feedback in the database. Did not find a good plugin. But in principle there are quite a lot of them, so there will certainly be a suitable one.
- ImageCMS : there is a working module "Feedback", which implements this feature. Also, no problem passes the installation in the top menu link.
- CMS Made Simple : FormBuilder module failed to install.
Bilingualism
- Joomla : there is no built-in feature for bilingualism, you need to look for additional modules. As I understand it - a little trouble with this, the most popular JoomFish module with version 2.5 does not work. The others, it seemed to me, were very raw, so I decided not to spend time testing them. If bilingualism is needed, it is better to use earlier versions of Joomla and the JoomFish component. I read the JoomFish documentation a bit - the description didn’t like the fact that it was necessary to edit the content in another language of the module used, and not directly from the article. Although, perhaps, someone finds it convenient.
- Drupal : in the database did not find where to translate content. Although, there are guesses that there are special modules, or additional settings.
- Modx, Typo3 : not tested.
- WordPress : not in the database. Did not find a good plugin. But there is enough information on the Internet, so customization is possible.
- ImageCMS : multilingual also available in assembly. After creating a second language when editing menus, articles and categories, it became possible to translate them into another language. That's just not yet clear how to insert a language switch on the site.
- CMS Made Simple : you can download the module from here: dev.cmsmadesimple.org/project/files/955#package-972. Personally, I could not install, and the descriptions on it are few. While everything is very sad, I hope that the templates will be able to surprise in the future.
At this stage, I am ready to refuse to work with two systems: modx and typo3. Then I took up the fastening of our open-back design to the control system templates. Accordingly, I need to display the main page in the specified format with a slider, all internal ones have a distinctive design from the main one. Information pages are displayed in one format. You also need to set up feedback.
Customize homepage
- Joomla : all editing takes place in the index.php file at the root of the template, it is quite simple to change the display of the main one by writing the required code points and inserting the modules where necessary.
- Drupal : you can edit the template in the folder: \ themes \ bartik \ templates. There you can simply change all the necessary blocks.
- Modx, Typo3 : not tested.
- WordPress : you can edit the template in the folder: wp-content \ themes \ twentyeleven. There you can change all the necessary blocks. You just need to find the appropriate files to edit the header, content, footer, etc.
- ImageCMS : the main page is edited in the main.tpl file in the template root. There, without problems, all the necessary blocks change.
- CMS Made Simple : work from templates from the database, only from the administrative part. This instantly closes the question of suitability for creating unique non-template sites on this system for me.
Customize the news section
- Joomla : for the news section, you can assign a different template to change the display menu. All unnecessary parameters for display can be hidden from the admin panel. Next - customize the appearance using a css-file. If you want a completely unique setting with your css-classes, you need to edit each component in the appropriate folders, for example - for news: components \ com_content \ views \ category \ tmpl
- Drupal : I did not find how to assign another template for a news section or a static article. You can, of course, put the right conditions right in the main template and achieve this result.
- Modx, Typo3, CMS Made Simple : testing was not conducted.
- WordPress : I did not find the standard means of implementing a separate design for a section or a separate page, but there is an article on the Internet: www.mykhailenko.com/blog/2011-07-27/multiple-templates-4-category-single-pages-wordpress. html. Not exactly a convenient solution, but at least something.
- ImageCMS : I liked it a lot - for each category you can set your own display file for both the category and the general site template. Thus, the problem is solved without problems, that the main and internal pages have a different structure (without any changes to the system core and work with PHP functions).
Setting up a static article
- Joomla : is assigned to another from the main template, then you need to edit: either the CSS file, or the code in the component.
- Drupal : I did not find how to assign another template for a news section or a static article. You can, of course, put the right conditions in the main template and achieve this result.
- Modx, Typo3, CMS Made Simple : testing was not conducted.
- WordPress : I haven’t found standard tools for implementing a separate section for a section or a separate page, but there’s an article on the Internet: http: //www.mykhailenko.com/blog/2011-07-27/multiple-templates-4- category-single-pages-wordpress.html. Not exactly a convenient solution, but at least something.
- ImageCMS : you can easily assign your template, or edit the standard one to customize the desired view.
Insert menu
- Joomla : occurs by inserting the menu module into the template in the right place. The appearance can be configured using the css class or by editing the module code: modules \ mod_menu
- Drupal : occurs by inserting special code that displays the menu.
- Modx, Typo3, CMS Made Simple : testing was not conducted.
- WordPress, ImageCMS : inserts simply using a special function.
Feedback setup
- Joomla : you can customize the image by editing the file: components \ com_contact \ views \ contact.
- Drupal : can be configured using \ includes \ form.inc and editing a php-file, or using the class-css.
- Modx, Typo3, CMS Made Simple : testing was not conducted.
- WordPress : customization is done by editing the plugin files.
- ImageCMS : you need to edit the module template: application \ modules \ feedback \ templates. There is also a calculator module, which, with the entered three values, shows some intended result to the user. I tried to figure out how to create something with these systems.
Module creation
- Joomla : You can find various articles on the Internet, so you can develop simple modules yourself with knowledge of PHP and the ability to read documentation. For example, the first article in search results: www.joomla-code.ru/j25-creat-module
- Drupal : there are a lot of articles, for example, tutorials on creating modules for Drupal. Azbukaweb.ru/creating-modules-a-tutorial-drupal-7x
- Modx, Typo3 : not tested.
- WordPress : There are many articles, the first of the issue of Google: www.presswordpress.ru/wordpress-plugins/wp-wordpress-gallery-easy-plugin/. In general, you can understand and make the necessary module.
- ImageCMS : found an article on this topic: wiki.imagecms.net/%D0%A1%D0%BE%D0%B7%D0%B4%D0%B0%D0%BD%D0%B8%D0BB_%D0%BC % D0% BE% D0% B4% D1% 83% D0% BB% D0% B5% D0% B9, there are also links to the forum. In general, you can make the necessary module.
- CMS Made Simple : there is quite a detailed article on the Russian community site. That is, the creation of the module will not be a problem for fans.
CMS analysis in the context of SEO
From the point of view of promotion in search engines, the CMS was separately tested by a promotion specialist. Conclusions made in this aspect are given below.
To understand how you can work with CMS data in the direction of promotion and optimization for search engines, we will analyze the standard features of the desired functionality and errors in optimization:
- CNC;
- lack of duplicate pages;
- garbage pages;
- visual editor for content (ability to add texts);
- 404 pages;
- individual management tags title and description of all pages;
- the number of additional modules;
- Site Map.
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, заменить на нужную ссылку, автоматически добавляется
and also for / node / 2 # comment-1;
- The garbage pages - / user / 1 and / taxonomy / term / 1) of the standard generated in Robots.txt, are not closed;
- The visual editor is missing. Text can be inserted into pages, the “p” tag is created by itself, lists must be created by one’s own hand. There is an additional module;
- 404 - is;
- Title - for articles you can customize, also for the main page. The “article | front title. Additionally, you need to write to the template.php file.
- Meta Descriptions - in general there is no possibility to enter it for either the main or the article. It is very strange why this problem has not yet been fixed, it will be necessary to work in the files and modules;
- Sitemap - no;
- Modules - in addition, you need to install 8 modules (globalredirect, Meta Tags (nodewords), path_redirect, pathauto, transliteration, xmlsitemap, Search 404, Seo checklist).
Vertska template - a nightmare, for placing the tag “p”, you need
No front page content has been created yet.
modules also generate this.
Modx
Testing not conducted
WordPress:
- CNC - convenient and fast customizable, besides - a link is automatically created;
- Doubles - no;
- Pages "garbage" - no;
- A visual editor is present;
- 404 - is;
- Title - for articles and main can be customized. Format title | front title, from the administrative part can not be changed. Simply configure in the file header.php;
- Descriptions - no, you need to install the module;
- Sitemap - no, additional module required;
- Modules - just put one WordPress SEO by Yoast module.
Typo3:
Such a non-standard system, in comparison with others, that it seems to be better not to touch it! For example, content.defaultHeaderType = 1 is the change in the h1 tag. Everything is completely illogical there.
ImageCMS:
- CNC - automatically generated;
- Doubles - no;
- Pages "garbage" - no;
- 404 - is;
- The visual editor is there, simple use (there is a lot of everything, it could be simplified);
- Title is a simple setting for the main and articles; the title format can be changed in “Site Configuration”> “Purpose Tags” also in the template;
- Descriptions - automatic filling, and manual change;
- Sitemap - the only CMS where there is such a module;
- Modules - I did not find additional ones, perhaps, it is a matter of time. Basically everything you need is in the assembly.
CMS Made Simple:
- CNC - for some reason does not work, although there is Page Alias, Page URL :;
- Doubles were not noticed, but may be due to the lack of CNC;
- Pages "garbage" - index.php? Page = test4 most likely that in the process of work will appear;
- 404 - is;
- Visual editor - is;
- Title - can be configured for articles and main. Frmatmat title | title front can be changed in the template;
- Descriptions - absent;
- Sitemap - no;
- Modules - I found 3 modules (Meta Max, SEOTools2, SEO Tools) that can improve the work with CMS.
If we analyze the main drawbacks of CMS, lack of description, problems with title and CNC, errors in Robots.txt, sitemap.xml, the same errors on official sites, we can draw the following conclusions:
- most liked WordPress and ImageCMS;
- Drupal and CMS Made Simple are somewhat similar, but Drupal looks more powerful;
- Joomla disappointed with the 404 glitch, but you can work with the system;
- ModX - not every Internet marketer will deal with this CMF;
- Typo3 is a nightmare from which all the logic seems to have been squeezed. If she was there.
Total
Naturally, the work done would not have made sense without summing up. Maybe they seem to someone somewhat subjective, but in this situation it is impossible to exclude the opinion of the person who personally tested the work of CMS. I had a specific goal, as a result of the above analysis, I, fortunately, can more or less determine the system that is best suited to achieve this goal - the creation of corporate sites of any complexity and configuration.
So, my impressions:
Joomla.In general, quite simple and suitable for creating corporate sites system. The only remark is that the work with the templates, too many files and a bit confusing structure do not quite like it. Also do not like the fact that you need to configure a lot of third-party components, each of which has its own characteristics.
Drupal.A good system with a conveniently designed administration panel from the front. With fine tuning will give the desired result. Only it is necessary to study well the possibilities of all the necessary modules. In terms of working with templates, I didn’t like it; there’s too much to program and edit various system files to achieve the desired result.
Modx.For an inexperienced user, this system is most likely not suitable for solving such problems.
Wordpress Excellent system with a very nice design admin part. But still, as for me - it is perfectly “sharpened” for creating blogs or template sites with the help of a large number of ready-made templates. Making a unique corporate website is still not convenient.
Typo3. For an inexperienced user, this system is most likely not suitable for solving such problems.
ImageCMS. A good system for creating corporate sites at first glance did not even see significant shortcomings. Relatively rich basic assembly functionality. The only drawback from the rest is that there are very few third-party modules (which, in principle, were not needed to solve this task), but this is, as they say, an amateur question.
CMS Made Simple. The system is quite simple, but there are flaws in the basic assembly, which do not allow to implement the necessary functionality. And although these shortcomings, perhaps, will be solved by additional modules, the issue of setting up an individual design is very acute in connection with editing templates from the administrative part.
Comments
To leave a comment
Content Management Systems (CMS)
Terms: Content Management Systems (CMS)