- Drupal 7 для начинающих: Модули. — Niklan
- Drupal 7.x. Установка и настройка модуля Инитпро|касса. Инитпро аренда
- Установка drupal 7 на denwer – пособие для начинающих веб-мастеров
- Что такое Global Redirect Drupal 7 и как с ним бороться
- Сброс пароля от панели администратора Drupal 7
- Модуль Drupal 7 + Ubercart 3 от разработчика Flex CMS
- Drupal 7.0
- Окончание срока службы Drupal 7 (EOL): что нужно знать
- Drupal 7 | TurnKey GNU / Linux
- Drupal 7 | Lando
- Приступая к работе
- Конфигурация
- Подключение к вашей базе данных
- Импорт вашей базы данных
- Стоит ли обновляться с Drupal 7 до Drupal 9?
- Drupal 7 | Packt
- platformsh-templates / drupal7: шаблон Drupal 7 (Drush make) для Platform.sh.
- Porto — Ultimate Responsive Drupal 7 & 8 Theme от refaktor
Drupal 7 для начинающих: Модули. — Niklan
В ядре друпала по умолчанию идет набор модулей, которые пригодны для начальных этапов сайтов, затем, всем приходится расширять уже существующий функционал дополнительными модулями. Кто-то пишет их сам, а многие просто качают уже готовые, что мы и сделаем.
Качаем модули
Подавляющее большинство модулей расположено по адресу: http://drupal.org/project/modules. Настоятельно рекомендую качать модули именно оттуда, это позволяет стандартному модулю update (если включен) проверять модули на наличие новых версий и проводить обновление за вас.
Для того чтобы скачать модуль, его необходимо найти. Чтобы сузить круг модулей, можно воспользоваться фильтрами. Давайте установим их в такое положение:
В данном случае я поменял лишь для каких версий выводить модули. По сути, данный поиск особо не поможет, разве что глянуть на популярные модули. Как правило все модули под нужды гуглятся гораздо быстрее, нежели искать их через стандартные фильтры.
В процессе работы с друпалом, вы уже выучите все необходимые вам модули. Как правило в большинстве случаев хватает Views, а далее под ситуацию.
Установка модулей
Допустим нам нужен модуль Views, поэтому мы его и будем искать. Переходим на: http://drupal.org/project/modules и видем что он в самом верху. Это не удивительно, так как это самый популярный модуль. Поэтому просто переходим на страницу модуля.
На странице модуля, как правило, есть описание, иногда скриншоты, а также другая дополнительная информация. В самом низу всегда распологаются ссылки на загрузку модуля, а также статистика по модулю.
На скриншоте выше раздел загрузки модуля:
- Зеленый — это стабильные версии модулей, которые, как правило, без причины не сбойнут и будут вести себя максимально адекватно.
- Желтый — тестовые версии, могут быть ошибки. Данная версия может не стать стабильной (зеленой). Так что они не для продакшена.
- Красный — версии которые на данный момент в разработке. Даже из скриншота выше видно, что разница между последним релизом Views для Drupal 7 и последним релизом версии разработчика составляет пол года. Они не стабильны, код может внезапно поменяться, так что использовать это где-то кроме как для тестов или помощи разработчику(ам) не стоит. Конечно, если нет особой необходимости. У многих модулей данные версии достаточно стабильны.
Нам нужен последний стабильный релиз для Drupal 7, а это 7.x-3.5.
Вариант установки №1 ¶
Для его загрузки жмем либо на tar.gz, либо на zip и начнется загрузка файлов.
После того как скачается архив с модулем нам необходимо его распокавать. Распоковывать необходимо всю папку, которая поставляется с архивом. Данная папка должна быть распакована по адресу: путь_установки_сайта/sites/all/modules. Если такой папки нету, то её необходимо создать руками. Ни в коем случае не устанавливайте модули по адресу /modules. После распаковки получится примерно такое:
Далее, нам необходимо активировать его. Для этого на тулбаре жмем «Модули» и в списке модулей находим «Views»
Для включения модуля, нам нужно поставить галочки в колонки «Включено» и внизу страницы нажать кнопку «Сохранить настройки». Но у нас не получится этого сделать, так как Views зависит от другого модуля и без него работать не сможет. Для этого в столбце «Описание» присутствует специальный список модулей которые ему требуются для работы, а также какие есть и каких нету. В данном случае видно что нужен всего один модуль Ctools. Соответственно нам его необходимо скачать и установить.
Вариант установки №2 ¶
Во время установки ctools мы будем использовать иной метод установки модулей. Он намного проще и быстрее предыдущего, но для начала найдем модуль ctools: http://drupal.org/project/ctools.
В этот раз мы не будем качать модуль. В списке загрузок нам достаточно просто кликнуть у нужной нам версии по ссылке tar.gz и скопировать её адрес. Затем вернуться на страницу модулей нашего сайта и вверху страницы нажать «Установить новый модуль». Если данной кнопки нет, надо выключить стандартный модуль Update Manager.
Итак мы нажали на установку нового модуля и перед нам открывается страница с вариантами установки:
- Первый способ предполагает установку по адресу. Т.е. в данное поле необходимо ввести ту ссылку на модуль, которую мы только что скопировали.
- Второй способ подразумевает что вы скачали модуль на компьютер, для этого его нужно выбрать.
Мы просто укажем ссылку на загрузку:
А затем жмем кнопку «Установить». Начнется процесс установки которого стоит дождаться. После успешного завершения установки вы увидите страницу:
Жмем на «Enable newly added modules» и попадаем на страницу модулей. Опять находим Views и включаем Views и Views UI (для графического использования модуля), после чего жмем «Сохранить настройки» для активации модулей.
Перед вами должна открываться страница, что Views необходима активация модуля ctools (Chaos Tools) для работоспособности. И на выбор дают два варианта «Продолжить» и «Отменить».
Если нажать «Продолжить», то модуль Ctools автоматически будет включен и активирован, если же отменить, то актвация всех модулей отменится, что не удивительно.
Мы жмем «Продолжить» и все наши модули начнут работу.
Дальше нужно лишь их использовать. Для крупных модулей всегда есть readme файл, в котором пошагово написана работа с модулем, либо на странице модулей есть целые статьи по первым шагам в модуле.
Также не забывайте русифицировать модули, чтобы потом не думать почему часть на английском. Как это делать я писал тут. Вам нужно скачать перевод для views и ctools.
Drupal 7.x. Установка и настройка модуля Инитпро|касса. Инитпро аренда
В данной инструкции описаны процессы установки, настройки и удаления модуля Инитпро|касса в CMS-системе Drupal 7.x.
Установка модуля Инитпро|касса в CMS-системе Drupal 7.x
Модуль Инитпро|касса работает в паре с пакетом Commerce. Если данный пакет не установлен, то перед установкой модуля Инитпро|касса необходимо установить пакет Commerce.
- Авторизуйтесь в кабинете администратора Drupal 7.x. На панели управления выберите пункт Modules.
- В открывшемся окне Modules нажмите кнопку + Install new module.
- Нажмите кнопку Выберите файл и выберите архив commerce_initpro_kassa.zip.
- Появится сообщение об успешной установке модуля.
Настройка модуля Инитпро|касса в CMS-системе Drupal 7.x
- На панели управления выберите пункт Modules.
- В списке установленных модулей найдите раздел COMMERCE (INITPRO КАССА). Поставьте галочку в колонке Enabled рядом с названием модуля.
- В конце страницы необходимо нажать кнопку Save configuration.
- Далее в панели управления выберите пункт Store.
- Откроется окно настроек модуля initpro Касса. Заполните появившийся список параметров:
- Идентификатор магазина;
- Секретный ключ магазина;
- Идентификатор очереди;
Примечание: подробные инструкции о том, где можно найти данные параметры, вы можете найти в нашем справочном центре Настройка интеграции с интернет-магазином.
Внимание: убедитесь, что СНО, выбранная в CMS-системе Drupal 7.x Commerce, является одной из СНО, выбранных при регистрации ККТ в личном кабинете Инитпро | касса! Как посмотреть текущие настройки СНО в личном кабинете Инитпро | касса можно узнать в инструкции Карточка кассы.
Удаление модуля Инитпро|касса в CMS-системе Drupal 7.x
- Перейдите в пункт меню Modules. Найдите модуль Commerce initpro Касса и снимите галочку в колонке Enabled рядом с названием модуля.
- Нажмите кнопку Save configuration.
- Вы увидите сообщение об успешном изменении настроек.
- Зайдите в корневую папку CMS-системы и перейдите по следующему пути: sites/all/modules. Вам необходимо удалить папку commerce-initpro-kassa.
Примечание: в личном кабинете Инитпро | касса укажите URL страницы для отправки ответа о пробитии чека: http://САЙТ_ВАШЕГО_МАГАЗИНА/initpro-kassa/report
Установка drupal 7 на denwer – пособие для начинающих веб-мастеров
Для установки Drupal 7 на denwer, следует изначально установить сам denwer. Denwer – это локальный сервер, который позволяет вести разработку сайта на собственном компьютере.
Скачать Denwer можно c официального сайта denwer.ru.
После попадания на страничку скачивания, следует ввести имя и действующий адрес почты, на который незамедлительно придет ссылка для скачивания комплекта Denwer:
После перехода по ссылке и скачивания локального сервера, кликаем по его иконке и все время подтверждаем начало выполнения пунктов установки, не забывая указать название нового логического диска, на котором и будет установлен denwer:
Перед тем, как установить Drupal, нажимаем на иконку Start Denwer, далее заходим на логический диск, в котором расположен сам сервер и входим в папку home.
В ней необходимо создать рабочую подпапку с придуманным именем, например: «drupal7», а далее, следующую, с названием «WWW»:
Теперь начинаем создавать базу данных. Происходит это следующим образом: в адресной строке браузера прописываем http://localhost/tools/phpmyadmin/, в появившемся меню, нажимаем кнопку «Базы данных»:
И прописываем drupal7 в поле «Создать базу данных», а справа, указываем utf8_general_ci и нажимаем «создать»:
Следующее действие, выполняем, набрав адресной строке браузера drupal.org и попав на официальный сайт, кликаем по вкладке «Download & Extend» в верхнем правом углу:
Начинаем загрузку седьмой версии CMS Drupal и попадаем в новое меню, в котором следует нажать правой кнопкой по надписи «zip (3.49 MB)» и сохранить архив на жестком диске:
Набираем в адресной строке браузера http://drupal7/install.php и в появившемся меню, отмечаем пункт «Стандарт», а затем нажимаем кнопку «Продолжить»:
Разархивируем данные из скаченного архива в ранее созданную папку «www» и перезапустим Denwer, нажав на иконку Restart Denwer:
Вводим имя базы данных, имя пользователя, по умолчанию root и придумываем пароль. Запускается drupal 7 установка:
Заполняется строка имя пользователя и адрес базы данных, а также адрес электронной почты, установка drupal на denwer продолжается:
В следующем окне, необходимо обязательно заполнить поля, помеченные красной звездочкой, а остальные, являются настройками редактора сайтов:
Установка drupal 7 на denwer – завершена.
Весь процесс установки drupal 7 на denwer, необходим для удобства освоения процесса создания и редактирования сайтов с помощью данной CMS-системы.
На сегодняшний день Drupal 7, является довольно востребованной и современной системой управления контентом (CMS), а локальный сервер denwer, позволяет сэкономить время, необходимое на знакомство с принципами ее работы.
Надеемся, что данная статья оказалась для Вас полезной. Удачи!
Что такое Global Redirect Drupal 7 и как с ним бороться
От автора: Одна из главных болезней любого «породистого» движка – это проблемы с перенаправлением. Не исключение из правил и наша «чистокровная » CMS. Но нивелировать этот генетический изъян можно с помощью модуля Global Redirect.
Установка и параметры
Скачайте архив с модулем на свой ПК (или укажите URL адрес страницы загрузки) и установите его. Затем расширение нужно активировать. Для этого перейдите в раздет «Модули» и поставьте галочку возле названия модуля.
Внизу нажмите на ссылку «Сохранить конфигурацию». Чтобы настроить параметры модуля, в конце строки с его названием перейдите по ссылке «Настройки».
Бесплатный курс «Основы создания тем WordPress»
Изучите курс и узнайте, как создавать мультиязычные темы с нестандартной структурой страниц
Скачать курсЧто делает
Вот так выглядит страница настроек расширения.
Рассмотрим кратко некоторые из параметров:
Убирает слеш в конце URL-адреса страницы — чтобы поисковый краулер правильно распознал веб-страницу при индексации.
Убирает из адреса параметры, передаваемые через GET.
Убирает в конце нули.
Данный баг свойственен шестой версии движка. В Drupal 7 его убрали.
Если активирован этот параметр (на снимке отмечен «4»), то при переадресации модуль будет проверять, позволяет ли учетная запись пользователя (разрешение его роли) просматривать веб-страницу. При отсутствии прав пользователя редиректят на стандартную «403». То есть, на страницу «доступ запрещен».
Остальные опции расширения освоите самостоятельно. Главное, что он установлен. А активировать нужные параметры и разобраться с ними – это как два пальца об Друпал .
Бесплатный курс «Основы создания тем WordPress»
Изучите курс и узнайте, как создавать мультиязычные темы с нестандартной структурой страниц
Скачать курсDrupal. Основы
Посмотрите видео по Drupal!
СмотретьСброс пароля от панели администратора Drupal 7
Для сброса пароля администратора в Drupal 7 предусмотрен скрипт, который нужно запустить подключившись по SSH.
После того как мы подключились к серверу нужно определить, где лежит скрипт. Его путь по умолчанию находится в корневой директории сайта Имя_сайта/scripts/password-hash.sh.
/var/www/www-root/data/www/testing.ru/scripts/password-hash.sh
Сменим директорию на корневую.
cd /var/www/www-root/data/www/testing.ru/
Запустим скрипт следующей командой:
./scripts/password-hash.sh новый пароль
где новый пароль, тот который мы хотим задать.
В результате работы скрипта мы получаем 2 значения:
Нам нужно сохранить значение поля hash.
$S$D0hnDOfz5V9SFOlSyiPUJjiL51zJ2Kdh2Ix1ScJTvURtgwgF1aS/
Теперь нам осталось поместить это значение в нужное поле в БД сайта.
Узнать имя базы данных, с которой работает сайт, можно в конфигурационном файле settings.php , который находится в /sites/default/ от корневой директории сайта.
/var/www/www-root/data/www/testing.ru/default/settings.php
Открываем этот файл, например, через Файловый менеджер, и ищем в нем строчки:
'database' => 'frnx_db',
'prefix' => ' ',
Значения в этих строках означают имя базы, с которой работает сайт, frnx_db и префикс таблиц базы, который в данном случае отсутствует.
После этого, нам нужно попасть в саму базу данных, через phpMyAdmin в разделе MySQL.
Находим нужную базу данных в списке и открываем ее.
Перед нами БД, с которой работает наш сайт. Нам нужно найти таблицу с пользователями нашего сайта. Её название имеет следующий вид – Префикс_users. В нашем случае она называется users.
Таблица users, в которой указана информация о всех зарегистрированных пользователях вашего сайта, нужно найти строку с логином Вашей учётной записи и открыть ее для редактирования, нажав на кнопку Изменить.
Для смены пароля нужно найти строку с названием pass
- в поле Значение вставляем наш хэш, который мы сгенирировали с помощью скрипта.
Для сохранения изменений нажмем кнопку Вперед.
Модуль Drupal 7 + Ubercart 3 от разработчика Flex CMS
Универсально подходит для Drupal 7+, а также для Drupal Flex 7. Работает в связке с модулем Ubercart 3.
Установка модуля для системы Drupal Flex 7 не требуется, по-умолчанию встроен в систему. Вам необходимо только настроить модуль для интеграции с PayMaster.
Установка для обычной версии Drupal 7 + Ubercart 3
-
Распакуйте файлы из архива и загрузите их в директорию /sites/all/modules/ubercart/payment/uc_paymaster (FTP).
* Крайне не рекомендуем размещать модуль в корневой директории /modules. В последствии это приведет к проблемам при обновлении.
** В случае использования системы в режиме мультисайтинга обратите внимание, чтобы папка с модулем находилась в директории нужного сайта.
Затем необходимо включить модуль через администраторскую панель вашего сайта по адресу: mysite.com/admin/modules (название модуля: PayMaster). Сохраните изменения. Система включит модуль и автоматически обновит необходимые кэши.
На странице подключенных способов оплаты должен появиться PayMaster см. mysite.com/admin/store/settings/payment
Перейдите в настройки модуля PayMaster по адресу: mysite.com/admin/store/settings/payment/method/paymaster
-
Описание полей настроек:
Merchant id: Идентификатор продавца (его можно взять в личном кабинете PayMaster).
Merchant secret key: Merchant secret key Секретный ключ (изначально задается в личном кабинете PayMaster).
Hash method for SIGN request option: Тип подписи запроса. По умолчанию рекомендуем использовать md5.
Currency: Код валюты RUB.
Order status after payment: Статус заказа получаемый после оплаты клиентом через PayMaster. Рекомендуем установить статус “Завершен” (Completed). Данная опция доступна и работает только в отдельном модуле Paymaster для Drupal 7 + Ubercart (в настройках системы Flex данная опция отключена т.к. управление статусом заказа производится в общих настройках биллинга).
VAT for XXX for online invoicing (несколько полей): Разные продукты могут иметь разные ставки НДС. Необходимо для корректной работы согласно ФЗ-54 от 22.05.2003 «О применении контрольно-кассовой техники при осуществлении наличных денежных расчетов и (или) расчетов с использованием платежных карт». XXX – это тип продукта в Ubercart.
VAT for delivery for online invoicing: Ставка НДС для услуги доставки.
-
В личном кабинете PayMaster в настройках сайта (см. раздел “Список сайтов”) настройте поля согласно примеру:
(Список сайтов->Настройки->Обратные вызовы):В Payment notification выбрать POST-запрос и прописать: http://ВАШ_САЙТ.ru/cart/paymaster/result
В Success redirect выбрать POST-запрос и прописать: http://ВАШ_САЙТ.ru/cart/paymaster/success
В Failure redirect выбрать POST-запрос и прописать: http://ВАШ_САЙТ.ru/cart/paymaster/fail
* Обратите внимание, что сайт работающий с SSL-сертификатом должен быть указан с префиксом https://
Если у вас уже подключена онлайн-касса, то необходимо выбрать ее в списке.
После прохождения проверки сайта в тестовом режиме — измените состояние на “Рабочий режим”.
Подробную инструкцию к модулю для Drupal (Flex) 7 и контакты разработчиков см. на сайте https://eraflex.ru
Drupal 7.0
Мы рады представить нашу лучшую работу — Друпал 7. Это самая удобная и эффективная платформа управления содержанием, которая позволяет сделать сайт любого типа: от персонального блога до социальной сети.
- Удобство
- Обновлённый интерфейс делает выполнение задач лёгким занятием. Большое количество изменений было внесено специально для веб-мастеров и редакторов.
- Гибкость
- Управление полями документов, комментариев, аккаунтов и других объектов, позволяет быстро настроить сайт именно так, как вы это запланировали сделать.
- Скорость
- Сайт на новом Друпале будет быстрее, благодаря изменениям в оптимизации JavaScript и CSS, лучшему кешированию и многим другим улучшениям.
- Открытый код
- Приходите за программой и оставайтесь в сообществе. Тысячи людей уже работают вместе над улучшением ядра Друпала, дополнительных модулей, тем и сборок.
Возможности
- Гибкость в настройке
- Определите поля, которые нужно использовать с типами объектов. Храните эти данные в реляционных базах данных, других типах баз данных или используйте внешние хранилища.
- Оформление страниц
- Настройте вывод данных на страницах, используя новый Render API и основные хуки. Модуль RDF позволяет добавлять дополнительную информацию, которую нужно выводить на страницах сайта.
- Удобство использования
- Управления сайтом теперь более удобное. Многие изменения на этих страницах сделали настройку сайта более простым, лёгким, эффективным и приятным занятием для всех людей.
- Изображение и файлы
- Обработка изображений теперь встроена в ядро и можно использовать стили для генерации изображений. К различным файлам может быть настроен как открытый, так и закрытый доступ.
- Тестирование кода
- Система автоматического тестирования кода с 30 000 тестами, позволяет постоянно контролировать вносимые в код изменения, поддерживая стабильность работы сайта.
- Поддержка СУБД
- Друпал позволяет сразу работать с SQLite, MySQL или MariaDB, PostgreSQL. С дополнительными модулями можно получить поддержку MS SQL Server или Oracle.
- Распространение сборок
- Профили установок позволяют создавать и распространять свои сборки на базе Друпала, сразу настраивая большое количество параметров.
- Расширение возможностей
- Благодаря участникам сообщества, для Друпала 7 уже доступны более 800 модулей, включая Views, Pathauto и WYSIWYG. И их количество постоянно растёт.
Модули
- aggregator
- block
- blog
- book
- color
- comment
- contact
- contextual
- dashboard
- dblog
- field
- field_ui
- file
- filter
- forum
- help
- image
- locale
- menu
- node
- openid
- overlay
- path
- php
- poll
- profile
- rdf
- search
- shortcut
- simpletest
- statistics
- syslog
- system
- taxonomy
- toolbar
- tracker
- translation
- trigger
- update
- user
Темы
- bartik
- garland
- seven
- stark
Системные требования
Для установки Друпала 7 необходимо выполнить следующие условия:
- PHP: 5.2.4+
- Веб-сервер: Apache, Nginx, Lighttpd, Microsoft IIS
- База данных: MySQL 5.0.15+, PostgreSQL 8.3+, SQLite 3.x
- Память: 32МБ (с дополнительными модулями от 64МБ)
Подробное описание системных требований смотрите в документации.
Друпал в действии
На Друпале 7 уже работают некоторые сайты, включая:
Красивая картинка:
Смотрите также статью Выход седьмой версии Друпала.
Обновление системы
Пошаговое описание обновления системы до новой версии смотрите в документации.
Журнал изменений
2011.01.05
– Database:
–– Fully rewritten database layer utilizing PHP 5's PDO abstraction layer.
–– Drupal now requires MySQL >= 5.0.15 or PostgreSQL >= 8.3.
–– Added query builders for INSERT, UPDATE, DELETE, MERGE, and SELECT queries.
–– Support for master/slave replication, transactions, multi-insert queries, and other features.
–– Added support for the SQLite database engine.
–– Default to InnoDB engine, rather than MyISAM, on MySQL when available. This offers increased scalability and data integrity.
– Security:
–– Protected cron.php -- cron will only run if the proper key is provided.
–– Implemented a pluggable password system and much stronger password hashes that are compatible with the Portable PHP password hashing framework.
–– Rate limited login attempts to prevent brute-force password guessing, and improved the flood control API to allow variable time windows and identifiers for limiting user access to resources.
–– Transformed the "Update status" module into the "Update manager" which can securely install or update modules and themes via a web interface.
– Usability:
–– Added contextual links (a.k.a. local tasks) to page elements, such as blocks, nodes, or comments, which allows to perform the most common tasks with a single click only.
–– Improved installer requirements check.
–– Improved support for integration of WYSIWYG editors.
–– Implemented drag-and-drop positioning for input format listings.
–– Implemented drag-and-drop positioning for language listing.
–– Implemented drag-and-drop positioning for poll options.
–– Provided descriptions and human-readable names for user permissions.
–– Removed comment controls for users.
–– Removed display order settings for comment module. Comment display order can now be customized using the Views module.
–– Removed the 'related terms' feature from taxonomy module since this can now be achieved with Field API.
–– Added additional features to the default install profile, and implemented a "slimmed down" install profile designed for developers.
–– Added a built-in, automated cron run feature, which is triggered by site visitors.
–– Added an administrator role which is assigned all permissions for installed modules automatically.
–– Image toolkits are now provided by modules (rather than requiring a manual file copy to the includes directory).
–– Added an edit tab to taxonomy term pages.
–– Redesigned password strength validator.
–– Redesigned the add content type screen.
–– Highlight duplicate URL aliases.
–– Renamed "input formats" to "text formats".
–– Moved text format permissions to the main permissions page.
–– Added configurable ability for users to cancel their own accounts.
–– Added "vertical tabs", a reusable interface component that features automatic summaries and increases usability.
–– Replaced fieldsets on node edit and add pages with vertical tabs.
– Performance:
–– Improved performance on uncached page views by loading multiple core objects in a single database query.
–– Improved performance for logged-in users by reducing queries for path alias lookups.
–– Improved support for HTTP proxies (including reverse proxies), allowing anonymous page views to be served entirely from the proxy.
– Documentation:
–– Hook API documentation now included in Drupal core.
– News aggregator:
–– Added OPML import functionality for RSS feeds.
–– Optionally, RSS feeds may be configured to not automatically generate feed blocks.
– Search:
–– Added support for language-aware searches.
– Aggregator:
–– Introduced architecture that allows pluggable parsers and processors for syndicating RSS and Atom feeds.
–– Added options to suspend updating specific feeds and never discard feeds items.
– Testing:
–– Added test framework and tests.
– Improved time zone support:
–– Drupal now uses PHP's time zone database when rendering dates in local time. Site-wide and user-configured time zone offsets have been converted to time zone names, e.g. Africa/Abidjan.
–– In some cases the upgrade and install scripts do not choose the preferred site default time zone. The automatically-selected time zone can be corrected at admin/config/regional/settings.
–– If your site is being upgraded from Drupal 6 and you do not have the contributed date or event modules installed, user time zone settings will fallback to the system time zone and will have to be reconfigured by each user.
–– User-configured time zones now serve as the default time zone for PHP date/time functions.
– Filter system:
–– Revamped the filter API and text format storage.
–– Added support for default text formats to be assigned on a per-role basis.
–– Refactored the HTML corrector to take advantage of PHP 5 features.
– User system:
–– Added clean API functions for creating, loading, updating, and deleting user roles and permissions.
–– Refactored the "access rules" component of user module: The user module now provides a simple interface for blocking single IP addresses. The previous functionality in the user module for restricting certain e-mail addresses and usernames is now available as a contributed module. Further, IP address range blocking is no longer supported and should be implemented at the operating system level.
–– Removed per-user themes: Contributed modules with similar functionality are available.
– OpenID:
–– Added support for Gmail and Google Apps for Domain identifiers. Users can now login with their [email protected] identifier when example.com is powered by Google.
–– Made the OpenID module more pluggable.
– Added code registry:
–– Using the registry, modules declare their includable files via their .info file, allowing Drupal to lazy-load classes and interfaces as needed.
– Theme system:
–– Removed the Bluemarine, Chameleon and Pushbutton themes. These themes live on as contributed themes (http://drupal.org/project/bluemarine, http://drupal.org/project/chameleon and http://drupal.org/project/pushbutton).
–– Added Stark theme to make analyzing Drupal's default HTML and CSS easier.
–– Added Seven as the default administration theme.
–– Variable preprocessing of theme hooks prior to template rendering now goes through two phases: a 'preprocess' phase and a new 'process' phase. See http://api.drupal.org/api/function/theme/7 for details.
–– Theme hooks implemented as functions (rather than as templates) can now also have preprocess (and process) functions. See http://api.drupal.org/api/function/theme/7 for details.
–– Added Bartik as the default theme.
– File handling:
–– Files are now first class Drupal objects with file_load(), file_save(), and file_validate() functions and corresponding hooks.
–– The file_move(), file_copy() and file_delete() functions now operate on file objects and invoke file hooks so that modules are notified and can respond to changes.
–– For the occasions when only basic file manipulation are needed--such as uploading a site logo--that don't require the overhead of databases and hooks, the current unmanaged copy, move and delete operations have been preserved but renamed to file_unmanaged_*().
–– Rewrote file handling to use PHP stream wrappers to enable support for both public and private files and to support pluggable storage mechanisms and access to remote resources (e.g. S3 storage or Flickr photos).
–– The mime_extension_mapping variable has been removed. Modules that need to alter the default MIME type extension mappings should implement hook_file_mimetype_mapping_alter().
–– Added the hook_file_url_alter() hook, which makes it possible to serve files from a CDN.
–– Added a field specifically for uploading files, previously provided by the contributed module FileField.
– Image handling:
–– Improved image handling, including better support for add-on image libraries.
–– Added API and interface for creating advanced image thumbnails.
–– Inclusion of additional effects such as rotate and desaturate.
–– Added a field specifically for uploading images, previously provided by the contributed module ImageField.
– Added aliased multi-site support:
–– Added support for mapping domain names to sites directories.
– Added RDF support:
–– Modules can declare RDF namespaces which are serialized in the <html> tag for RDFa support.
–– Modules can specify how their data structure maps to RDF.
–– Added support for RDFa export of nodes, comments, terms, users, etc. and their fields.
– Search engine optimization and web linking:
–– Added a rel="canonical" link on node and comment pages to prevent duplicate content indexing by search engines.
–– Added a default rel="shortlink" link on node and comment pages that advertises a short link as an alternative URL to third-party services.
–– Meta information is now alterable by all modules before rendering.
– Field API:
–– Custom data fields may be attached to nodes, users, comments and taxonomy terms.
–– Node bodies and teasers are now Field API fields instead of being a hard-coded property of node objects.
–– In addition, any other object type may register with Field API and allow custom data fields to be attached to itself.
–– Provides most of the features of the former Content Construction Kit (CCK) module.
–– Taxonomy terms are now Field API fields that can be added to any fieldable object.
– Installer:
–– Refactored the installer into an API that allows Drupal to be installed via a command line script.
– Page organization
–– Made the help text area a full featured region with blocks.
–– Site mission is replaced with the highlighted content block region and separate RSS feed description settings.
–– The footer message setting was removed in favor of custom blocks.
–– Made the main page content a block which can be moved and ordered with other blocks in the same region.
–– Blocks can now return structured arrays for later rendering just like page callbacks.
– Translation system
–– The translation system now supports message context (msgctxt).
–– Added support for translatable fields to Field API.
– JavaScript changes
–– Upgraded the core JavaScript library to jQuery version 1.4.4.
–– Upgraded the jQuery Forms library to 2.52.
–– Added jQuery UI 1.8.7, which allows improvements to Drupal's user experience.
– Better module version support
–– Modules now can specify which version of another module they depend on.
– Removed modules from core
–– The following modules have been removed from core, because contributed modules with similar functionality are available:
––– Blog API module
––– Ping module
––– Throttle module
– Improved node access control system.
–– All modules may now influence the access to a node at runtime, not just the module that defined a node.
–– Users may now be allowed to bypass node access restrictions without giving them complete access to the site.
–– Access control affects both published and unpublished nodes.
–– Numerous other improvements to the node access system.
– Actions system
–– Simplified definitions of actions and triggers.
–– Removed dependency on the combination of hooks and operations. Triggers now directly map to module hooks.
– Task handling
–– Added a queue API to process many or long-running tasks.
–– Added queue API support to cron API.
–– Added a locking framework to coordinate long-running operations across requests.
Окончание срока службы Drupal 7 (EOL): что нужно знать
Drupal 7 End of Life (EOL): что нужно знать
Конец Drupal 7: начните планировать обновление Drupal 9
Drupal 7.0 хорошо послужил нам с момента его выпуска в январе 2011 года. Он работал с веб-приложениями, что привело к тому, что Drupal стал популярным вариантом для создания веб-сайтов любого типа. Drupal 7 познакомил нас с более чем 11000 добавленных модулей, 600 тем и 200 дистрибутивов. Теперь, когда его жизнь подошла к концу, мы должны поблагодарить Drupal 7.0 за его службу в ноябре 2022 года, и пусть идет.
Ранее EOL D7 был запланирован на ноябрь 2021 года. Однако, учитывая влияние COVID-19 на бизнес и бюджеты, организация Drupal продлила эту дату до 28 ноября 2022 года. Drupal 8 по-прежнему перестанет получать поддержку в ноябре 2021 года из-за к концу жизни Symfony 3, уступив место новой эре улучшенных моделей ядра Drupal.
Получите бесплатный аудит обновления Drupal EOL
Drupal 7, 8 и 9
Это классический анекдот: почему семеро боялись девятого? Потому что Drupal 8 был промежуточным звеном между ними!
Верно, произойдет внезапный переход на Drupal 9, когда 7 и 8 перестанут получать поддержку.Чтобы объяснить это, мы должны сначала предупредить вас, что переход с Drupal 7 на Drupal 8 является большим. Для некоторых команд этот переход будет плавным. Для других это будет сложнее, требуя дополнительного времени, таланта и ресурсов. В конце концов, пользователи Drupal согласятся, что выгода от перехода перевешивает затраты.
Особенности Drupal 9
Простое редактирование автора с помощью редактора WYSIWYG или создание и редактирование содержимого на месте
Умный языковой перевод
Универсальное хранилище конфигураций
Реагирует на сенсорные экраны, планшеты и мобильные устройства чтения
Повышенное соответствие
Обновление Drupal 9 делает Drupal 7 устаревшим.Drupal 9.0 был выпущен в июне 2020 года. Мы рекомендуем дождаться выпуска Drupal 9.1 для обновления из-за неизбежной нестабильности и исправлений ошибок в первой версии с нулевой точкой. Вы все еще можете перейти на Drupal 8, а затем относительно легко перейти на 9 после выпуска 9.1 или в любое удобное время. По функциям последняя версия Drupal 8 и Drupal 9.0 очень похожи.
Ожидания перехода на Drupal 9
Drupal.org оправдал ожидания перехода с Drupal 7 на Drupal 8 и 9:
Drupal 7 больше не будет поддерживаться сообществом в целом.Сообщество больше не будет создавать новые проекты, исправлять ошибки в существующих проектах или писать документацию для Drupal 7.
Больше не будет никаких коммитов ядра в Drupal 7.
Группа безопасности Drupal больше не будет предоставлять поддержку или рекомендации по безопасности для ядра Drupal 7 или дополнительных модулей, тем или других проектов. Сообщения об уязвимостях Drupal 7 могут стать достоянием общественности.
Все выпуски Drupal 7 на всех страницах проекта будут помечены как неподдерживаемые.Сопровождающие смогут изменить статус флага, если захотят.
На сайтах Drupal 7 с модулем статуса обновления Drupal Core будет отображаться как неподдерживаемый.
После ноября 2022 года использование Drupal 7 может быть помечено как небезопасное во время сторонних сканирований, поскольку оно больше не будет получать поддержку.
Передовой опыт требует не использовать неподдерживаемое программное обеспечение — не рекомендуется продолжать создание новых сайтов Drupal 7.
Рекомендуется начать планирование перехода на Drupal 8 или 9 прямо сейчас.
Для всех сентиментальных людей это изменение приветствуется! Обновление до Drupal 8 или 9 улучшит пользовательский опыт ваших посетителей, не говоря уже об облегчении вашей жизни как создателя контента. Это также проложит путь для гораздо более простых и недорогих обновлений в будущем — обновление до Drupal 10 должно быть таким же простым, как обновление с Drupal 9.1 до 9.2 и так далее.
Получите бесплатную консультацию по миграции Drupal 9
Узнайте больше о Drupal:
Drupal 7 | TurnKey GNU / Linux
Drupal — это платформа управления контентом с открытым исходным кодом под лицензией GPL.Обладая мощным набором функций, Drupal может поддерживать различные веб-сайты, начиная от личных блогов, корпоративных брошюр и крупные веб-сайты, управляемые сообществом.
Это устройство включает в себя все стандартные функции TurnKey Core, и вдобавок к этому:
- Конфигурации Drupal 7:
- Объединенные популярные модули и зависимости Drupal 7 (установлены в
/ var / www / drupal7 / sites / all / modules):
- Меню администратора: добавляет раскрывающееся меню администрирования в верхнюю часть экран.
- Админ-просмотры: заменяет административные обзорные страницы / страницы со списком с фактическими представлениями для удобства использования.
- Advanced_help: Улучшает справочную систему Drupal.
- Резервное копирование и миграция: резервное копирование и восстановление вашего сайта Drupal. по запросу или по расписанию.
- Ckeditor: Включает CKeditor (редактор WYSIWYG) вместо простого текстовые поля.
- Colorbox: легкий настраиваемый плагин для наложения изображения (заменяет предыдущее включение Lightbox2).
- Drush: оболочка командной строки и интерфейс сценариев Unix для Drupal.
- Группа полей: Позволяет группировать поля вместе.
- GlobalRedirect: псевдоним 301 перенаправляет, предотвращает дублирование контента. (SEO)
- Google Analytics: добавляет код отслеживания Google Analytics js для всех страницы вашего сайта.
- приманка: приманка для предотвращения выполнения спам-ботами. формы на вашем сайте (дополнительно используется метод timestamp).
- Imce: Мощный загрузчик файлов изображений и браузер с поддержкой изменение размера на лету.
- Фильтр модулей: позволяет модулям на странице списка модулей быть отфильтрован для облегчения чтения.
- PathAuto: автоматическое создание удобных для поисковых систем URL-адресов (SEO).
- Правила: позволяет определять условно выполняемые действия на основе происходящие события.
- Token: Предоставляет общий API для замены текстового заполнители с фактическими данными.
- Просмотры: Позволяет создавать динамические страницы («просмотры») существующих содержание.
- Примечание. По умолчанию включены только некоторые модули. Включение / отключение
модулей, перейдите к Администрирование> Модули (или http: // пример.com / admin / modules). Для некоторых модулей может потребоваться дополнительная конфигурация и / или настройки разрешений.
- Поддержка SSL из коробки.
- Интерфейс администрирования администратора для MySQL (прослушивание порта 12322 — использует SSL).
- Postfix MTA (привязанный к localhost), чтобы разрешить отправку электронной почты (например, восстановление пароля).
- Модули Webmin для настройки Apache2, PHP, MySQL и Postfix.
Контролируемое ручное обновление Drupal
Можно проверить и установить обновления из администратора Drupal. UI :: Администратор> Отчеты> Доступные обновления
Или из командной строки:
drush pm-refresh drush pm-update --security-only --simulate drush pm-update - только безопасность
Мы также рекомендуем вам подписаться на drupal.безопасность организации информационный бюллетень (создайте учетную запись пользователя на drupal.org и в своем drupal.org profile :: Edit> My newsletter tab).
Сведения об использовании и вход в систему для администрирования
Нет паролей по умолчанию : По соображениям безопасности паролей по умолчанию нет. Все пароли устанавливаются во время инициализации системы.
Игнорировать предупреждение браузера SSL : браузеры не любят самоподписанный SSL сертификаты, но это единственный вид, который может быть сгенерирован автоматически.Если у вас настроен домен, то через расширенное меню Confconsole вы можете сгенерировать бесплатные SSL / TLS-сертификаты Let’s Encypt.
Интернет — укажите в браузере либо:
- http://12.34.56.789/ — не зашифровано, поэтому нет предупреждений браузера
- https://12.34.56.789/ — зашифровано самоподписанным SSL-сертификатом
Примечание: некоторые устройства автоматически направляют http на https.
Имя пользователя для администратора :
Войти как имя пользователя adminer
Имя пользователя для drupal 7 :
Войти как имя пользователя admin
Имя пользователя для администрирования базы данных :
- Администратор; войдите как MySQL имя пользователя adminer :
https: // 12.34.56.789: 12322 / — Веб-приложение для управления базой данных администратора
- инструмент командной строки MySQL; войдите как root (пароль не требуется):
$ mysql - корень пользователя Добро пожаловать в монитор MySQL. Команды заканчиваются на; или \ g. Введите "помощь"; или '\ h' для помощи. Введите '\ c', чтобы очистить текущий оператор ввода. mysql>
Имя пользователя для системного администрирования ОС :
Войдите в систему как root , кроме торговой площадки AWS, которая использует имя пользователя admin .
- Укажите в браузере:
- Войти с помощью SSH-клиента:
ssh [email protected]
Особый случай для торговой площадки AWS:
ssh [email protected]
* Замените 12.34.56.789 действительным IP-адресом или именем хоста.
Drupal 7 | Lando
Drupal — это бесплатная среда управления контентом с открытым исходным кодом, написанная на PHP и распространяемая под Стандартной общественной лицензией GNU. Drupal предоставляет бэкэнд-фреймворк как минимум для 2.3% всех веб-сайтов во всем мире — от личных блогов до корпоративных, политических и правительственных сайтов.
Ландо предлагает настраиваемый рецепт разработки приложений Drupal 7.
Приступая к работе
Перед тем, как вы начнете с этого рецепта, мы предполагаем, что у вас есть:
- Установленный Lando и ознакомился с его основами
- Инициализировал Landofile для вашей кодовой базы для использования с этим рецептом
- Прочтите о различных услуги, инструменты, события и маршрутизация, которые предлагает Lando.
Однако, поскольку вы разработчик, а разработчики никогда не использовали RTFM, вы также можете запустить следующие команды, чтобы опробовать этот рецепт с обычной установкой Drupal 7.
Конфигурация
В то время как рецепты Ландо устанавливают нормальные значения по умолчанию, поэтому они работают прямо из коробки они также настраиваются.
Вот параметры конфигурации со значениями по умолчанию для Landofile этого рецепта. Если вы не уверены, куда это идет и что это значит, мы настоятельно рекомендуем просканировать документацию рецептов, чтобы лучше понять, как работает магия.
Обратите внимание, что если указанных выше параметров конфигурации недостаточно, все рецепты Ландо могут быть расширены и отменены.
Выбор версии php
Вы можете установить php
на любую версию, доступную в нашем сервисе php. Однако вам следует ознакомиться с требованиями Drupal, чтобы убедиться, что эта версия поддерживается самим Drupal 7.
Конфигурация рецепта для установки рецепта Drupal 7 для использования php
version 7.0
показана ниже:
Выбор версии композитора
Вы можете установить composer_version
на любую версию, доступную в нашем сервисе php.
Выбор веб-сервера
По умолчанию этот рецепт будет обслуживаться версией нашей службы apache по умолчанию, но вы также можете переключить это на использование nginx
. Мы, , настоятельно рекомендуем , чтобы вы ознакомились с сервисами apache и nginx, прежде чем менять значение по умолчанию через
.
С Apache (по умолчанию)
С nginx
Выбор серверной части базы данных
По умолчанию этот рецепт будет использовать версию нашей службы mysql по умолчанию в качестве серверной части базы данных, но вы также можете переключить это на использование mariadb
или postgres вместо этого.Обратите внимание, что вы также можете указать версию , если это версия, доступная для использования с Lando для mysql
, mariadb
или postgres
.
Если вы не уверены в том, как настроить базу данных
, мы настоятельно рекомендуем проверить службы mysql, mariadband ‘postgres’, прежде чем менять настройки по умолчанию.
Также обратите внимание, что, как и в случае с конфигурацией версии php
, вам следует ознакомиться с требованиями Drupal 7, чтобы убедиться, что выбранная вами база данных
и версия
поддерживаются самим Drupal 7.
Использование MySQL (по умолчанию)
Использование MariaDB
Использование Postgres
Использование пользовательской версии
Использование Drush
По умолчанию наш рецепт Drupal 7 глобально устанавливает последнюю версию Drush 8 или последнюю версию Drush 7 если вы используете php 5.3. Это означает, что вы сможете использовать lando drush
из коробки.
Тем не менее, вы можете настроить этот рецепт для использования любой версии Drush, для которой есть разрешаемый пакет, доступный через composer
.Это означает, что все следующие верны.
Использовать последнюю версию Drush
Использовать последнюю версию Drush 7
Использовать определенную версию Drush 8
Использование Drush локального сайта
Хотя Ландо установит Drush для вас глобально, это становится все более распространенным и популярным. В некоторых случаях это прямая передовая практика для установки Drush локального сайта, требуя его в файле composer.json
в ваших проектах.
Из-за того, как php-сервис Lando настраивает свой PATH
, это означает, что если вы действительно установили Drush самостоятельно через composer
Lando будет использовать ваш вместо собственного.Более подробно сказано: , если вам требуется drush
через composer
в вашем приложении, тогда этот рецепт будет использовать ваш drush
, а не тот, который вы указали в этой конфигурации рецептов.
Если вы используете Drush на локальном сайте, также рекомендуется настроить этап сборки для автоматической установки Drush перед запуском приложения. Это может предотвратить странное несоответствие версий и другие проблемы, если вы используете Drush в других средствах автоматизации Lando, таких как события.
Автоматическая установка композитора перед запуском моего приложения
Если вы обнаружите, что Ландо не использует ваш drush
должным образом, что может произойти, если вы изменили composer
для установки в другой каталог, чем его обычный поставщик
, вы можете воспользоваться переопределениями инструментов Ландо и указать абсолютный путь к вашему Drush.
Настройка URL по умолчанию
Вы можете увидеть, что http: // default
отображается во многих командах drush
, которые вы выполняете.
Это происходит потому, что Ландо действительно сложно на 100% узнать канонический URL-адрес или службу, обслуживающую ваше приложение. Однако вы можете настроить среду таким образом, чтобы такие команды, как lando drush uli
, возвращали правильный URL-адрес.
Создайте или отредактируйте соответствующий файл settings.php
и добавьте эти строки. Обратите внимание, что вам может потребоваться указать порт в зависимости от вашей установки Lando. Вы можете запустить lando info
, чтобы узнать, используют ли ваши URL-адреса явные порты или нет.
Псевдонимы
Вы также можете использовать псевдонимы drush
с такой командой, как lando drush @sitealias cc all
, следуя приведенным ниже инструкциям.
Убедитесь, что файл псевдонима существует в папке drush в вашем приложении. Примером может служить структура файлов ниже:
Для получения информации о том, как настроить псевдоним, перейдите по следующей ссылке или посмотрите этот пример.
Затем настройте следующий шаг сборки в вашем Landofile и перестройте lando
.
Настройка корневого каталога
Если вы используете корневой каталог помимо .
, вам нужно будет запомнить cd
в этот каталог и запустить оттуда lando drush
. Это связано с тем, что многие специфичные для сайта команды drush
будут работать правильно только в том случае, если вы запустите drush
из каталога, который также содержит сайт Drupal.
Если вас раздражает необходимость загружать cd
в этот каталог каждый раз, когда вы запускаете команду drush
, вы можете обойти это, переопределив команду инструментов drush
в вашем Landofile, чтобы Drush всегда запускался из вашего webroot
.
Обратите внимание, что жесткое кодирование root
может иметь непредвиденные и плохие последствия для некоторых команд drush
, таких как drush scr
.
Использование xdebug
Это просто вариант сквозной передачи для параметра xdebug, который существует во всех наших службах php. tl; dr
— это xdebug: true
включает и настраивает расширение php xdebug, а xdebug: false
отключает его.
Тем не менее, для получения дополнительной информации мы рекомендуем вам обратиться к документации службы php.
Использование пользовательских файлов конфигурации
Возможно, вам придется заменить нашу конфигурацию Drupal 7 по умолчанию своей собственной.
Если вы это сделаете, вы должны использовать файлы, которые существуют внутри вашего приложения, и выразить их относительно корня вашего проекта, как показано ниже:
Обратите внимание, что файлы по умолчанию могут измениться в зависимости от того, как вы установили ssl
и через
. Также обратите внимание, что конфигурация vhosts
и server
будет либо для apache
, либо для nginx
, в зависимости от того, как вы установили через
.Мы настоятельно рекомендуем проверить как apache, так и nginx, если вы планируете использовать настраиваемую конфигурацию vhosts
или server
.
Гипотетический проект
Обратите внимание, что вы можете разместить файлы конфигурации в любом месте внутри каталога вашего приложения. В приведенном ниже примере мы используем каталог config
, но вы можете называть его как хотите, например, .lando
.
Landofile с использованием настраиваемой конфигурации drupal7
Подключение к вашей базе данных
Lando автоматически настроит базу данных с пользователем и паролем, а также установит переменную среды под названием LANDO INFO
, которая содержит полезную информацию о том, как ваше приложение может получить доступ другие услуги Lando.
Информация о подключении к базе данных по умолчанию для сайта Drupal 7 показана ниже:
Обратите внимание, что хост
— это не localhost
, а база данных
.
Вы также можете получить указанную выше информацию и многое другое, используя команду lando info
.
Импорт вашей базы данных
После того, как вы запустите свой сайт Drupal 7, вам нужно будет загрузить свою базу данных и файлы, прежде чем вы действительно сможете начать разработку всего разработчика.Получить файлы так же просто, как загрузить архив и распаковать его в нужное место. Импорт базы данных можно выполнить с помощью нашей полезной команды lando db-import
.
Подробнее о команде db-import
можно узнать здесь.
По умолчанию каждый рецепт Lando Drupal 7 также поставляется с полезными утилитами для разработки.
Это означает, что вы можете использовать такие вещи, как drush
, composer
и php
через Lando, и не испортите свой реальный компьютер, пытаясь управлять версиями и инструментами php
.
Примеры использования
Вы также можете запустить lando
из каталога вашего приложения, чтобы получить полный список команд. Это всегда рекомендуется, так как ваш список команд может не на 100% совпадать с указанным выше. Например, если вы установите database: postgres
, вы получите lando psql
вместо lando mysql
.
Стоит ли обновляться с Drupal 7 до Drupal 9?
Обновление Drupal 7 до 9
Drupal 7, наша любимая CMS, выпущенная в 2011 году, подходит к концу.Нет, это не преувеличение; Срок службы Drupal 7 должен выйти из строя в ноябре 2021 года. Drupal 8 был выпущен в течение нескольких лет, но на момент написания этой статьи статистика использования ядра Drupal показывает, что только около 350 000 из более чем 1,1 миллиона сообщающих Drupal основные сайты используют Drupal 8.x. Более 730 000 из этих сайтов все еще используют Drupal 7. Если ваш сайт является одним из тех 730 000, которые все еще находятся на Drupal 7, следует ли вам перейти на Drupal 9?
Drupal 7 подходит к концу
Независимо от того, решите ли вы перейти на Drupal 9 или нет, пора признать одну очень важную истину: Drupal 7 подходит к концу.После десяти лет эксплуатации Drupal 7 перестанет получать официальную поддержку сообщества в ноябре 2021 года, а Drupal Association перестанет поддерживать Drupal 7 на Drupal.org. Автоматическое тестирование Drupal 7 перестанет поддерживаться через Drupal.org, и Drupal 7 больше не будет получать официальную поддержку безопасности.
Помимо потери поддержки ядра Drupal 7, меньше внимания уделяется версии Drupal 7 многих добавленных модулей. Некоторые из них довольно стабильны и могут хорошо работать в будущем, но другие игнорируются.Реальность такова, что после того, как разработчики модулей переместили свои собственные сайты на Drupal 8 или Drupal 9, они могут потерять интерес к тратить время, необходимое для поддержания версии своего кода Drupal 7 в актуальном состоянии.
Обновление с Drupal 7 сложнее, чем с Drupal 8
Drupal 8 был выпущен в ноябре 2015 года. Когда Drupal Association анонсировала Drupal 9, они обсуждали большое изменение, которое произойдет в экосистеме Drupal: основные изменения версии Drupal больше не будут значительными усилиями по перепрограммированию, а будут продолжением итеративного процесс разработки.На практике это означает, что Drupal 9 построен на Drupal 8 с использованием устаревших и необязательных обновленных зависимостей. В результате обновление с Drupal 8 до Drupal 9 — это всего лишь итеративное изменение окончательной версии Drupal 8. Drupal 9.0 включает удаление некоторого устаревшего кода, но не содержит новых функций; это продолжение полностью протестированной и стабильной кодовой базы Drupal 8. По сути, Drupal 9.0 — это просто еще один выпуск Drupal 8.
С другой стороны, Drupal 7 имеет существенные отличия от Drupal 8 и 9.Переход от Drupal 7 к Drupal 9 может оказаться непростым делом. Сторонние библиотеки заменили огромное количество пользовательского кода Drupal. Процедурный код был переработан в объектно-ориентированный код. Изменения в коде были огромными. Обновление сайта с Drupal 7 до Drupal 9 приведет к новой парадигме обновления, но для этого нужно проделать довольно много работы. Таким образом, вопрос о том, нужно ли и как перейти на Drupal 9, более сложен.
Таким образом, у сайтов Drupal 7 остается несколько вариантов:
В этой статье мы остановимся на первом варианте, а на остальных — позже.
Преимущества Drupal 8 и 9
Хотя Drupal 8 является большим изменением по сравнению с Drupal 7, он содержит множество усовершенствований разработки и редактирования, которые приносят дивиденды пользователям, которые готовы потратить время на то, чтобы научиться их использовать.
В ядре теперь много дополнительных функций модуля.
Одним из самых больших преимуществ Drupal 8 и Drupal 9 по сравнению с Drupal 7 является тот факт, что многие вещи, которые требуют дополнительных модулей в Drupal 7, теперь просто встроены в ядро.Сюда входят такие вещи, как:
- Layout Builder предоставляет возможность создавать настраиваемые макеты страниц, которые панели или Display Suite предоставляют в Drupal 7. Блоки
- были переосмыслены так, чтобы их можно было использовать и повторно использовать, то есть вещи, которые требуют дополнительных модулей, таких как Bean в Drupal 7.
- Вам не нужно устанавливать дополнительный модуль и сторонние библиотеки, чтобы получить редактор WYSIWYG; он встроен в ядро.
- Представления находится в ядре, и большинство настраиваемых списков в ядре теперь являются полностью настраиваемыми представлениями.
- Обработка носителей не является надстройкой. Это неотъемлемая черта. Чтобы получить аналогичную функциональность в Drupal 7, вам понадобится полдюжины или более сложных дополнительных модулей Media framework, каждый из которых может потребовать некоторой дополнительной настройки. Вы можете получить довольно приличный опыт работы с мультимедиа в Drupal 9, не делая ничего, кроме включения модулей Media и Media Library и используя конфигурацию по умолчанию.
- Веб-службы встроены, как JSON: API.
- Настроенные редакционные рабочие процессы теперь доступны в ядре, обеспечивая функциональность, которая потребовала бы дополнительных модулей, таких как Workbench Moderation или Workflow.
Это всего лишь несколько функций; в ядре есть много вещей, которые потребуют дополнительных модулей в Drupal 7.
Поддержание этой функции упрощается за счет ее большей части в ядре. Управление меньшим количеством добавленных модулей упрощает процесс их синхронизации при обновлении версий и зависимостей и пытается решить, что делать, если у вас возник конфликт или что-то сломалось. Поскольку разработка Drupal 7 отходит на второй план, это становится еще более важным, поскольку могут потребоваться месяцы — или больше — для получения обновлений модулей, предоставленных Drupal 7, до тех пор, пока они вообще не перестанут поддерживаться после окончания жизненного цикла.
Наличие этих решений в ядре означает, что все используют одно и то же решение, вместо того, чтобы разделять внимание разработчиков в разные стороны. А наличие их в ядре означает, что они хорошо протестированы и поддерживаются.
Композитор унесет нас с острова
Одно из изменений в Drupal с момента выпуска Drupal 7 заключается в том, что Drupal 8 и 9 широко используют сторонние библиотеки, такие как Symfony, для важных функций, вместо того, чтобы полагаться на собственный код, специфичный для Drupal, для всего.Этот шаг «с острова» привел к необходимости управлять зависимостями Drupal от этих библиотек. Это делается с помощью еще одного инструмента, пакета под названием Composer.
Вам необходимо управлять зависимостями этих новых сторонних библиотек верхнего уровня, но каждая из этих библиотек имеет зависимости от других библиотек, которые зависят от большего количества библиотек, создавая запутанную паутину зависимостей, требований и потенциальных конфликтов. Управление зависимостями быстро превращается в кошмар обслуживания.Это новый инструмент для изучения, но Composer — отличный менеджер зависимостей. Потратив время на изучение Composer, вы получите новый мощный инструмент для управления зависимостями.
Composer умеет и другие вещи. Если вы добавите cweagans / composer-patches, это также будет очень полезным инструментом для управления исправлениями с Drupal.org. Вы можете добавить раздел патчей в файл composer.json со ссылками на патчи, которые вы хотите просмотреть. Composer автоматически применит патчи, а ваш композитор .json становится самодокументированной записью используемых исправлений.
Вы можете узнать больше о Composer в другой статье Lullabot: Drupal 8 Composer Best Practices .
Больше нет функций для управления конфигурацией
В Drupal 7 многие сайты развертывают конфигурацию с помощью модуля Features. В зависимости от того, кого вы спросите, использование функций для управления конфигурацией может рассматриваться как хорошее или плохое. Многие разработчики утверждают, что система управления конфигурацией Drupal 8 (и, следовательно, Drupal 9), которая позволяет экспортировать конфигурацию базы данных в файлы YML, намного проще, чем система функций Drupal 7.Как и в случае с Composer, на обучение требуется время, но он позволяет разработчикам, разбирающимся в системе, добиваться большего с меньшими усилиями.
Безопасная поддержка PHP
Сайты Drupal 7 могут работать на устаревших версиях PHP, даже таких старых, как 5.3. Сайты Drupal 7 уже должны были перейти на PHP 7, но все еще могут работать на более старых, очень устаревших и небезопасных версиях PHP. В настоящее время Drupal 7 работает с PHP 7.3, но имеет проблемы с PHP 7.4. Поскольку PHP продолжает развиваться и устаревать более старые версии, вы можете обнаружить, что больше не можете поддерживать работу своего сайта Drupal 7 на безопасной версии PHP.Drupal 8 работает на PHP 7.0+, а Drupal 9 работает и требует как минимум PHP 7.3, поэтому оба обеспечивают лучшее окно совместимости с безопасными версиями PHP.
Устойчивость к переходу на Drupal 8 и 9
Есть несколько причин, по которым сайты откладывают этот шаг:
Отсутствие дополнительных модулей Drupal 8 версий Drupal 7
В начале цикла выпуска Drupal 8 одной из самых серьезных претензий к Drupal 8 было то, что многие модули, предоставленные Drupal 7, больше не работали в D8.На обновление некоторых модулей для Drupal 8 потребовалось время. Однако для многих модулей, добавленных в Drupal 7, больше не было , необходимых в Drupal 8, потому что предоставляемые ими функциональные возможности теперь являются частью ядра Drupal 8.
Если вы не проверяли состояние модулей, добавленных Drupal за последние несколько лет, взгляните на то, что сейчас доступно для Drupal 8. Вы можете проверить Drupal 8 Contrib Porting Tracker, чтобы узнать статус популярных модулей Drupal 7 и увидеть получили ли они стабильную версию Drupal 8.Вы можете обнаружить, что модули, которые ранее отсутствовали, теперь доступны или что вам больше не нужны дополнительные модули, потому что теперь эта функциональность управляется другим способом.
Что еще более важно, вам не нужно беспокоиться об отсутствии паритета в модулях, предоставленных Drupal 8, когда Drupal 9 будет выпущен; пока рассматриваемый модуль Drupal 8 не построен на устаревшем коде, все, что работает в 8.x, должно продолжать работать в Drupal 9. И если модуль D8 построен на устаревшем коде , сопровождающий должен знать из этого.Весь код, который удаляется в Drupal 9, уже устарел в Drupal 8.8, поэтому для разработчиков модулей или сайтов не будет никаких сюрпризов.
Накладные расходы на техническое обслуживание малых бригад
С появлением Drupal 8 и Drupal 9 новая парадигма в разработке Drupal — более частые и небольшие выпуски. Это отражает более широкую тенденцию в разработке программного обеспечения, где итеративная разработка означает, что фреймворки выпускают более частые выпуски, и, следовательно, эти выпуски не поддерживаются в течение длительного времени.
Это означает, что вам необходимо постоянно обновлять свой сайт до последних версий. Если вы являетесь частью небольшой команды, управляющей большим сайтом Drupal, у вас может просто не хватить пропускной способности или опыта, чтобы не отставать от обновлений.
Есть несколько инструментов, облегчающих поддержание сайта в актуальном состоянии. Есть модуль автоматического обновления, который может быть полезен для небольших сайтов. Этот модуль находится в стадии разработки, и он еще не поддерживает добавленные обновления модулей или установку сайта на основе композитора.Они запланированы на Фазу 2. Но это проект, за которым нужно следить.
Вы можете самостоятельно управлять обновлениями с помощью Composer и Drush. Сайты любого размера также могут использовать DependaBot, службу, которая создает автоматические запросы на вытягивание с обновлениями.
И, конечно же, некоторые веб-хосты и большинство поставщиков Drupal будут предоставлять услуги обновления за определенную плату и просто позаботятся об этом за вас.
По-новому работать сложнее
Последняя жалоба, которая помешала многим сайтам Drupal 7 перейти на Drupal 8 и Drupal 9, заключается в том, что новый способ работы сложнее.Или, если не тяжелее, иначе. Здесь есть что распаковать. В некоторых случаях это отражает сопротивление обучению и использованию новых инструментов. В других случаях может случиться так, что разработчики Drupal, давно работающие на Drupal, испытывают трудности с изучением новых парадигм. Другой вариант может заключаться в том, что разработчики просто не заинтересованы в изучении нового стека и могут больше не хотеть разрабатывать новые версии Drupal.
Drupal 6 и 7 имеют множество «Drupalisms», специфичных для Drupal, пользовательских способов делать что-либо, поэтому разработчики, которые глубоко знакомы с Drupal в течение длительного времени, могут почувствовать, что количество вещей, которые нужно заново изучить, огромно.К счастью, «новые» вещи, такие как Composer, Twig и PHPUnit, используются другими проектами PHP, поэтому разработчики Drupal 7 могут многому научиться, что будет полезно, если они будут работать, например, над проектом Symfony или Laravel. .
Разработка для Drupal 8 и Drupal 9, безусловно, отличается от Drupal 7 и более старых версий. Некоторые разработчики могут выбрать это как поворотный момент для переключения передач на другие карьерные пути, разработки для другого стека или внесения более существенных изменений.Но с приближением конца жизненного цикла Drupal 7 разработчики, которые не хотят переходить на Drupal 8 и Drupal 9, должны сделать или перемещений, точно так же, как сайты Drupal 7 должны перейти на современную платформу.
Соображения безопасности
В современном мире предприятия несут ответственность за защиту личных данных пользователей своих веб-сайтов — и в противном случае они сталкиваются с дорогостоящими обязательствами. Для многих организаций это означает, что безопасность веб-сайтов является надвигающейся и постоянной проблемой. Политики безопасности предприятия часто требуют, чтобы организации использовали только сервисы с постоянной поддержкой безопасности.По сравнению с обновлением Drupal 9 это означает, что многие предприятия не могут продолжать поддерживать веб-сайты Drupal 7 после того, как они перестанут получать поддержку безопасности.
Но что на самом деле означает «отсутствие поддержки безопасности»?
Когда Drupal 7 подходит к концу, сообщество Drupal в целом больше не будет предоставлять «официальные» обновления безопасности или исправления ошибок. Команда безопасности Drupal больше не будет предоставлять поддержку или рекомендации по безопасности для сайтов Drupal 7. Автоматические или ручные процессы, которые вы в настоящее время используете для обновления своих сайтов, могут больше не работать.
Однако есть небольшой нюанс, связанный с отсутствием поддержки безопасности. Программа Drupal 7 ES предполагает партнерство с поставщиком, одобренным ассоциацией Drupal, и обеспечение того, чтобы поставщик координировал ответственное раскрытие проблем безопасности и исправлений, публично разделяя работу над этими исправлениями.
На практике это означает, что даже если вы не сотрудничаете с поставщиком ES, вы все равно можете получить исправления безопасности для своего сайта. Однако веб-сайты, использующие модули, которые активно не поддерживаются поставщиками ES, не получат преимущества от партнера, чтобы выследить и исправить проблемы с этими модулями, безопасностью или иным образом.Если у вас есть модули или другие зависимости, которые устаревают после обновлений безопасности, например, истек срок службы версии PHP, которую вы размещаете, у вас может остаться веб-сайт с растущим количеством дыр в безопасности.
Кроме того, после ноября 2021 г. выпуски ядра Drupal 7 и Drupal 7 на всех страницах проекта будут помечены как неподдерживаемые. В результате стороннее сканирование может пометить сайты, использующие Drupal 7, как небезопасные, поскольку они больше не будут получать официальную поддержку безопасности.
Больше никаких исправлений ошибок или активной разработки
Помимо соображений безопасности, меньшее беспокойство по поводу сроков окончания жизненного цикла Drupal 7 — это официальное прекращение исправлений ошибок и активной разработки со стороны сообщества.За последние несколько лет разработка Drupal 7 уже сместилась в сторону Drupal 8, а ошибки в Drupal 7 остались. Например, взгляните на очередь ошибок Drupal.org на предмет основных ошибок Drupal 7; вы увидите проблемы, которые не обновлялись в течение недель или месяцев, по сравнению с часами или днями для проблем разработки Drupal 8/9.
Вопросы, которые следует задать при переходе с Drupal 7
Так как же выбрать правильный путь для вашей организации? Вот несколько вопросов, которые стоит задать.
Каковы навыки и размер вашей команды разработчиков?
Переход от Drupal 7 к Drupal 8 и Drupal 9 повлек за собой переход от парадигм, специфичных для Drupal, к включению более общих концепций объектно-ориентированного программирования.Если ваша команда состоит из опытных разработчиков Drupal, которые мало занимались объектно-ориентированным программированием, этот сдвиг парадигмы включает в себя кривую обучения, которая сопряжена с соответствующими затратами. Для некоторых организаций с ограниченным бюджетом это может означать, что экономичнее оставаться на Drupal 7, пока разработчики работают над повышением квалификации для парадигм Drupal 8 / Drupal 9.
Еще одно соображение — размер вашей команды разработчиков. Если ваша команда небольшая, вам, возможно, придется обратиться за помощью к агентству или изучить другие альтернативы, упомянутые выше.
Какие планы на сайт?
Насколько активно сайт развивается? Планируете ли вы добавить новые функции или сайт находится в режиме обслуживания? Каков ваш бюджет и план по обслуживанию сайта; есть ли у вас разработчики, занимающиеся текущим обслуживанием, или это один из небольших приоритетов среди множества конкурирующих приоритетов?
Если вы планируете добавлять новые функции, лучший вариант — перейти на Drupal 8 и Drupal 9. Drupal 9 находится в стадии активной разработки, и эти современные системы могут уже включать новые функции, которые вы хотите добавить.В противном случае работа в экосистеме, которая находится в стадии активной разработки, обычно снижает накладные расходы на разработку.
Какова продолжительность жизни сайта?
Сколько лет, по вашему мнению, будет продолжаться текущая итерация сайта? Планируете ли вы использовать сайт еще три года, прежде чем произвести серьезный редизайн и обновление? Еще восемь лет? Сайты с более коротким сроком службы могут быть хорошими кандидатами для Drupal 7 ES, в то время как сайты с более длительным сроком службы выиграют от перехода на современную платформу с более длительным сроком службы.
Какой код использует сайт?
Проведите инвентаризацию кода вашего сайта. Какие дополнительные модули вы используете? Что у вас есть на заказ? Оценка обновления Drupal 8 — хорошее место для начала.
Для некоторых модулей, предоставленных Drupal 7, доступны версии Drupal 8 и Drupal 9, в то время как другие больше не применяются в мире с другими парадигмами программирования. Тем не менее, другие теперь могут быть частью ядра Drupal 9.
Если вы используете много пользовательских модулей и кода, переход на Drupal 8 и Drupal 9 — более крупный проект.Возможно, вы сможете смягчить некоторые из них, изменив объем вашего нового сайта, чтобы получить больше преимуществ от новых возможностей ядра и доступных модулей, предоставленных Drupal 8.
Какие функции вам нужны?
Составьте список функций, важных для вашей организации. Это должно включать в себя функции, которые в настоящее время есть на вашем сайте, без которых вы не могли бы жить, и функции, которые вы хотели бы иметь, но в настоящее время нет. Затем сравните функции Drupal 8 и Drupal 9, а также любые другие варианты, которые вы рассматриваете.Это может повлиять на ваше решение о миграции или вы можете решить, что можете жить без «обязательных» функций в зависимости от их доступности.
Куда идти дальше
Итог: с датой окончания жизненного цикла Drupal 7 в следующем году, сейчас самое время оценить изменения вашего сайта. Но куда вы идете отсюда? В следующих нескольких статьях этой серии рассказывается, как и когда переходить с Drupal 7 на Drupal 9, а также об альтернативных решениях, если обновление не подходит для вашей организации. Будьте на связи!
Drupal 7 | Packt
Получение и установка Drupal
Ранее
в этой главе мы рассмотрели страницу Download на сайте Drupal; так что на данный момент не так уж много проблем.Перейдите на http://drupal.org/project/drupal и щелкните номер версии Drupal, которую вы хотите загрузить — как правило, — это последняя стабильная версия , которая вам нужна. Нажмите Загрузить , чтобы получить последнюю копию и сохранить ее на диске C:
или в папке My
Documents
(или в любом другом месте).
Примечание
Drupal версии исправления ошибок представлены дополнительной цифрой после версии основного выпуска (то есть 7.1, 7.2 и т. д.).Версии с исправлением ошибок следует использовать поверх первоначального выпуска по очевидным причинам!
Теперь загрузка Drupal отличается от установщика XAMPP тем, что мы установим Drupal сами; у него нет собственного установочного файла .exe
. Вместо этого нас спрашивают, хотим ли мы Сохранить (или Открыть ) файл .tar.gz
. Если ваш компьютер не распознает файлы .gz
(это для пользователей Windows), загрузите zip-программу, например 7-zip (http: // www.7-zip.org).
Один раз
вы готовы, откройте и распакуйте загруженный файл tar.gz
, затем извлеките его в папку htdocs
вашей установки XAMPP. Чтобы облегчить жизнь, возможно, переименуйте извлеченную папку во что-то более запоминающееся и более короткое, чем ее имя по умолчанию, например, я просто назвал свое drupal
, как показано на следующем снимке экрана:
После этого откройте браузер и перейдите по адресу http: // localhost / drupal
.Не забудьте заменить выделенный жирным шрифтом раздел на фактическое имя вашей папки в htdo
cs
справочник. Вам должна быть представлена первая страница диалогового окна установки, которая выглядит как следующий снимок экрана:
The Стандартный установочный профиль подходит для наших целей, поэтому нажмите Сохранить и продолжить . В целях этой книги мы будем иметь дело с английским языком, но это не значит, что вы не можете установить Drupal на разных языках — просто нажмите ссылку . Узнайте, как установить Drupal на других языках, ссылку и перейдите по ссылке. инструкции.В противном случае нажмите Сохранить и продолжите .
Далее мы должны убедиться, что требования Drupal выполнены. Drupal представит список того, что ему нужно, и все, что выделено красным, необходимо обработать, прежде чем продолжить:
В этом случае единственная серьезная проблема заключается в том, что Файл настроек не существует , и дальнейшие инструкции приведены ниже. это сообщение — мы должны скопировать default.settings.php
в settings.php
в папку sites / default.
После внесения этого изменения мы можем нажать и продолжить установку . Следующий пакет настроек относится к базе данных, которую Drupal будет использовать для работы сайта. Изначально база данных еще не существует, поэтому давайте быстро создадим ее, прежде чем продолжить.
Откройте новый браузер и перейдите по адресу http: // localhost / phpmyadmin
. Затем введите имя базы данных, которую вы хотите использовать для сайта. Дайте базе данных то же имя, что и ваш сайт, или, если это не подходит
по какой-то причине дайте ему разумное имя, как показано на следующем снимке экрана:
В этом случае вы можете видеть, что я указал имя базы данных drupal
, которое соответствует имени папки, в которой новый сайт содержится.При нажатии Create открывается следующая страница и подтверждается, что новая база данных теперь существует (хотя в ней все еще есть 0 таблиц, как показано в левом фрейме).
Теперь мы можем продолжить установку Drupal. Страница настроек базы данных выглядит примерно так, как показано на следующем снимке экрана:
Обратите внимание, что я сослался на только что созданную базу данных, указал пользователя как root
и предоставил пароль, который я предоставил при настройке XAMPP (поскольку это единственный пользователь, который в настоящее время существует в нашей нетронутой среде).
Примечание
Как правило, использование суперпользователя root не рекомендуется — я делаю это здесь для удобства. phpMyAdmin упрощает создание новых пользователей на главной вкладке Privileges , и вам предлагается добавить конкретного пользователя в эту конкретную базу данных.
Поскольку мы используем нашу собственную персональную машину для тестирования и разработки, мы можем игнорировать ссылку Advanced options внизу этой страницы, потому что настройки по умолчанию подходят сами по себе.Если вы используете сервер базы данных, который не находится на вашем собственном компьютере, то эти параметры можно использовать для указания хоста, порта и префикса таблицы по мере необходимости.
Примечание
Префикс таблицы добавляется к началу каждого имени таблицы в базе данных, чтобы одна установка не перезаписывала таблицы другой. Это может произойти, если, например, другой пакет, использующий ту же базу данных, имеет общие имена таблиц с именами таблиц Drupal.
На следующей странице мы можем указать некоторые общие административные параметры и параметры конфигурации:
Убедитесь, что вы можете запомнить любую информацию, представленную здесь, потому что эти параметры определяют данные учетной записи обслуживания сайта .Забыть о них может означать настоящую борьбу за возвращение на сайт (это не невозможно, если у вас есть root-доступ к базе данных и вы можете получить доступ ко всей информации непосредственно из phpMyAdmin). Используемый здесь адрес электронной почты должен быть удобным и активным и не обязательно должен быть частью домена вашего нового сайта — подойдет что угодно.
Примечание
Учетная запись обслуживания сайта (Пользователь 1) обладает всеми возможностями и имеет полный контроль над Drupal! Никогда не используйте эту учетную запись для повседневного использования сайта.Вместо этого создайте новых пользователей с определенными разрешениями на доступ для выполнения повседневных задач. Дополнительную информацию о том, как реализовать надлежащий контроль доступа, можно найти в главе 4, «Пользователи и контроль доступа ».
Определиться с настройками сервера достаточно просто, и последний раздел уведомлений об обновлении можно оставить активированным для вашего удобства позже. При этом, надеюсь, вам будет представлена чистая ведомость здоровья, как показано на следующем снимке экрана:
Также вполне возможно, что на этом этапе красным цветом написаны довольно тревожные предупреждения или ошибки, и наиболее распространенные из них устранены. коротко в разделе «Устранение неполадок » в разделе «Установка Drupal «.
Все остальное отныне связано с настройкой и настройкой, и если вы пока не сталкивались с какими-либо ошибками или трудностями, пожалуйста, пропустите следующий раздел.
Устранение неполадок при установке Drupal
В этом разделе мы рассмотрим две проблемы, которые, скорее всего, могут возникнуть в процессе установки. Мы также рассмотрим, как они проявляются и как их быстро решить. Следует отметить, что на этом раннем этапе не так много вещей, которые могут пойти не так, поскольку процедура установки используется довольно хорошо.Это хорошая новость, потому что вполне вероятно, что любые ошибки являются результатом опечаток или чего-то довольно простого, что должно быть легко исправить.
К сожалению, мы не можем надеяться охватить в этом разделе абсолютно все; поэтому мы также опишем краткий процесс, который можно использовать для решения любой проблемы , а не только тех, которые связаны с установкой. Наличие разумного процесса для подражания неизмеримо более ценно, чем демонстрация решений каждой проблемы.
Если при настройке базы данных вы получили сообщение, подобное показанному на следующем снимке экрана:
Вероятно, вы допустили опечатку в поле База данных имя или неправильно создали новое поле база данных для использования Drupal.Убедитесь, что вы не допустили опечатки и создали базу данных с желаемым именем, повторно посетив http: // localhost / phpmyadmin
.
Вы также могли встретить это довольно уродливое сообщение ближе к концу процесса установки, как показано на следующем снимке экрана:
Эта ошибка возникает, когда Drupal пытается отправить электронное письмо, чтобы подтвердить, что сайт был установлен вверх, но обнаруживает, что не может этого сделать. Эта проблема не критична, потому что она не мешает Drupal завершить установку, но, очевидно, вы хотели бы, чтобы система могла отправлять электронные письма, потому что они полезны для тестирования (и, конечно, если вы забудете свой пароль ).Проблема здесь связана с самой средой, а не с Drupal.
PHP сообщил Drupal, что не может отправить электронную почту, потому что не может найти подходящий SMTP-сервер. Это обычная проблема в установках Windows, потому что, если не указан SMTP-сервер, PHP не сможет решить сам. Чтобы исправить это, откройте файл php.ini
, расположенный в C: \ xampp \ php
, и найдите [mail
function]
записей.Измените его, чтобы он соответствовал SMTP-серверу, к которому у вас есть доступ (например, если вы используете Outlook, вы можете найти адрес SMTP-сервера, просмотрев настройки сервера вашей учетной записи):
[функция почты] ; Только для Win32. SMTP = mail.mysmtpserver.com smtp_port = 25
После внесения соответствующих изменений сохраните файл, а затем перезапустите сервер Apache, чтобы он мог принять новые настройки.
Примечание
Перезапустите сервер Apache, открыв панель управления XAMPP из меню «Пуск» и щелкнув Остановить ; затем Запустите рядом с Apache .
Но что, если что-то еще пошло не так? Другой частый источник ошибок относится к Проблемы с разрешениями — файл settings.php
на сайтах / по умолчанию использует определенные свойства PHP, и, возможно, здесь есть конфликты. Следуйте инструкциям, приведенным в комментариях к этому файлу, если вы подозреваете, что проблема заключается в этом.
Примечание
Чтобы узнать, какие настройки PHP возможны, включая то, могут ли они быть установлены во время выполнения (например, , когда ini_set ()
происходит ), прочтите документацию PHP по адресу http: // www.php.net/manual/en/ini.php#ini.list и взгляните на .htaccess
, чтобы увидеть, какие параметры, не относящиеся к среде выполнения, используются в нем. Определенные здесь настройки не должны дублироваться, чтобы избежать конфликтов.
Кроме того, типы проблем, которые могут возникнуть, нелегко изолировать, поэтому мы описали , как их решать. В следующем списке пунктов выделен процесс, который можно использовать для устранения любых проблем:
Внимательно изучите все сообщения об ошибках и попытайтесь решить проблему самостоятельно
Посетите форумы Drupal и найдите похожие проблемы
Просмотрите ответы на часто задаваемые вопросы по поиску и устранению неисправностей на http: // drupal.org / node / 199
Просмотрите список ошибок (http://drupal.org/project/issues), чтобы узнать, является ли ваша проблема ошибкой, о которой сообщают.
Если вы не можете найти ошибки, похожие сообщения или проблемы, попробуйте разместить на форумах конкретный и информативный запрос и попросить кого-нибудь из сообщества протянуть руку помощи
В дополнение к этому зайдите в Google и попробуйте использовать соответствующие ключевые слова, чтобы найти аналогичную проблему, мы надеемся, что решение будет представлено
А пока вы должны быть готовы продолжить несколько последних задач в процессе установки, которые будут выполнены в следующем разделе.
platformsh-templates / drupal7: шаблон Drupal 7 (Drush make) для Platform.sh.
Архивный шаблон
Этот шаблон был заархивирован. Вы по-прежнему можете использовать его как справочник, но наша команда больше не получает регулярных обновлений.
Этот шаблон создает сайт Drupal 7 с помощью Drush make.
Drupal — это гибкий и расширяемый фреймворк CMS на основе PHP. Версия 7 — это устаревшая версия поддержки.
Услуги
После установки
Запустите установщик Drupal как обычно.У вас не будут спрашивать учетные данные базы данных, поскольку они уже предоставлены.
После полной установки Drupal мы настоятельно рекомендуем перейти на кэширование на основе Redis. См. Документацию, чтобы узнать, как это сделать.
Настройки
Следующие файлы имеют особое значение. Если вы используете этот проект в качестве эталона для вашего собственного существующего проекта, скопируйте изменения, указанные ниже, в свой проект.
- Проект
.Файл make
— это make-файл Drush, который управляет установкой Drupal. Измените этот файл, чтобы указать версию Drupal, а также модули и темы для установки. - Добавлены файлы
.platform.app.yaml
,.platform / services.yaml
и.platform / routes.yaml
. Они обеспечивают конфигурацию, специфичную для Platform.sh, и присутствуют во всех проектах на Platform.sh. Вы можете настроить их по своему усмотрению. - Шаблон
.platform.Файл yaml
содержит информацию, необходимую для процесса установки проекта Platform.sh для шаблонов. Его можно проигнорировать или удалить. - Файл
settings.platformsh.php
содержит код, специфичный для Platform.sh, для отображения переменных среды в конфигурацию Drupal. Вы можете добавить к нему по мере необходимости. Дополнительные примеры распространенных фрагментов кода, которые можно добавить сюда, см. В документации. - Файл
settings.php
был сильно настроен, чтобы определять только те значения, которые необходимы для обеих платформ.sh и местная разработка. Он вызываетsettings.platformsh.php
, если он доступен. При желании вы можете добавить дополнительные значения, как описано в файлеdefault.settings.php
. Он также настроен так, что при установке Drupal на Platform.sh установщик не будет запрашивать учетные данные базы данных, поскольку они уже будут определены.
библиотек верхнего уровня,
, модулей,
и тем,
каталогов являются необязательными; именно в них вы поместите любые пользовательские или разветвленные библиотеки, модули или темы, которые вы хотите включить в свой проект, когда он будет собран с помощью Drush make.Модули или темы с Drupal.org, которые вы хотите использовать без изменений, должны быть указаны в файле project.make
.
Файлы верхнего уровня settings.php
и settings.platformsh.php
будут автоматически перемещены в public / sites / default
сборкой drupal
, где Drupal может их найти.
Список литературы
Porto — Ultimate Responsive Drupal 7 & 8 Theme от refaktor
Porto — это профессиональная и многоцелевая тема Drupal для любого бизнеса или веб-сайта портфолио.Это полностью адаптивный дизайн, готовый потрясающе выглядеть на любом устройстве.
Основные возможности версии Drupal
Обзор- Протестировано с последней версией Drupal (8.x, 7.x)
- Полная демонстрационная установка включена
- HTML5 и CSS3
- Поддерживает Drupal Commerce
- Загрузочный файл 3.X
- Поддержка «одностраничного» шаблона.
- Сетка и адаптивный дизайн
- Поддержка RTL включена
- Поддержка Touch Swipe
- Широкие и в штучной упаковке
- Светлые и темные версии
- Оптимизировано для SEO
- Более 350 икон
- Поддержка шрифтов Google
- Сова Карусель
- Слайдер Nivo
- Премиум ресурсов
- Адаптивные таблицы цен
- Неограниченный выбор цвета
- Галерея адаптивной сортировки
- Совместимые компоненты начальной загрузки
- Ленты Twitter и Flickr
- Все файлы хорошо прокомментированы и организованы
- Кроссбраузерная совместимость
Примечание: Между версией Drupal и исходной версией HTML есть небольшие различия, поэтому обязательно посмотрите демонстрацию этой версии.Эта версия будет постоянно обновляться, чтобы включать новые функции и изменения к исходной, но они никогда не будут на 100% похожими. Если у вас есть конкретные вопросы, оставьте комментарий или свяжитесь с нами через нашу страницу автора.
Кредиты демонстрационных изображений4.3.5 (17.02.21) Drupal 8: - Обновите ядро Drupal до 8.9 4.3.4 (22.06.20) Drupal 8: - Обновите ядро Drupal до 8.8.5 4.3.3 (26.01.18) Drupal 8: -Добавлено новое: Demo Shop 10 -Добавить новое: Demo Shop 11 -Добавить новое: Демо-фотография -Добавить новое: Демо-ресторан -Добавлено новое: Демо-свадьба -Добавить новое: Demo Lawfirm 4.3,2 (18.12.18) Drupal 8: -Добавить новое: Demo Shop 2 -Добавить новое: Демо-магазин 3 -Добавить новое: Demo Shop 9 4.3.1 (31.10.18) Drupal 8: -Добавлено новое: Demo Applanding -Добавить новое: Demo Gym 4.3.0 (07.09.2018) Drupal 8: -Добавить новое: Демо-агентство -Добавлено новое: Демо-конструкция -Добавить новое: Демо-недвижимость -Добавить новое: Демо-финансы -Добавить новое: Демо-медицинский 4.2.4 (24 апреля 2018 г.) Drupal 8: -Добавить новое: Demo Shop 4 -Добавить новое: Demo Shop 5 -Добавить новое: Demo Shop 6 -Добавить новое: Demo Shop 7 -Добавить новое: Demo Shop 8 4.2.3 (16.01.2018) Drupal 7: -Добавить новое: Демо-агентство -Добавлено новое: Демо-конструкция -Добавить новое: Demo Hotel -Добавить новое: Демо Юридическая фирма -Добавить новое: Демо-ресторан Drupal 8: Обновите все модули до последних модулей и обновите тему для работы с drupal 8.4.4 4.2.2 (31.10.17) Drupal 7: - Добавлено новое: Demo Shop 9 - Добавлено новое: Demo Shop 13 - Добавлено новое: демонстрационный магазин 15 - Добавлено новое: Demo Shop 16 Drupal 8: - Обновите все модули до последних модулей и обновите тему для работы с drupal 8.4.0 4.2.1 (06.09.17) Drupal 7: - Добавлено новое: демонстрационный магазин 4 - Добавлено новое: демонстрационный магазин 5 - Добавлено новое: Демо-магазин 7 - Добавлено новое: Demo Shop 8 4,2 (18.07.17) Drupal 7: - Добавлено: Новая демонстрация: магазин 6 4.1.1 (21.06.17) Drupal 7: -Обновите все модули до новейших модулей и обновите тему работы с drupal 7.55 -Minor Css Drupal 8: -Обновите все модули до последней версии и обновите тему для работы с drupal 8.3.3 -Minor Css 4,1 (31.05.17) Drupal 7: Обновлено: все модули и ядро drupal до последней версии. Добавить новое: New Demo Corporate - Версия 1 Добавить новое: New Demo Corporate - Версия 2 Добавить новое: New Demo Corporate - Version 3 Добавить новое: New Demo Corporate - Version 4 Добавить новое: New Demo Corporate - Version 5 Добавить новое: New Demo Corporate - Version 6 Добавить новое: New Demo Corporate - Версия 7 Добавить новое: New Demo Corporate - Version 8 Добавить новость: New Demo Corporate - Hosting Добавить новое: New Demo Home Classic Добавить новинки: New Demo Original, Classic Добавить новость: New Demo Color Добавить новое: New Demo Classic - Light Добавить новое: New Demo Classic - Video Добавить новое: New Demo Classic - Video - Light Добавлено новое: 17 макетов для заголовка: по умолчанию, по умолчанию + раскрывающийся список языков, плоский, плоский + верхняя панель, плоский + цветная верхняя панель, плоский + верхняя панель с поиском, прозрачный, прозрачный - нижняя граница, полупрозрачный, полупрозрачный - светлый, Боковой заголовок слева, боковой заголовок справа, панель навигации + дополнительная информация, панель навигации, центр, узкий, во всю ширину.Добавить новое: 6 макетов для нижнего колонтитула: по умолчанию, расширенный, простой, узкий, последние работы, контактная форма Добавлено: 5 макетов для навигационной крошки: по умолчанию, свет, свет - обратный, параллакс, центр и многое другое ... Drupal 8: Обновлено: все модули и ядро drupal до последней версии. 4.0.5 (25.04.17) Drupal 8: -Обновите все модули до последней версии и обновите тему для работы с drupal 8.3.1 4.0.4 (13.04.17) Drupal 7: -Обновите все модули до последних модулей и обновите тему работы с drupal 7.54 4.0.3 (31.03.17) -Версия Drupal 8 * Обновите все модули до новейших модулей и обновите тему для работы с drupal 8.3.0 4.0.2 (31.03.17) -Версия Drupal 8 * Обновите ядро и модуль drupal до последней версии при полной установке. 4.0.1 (26.03.17) -Версия Drupal 8 * Исправлена ошибка конфигурации: на веб-сайте произошла непредвиденная ошибка. Пожалуйста, повторите попытку позже * Обновите ядро и модуль drupal до последней версии при полной установке. 4.0 (20.03.17) * Теперь Porto поддерживает версию Drupal 8! 3.0.4 (12.07.16) * Обновлены модули ядра и contrib Drupal при полной установке. * Незначительные настройки / исправления CSS. 3.0.3 (10.02.16) * Обновлено ядро Drupal при полной установке.* Исправлено форматирование даты в стиле просмотра временной шкалы для правильной поддержки многоязычных сайтов. 3.0.2 (10.02.16) * Обновлено ядро Drupal при полной установке. * Обновлен MD Slider до последней версии. * Обновлен вид виджетов с вкладками «Последние / популярные» для отображения полей вместо содержимого. * Незначительные настройки / исправления CSS. 3.0.1 (15.10.15) * Обновлено ядро Drupal при полной установке. * Исправлен баг с коробочной компоновкой. * Исправлена ошибка с навигацией третьего уровня в мобильном меню. * Изменена обработка отпускных цен на товары. * Незначительные настройки / исправления CSS.3,0 (05.10.15) * Обновлены все библиотеки поставщиков тем. * Удалена опция цвета градиента и добавлены новые опции вторичного цвета. * Обновлено ядро Drupal при полной установке. * Обновлен MD Slider до последней версии. * Добавлена поддержка Drupal Commerce. * Общие обновления / улучшения стиля. 2.1.1 (25.06.15) * Обновлено prettyPhoto до 3.1.6. * Улучшена функциональность меню на сенсорных устройствах с высоким разрешением. * Обновлено ядро Drupal при полной установке. * Общие улучшения стиля и исправления ошибок. 2,1 (18.04.15) * Новый модуль плагина стиля «Porto Views» с новыми макетами просмотра портфолио и блога.* Языковые стили теперь контролируются языковыми настройками Drupal, а не настройками темы. * Адаптивный фикс для Owl Carousel. * Лучшая поддержка страниц терминов таксономии. * Обновлено ядро Drupal при полной установке. * Общие настройки стиля и исправления ошибок. 2.0.8 (12.03.15) * Функциональность прикрепленного заголовка в штучной упаковке. * Исправлена проблема изотопов с периодами внутри терминов таксономии. * Исправление Owl Carousel JS. * Обновлен MD Slider до последней версии. * Исправление всплывающих подсказок на индикаторах выполнения. 2.0.7 (01.08.15) * Добавлена поддержка RTL.* Обновлена Owl Carousel. * Обновлен MD Slider. 2.0.6 (27.11.14) * Исправлена ошибка тайм-аута PHP на неопубликованных узлах, использующих разбиение на страницы. * Исправлена проблема в файлах шаблонов статей, связанная с отключением модуля комментариев. * Обновлено ядро Drupal при полной установке. * Исправлена ошибка нумерации страниц портфолио. 2.0.5 (06.11.14) * Исправление отсутствия значков, связанных с обновлением 2.0.4. * Исправлена проблема с градиентом меню / кнопки. * Исправлена проблема с поисковым вводом текста. * Обновлено ядро Drupal при полной установке. 2.0.4 (30.09.14) * Добавлены основные стили форума Drupal.* Добавлен тип контента «Одна страница» и шаблон страницы для лучшей поддержки макета «Одна страница». * Добавлены классы предупреждений Bootstrap 3 в оболочки сообщений Drupal. * Улучшена функциональность родительской ссылки мобильного меню. * Исправлена разметка области нижнего колонтитула. * Обновлен MD Slider. 2.0.3 (19.08.14) * Удалены все! Важные теги из файлов .less для лучшей поддержки настройки. * Обновлен Font Awesome до версии 4.10. * Максимальная ширина для изображений содержимого последних проектов. * Исправлена проблема с активным классом на кнопках фильтра портфолио.* Bootstrap.css теперь вызывается в html.tpl.php, чтобы исправить конфликт @import с response.js (исправление IE8). * Обновлено ядро Drupal при полной установке. * Обновлена документация. 2.0.2 (29.07.14) * Добавлена настройка высоты логотипа для обычного и липкого макета заголовка. * Удалено лишнее из шаблона контактов. * Исправлена проблема с просмотром «последних сообщений» и нечетным количеством элементов. * Изменен вывод поля body в шаблоне узла FAQ. * Улучшен отзывчивый внешний вид NivoSlider. * Обновлено ядро Drupal при полной установке. * Обновлен MD Slider.* Прочие мелкие исправления. 2.0.1 (03.07.14) * Исправлена проблема со ссылками на подменю в мобильной навигации. * Исправлена проблема с URL-адресами круга "Home Concept". * Исправлена незначительная проблема макета с модальными кнопками нижнего колонтитула Bootstrap. * Исправлено исчезновение меню, когда у последнего пункта меню есть дочерние элементы. * Исправлена ошибка PHP в функции porto_item_list. 2,0 (18.06.14) * Обновлен Bootstrap до версии 3.1.1. * Новая опция «темного» цвета фона. * Flexslider заменен на Owl Carousel. * Новые разделы / макеты, включая фоновое видео, полноразмерное портфолио, члена команды и т. Д.* Обновлен Drupal Core при полной установке. * Обновлен модуль «Мега слайдер» до последней версии. * Улучшения стиля и макета. 1.3 (01.04.14) * Дополнительные улучшения для специальных символов в терминах таксономии. * Обновлен Drupal Core при полной демо-установке. * Обновлен модуль Mega Slider до последней версии. * Исправлена проблема с разбивкой на страницы в блоке Портфолио. * Исправлено несколько отсутствующих оболочек функций перевода. * Переименованы несколько шаблонов узлов просмотра, чтобы исправить проблему с добавлением дополнительных дисплеев. * Исправлена проблема, связанная с МЕНЬШЕ ошибками на страницах администратора.* Файлы CSS больше не вызываются в функции preprocess_html. * Разметка / стиль навигации Porto теперь применяется только к меню в области «Меню заголовка». 1.2.3 (11.11.13) * Обновлен «Mega Slider» до последней версии 2.4. * Раздел «Об авторе» больше не будет отображаться, если модуль Profile2 не активирован. * Добавлена пара недостающих оболочек t () для строк, сгенерированных темой. * Исправлена проблема ввода поиска. 1.2.2 (01.11.13) * Исправлена проблема с цветом / положением нижней границы заголовка страницы. * Исправлена проблема с экспортом БД для полной установки.1.2.1 (31.10.13) * Исправлен отсутствующий вызов ссылок Drupal в узле article.tpl. * Исправлена ошибка, из-за которой пользовательский цвет не работал на кнопке значка поиска. * Исправлена проблема с шириной ввода при поиске по заголовку. * Убран дефис между словами при отображении категории портфолио / команды. * «Комментарии» теперь будут читать «Комментарий» в мета поста, если есть только один комментарий. * Исправлена проблема с хэштегами в виджете Twitter. * Заголовок сайта будет использовать тег h2, если заголовок страницы отсутствует, в противном случае заголовок страницы будет использовать h2. 1,2 (15.10.13) * Иконки социальных сетей в блоке «Команда» будут отображаться только в том случае, если URL-адрес введен в поле.* Исправлена ошибка, при которой дата комментария совпадала с датой узла. * Исправлена ошибка, из-за которой классы Drupal не добавлялись в тег body. * Исправлена проблема местоположения с булавкой карты. * Исправлена ошибка, связанная с групповыми фильтрами и несколькими терминами на одном узле. * Добавлена поддержка блока просмотра "Популярные / Недавние" сообщения. * Базовый стиль для элементов Drupal Commerce (корзина, страница оформления заказа, просмотр заказа) * Стиль кнопок применяется ко всем кнопкам отправки. 1.1.3 (09.09.13) * Исправлена ошибка, связанная с фильтрами портфолио и несколькими терминами на одном узле.* Добавлена настройка темы для ленты нижнего колонтитула. * Добавлены уникальные классы для размещения оболочек мета-элементов. * Исправлено определение двойного класса в элементе брендинга. * Исправлена проблема с NivoSlider в IE. * Улучшена обработка карты сайта при полной установке. 1.1.2 (28.08.13) * Максимальная высота / ширина, установленная для изображений-отзывов. * Исправлен стиль кнопки отправки «Вход» в форме входа в систему. * Эффект параллакса теперь корректно отключен на сенсорных устройствах. * Исправлена функция «увеличить здесь» на карте Google. * Исправлено совпадение логотипа / названия сайта с разделом брендинга.* Добавлена поддержка анимации CSS3. * Исправлена ошибка аккордеона на одном шаблоне страницы. * Возврат к предыдущей версии Mega Slider для повышения стабильности. * Обновлена документация. 1.1.1 (14.08.13) * Исправлена ошибка с заголовком / меню, связанная с обновлением 1.1. 1.1 (14.08.13) * Обновлено ядро Drupal при полной установке. * Добавлены новые шаблоны для блоков «Отзывы», «Часто задаваемые вопросы», «Параллакс» и «Карусель». * Исправление для терминов фильтра портфолио / команды с несколькими словами. * Поддержка шаблона «Одна страница».* Исправлена проблема в IE10, связанная с кнопкой ввода поиска. * Новая настройка темы для переключения использования «липкого заголовка». * Обновлен Mega Slider до последней версии. * Общие ошибки и исправления стиля. 1.0.3 (05.08.13) * Реорганизован раздел брендинга для очистки различных сценариев конфигурации. * Дополнительные настройки, связанные с предыдущим исправлением меню. * Обновлен модуль слайдера. * Исправлена проблема с блоком поиска при разрешении ниже 768 пикселей. 1.0.2 (02.08.13) * Изменены функции предварительной обработки меню, чтобы исправить проблему с глубиной меню.* Исправлена неверно названная папка модуля в демо-установке. * Убедитесь, что обертка хлебных крошек никогда не будет отображаться на первой странице.