Как обновить Drupal, чтобы не остаться без сайта


Содержание материала:

Как обновить Drupal 8

Рекомендуемый способ установки и обновления сайта на Drupal 8 остался один — использовать Composer. В девятой версии Drush команды для обновления Drupal 8 устарели.

Проверка доступных обновлений:

composer outdated «drupal/*»

Можно запустить обновление в тестовом режиме:

composer update —dry-run

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

Обновление за один шаг

Предполагая, что вы привыкли обновлять Drupal и знаете все меры предосторожности, которые должны предпринять, обновление выглядит так:

composer update —with-dependencies — обновление всего, что есть в проекте
drush updatedb — обновление базы данных
drush cr — сброс кеша

Для перевода сайта в режим обслуживания пригодится команда:
drush sset system.maintenance_mode 1

А для включения обратно:
drush sset system.maintenance_mode 0

Дополнительные ссылки которые могут помочь:

Обновление Drupal — ядра, модулей и переводов

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

  1. Создаем резервную копию сайта: копируете все файлы на локальный компьютер и делаете бекап базы данных.
  2. Скачиваете последнюю версию Drupal
  3. Переводите сайт в режим обслуживания.
  4. Загружаете новые файлы Drupal на FTP.
  5. Запускаете обновление.
  6. Переводите сайт из режима обслуживания в нормальную работу.

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

Включение и отслеживание обновлений в Drupal

Для того чтобы посмотреть какие модули можно обновить нужно зайти в раздел «Отчеты» — «Доступные обновления». В принципе, эта же информация есть в разделе «Модули», но я все делал через «Отчеты» (там больше опций).

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

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

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

Обновление ядра Drupal 7.x

В моем случае нужно было обновить версию Друпал в рамках одной версии, то есть сделать апдейт с Drupal 7.14 до Drupal 7.38. Процесс апдейта с 6-ой на 7-ую, думаю, несколько более сложный, поэтому тут вам нужно погуглить дополнительную информацию.

1. Какое бы обновление вы не делали, первым и самым важным шагом является создание бекапа (резервной копии сайта)! Для этого, во-первых, скопируйте все файлы сайта на локальным компьютер. Во-вторых, создайте бекап базы данных (делается через PhpMyAdmin). Только после этого можно переходить к дальнейшим шагам.

2. Последнюю версию Drupal найдете на официальном сайте. В самом верхнем меню или в тексте главной страницы есть кнопка «Get Started». При клике попадаете на страницу со ссылкой на актуальную версию системы для загрузки.

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

3. Перевести сайт в режим обслуживания можно в разделе «Конфигурация» — «Обслуживание». На соответствующей странице просто ставите галочку в нужном поле и вводите сообщение для пользователей. Настройки сохраняем.

4. Теперь непосредственно обновление системы. Скачанные файлы новой версии нужно разархивировать. Обязательно удалите оттуда директорию sites со всем ее содержимым! Это важно. Если вы перезапишите существующую на вашем хостинге директорию sites, то фактически удалите свой сайт. Поэтому рекомендуется сразу избавиться от этой папки.

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

Можно поверху перезаписать файлы новой версии Друпала или предварительно удалить все лишнее с ФТП кроме sites. Важно! Если вы создавали какие-то новые или редактировали файлы системы (например, htaccess или robot.txt), то их перезаписывать не нужно!

5. Если все прошло нормально, то в разделе «Отчеты» — «Доступные обновление» вы увидите новую версию ядра, подсвеченную зеленым цветом. Однако апдейт на этом еще не завершен — нужно внести изменения в базу данных. Для этого переходим в раздел «Модули», где кликаем по update.php (либо просто запускаете обновление по ссылке http://Ваш_сайт/update.php).

Дальше вам предлагается пройти несколько шагов, где просто нажимаете сначала кнопку «Continue», а затем «Apply pending updates».

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

6. Последний шаг — включение нормальной работы сайта. Заходим в раздел «Конфигурация» — «Обслуживание» и убираем галочку напротив режима обслуживания. Сохраняем настройки.

Вот, в принципе, и все, что касается обновления ядра Друпал. Если что-то пошло не так, не паникуйте, у вас еще есть бекап, с помощью которого можно восстановить сайт.

Обновление модулей и переводов Drupal

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

Допускается выделение сразу нескольких модулей Друпал, не обязательно обрабатывать их по одному. Дальше внизу страницы кликаете по кнопке «Скачать эти обновления». После загрузки система предложит вам сделать бекап базы данных + выполнить апдейт в режиме обслуживания (все как для адра). Если хотите, можете последовать этим советам.

После скачивания файлов плагинов и перехода на следующих шаг, откроется страница менеджера обновлений Update manager.

Вам нужно добавить. изменения в базу данных — кликаете по ссылке «Run database updates». Как и при обновлении ядра системы, нажимаете сначала «Continue», а затем «Apply pending updates».

После обновления модулей желательно также обновить переводы Drupal. Для этого переходим в раздел «Конфигурация» — пункт меню «Переводы интерфейса» и там выбираем закладку «Обновить».

Если такой опции у вас нет, нужно установить плагин Localization Update для Друпала. Само обновление переводов выполняется еще проще, чем все остальное. Прокручиваете страницу в самый низ, где находите кнопку «Обновить переводы». Нажимаете ее и ждете пока процесс завершится.

На этом, в принципе, все. Если есть что добавить или хотите что-то уточнить, пишите в комментарии.

Обновляем версию Drupal

Прогресс не стоит на месте, всё движется вперед – не исключением является и развитие всеми нашего любимого Drupal. Возникают такие ситуации, когда после сдачи сайта в эксплуатацию заказчику, через некоторое время на странице отчётов появляются вот такие сообщения

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

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

Теперь, что бы не было не предвиденных сбоев при обновлении рекомендуется перевести сайта режим обслуживания. Для этого переходим по пути «Конфигурация->Разработка->Режим обслуживания»

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

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

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

После копирования и замены файлов нам необходимо запустить процесс обновления, для этого в адресной строке пишем вот такой URL

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

Поэтому жмём «продолжить». Теперь открывается страница, с сообщением что ядро Drupal обновлено из вне, и есть ещё 3 модуля которые ждут процесса обновления. Количество модулей для обновления у вас может отличаться от моих.

Жмём далее «продолжить обновление». И начинается процесс обновления

После завершения обновления, у вас будет вот такая страница.

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

Кликаем по ссылке «Переключиться в рабочий режим» и снимаем галочку напротив «Перевести сайт в режим обслуживания» и сохраняем настройки. Теперь перейдём в «Отчёты->Доступные обновления» и видим, что версия Drupal у нас обновлена

Готовые сборки – русский друпал для разных целей.

Урок 1. Что же это за cms drupal? Готовые сборки – русский друпал для разных целей.

В этой статье мы начнем осваивать перспективную cms drupal. Посмотрим на отзывы о движке и составим свое впечатление новичка. Предлагаю свою готовую сборку друпал двух видов. Русский drupal с самого начала установки для изучения начинающими.

Как о нем отзываются пользователи?

Drupal

движок не для новичков;

нужно знать php;

обладает огромным потенциалом в создании сайтов любого направления и любой сложности;

создать дизайн для друпал не сложно.

А какое складывается первое впечатление при освоении этой CMS?

Поражает разнообразие возможностей;

понимаешь, что с наскоку его не взять и это увлекает;

методом тыка здесь не справиться, но есть русскоязычная поддержка, где практически на каждый свой вопрос получите ответ;

нужно внимательно подбирать модули к установленной версии drupal;

приятно, что в сборку уже входят основные модули – оно и лучше, что набор минимальный;

несколько способов создания меню – это камень преткновения для новичков и здорово запутывает;

Друпал напоминает джумлу по созданию материалов и пунктов меню, разделов и вначале простую логику друпала с трудом просматриваешь;

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

Какая мысль посетила после первой попытки обуздать любимца?

Создать свою сборку, соответствующей следующим требованиям:

  1. Русифицированный drupal начиная с процесса установки, зачем устанавливать и тут же заниматься переводом?
  2. Усовершенствовать предлагаемую сборку друпала, добавив модули и темы.

Причем сборки будет две:

Первая сборка для новичков, в нее добавлю минимум модулей. Подойдет для изучения функциональности движка.

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

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

С чего нужно начинать при освоении этого перспективного движка новичку?

  1. Ознакомиться, а еще лучше изучить что-нибудь полегче. Например, использование такого движка, как вордпресс не требует глубокого знания php. В нем не обязательно править код ручками, а достаточно использовать виджеты и плагины способом проставления галочки. Если ж вы в курсе, что из себя представляют движки, приступайте к пункту 2.
  2. Выбрать версию drupal движка, скачать. Предлагаю к скачиванию русифицированный Drupal 6.19 (последнее обновление 12.08.2010 1.41Mb и свежий перевод). Установка будет происходить на русском языке.
  3. Установить. Процесс установки drupal.
  4. Активировать необходимые модули, для начала несколько. Иначе при активации большого количества модулей можно только запутаться. Подборка модулей для друпал.
  5. Доделаем друпал под себя, установим и настроим визуальный редактор fckeditor.
  6. Создание навигации по сайту и материалов. Это отдельная обширная тема для изучения. В друпал предлагается 5 способов создания меню для сайта.
  7. Темы drupal — создание своего шаблона.
  8. Структура папочек. Этот момент можно начинать изучать на любом уровне своих познаний.

Обзор движков.

Сделаем обзор сильного движка, попробуем найти не только восторженные отзывы, но и минусы друпала. Скачать друпал, русскоязычную документацию и получить качественную поддержку можно на сайте www.drupal.ru

Возможности Drupal

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

Безопасность Drupal

Ядро стабильное, безопасность одна из лучших. Каждая проблема решается оперативно.

Русская поддержка Drupal

Существует сильная поддержка на русском языке, где можно почитать переведенные статьи и документации по друпалу. Множество статей на русском помогают установить и усвоить этот движок.

Сообщества, форумы Drupal

Сообщество друпал открыто и дружелюбно к пользователю, даст ответ на любой вопрос практически в режиме он-лайн.

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

Топ-пост этого месяца:  Анализ доходности отечественного рынка мобильных приложений

Обновление Drupal

Стабильные версии.

Drupal 8.6.2 (версия от 18.10.2020);

Drupal 7.60: (версия от 18.10.2020);

Drupal 6.38: (версия от 24.02.2020);

Борьба со спамом в Drupal

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

Встроенный форум на Drupal

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

Визуальный редактор Drupal

В Drupal можно встроить очень гибкие в настройке TinyMCE или FCKEditor.

Шаблоны для Drupal

В друпале с дизайном и темами может разобраться начинающий программист.

Модули Drupal

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

Блоки Drupal

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

Плюсы и минусы друпала

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

Выбор версии и установка drupal. Локализация ядра и модулей.

Сегодня будем начинать знакомство со следующим движком для создания сайтов — drupal.

Про эту cms (вернее CMF) в интернете говорят, что система для управления сайтом сложная, но если разобраться – лучше и не надо! Что ж, посмотрим на друпал без этого фанатизма глазами новичка, уже знакомого с joomla (cms joomla рекомендована знатоками для первоначального изучения с понятием движка).

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

В поисках истины, понимаю, что надо все ссылки на сайты с ответами по поводу выбора, скачивания, установки drupal cms собирать в одну кучу. Пусть этот сайт ]]> http://www.drupal.ru/ ]]> будет путеводителем для новичков, изучающих друпал. Все ссылки буду собирать только на русскоязычные сайты, английский не всем по зубам.

1. Где скачать русский Drupal

Забота о русскоязычных версиях проявлена на сайте.

Все варианты, предоставленные на этом сайте:

  • Скачать англоязычный дистрибутив с официального сайта drupal.org;
  • Скачать русскоязычную версию дистрибутива;
  • Скачать русскоязычную сборку Drupal с набором самых необходимых модулей.

Скачать Drupal – обновленные, стабильные версии и тестируемые

]]> Скачивание ]]> на сайте русской поддержки.

Локализация сборки друпал перед установкой

Перед установкой drupal скачать ]]> перевод с официальной страницы ]]> (.po файл) и поместить его в папку профиля. Пример, для профиля Standart это папка profiles/standard/translations. Затем на 2-м шаге инсталлятора можно будет выбрать язык. Также можно использовать модуль ]]> Localization update ]]> для последующего перевода установленных модулей и обновления перевода ядра.

2. Выбор версий Drupal

В настоящее время существуют:

  • Друпал 4.7 – Старая версия, которая имеет обновление Drupal 4.7.11;
  • Drupal 5 – проверенная, с большим количеством модулей. Обновленная версия Drupal 5.16;
  • Drupal 6 – новая версия, на которой лучше делать сайт сейчас (так советуют знатоки друпала). Существуют следующие обновленные подверсии: Drupal 6.10, Drupal 6.x.;
  • Drupal 7 – тестируется, для продвинутых веб-мастеров. Сейчас можно протестировать Drupal 7.x-dev и Drupal 6.x-dev; ( dev — видимо означает девственность этих версий).

Как видно, выбирать есть из чего.

3. Установка drupal

В этом вопросе поможет Самоучитель по ]]> CMF Drupal ]]> .

Установка системы на странице ]]> http://setegnom.com/node/3 ]]> показана пошагово, иллюстрирована и совершенно не вызывает каких-либо затруднений, при условии, что денвер уже изучен, система создания папок знакома до слез.

Установка движка состоит из 4 простых шагов:

  • Установка денвера.
  • Перед установкой самого друпала нужно в денвере завести новую БД и пользователя MySQL.
  • Установка drupal. Создание папки для сайта, выгружаем дистрибутив друпала в нее. Копируем файл sites/default/default.settings.php и переименовываем эту копию в sites/default/settings.php
  • Набираем в браузере адрес сайта и следуем инструкциям. Нужно будет ввести данные базы.
  • Примечание. Если сайт не появляется, перезагрузить денвер.
  • В дальнейшем мы будем добавлять различные модули по своему усмотрению. Устанавливать их нужно в папку /sites/all/modules. Т. е. основные модули расположены в папке C:\WebServers\home\drupal.site\www\modules, а дополнительные в другой. Таким образом загружаются и свои темы. Создается папка themes, путь будет такой sites/all/themes/. Темы ж по умолчанию находятся в папке C:\WebServers\home\drupal.site\www\themes
  • Модули можно ]]>русифицировать ]]> , например, вопрос:

  • Русифицировать дистрибутив друпала
  • Процесс выглядит так: скачиваем модуль, руссифицируем, заливаем, включаем.

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

    Если установится все корректно, то начнем создавать сайт и знакомиться с модулями и всякими богатыми возможностями этого движка. При возникновении проблем всегда можно обратиться на сайт drupal.ru, где Вам с удовольствием помогут русскоязычные знатоки друпала.

    Знакомство с модулями друпал.

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

    Я не буду разбивать перечень модулей drupal по разделам, вернее по версиям. Ведь постоянно идет работа над обновлениями и, веб-мастеру новичку это не нужно. По каждому модулю можно почитать документацию на официальном сайте, поспрашивать в сообществах русской поддержки пользователей drupal.

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

    • CCK (Content Construction Kit) – модуль, который позволяет изменить так, как вам хочется (а также добавить новый) шаблон типа данных (ноду). http://drupal.org/project/cck

    Виджеты для CCK:

    позволяет добавить PHP

    Дата: создает ISO или Unix времени

    Электронная почта: проверяется область письма

    поле изображения: изображение области

    ссылка: URL области

    Перечень модулей CCK продолжает расти.

    • Мнения — Views – модуль, изменяет вид вывода информации на сайте, а также создает свои собственные. http://drupal.org/project/views
    • Update Status – модуль, который отслеживает обновления модулей и своевременно сообщает администратору о них. http://drupal.org/project/update_status
    • Tagadelic – создает облако тегов. http://drupal.org/project/tagadelic
    • Click2bookmark – организовывает раздел избранное для пользователей сайта. http://drupal.org/project/click2bookmark
    • Privatemsg – организация внутренней почты на сайте. http://drupal.org/project/privatemsg
    • Organic Groups – модуль для создания групп, сообществ. http://drupal.org/project/og
    • Notify – отвечает за рассылку извещений об изменении контента на сайте по e-mail. http://drupal.org/project/notify
    • Guestbook – гостевая книга. http://drupal.org/project/guestbook
    • Invite – чтобы организовать вход на сайт по приглашениям. http://drupal.org/project/invite
    • JQuery Update (Обновление jQuery ) – позволяет обновить jQuery, который идет в стандартной поставке Drupal. http://drupal.org/project/jquery_update
    • Simple Karma – модуль, который организовывает возможность оценки материалов и комментариев. http://drupal.org/project/simple_karma
    • Smileys – модуль, который вставляет смайлики-картиники. http://drupal.org/project/Smileys
    • Buddylist – модуль отвечает за создание списков друзей в сообществе. http://drupal.org/project/Buddylist

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

    • Archive (http://drupal.org/project/archive) — модуль для блога, предоставляет архив постов в календарном виде.
    • Calendar (http://drupal.org/project/calendar) — похожий блог модуль. Опытными веб-мастерами не советуется к использованию из-за создания множества пустых ссылок.
    • Monthly Archive. Добавляет блок «Архивы по месяцам». http://drupal.org/project/month
    • Comment Notify — модуль для отсылки уведомлений о новых комментариях в теме всем комментировавшим в этой теме. http://drupal.org/project/comment_notify
    • Comment Subjects. Модуль для установки по умолчанию более внятной темы для комментариев. Устанавливает тему вида «Re: тема_поста_или_комментария». Такой вид темы более привычен, нежели то, что предлагает Drupal по умолчанию. http://drupal.org/project/comment_subject
    • Read More Tweak — модуль для установки ссылки «Читать далее». http://drupal.org/project/ed_readmore
    • Similar Entries — блок с ссылками на статьи, похожие на текущую. http://drupal.org/project/similar
    • FeedBurner (http://drupal.org/project/feedburner). Модуль для поддержки RSS-каналов. http://www.feedburner.com/
    • Taxonomy DHTML (http://drupal.org/project/taxonomy_dhtml). Модуль строит дерево категорий (http://www.solargate.ru/categories — древовидное облако тегов.
    • Node Cloud — облако тегов. http://drupal.org/project/nodecloud
    • BUEditor (http://drupal.org/project/bueditor) — простой редактор текста.
    • TinyMCE WYSIWYG Editor — еще более сложный редактор текста http://drupal.org/project/tinymce
    • IMCE (http://drupal.org/project/imce) — модуль для удобной загрузки изображений.
    • Captchahttp://drupal.org/project/captcha — модуль, предоставляющий различные методы защиты от спама в комментариях.
    • OpenID (http://drupal.org/project/openid) — модуль для поддержки авторизации по OpenID. http://www.solargate.ru/avtorizaciya-po-openid-v-drupal-5-x .
    • GeSHi Filter. (http://drupal.org/project/geshifilter) В случае, если на блоге предполагаются статьи с примерами исходных кодов, этот модуль просто обязателен. Он осуществляет подсветку синтаксиса для очень большого количества языков программирования.

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

    Code Filter — модуль для вставки кода в тексты для пользователей.

    Установка стандартная, после включения модуля идем в «Форматы ввода» и ставим галочку напротив «Code filter» — включим для нужного формата.

    Блог Vaden Pro

    Для тех, кто не знает что такое мажорные и минорные версии сайта небольшое пояснение: мажорные версии Drupal это 6, 7, 8, а минорные 7.1, 7.2, 7.34.

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

    Модули этой площадки обновляются специальными встроенными средствами. Для этого не нужно располагать специальными знаниями или умениями. Но вот ядро просто не может обновиться автоматически. Обновлять его надо самостоятельно.

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

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

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

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

    Зайдя в папку сайта на сервере, надо будет удалить все файлы относящиеся к ядру сайта, кроме robots.txt и .htaccess (при условии, что в них вносились ранее правки, которые вы бы не хотели потерять при обновлении ядра Drupal), а также папки, кроме sites (поскольку в ней хранятся все рабочие материалы Вашего сайта).

    Важно! Обращу внимание на фразу «удалить все файлы относящиеся к ядру сайта«, файлы различных вебмастеров (google, яндекс и тд), прочие файлы, которые не имеют отношения к стандартному ядру Drupal ТРОГАТЬ НЕ НУЖНО.


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

    Теперь из архива нового ядра, который мы скачали в начале урока, надо будет извлечь все файлы и загрузить их на сервер, в папку нашего сайта, которую мы только что почистили от всего лишнего. Но есть исключения, да, вы угадали, sites ( ну и robots.txt с .htaccess если Вы их не удаляли) оствляют.

    После этого переходим по адресу ваш_сайт/update.php и на всех шагах подтверждаем запросы друпала.

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

    После таких простых действий ядро Drupal будет самой последней версии.

    UPD Процесс обновления Drupal небезопасен

    Xakep #246. Учиться, учиться, учиться!

    Сотрудник компании IOActive Фернандо Арнаболди (Fernando Arnaboldi) обнаружил сразу несколько проблем в системе обновления популярной CMS Drupal. Исправлений для найденных багов пока нет.

    Drupal входит в тройку самых популярных в мире систем управления контентом, наряду с Joomla и WordPress. И проблем у Drupal ничуть не меньше, чем у коллег по рынку.

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

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

    Любопытно, что Drupal 6 отображал сообщение о проблемах со связью, если возможность проверки обновлений пропадала, а вот Drupal 7 и 8 уверяют администратора, что все по-прежнему хорошо.

    Конечно, всегда можно самостоятельно нажать на кнопку «Проверить обновления вручную». Однако Арнаболди заметил, что данная ссылка содержит CSRF (cross-site request forgery) уязвимость. Эту функцию можно использовать для проведения SSRF-атаки (server-side request forgery) на drupal.org. То есть сайт будет посылать на updates.drupal.org бесконечную череду запросов. Эта проблема не касается только Drupal 8.

    Еще одна неприятная особенность системы обновлений Drupal: апдейты скачиваются безо всякого шифрования и не проходят должной проверки на аутентичность. Это открывает возможность для проведения атак типа man-in-the-middle, то есть злоумышленник может перехватить трафик и внедрить в апдейты малварь.

    Используя последнюю уязвимость, Арнаболди сумел установить на тестовый сайт зараженную бэкдором версию обновления. Исследователь поместил в апдейт PHP shell, который предоставил ему доступ к серверу, на котором работала CMS, а затем позволил извлечь из базы MySQL имя пользователя и пароль.

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

    UPD 12.01.2020 8:40

    Компания Drupal начала исправлять найденные Арнаболди баги. Начата разработка патча, исправляющего поведение Drupal, в случае проблем со связью. Также идет работа над заплаткой для CSRF узявимости. Последняя, третья проблема оказалось самой сложной. Для ее разрешения команда разработчиков создала сразу несколько топиков. Планируется добавить процессу обновления поддержку SSL. Также поддержку SSL уже прикрутили к закачкам, осуществляющимся через Drush и со страниц проектов.

    Начинаем работать с Drupal: полное практическое руководство (часть 1)

    Выношу на суд хабраобщества перевод замечательной статьи Getting Started with Drupal: A Comprehensive Hands-On Guide. Данный материал является незаменимым руководством для начинающих друпальщиков, поскольку в нем рассматриваются не только установка и базовые принципы, но и два из «трех китов» Друпал-сайтостроения — Views и CCK. Самое приятное, что вся статья посвящена практическому созданию полезного сайта (доски объявлений). Право, во времена Друпала 4.7, когда я только начинал с ним знакомиться, о таких подробных и внятных руководствах можно было только мечтать.

    Позвольте кратко огласить друпальщиков, трудившихся над переводом и локализацией: Ch, graker (инициатор перевода), iHappy (локализация скриншотов), kyky (ваш покорный слуга), mak-vardugin, P.Selfin, trubinovskaya, vgoodvin.

    Начинаем работать с Drupal: полное практическое руководство

    Drupal (Друпал) — это популярная система управления контентом с открытым исходным кодом. Из-за ее мощного функционала разрабатывать сложные сайты на Друпале значительно проще, чем писать их с нуля. Неудивительно, что благодаря многочисленному сообществу пользователей и огромному количеству модулей, мы слышим о Друпале все чаще и чаще.
    В этом руководстве мы на практике откроем для себя Друпал и создадим сайт с новым типом содержимого и страницами для его вывода.
    Готовы? Погружаемся в исключительно мощную систему управления контентом!

    Топ-пост этого месяца:  Случайные числа в CSS
    Задачи
    Что мы сделаем

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

    Почему именно Drupal?

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

    Достоинства

    Открытый код. Да, Друпал распространяется с открытым исходным кодом, а это значит — вам доступны все плюсы открытого ПО.

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

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

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

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

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

    Достойная встроенная поисковая система. В отличие от других CMS, в Друпале есть очень неплохая система поиска, реализованная на уровне ядра. Конечно, она не может конкурировать с такими поисковыми сервисами как Google Search, или Yahoo! Search BOSS, но тем не менее вполне пригодна для работы.

    Недостатки

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

    Drupal против WordPress

    Где бы ни обсуждали Друпал, всегда возникает непреодолимое желание сравнить его с другой ведущей открытой веб-платформой; как правило, это WordPress.
    И где бы вы ни предположили, что WordPress — не полнофункциональная CMS, а всего лишь платформа для блогов — вас всегда будет ждать жаркая дискуссия. Сам я использую обе CMS, но иногда возможностей WordPress просто не хватает.

    Иными словами, если вы делаете серьезный ресурс с регистрацией, аутентификацией, набором разрешений и ролей, нaпример, Интернет- мaгaзин, форум или сaйт с видео и аудио-материалами, которые добавляют сами пользователи, имеет смысл использовать более серьезную CMS, чем WordPress.
    Я бы не рекомендовал вам использовать Друпал, если клиенту нужен только блог или простой сайт с портфолио, состоящий из нескольких страниц и базового содержимого: такие сайты быстрее и проще сделать на WordPress. Друпал для этого явно излишен.
    Другой важный аргумент против использования Друпала — интерфейс, в котором непросто разобраться неопытным пользователям. Это веский аргумент в пользу WordPress.

    Сайты, работающие на Drupal

    Чтобы вас воодушевить, перечислю несколько сайтов на Друпале.
    Mozilla
    Мозилла, компания, ответственная за Firefox, использует Друпал практически во всех своих веб-проектах. Официальные сайты Мозиллы и Spread Firefox сделаны на Друпале.

    Ubuntu
    Официальный сайт Ubuntu, популярного дистрибутива Linux, операционной системы, которая стоит на многих серверах, тоже сделан на Друпале. Обратите внимание на размер этого сайта и количество типов содержимого и функций; вскоре вы поймете, почему для Ubuntu выбрали именно Друпал.

    Нужны еще примеры? Тогда посмотрите на эти замечательные Друпал-сайты.

    Скачиваем и устанавливаем Drupal

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

    Устанавливаем Drupal на XAMPP

    Здесь мы будем устанавливать Друпал себе на компьютер, но если хотите поставить его на настоящий сервер, процесс будет аналогичен.
    Чтобы установить Друпал на локальную машину, вам потребуется серверная платформа, такая как XAMPP или WAMP. Не пугайтесь, если никогда о них не слышали — использовать их очень легко.
    Если у вас еще нет локального веб-сервера, установите XAMPP прямо сейчас.
    Ниже приведена ссылка на простое руководство за авторством Якоба Гьюба (основателя и главного редактора Six Revisions), по которому вы очень быстро установите и настроите XAMPP (руководство написано для WordPress, так что следуйте только первой его части, шагам 1–26, держа в уме, что вы уставливаете не WordPress, а Друпал):

    • Using XAMPP for Local Development

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

    Скопируйте пакет с Друпалом, который вы скачали ранее, в директорию xampp\htdocs. Распакуйте файлы и переименуйте папку в «drupal» для простоты навигации.
    Теперь перейдите в папку xampp\htdocs\drupal\sites\default.

    Создайте settings.php

    Сделайте копию файла default.settings.php и переименуйте ее в settings.php.
    Убедитесь, что вы не удалили default.settings.php, в противном случае установка Друпала прервется с ошибкой; это одна из самых частых ошибок, совершаемых начинающими разработчиками на Друпал.

    Создаем базу данных MySQL

    Друпал для хранения данных использует MySQL. Так что нам необходимо заранее настроить базу данных MySQL. Для этого воспользуемся phpMyAdmin — веб-интерфейсом для удобного администрирования баз данных MySQL (он уже входит в дистрибутив XAMPP).
    Зайдите в браузере на страницу phpMyAdmin по адресу:
    localhost/phpmyadmin

    В данном примере, я назвал базу db_drupal. Вы можете предоставить суперпользователю (root) все привилегии на работу с базой db_drupal, так что он сможет читать, записывать и изменять данные в базе. Однако использовать root-аккаунт на рабочем сайте — не лучшая практика. Лучше всего создать отдельного пользователя для данной базы данных и выдать ему только необходимые привилегии. Сейчас мы так и сделаем.

    Создание отдельного MySQL-пользователя для базы данных Drupal

    В нашем примере я создам новый MySQL-аккаунт и назову его drupal_user. Для рабочих сайтов, однако, неплохо использовать неочевидное, случайное имя пользователя, чтобы снизить вероятность взлома при атаке перебором.
    И уж точно не используйте root-аккаунт, так как большинство хакеров именно его будет «пробовать» в первую очередь. Пользователь root в MySQL обладает суперпривилегиями и имеет доступ не только к вашей базе drupal_db, но и к другим базам данных. (Кстати, неплохой вариант — вообще удалить пользователя root и не использовать его нигде. Можно создать пользователя псевдо-root, но об этом как-нибудь в другой раз).
    Для создания нового пользователя MySQL перейдите на главную страницу phpMyAdmin, а затем щелкните на вкладку «Привилегии».
    Теперь нажмите «Добавить нового пользователя» и заполните поля ввода необходимыми данными.

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

    • Select
    • Insert
    • Update
    • Delete
    • File
    • Create
    • Alter
    • Index
    • Drop
    • Create Temporary Tables
    • Lock Tables

    На этом мы заканчиваем работу с MySQL и phpMyAdmin.

    Локализация Drupal (от переводчиков)

    Чтобы процесс установки совпадал с иллюстрациями в этом руководстве, необходимо устанавливать русифицированную версию Друпала. Для этого нужно скачать его перевод. Переводы Друпала и его модулей на русский язык находятся на сайте Drupaler.ru. Чтобы скачать перевод самого Друпала, зайдите на эту страницу, заполните форму как показано на рисунке и нажмите «Экспорт».

    Затем распакуйте скачанный архив в ту же директорию, куда чуть раньше распаковывали Друпал.
    Переводы дополнительных модулей Друпала также находятся на Drupaler.ru. Поскольку далее по ходу руководства нам потребуются модули CCK и Views, скачайте их переводы прямо сейчас со страниц «Перевод CCK» и «Перевод Views».

    Инсталлируем Drupal с помощью мастера установки

    Итак, введем в адресной строке нашего браузера следующий URL:
    localhost/drupal
    Если вы не забыли переименовать распакованную директорию с Друпалом в «drupal», все должно сработать. Если забыли — замените «drupal» в URL-е тем названием папки, которое вы задали при распаковке файлов Друпала в htdocs.
    Как только вы перейдете по URL выше, сразу увидите меню установки Друпала. Вы можете выбрать нужный язык интерфейса Друпала на первой странице. Обратите внимание, что эту опцию можно будет изменить позже из админки. Мы продолжим установку на русском, поэтому давайте выберем «Установить Друпал на русском».
    На следующем экране Друпал проверит, способен ли ваш сервер (в нашем случае, локальная машина) работать с Друпалом. Если у вас на сервере не хватает нужных для Друпала приложений, будет выведено сообщение об ошибке.
    Далее вы увидите экран конфигурации базы данных. Здесь вам нужно предоставить ту информацию, которую вы использовали при создании таблицы drupal_db и пользователя drupal_user.

    Там же, на экране настройки базы данных, щелкните на «Дополнительные настройки» и увидите опцию под названием «Префикс таблиц», которая позволяет приписать к названию всех MySQL-таблиц Друпала заданную строку (напр. blackjack_drupal_table). Я рекомендую вам задать случайный префикс, понятный только вам; эта осторожность поможет снизить угрозу атаки на базу данных с помощью SQL-инъекций.

    Если все предыдущие действия были выполнены правильно, Друпал начнет установку необходимых модулей, после чего вы будете перенаправлены на страницу конфигурирования сайта.

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

    Настройка чистых ссылок

    Одна из опций, которая может оказаться для вас незнакомой, называется «Чистые ссылки» и располагается в разделе «Настройки сервера». Ссылки, генерируемые Друпалом по умолчанию, неинтуитивны и выглядят примерно как localhost/index.php?q=21.
    Когда чистые ссылки включены, URL-адреса выглядят приятнее, легче запоминаются и способствуют улучшению SEO. Например, localhost/events.
    Для работы чистых ссылок требуется, чтобы на сервере был установлен mod_rewrite (модуль Apache). Скорее всего, он уже у вас установлен.
    Если mod_rewrite не установлен или не запущен (что маловероятно, если у вас сервер Apache), Друпал выдаст ошибку и использование чистых ссылок будет недоступно. Это не помешает нам в создании сайта, но по описанным выше причинам следует включить чистые ссылки как можно быстрее.

    Установка завершена

    Если вы безошибочно следовали руководству, то увидите вот такой экран:

    Не переживайте, если появится ошибка функции mail(): она возникает из-за того, что мы используем XAMPP на локальной машине и попросту не настроили почтовый сервер, следовательно Друпал не сможет отправлять письма администраторам.
    Когда вы будете работать с настоящим сервером, эти вещи уже будут заранее настроены (если только вы не делаете собственный веб-сервер, который еще не сконфигурирован).

    Заходим в админку Drupal

    Давайте перейдем в админку Друпала. Как только вы зайдете на новый сайт по адресу localhost/drupal, появится следующая страница:

    Заходите в админку, щелкнув по ссылке «Управление».
    Теперь, когда вы установили Друпал, пора обсудить концепцию модулей.

    Что такое модули Drupal?

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

    Как добавить модули Drupal

    Помимо модулей ядра, входящих в состав Друпала, вы можете скачать дополнительные модули из официального хранилища-репозитория. Кроме того, после получения навыков разработки на API модулей Друпала, вы можете создавать собственные модули.
    После того, как вы найдете нужный модуль, скачайте его на свой компьютер.
    Затем нужно перенести распакованный модуль в директорию drupal\sites\all\modules.
    По умолчанию папки для модулей нет, поэтому ее необходимо создать вручную. Создайте папку modules в drupal\sites\all.
    Хорошая практика — держать скачанные модули отдельно от идущих в дистрибутиве Друпала по умолчанию, так что не кладите дополнительные модули в drupal\modules.

    Установка дополнительного модуля: модуль CCK

    CCK (Content Construction Kit — Конструктор для содержимого) — очень популярный модуль Друпала, позволяющий вам создавать разные новые типы содержимого. Давайте потренируемся устанавливать модули на примере CCK, тем более что в дальнейшем он нам понадобится.
    Во-первых, скачайте подходящую версию CCK. Затем распакуйте архив в drupal\sites\all\modules; в ту же папку распакуйте скачанный ранее с Drupaler.ru архив с переводом модуля CCK.
    После скачивания и размещения модуля CCK в drupal\sites\all\modules, необходимо включить его в интерфейсе администрирования Друпала. Перейдите в меню Конструкция сайта > Модули (localhost/drupal/admin/build/modules). Здесь вы увидите модуль CCK*. Включите его. Также можете включить и подмодули CCK, если они вам нужны (позже, когда начнем работать с CCK, мы так и сделаем).

    * — по сложившейся в незапамятные времена традиции модуль, везде и всюду называемый CCK, в списке модулей называется Content (прим. пер.).
    Поздравляю! Вы только что установили модуль Друпала.

    Страницы администрирования Drupal: ускоренный курс

    Есть два варианта просмотра административных разделов Друпала:

    1. По задачам.
    2. По модулям.

    Если вы выберете отображение «По задачам», то страница будет организована по различным задачам администрирования.
    Например, при организации страницы «По задачам» под заголовком «Содержание» вы увидите все задачи, связанные с работой с содержимым. «Содержимое», нaпример, позволяет просматривать, редактировать и удалять материалы, a «Настройки публикации» контролируют их поведение и отображение на сайте.
    У каждой задачи под названием имеется краткое описание, которое поможет вам понять ее назначение.
    Если же вы выберете отображение «По модулям», то ссылки будут организованы по модулям.
    Например, в отображении «По модулям» под заголовком модуля «System» вы найдете пункты «Настройка прав доступа», «Чистые ссылки», «Модули» и так далее.

    Кривая изучения интерфейса админки

    Привыкать к административному интерфейсу Друпала можно очень долго; впрочем, существует немало дополнительных модулей, существенно облегчающих работу с админкой.
    Я советую вам установить модуль Administration menu, добавляющий в верхнюю часть всех страниц сайта выпадающее меню навигации, видимое только администратору.

    Настраиваем главную страницу

    Время действовать. Давайте создадим главную страницу. Для этого мы добавим на сайт первый материал типа «Страница». Перейдем в меню Содержание > Создать материал > Страница (localhost/drupal/node/add/page).

    Параметры меню

    Тема, которую Друпал использует по умолчанию, отображает меню навигации в верхнем правом углу. Настройки в секции «Параметры меню» определяют, включать ли ссылку на нашу страницу в навигацию, или нет.
    Если вы хотите добавить ссылку на главную страницу в основное навигационное меню, выберите «Основные ссылки» в выпадающем меню «Родительский пункт».
    Опция «Вес» позволяет организовать порядок вывода ссылок. Ссылки с меньшим весом будут выведены первыми, поскольку они «легче».
    Так, например, если ссылка «Главная страница» имеет вес 0, а ссылка «О сайте» — 5, то пункт «Главная страница» будет показан первым, потому что он легче.
    Если же ссылка «Главная страница» имеет вес 0, а ссылка «О сайте» — тоже 0, тогда Друпал организует ссылки в алфавитном порядке. Так как вес одинаковый, первой будет показан пункт «Главная страница».
    В нашем случае, оставляем вес «Главной страницы» неизменным (по умолчанию вес равен нулю).

    Топ-пост этого месяца:  Как правильно и красиво оформить интернет-магазин самому
    Формат ввода

    Селектор в секции «Формат ввода» позволяет выбрать способ ввода содержимого.
    Формат Filtered HTML ограничивает набор HTML-тегов, которые можно использовать в тексте, через фильтрацию опасных HTML-элементов вроде , которые могут использовать для атаки на браузер посетителя сайта.
    Используйте формат Filtered HTML, если админитраторы сайта не знакомы с HTML.
    А для разработчиков следует использовать формат Full HTML. Использование этого формата предполагает, что вы хорошо знакомы с языком HTML.

    Информация о редакции

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

    Параметры комментариев

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

    Информация об авторе

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

    Настройки публикации

    Эта секция задает настройки публикации материала.

    • Опубликовано — отображает статус публикации. Уберите галочку, если хотите снять материал с публикации.
    • Помещать на главную — материал будет выводиться на главной странице сайта. Снимите отметку, если не хотите выводить материал на главную страницу.
    • Закреплять вверху списков — материал будет отображаться в верхней части главной страницы и других списков.
    Посмотрим на главную страницу

    А вот и наша главная страница; пока она очень простая, но не волнуйтесь, вскоре мы ее усложним.

    Чем займемся дальше

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

    Что такое нода в Drupal?

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

    В адресе вы увидите слово «node»; это значит, что данная страница является нодой.

    Создание нового типа материала в Drupal

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

    Создадим тип материала «Вакансия»

    Cделаем для нашего сайта доску объявлений о вакансиях. Пользователи будут размещать вакансии и проекты, эдакий маленький Craigslist (прим. переводчика: www.craigslist.org — сервис размещения вакансий и резюме).
    Для каждой вакансии нам потребуются следующие поля:

    • наименование вакансии;
    • подробное описание;
    • отдел — в виде выпадающего списка;
    • опыт работы — текстовое поле;
    • зарплата — текстовое поле.

    Работать с пользовательскими типами материала в Друпале легко. Сначала перейдите в Администрирование > Типы материала > Добавить тип содержимого.

    Почти все элементы страницы добавления нового типа материала снабжены пояснениями. Я считаю необходимым поговорить отдельно об элементе «Тип». Тип — это машинное имя нового типа материала, используемое в более сложных разработках.
    В нашем случае, для вакансий мы зададим машинное имя типа материала «job». Это очень важный момент: в будущем, когда вы станете мастерами-ниндзя Друпала и захотите внести комплексные изменения в свой сайт, например, изменить способ отображения объявлений, вам потребуется создать файл с именем node-job.tpl.php (это уже выходит за рамки данного руководства).
    Теперь заполните поля «Название», «Тип» и «Описание», и мы двинемся дальше.

    Свойства формы

    В данной секции у вас есть возможность создать и настроите форму для ввода объявлений о вакансиях; именно ее увидят пользователи, когда будут публиковать вакансии.

    Настройка процесса публикации

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

    Продолжайте настраивать процесс публикации. В разделе «Установки комментариев» можете установить разные варианты комментирования вакансий. Если вы хотите, чтобы посетители могли комментировать вакансии, включите комментарии. Не хотите — выключите.

    Создаем тип материала «Вакансия»

    Самое время нажать «Сохранить» и тем самым завершить создание нашего первого типа материала. Если вы следовали инструкции, в списке типов содержимого появится «Вакансия» (рядом со страницей, статьей и так далее).

    Настройка типов содержимого с помощью CCK

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

    Включим несколько подмодулей CCK

    Для начала, пройдите в меню Администрирование> Конструкция > Модули.
    В секции CCK вы увидите список подмодулей. Какие-то из них уже включены по умолчанию, а какие-то — нет. Почему? Архитектура Друпала — исключительно модульная, и это позволяет нам использовать в разработке только те средства, которые действительно нужны. Разработчикам модулей рекомендуется группировать их по функционалу, вследствие чего модули получаются менее громоздкими и более экономичными.
    Как администратор сайта, включайте только те модули и подмодули, которые вам действительно нужны.
    Теперь давайте включим несколько подмодулей CCK, нужных нам для формы вакансий.
    Вот какие подмодули нужно включить:

    Поскольку от пользователей может потребоваться ввод дробных чисел (например, необходимый опыт работы в годах), нам потребуется включить подмодуль Number.
    Также нам понадобится модуль Option Widgets, позволяющий добавлять разные элементы ввода данных, например, флажки, группы переключателей и так далее.
    Каждый из этих подмодулей зависит от модуля Content: вы не сможете их включить, пока Content выключен.

    Добавляем поля в форму

    Вы включили подмодули CCK? Прекрасно, настало время настроить форму публикации вакансий.
    Перейдите в меню Администрирование > Содержание > Типы содержимого, затем щелкните на ссылку «Управлять полями» в столбце «Действия» напротив типа материала «Вакансия». Здесь-то мы и будем добавлять новые поля к форме.

    Сперва я добавлю поле «Отдел», дающее пользователю возможность выбрать из выпадающего списка отдел, в котором возникла вакансия (отдел разработки, финансовый, отдел интерфейсов, ИТ и маркетинга).

    После нажатия кнопки «Сохранить», вас перенаправит на страницу, где можно окончательно подстроить поле «Отдел» и перечислить его допустимые значения.

    Следущее поле — «Опыт», в него пользователь сможет вводить дробные числа (например, 3.5 года).

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

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

    Последнее поле в типе материала «Вакансия» — «Заработная плата». Это целое число, например, 50 000 рублей.

    В общих настройках поля укажите 0 в качестве минимума, чтобы не допустить отрицательных значений, (например, -1200). Почему не указать значение больше нуля? Потому что нулевая зарплата означает, что данная работа не оплачивается.
    После создания всех полей, их список для типа материала «Вакансия» будет выглядеть так:

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

    Создайте несколько вакансий

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

    CCK — очень мощный инструмент

    Здесь мы работали с самыми простыми полями CCK, но этот модуль предоставляет и гораздо более серьезные средства организации содержимого. Например, вы можете установить модуль ImageField, чтобы пользователи могли размещать изображения (к примеру, пусть работодатели выкладывают фотографии рабочего места).
    Если вам нужны дополнительные поля CCK, ознакомьтесь с этим списком.

    Как обновить Drupal, чтобы не остаться без сайта

    226 просмотра

    2 ответа

    454 Репутация автора

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

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

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

    Так каков наилучший способ сделать это?

    Ответы (2)

    4 плюса

    5013 Репутация автора

    Автор: MilanG Размещён: 20.04.2015 07:54

    1 плюс

    5284 Репутация автора

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

    Итак . 1. Сделайте резервную копию (drush site-archive) 2. Переведите сайт в режим обслуживания (drush vset maintenance_mode 0) 3. Полностью удалите каталог старого модуля (rm -fr path / to / modulename) 4. Загрузите последняя версия модуля (drush dl modulename) 5. Запустите update.php (drush -y updb) 6. Отключите режим обслуживания (drush vset maintenance_mode 1)

    С помощью drush довольно легко просто написать скрипт-обертку и запустить его по модулю, чтобы вы могли выполнить команду «drush update-module modulename», и эти другие шаги выполняются.

    Как обновлять Drupal (пошаговая инструкция)

    Начнем с того, что скачиваем новую версию drupal 7 (http://drupal.org/project/drupal), распаковываем и читаем UPGRADE.txt. Собственно, там и написано, как обновить Drupal в рамках одной мажорной версии, правда на английском языке. А написано вкратце следущее:

    1. Залогиниться с правами на «Administer software updates».

    2. Поставить сайт в режим обслуживания
    Administration > Configuration > Development > Maintenance mode, галочка на режим обслуживания.
    Там же делаем резервную копию базы данных и папки с сайтом.

    3. Удаляем папки и файлы — все, кроме sites.
    Инструкция требует удалить все файлы и папки, кроме sites. Но если вы модифицировали какие-либо другие файлы, эти изменения необходимо будет внести заново после обновления. Напомню, что для новых модулей и тем есть папки modules и themes в sites/all, куда вы и должны были ставить все дополнительные модули и темы. .

    Результат данного этапа обновления друпал 7: Сайт убит. Данные сохранены. Папка sites не тронута.

    4. Залить новые файлы
    Скачать и распаковать последнюю версию друпал, скопировать эти файлы вместо старых, кроме папки sites, ее по прежнему не трогать. Делать это лучше будучи прямо на сервере или через ssh, или через подключение к удалённому рабочему столу, если у вас не дай бог Windows в качестве сервера :).

    5. Повторно произвести ваши модификации ядра друпал, если вы вносили в них изменения.
    В большинстве случаев это будут .htaccess и robots.txt. Иногда в новых версиях друпал будут появляться изменения в settings.php, об этом уведомляют в примечаниях к версии. Нужно внести эти изменения вручную.

    6. Запускаем update.php, не выходя из админки
    /admin/reports/status — находим рекомендацию обновить БД. update.php при запуске ещё раз ненавязчиво напоминает о необходимиости резервного копирования. Следуем пошаговым рекомендациям и обновляем базу данных.
    В случае возникновения любых ошибок очень настойчиво рекомендуется откатится назад из резервной копии, не в коем случае нельзя игнорировать ошибки обновления, они могут сказаться на работе сайта.

    Если вдруг по каким-либо причинам вы не имеете доступа к update.php, то достаточно в settings.php вписать строку «$update_free_access = TRUE;» так можно обновляться даже не будучи залогиненым. После обновления эту строку ОБЯЗАТЕЛЬНО удаляем.

    Включаем сайт для посетителей. Должно работать.

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

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

    Как обновить Drupal 8 до последней версии

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

    Как обновить Drupal 8 до последней версии. Фото drupalize.me

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

    Обновление не сильно отличается от 7-ой версии, однако в 8 версии есть свои особенности.

    Процесс обновления Drupal 8 до актуальной версии 8-x-x:

    1. Перед обновлением системы обязательно создавайте резервную копию сайта и базы данных MySQL, а также файлов robots.txt, .htaccess (если вы вносили в них изменения), чтобы заранее избежать непредвиденные ошибки обновления.

    2. Под учетной записью администратора переведите сайт в режим обслуживания (Конфигурация — Разработка — Режим обслуживания).

    3. Скачайте с сервера drupal.org актуальную версию Drupal 8 и загрузите по FTP в корень вашего веб-сайта.

    4. ВАЖНО. Удалите все папки и файлы, за исключением папок modules, sites, themes, libraries.

    5. Распакуйте архив новой версии Drupal 8 в корневую папку вашего веб-сайта.

    6. Запустите скрипт обновления с адресом website.com/update.php и выполните обновление базы данных этим скриптом.

    7. Если обновление прошло удачно, то вы можете перевести сайт в режим «Рабочего состояния».

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