система онлайн-бронирования
г. Донецк, Украина, ул. Артёма, 87
+38 (062) 332 33 32, 332-27-71
ЗАБРОНИРОВАТЬ
НОМЕР

Статьи

Google не расскажет вам об этих лучших практиках на Drupal

  1. Архитектура Друпала
  2. Хотя хорошо поддерживаемый веб-сайт является критически важным, вы не сможете многое сделать, если...
  3. Проверьте коды
  4. инфраструктура
  5. Лучшая практика:
  6. «... мощный, адаптируемый, доступный, понятный, лаконичный, естественный».
  7. Тест, Ошибка. Повторение. QA важно
  8. Успешное регрессионное тестирование дает вам столь необходимую уверенность.
  9. Цель для страницы Google 1. Не забывайте SEO
  10. Практика безопасности
  11. Практика обслуживания

В этом блоге мы расскажем о лучших практиках, которые помогут вам улучшить ваш пользовательский опыт от хорошего к лучшему, и о том, как Drupal 8 может изменить игру в этом квесте.

Часто мы слышали, что Drupal не для начинающих . Хотя настройка Drupal-сайта стала намного проще с Drupal 8.6, хороший сайт - это не просто настройка некоторых веб-страниц под одним доменным именем.

Google обрабатывает более 3,5 миллиарда поисков в день.

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

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


Вот некоторые из лучших практик веб-разработки на Drupal, которые гарантируют, что ваш веб-сайт не только обеспечит удобство работы с пользователем, но и поможет вам ранжировать ваш контент на странице Google 1.

Креативность не одинока, когда дело доходит до рассмотрения, есть много других факторов, которые могут повлиять на вашу репутацию на онлайн-рынке.

Архитектура Друпала

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

Сделайте вашу архитектуру надежной.

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

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

Меньше всегда больше.

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

Конфигурация играет важную роль в архитектуре.

Проще говоря, конфигурация - это набор параметров работы сайта по умолчанию для администратора по сравнению с популярным представлением о размещении контента на сайте. Он включает в себя имя сайта, типы контента и поля, словари таксономии, представления и так далее.

Вы также можете посмотреть это видео от Пантеона о архитектурных практиках Drupal 8.

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

Ваш подход должен быть гибким.

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

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

Бонусный совет: не вносите изменения в настройки на работающем сайте, не проверяя их локально.

Проверьте коды

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

Стандарты кодирования Drupal не зависят от версии и всегда актуальны. Все новые коды соответствуют действующим стандартам, независимо от (основной) версии. Если вы хотите обновить существующий код в соответствии с текущими стандартами, всегда создавайте отдельные и выделенные проблемы и исправления, а не вставляйте их в несвязанные исправления.

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

Вот 6 лучших методов кодирования от Drupal.org:

  1. Используйте отступ в 2 пробела, без табуляции и строк, в конце не должно быть завершающих пробелов.
  2. Все бинарные операторы (операторы, которые находятся между двумя значениями), такие как +, -, =,! =, ==,> и т. Д., Должны иметь пробел до и после оператора для удобства чтения.
  3. У операторов управления должен быть один пробел между ключевым словом управления и открывающей скобкой, чтобы отличать их от вызовов функций. Управляющие структуры включают в себя - если, в течение, время, переключатель и т. Д.
  4. Все строки кода не должны быть длиннее 80 символов. Строки, содержащие более длинные имена функций, определения функций / классов, объявления переменных и т. Д., Могут превышать 80 символов. Условия не должны быть заключены в несколько строк.
  5. Массивы должны быть отформатированы с использованием короткого синтаксиса массива с пробелом, разделяющим каждый элемент (после запятой).
  6. Когда безоговорочно включается файл класса, используйте require_once (). При условном включении файла класса используйте include_once (). В любом случае это обеспечит включение файлов классов только один раз.

Ты можешь использовать кодировщик для валидации стандартов кодирования без загрузки Drupal.

инфраструктура

