Null: Преимущества и недостатки системы управления WordPress

01.05.2017

Марина Лебедева

Доброго всем вечера.

Когда появляется необходимость в разработке сайта, будь то программист (конечно же, если знания составляют больше одной системы управления) которые должен реализовать требуемый функционал, или же заказчик, ищущий нужный ему инструмент для работы, начинаешь задумываться и оценивать альтернативы для разработки.

Выбрав «не ту» систему управления, будь то решение программиста, или же требование заказчика, CMS превращает работу с сайтом в сущий ад.

На самом деле, данная система управления очень хороша как для маленьких проектов, так и для некоторых крупных. Все зависит от постановки задачи и рук разработчика.

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

 

Т.к. самой первой системой управления, с которой мы начнем знакомить наших дорогих читателей, будет wordpress, поговорим о достоинствах и недостатках данной системы управления.

Постараюсь разъяснить все нюансы как для разработчика, так и для заказчика.

Если у вас останутся вопросы — вы можете задать их в комментариях или же написать нам в студию.

 

Преимущества системы управления (CMS) WordPress:

1. Бесплатность.

Данная система управления абсолютно бесплатна. Дополнительные траты могут быть на плагины и темы (и то, опционально).

 

2. Быстрая установка без заморочек.

Хотя, данный пункт и не является особо критичным, в вордпрессе реализована уникальная система установки и старта работы через 5 минут.

2 раза кликнул, указал доступы и сайт уже готов к дальнейшей работе.

Суперская вещь!

 

3. Удобная и понятная панель управления.

Думаю, в данном пункте со мной согласятся все разработчики, имевшие хоть раз опыт работы с данной системой управления (разговор про админку, не более).

Для работы с данной админкой не требуется разрабатывать особый алгоритм заполнения.

Все наглядно и доступно для пользователя.

 

4. Масштабированность и темизированность.

Для данной CMS имеется огромное количество дополнений. Множество из них, находится на wordpress.org/plugins/ и wordpress.org/themes/ , многие можно найти на других сайтах.

Самым классным преимуществом, я считаю, загрузка дополнений прямо из сайта. Например, в системе управления Drupal, необходимо сначала найти нужный модуль, скопировать его адрес или выкачать его файл и добавить в установщик и тогда уже запустится установка.

В wordpress имеется раздел для установки. Искать можно по названию плагина, по ключевым словам. В списке можно ознакомиться с описанием плагина, его предназначением, скриншотами, демонстрирующими работу данного сайта.

Так же, плагин доступен для установки после заливки его на FTP.

 

Так же, для системы управления wordpress имеется огромное количество платных и бесплатных шаблонов отображения. В самой административной панели есть раздел, схожий с плагинами, через который можно установить тему отображения контента.

Имеется огромное количество источников с темами, стоит только поискать.

 

5. Простая доработка плагинов и тем.

Это самый важный пункт для разработчика. Весь код плагина и темы (в отличии от opencart) хранится в одной папке и в них очень просто вносить доработки.

Можно использовать ООП при реализации плагина. Все очень гибко и просто. Под почти любую задачу.

 

6. Огромное сообщество с кучей вопросов и готовых решений.

Удобная система поиска ответов и помощи в решении вопросов, связанных с управлением сайтом.

 

7. SEO-friendly.

Удобство SEO-продвижения, возможность прописать ключевые слова для каждого поста или страницы.

Имеется куча плагинов для генерации карты сайта, перелинковки, настройки SEO-заголовков и описаний.

 

8. Простота обновления ядра, плагинов и тем.

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

Благодаря частому обновлению файлов ядра, уязвимостей становится все меньше и меньше.

 

Получилось 8 замечательных пунктов о преимуществах данной системы управления.

А теперь, рассмотрим недостатки системы управления wordpress:

1. Бесплатный – открытый – уязвимый.

Из-за огромной популярности, для взлома сайтов ищутся все новые дырки в плагинах, которые стоят на сайте.

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

Например, была дырка в плагине FancyBox (плагин увеличения изображений для просмотра), Любой мог просто отправить составленный определенным образом анонимный POST запрос WordPress’у, тем самым как угодно изменяя опции уязвимого плагина, среди которых есть опция вывода дополнительного содержания.

Плагин с более 500 000 скачиваний.

Как-то, на хостинге, которым мы пользовались долгое время, попал вирус с сайта чужой разработки. Он «скушал» все сайты (привет по-дефолту открытой песочнице, о которой никто никого не предупредил), были добавлены в каждый сайт файлы структуры wordpress, внесены изменения в существующие сайты. В общем, было весело 2 недели. ТП хостинга игнорировала и никак не пыталась помочь в решении проблемы.

Например, в базе модулей drupal имеется оценка безопасности плагина для сайта. Показывается 3 категории модулей по безопасности. Жаль, что тут такого нет.

 

2. Код-макаронина.

О том, что каждый модуль разрабатывает уникальный разработчик, это понятно.

Многие плагины содержат обилие некачественного кода, избыточного на функции и запросы.

 

3. Структура базы данных

Может, со мной кто-то не согласен будет по данному пункту, но, я все-таки выскажусь.

Попытки разработки «универсального солдата» порой приводят к таким казусам.

Мне, как человеку глубоко верующему в нф изучавшему и любившему предмет проектирования баз данных в университете, структура данной базы данных, точнее, нескольких ее таблиц, очень удивляет и заставляет «ломать голову и пальцы» при попытке получить какие-либо данные с базы данных.

Например, структура использования таблицы wp-postmeta при работе с кастомными полями и woocommerce (а при написании синхронизации кастомной сборки 1С и woocommerce учишься думать наперед, шагов на 50), когда надо получить 10 полей и в нотации wordpress это равно 10 запросам из данной таблицы, вместо 1, как во всем нормальном мире (вспоминаю кастомные материалы в drupal).

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

 

4. Больше плагинов, выше скорость загрузки

На самом деле, все зависит от качества написания плагина. Если мы поставим 30 плагинов, у которые есть события на инициализации системы (коротко говоря-события при загрузке системы), делающие запросы к базе данных, то у нас все печально.

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

Но, все можно немного исправить с помощью кеширования и оптимизации сайта. Не во всех случаях, конечно.

 

5. Шаблонизация тем

Верстать темы на wordpress не очень удобно. Шаблон необходимо разбивать на несколько частей: header, sidebar, single и т.д. Бывает порой открыл тег в одном файле, а закрываешь его в другом.

 

6. Технические стороны

Очень много замечаний по поводу псевдокрона, обрезки изображений (я решаю данный вопрос плагином, которым пользуюсь уже много лет), глобальные переменные и т.д.

 

На самом деле, wordpress, изначально, создавался как блоговая система управления. До сих пор, базовая структура это и показывает. Со временем, wordpress перерос во что-то более масштабное, способное решить любую задачу.

На этом все, спасибо за внимание!

Буду рада вашим комментариям!

  • Wordpress start
  • Wordpress
  • #createsite
  • #createsitewordpress
  • #преимуществаcms
  • #недостаткиcms
  • #wordpress

Комментарии

Добавить комментарий

Вы вернулись, чтобы дочитать статью? Кликните на меня, я найду то место, где вы остановились.