5 вещей, которые не должны делать современные CMS
Опубликовано: 2020-05-19Все системы управления контентом (CMS) имеют свои сильные и слабые стороны. Некоторые предназначены для очень нишевых предложений, таких как электронная коммерция или сайты членства, в то время как другие являются мастерами на все руки. Кроме того, эти системы варьируются от открытых до проприетарных.
Помимо ведущего на рынке WordPress, у меня была возможность попробовать себя в нескольких других системах. Опыт был неравномерным.
Я не буду претендовать на глубокое знание каждого программного пакета. Но у меня достаточно опыта, чтобы понять, что делает систему хорошей. Речь идет о простоте использования и о предоставлении пользователям наилучших возможностей делать все правильно.
По большей части, за последнее десятилетие было сделано множество улучшений. Все равно не все там, где должно быть. Имея это в виду, вот пять вещей, которые ни одна CMS не должна делать в наше время.
Генерировать нестандартный и недоступный код
Трудно не заметить, что в наши дни в Интернете существует множество стандартов и лучших практик. Разметка должна быть семантически структурирована, а контент должен быть доступен. Кроме того, CSS следует использовать для стилизации таких элементов, как контейнеры и типографика.
Тем не менее, я все еще вижу пользовательские интерфейсы для редактирования контента, которые упрощают и, таким образом, способствуют неправильному выполнению действий. Например, возьмем проприетарную CMS, основанную на членстве, с которой я работал. Его редактор контента по-прежнему использует таблицы для макетов с несколькими столбцами, а также теги шрифтов HTML старой школы. Гм, звонил 1999, хотят вернуть свою наценку!
Итак, есть разница между небольшим отклонением от стандартов и полным их пренебрежением. Тот факт, что любое программное обеспечение все еще использует такие устаревшие методы (почти на два десятилетия), вызывает недоумение, не говоря уже о безответственности.
Средний человек, создающий контент, очень доверяет пользовательскому интерфейсу редактора. Нам нужно программное обеспечение, чтобы превратить наш текст и изображения в чистый, доступный код. Он не должен быть совершенным, но он никогда не должен мешать чьей-либо способности его потреблять.
Разрешить нерегулируемый беспорядок на панели инструментов
Некоторых из нас раздражает работа за захламленным столом. Трудно проявить творческий подход или даже сконцентрироваться, когда вокруг валяется различный хлам. Приборная панель CMS почти такая же.
Панели мониторинга должны быть минимальными и легко настраиваемыми. Панель инструментов WordPress начинается таким образом, но быстро превращается в беспорядок, когда вы устанавливаете больше тем и плагинов. Виджеты приборной панели можно достаточно легко отключить. Но от множества надоедливых уведомлений, отображаемых в бэкенде, не так-то просто избавиться.
Часть проблемы заключается в том, что, будучи системой с открытым исходным кодом, WordPress не имеет большого контроля над тем, как развертываются эти уведомления. Однако были предприняты некоторые попытки сделать уведомления более удобными для пользователя.
Это одна из областей, в которой некоторые проприетарные системы, особенно те, которые не позволяют использовать сторонние плагины, имеют преимущество. Они могут получить полный контроль над пользовательским интерфейсом и решить, какие уведомления необходимы и как они будут отображаться.
Кроме того, необходимо различать законные уведомления, связанные с системой, и дрянные продажи. Понятно, что разработчикам программного обеспечения нужно зарабатывать деньги. Однако быть засыпанным рекламой и вынужденным отклонять одно и то же уведомление сотни раз — это уже чересчур. Должны быть строгие правила в отношении такого типа поведения.
Ограничить переносимость контента
Тот факт, что ваш веб-сайт был создан с использованием определенной CMS, не означает, что он навсегда останется в этой системе. Со временем вы можете перерасти платформу, с которой начинали, или просто захотеть попробовать что-то новое. Это не всегда легко.
В некоторых проприетарных системах сайт, который вы создаете, либо остается у провайдера, либо вообще исчезает. Контент и дизайн нельзя экспортировать для использования в другом месте. В некоторых случаях вы даже не можете экспортировать копию своего сайта для внутренних промежуточных целей.
В этом случае вам остается искать сторонний инструмент для извлечения того, что вам нужно. В противном случае вы можете копировать и вставлять исходный код из своего веб-браузера.
Вполне разумно, что некоторые функции могут не экспортироваться, например, корзина. Но в наши дни сам контент должен быть как минимум доступен для экспорта в виде файла CSV, JSON или XML. Неужели я прошу так много?
Обменяйте стабильность на функции
Все программное обеспечение развивается с течением времени — это само собой разумеющееся. Исправлены ошибки, заполнены дыры в безопасности и представлены новые функции. И все они справедливо ожидаются от CMS.
Тем не менее, существует также большая потребность в стабильности. Когда вы развертываете веб-сайт на выбранной вами CMS, вы хотите знать, что он будет продолжать работать, версия за версией.
Большие радикальные изменения могут поставить в тупик всю работу. Если не учесть все «что, если», любое фундаментальное изменение в работе системы может иметь ужасные последствия. Отдельные функции или даже весь веб-сайт могут выйти из строя после внесения изменений.
Новые функции по-прежнему важны. Они помогают привлечь новых пользователей и в идеале облегчают жизнь уже существующим. Но их нужно тщательно продумать, чтобы свести к минимуму любые негативные последствия.
Если приложение получает репутацию взлома веб-сайтов, оно не будет существовать очень долго.
Не удается связаться с пользователями
Кажется, что общение может быть так же важно, как код. Потому что, хотя система может иметь привлекательные функции, пользователям необходимо знать о них, чтобы воспользоваться преимуществами.
Точно так же те, кто находится за кулисами CMS, должны знать, чего хотят и в чем нуждаются их пользователи. Эта информация является ключевой при принятии решения о том, какие функции реализовать и какие ошибки необходимо исправить.
Но общение — это большая работа. Он охватывает такие области, как документация, поддержка пользователей и создание сообщества. Здесь нужно затратить много сил, что сложно даже для гигантов индустрии. Для небольших систем это может привести к максимальному напряжению ограниченных человеческих ресурсов.
Тем не менее, это стоит усилий. Неспособность вести открытый диалог с пользователями приведет к разрушению отношений и может привести к массовому уходу с платформы.
CMS должна концентрироваться на пользователях
В конечном счете, о CMS будут судить по тому, удовлетворяет ли она потребности своих пользователей. Никто не совершенен в этой области, но некоторые далеко впереди других.
Лучшие системы позволяют нам создавать контент в доступной форме. Они разработают функции, которые сохранят стабильность и обеспечат хотя бы некоторую обратную совместимость. Кроме того, эти системы будут уважать право пользователя на собственный контент и способствовать переносимости.
Прежде всего, хорошая CMS будет поддерживать открытую линию связи с пользователями. Открытый диалог пойдет на пользу всем и поможет обеспечить светлое и продуктивное будущее.
С другой стороны, системы, которые терпят неудачу в этих областях, скорее всего, прекратят свое существование в долгосрочной перспективе.