Инфраструктура охватывает стек, на котором работает ваш сайт, включая сервер, базу данных и любые программные уровни, такие как Varnish или Memcached, которые гарантируют, что ваши посетители получат мгновенный опыт. Планирование инфраструктуры с самого начала и разработка в одной и той же среде может значительно снизить переменные и риски во время запуска.

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

Лучшая практика:

  • Размер вашего стека правильно, не слишком большой, не слишком маленький. Это может гарантировать, что вы экономически готовы ко всему.
  • Узкие места могут возникнуть из-за аппаратного обеспечения или из-за процессов, занимающих память.
  • Проверьте журналы на наличие ошибок и подготовьтесь к росту и скачкам. Ваш стек работает так же быстро, как самый медленный компонент. Сосредоточьте свои усилия там; вы, вероятно, найдете низко висящие фрукты.
  • С точки зрения безопасности крайне важно настроить защиту от внутренних и внешних атак.

Оптимизировать интерфейс

Внешний интерфейс - это больше, чем просто тематика.

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

Производительность веб-сайта ложится поровну между обоими.

«... мощный, адаптируемый, доступный, понятный, лаконичный, естественный».

Быстро освежая основы, вот лучшие практики внешнего интерфейса Drupal:

  1. Определите составные элементы (подобъекты), используя их собственные классы. Это сделано для того, чтобы не полагаться на структуру разметки и чрезмерно общие имена классов, добавляя к ним префикс с именем компонента, за которым следует два подчеркивания.
  2. Тщательно тренируйте и тестируйте свой сайт и устраняйте любые ошибки PHP, которые появляются во время разработки тем.
  3. Используйте стабильную административную тему во время разработки.
  4. Используйте СУХОЙ CSS и группируйте повторно используемые свойства CSS вместе. Назовите эти группы логически.
  5. Назовите компоненты, используя семантику дизайна. Элементы HTML уже передают семантику в контент, и машины не могут получить семантику уровня контента из имен классов.
  6. Чтобы снизить нагрузку на внешний интерфейс вашего сайта:
    • Сократите JavaScript, CSS и HTML
    • Совокупность JavaScript и CSS
    • Включить сжатие gzip
    • Использовать ленивую загрузку для ресурсов сайта
    • Размер встроенных фоновых изображений не должен превышать ~ 4 КБ.
    • Удалить неиспользуемый CSS
    • Используйте эффективные селекторы CSS
    • Скачать сторонние скрипты асинхронно
  7. Используйте SASS, чтобы ваш адаптивный дизайн был более организованным

Тест, Ошибка. Повторение. QA важно

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

Успешное регрессионное тестирование дает вам столь необходимую уверенность.

Также очень важно следить за предыдущими вещами при добавлении новых. Среда тестирования модуля PHP встроена в Drupal 8. Благодаря настройке среды тестирования веб-сайты можно легко тестировать (так как примеры тестовых примеров, написанных сообществом, уже доступны).

У Drupal очень активная поддержка сообщества. Почти 10000 активных разработчиков, которые пишут тестовые примеры (которые впоследствии объединяются в Drupal) и представляют решения. При этом вы можете сказать, что Drupal быстро предоставит вам решения ваших проблем.

Цель для страницы Google 1. Не забывайте SEO

75% пользователей даже не нажимают мимо первой страницы!

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

SEO лучшие практики включают в себя:

  1. Использование Robots.txt, так что нужные страницы и информация индексируются.
  2. Возможность настройки заголовков страниц и метаданных. Кроме того, он должен быть способен автоматически заполнять эти соответствующие поля в соответствии с нормами SEO и передовым опытом.
  3. Навигационные выпадающие меню являются важными внутренними структурами ссылок, способствующими оптимизации поисковой системы. Они устанавливают релевантность и иерархию на вашем сайте, чтобы помочь поисковым системам индексировать их с самого начала. Следует также обеспечить легкую настройку навигационных меню.
  4. Псевдоним URL должен быть включен в Pathauto, поскольку он гарантирует, что поисковая система понимает, что подразумевает веб-страница.

Практика безопасности

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

  1. Постоянно обновляйте ядро: ключевая практика - обновление ядра всегда будет первым при перечислении здоровых методов безопасности. Всегда обращайте внимание на обновления ядра (включая второстепенные выпуски). Во всех своих рекомендациях группа безопасности Drupal просит обновить основную версию системы.
  2. Используйте дополнительный модуль безопасности: при освещении вопросов безопасности нет ничего лучше, чем вооружать себя все большим и большим. Чтобы держать стены высоко, вы можете использовать дополнительные модули безопасности, такие как комплект безопасности, капча и паранойя. Drupal Security Review можно использовать в качестве контрольного списка для проверки и проверки множества простых ошибок, которые делают ваш сайт уязвимым.
  3. Но используйте только модули, одобренные командой безопасности: ваш сайт, вероятно, использует несколько дополнительных модулей, хотя это не проблема. Использование стабильных и одобренных модулей - вот где лежит ключ. Это особенно стоит отметить для модулей contrib, которые более подвержены уязвимости.
    Всегда обращайте внимание на зеленый пакет при загрузке модуля contrib. Отдыхайте, как гласит совет, используйте его на свой страх и риск!
  4. Сохраняйте свою резервную копию: как администратор, вы должны быть готовы ко всем незваным событиям.

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

Практика обслуживания

Жизненный цикл сайта начинается с первоначальных планов и продолжается до конца сайта. Сайт существует в трех разных фазах: разработка, развертывание и сопровождение. После запуска сайта методы жизненного цикла вашего сайта становятся критически важными для успешного изменения и поддержания вашего сайта.

  • Держите ваш код под контролем версий.
  • Поддерживать отдельные среды для разных этапов сайта и поддерживать их в актуальном состоянии.
  • Ограничить доступ к производственному сайту для всех, кроме самых доверенных пользователей.
  • Периодически просматривайте все журналы, включая Apache, Drupal и MySQL.
  • Периодически пересматривайте и оценивайте свою архитектуру и планируйте на будущее.

В OpenSense Labs мы понимаем, насколько важен ваш сайт для вас. Обратитесь к нам по адресу [электронная почта защищена] чтобы получить целостное представление о том, как улучшить ваш пользовательский опыт.

Новости

Сплавы по рекам

Прошлым летом решили хорошенько отдохнуть небольшой компанией, с друзьями. Наша компания любит активный и подвижный отдых. Решили подыскать , что-то интересное и необычное, дабы развлечься по полной.

Где заказать тур на Кипр

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

Специальный держатель для смартфона

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

Отель под Киевом
Главный нарколог Минздравсоцразвития России, директор московского научно-практического центра наркологии Евгений Брюн дал россиянам полезные советы о том, как пережить Новый год. А столичные власти уже

Где встретить Новый год
Но самое главное, что этот праздник можно провести рядом с самыми родными и любимыми людьми – нашими родственниками и друзьями. Если в этом году новогоднее веселье вы решили провести у вас дома, сразу

Недорогой и уютный хостел в самом
Новый фитнес-трекер Mi Band 4 от Xiaomi – один из лучших гаджетов 2019 года. В отличие от своих предшественников он оснащен цветным 0.95-дюймовым AMOLED экраном, для которого сам производитель уже придумал

Отдых на острове Хайнань
Благодаря стремительному росту благосостояния наших сограждан сегодня мы много времени проводим на отдыхе и в путешествиях. Большинству украинцев уже порядком надоели европейские курорты типа Куршавеля,

Плосковальгусная деформация стоп лечение
Самая распространённая деформация на стопе, которой подвержена большая часть людей (особенно женщин), называется Hallux Valgus. Рядовые пациенты именуют заболевание «шишкой на кости», «косточкой». Вальгусная

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

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

Отель «Централь» Официальный сайт 83001, Украина, г. Донецк, ул. Артема, 87
Тел.: +38 062 332-33-32, 332-27-71
[email protected]
TravelLine: Аналитика


Студия web-дизайна Stoff.in © 2008