Установка Drupal 8

Опубликовано 2015.04.04 в разделе Drupal

Зарождался друпал в далёком 1999 году, а активно развиваться начал уже с 2001 года. В настоящее время последней версией системы является восьмая. На начало 2015 года восьмая ветка ещё проходит бета тестирование, но уже вполне пригодна для разработки сайтов. Седьмая версия весьма стабильна, но мы не будем ориентироваться на неё, а пойдём в ногу со временем. Итак, Drupal 8. Восьмая версия имеет значительные отличия от 6 и 7 версий. Как в административном интерфейсе, так и в написании модулей. Многие вещи уже есть в ядре. Некоторые из них вошли ещё в седьмую версию системы, какие-то решили включить лишь в восьмой версии. В настоящее время на восьмёрке работает уже порядка 4500 сайтов. На той же семёрке немногим более миллиона. Ещё 150 тысяч на шестёрке и 1.170.000 на более старых версиях движка. Полная статистика здесь https://www.drupal.org/project/usage/drupal Drupal уникален тем, что на его основе можно собрать фактически любой сайт. Например визитку, интернет магазин, каталог, доска объявлений, блог или даже социальную сеть. Скажу честно-неподготовленному пользователю, даже с серьёзным опытом программирования или опытом работы с другими CMS, разобраться в друпале будет сложно. У него достаточно высокий порог вхождения. Но, думаю вы не испугаетесь. На этом всё. Больше не будем углубляться в теорию, а посмотрим как же это всё работает. В ключевых моментах я дам точные определения различных сущностей и объясню для чего они предназначены и как их можно использовать в реальных задачах. Начнём с установки системы на сервер. Это может быть как локальный сервер, так и сервер в интернете. Скажу сразу-друпал достаточно требователен к ресурсам сервера, в частности к оперативной памяти. Для Drupal 8 нужно минимум 128Mb ОЗУ. Но, чем больше-тем лучше. Я буду вести разработку на VPS под управлением Debian 7. Друпал так же вполне работает под Windows. Вы уже должны знать, как создать домен и базу данных, в нашем случае это будет MySQL. Скачиваем последнюю версию друпала тут https://www.drupal.org/project/drupal Я скачиваю 8.0.0-beta7 Вы можете скачать в zip архив и распаковать на локальной машине. Если используете сервер-лучше качать в tar.gz и распаковывать(командой tar xvzf archive.tar.gz) уже на сервере, используя протокол SSH. Будьте внимательны - в папке с сайтами(обычно /var/www) должна быть папка сайта и в ней листинг файлов друпала установка Drupal 8 Я создал БД с именем dr8_test, а так же пользователя dr8_user Открывайте сайт в браузере. Если вы всё сделали верно - то попадёте на адрес core/install.php Хочу обратить ваше внимание-что в восьмёрке стандартная тема свёрстана адаптивно и отлично адаптируется под любые разрешения экранов. установка Drupal 8 Систему можно сразу ставить на русском языке. В шестой и даже седьмой версиях локализация проводилась вручную или с помощью специальных модулей. Я выберу русский язык. Я сразу же столкнулся с ошибкой "The translations directory does not exist.". Установщик сразу подсказывает как её решить "Create the directory sites/default/files/translations .". Важно! При работе с сайтом вы можете загружать файлы в директорию sites/default/files. Модули нужно складывать в sites/default/all/modules и темы в sites/all/themes. Создаём папку translations в директории sites/default/files. Папки files в sites/default тоже нет - создадим и её. Папки files и translations должны иметь права 777. Если создали папку-то выбираем стандартный профиль и продолжаем установку: установка Drupal 8 Я получил ещё 2 ошибки "The Файл настроек does not exist." и "The Services file does not exist." установка Drupal 8 Для решения первой проблемы нужно создать копию файла sites/default/default.settings.php и назвать её settings.php. Дать права 777. Если вы работаете на сервере и у вас под рукой консоль - можете использовать данные команды, находясь в корне сайта:
  1. cd sites/default/
  2. cp default.settings.php settings.php
  3. chmod 0777 settings.php
Вторая проблема решается аналогично, только с файлом services.yml. Я так же приведу листинг команд.
  1. cp default.services.yml services.yml
  2. chmod 0777 services.yml
Обе ошибки ушли и на следующем шаге необходимо ввести данные для доступа к БД. Дополнительные настройки оставляем по-умолчанию. Некоторые хостинги имеют хост базы данных отличный от localhost, так что не забывайте об этом. установка Drupal 8 Пошел процесс установки. Устанавливаются модули ядра. установка Drupal 8 Что стоит знать о модулях. Модуль - это некий функциональный блок, который выполняет ту или иную функцию. Например позволяет комментировать материалы, даёт возможность оценить материал по пятибальной шкале, транслитерирует адреса, подгружает блоки аяксом и огромное количество другого функционала. Модули могут зависеть друг от друга. Например 1 модуль может требовать для включения ещё 5 других модулей, некоторые из которых могут требовать другие модули. Придётся их все скачать и включить. Все модули и темы хранятся на официальном сайте http://www.drupal.org . Они все бесплатны. Модули не имеют обратной совместимости. То есть модуль, написанный для 8 версии движка, будет работать только с ядром восьмой версии. Для семёрки нужен модуль, написанный под 7 версию. С шестёркой аналогичная ситуация. Тоже самое касается и тем. Исключение составляют лишь библиотеки, но только благодаря тому, что это сторонние скрипты и пишутся не под друпал. Если вы скачали модуль и положили его в папку sites/all/modules - то модуль ещё не будет работать, его ещё надо включить, но об этом позже. Ненужный модуль нужно выключить, потом удалить и лишь после этого можно физически удалить папку с модулем. Ну вот все модули установились и друпал выдал сообщение "Все необходимые изменения в sites/default и sites/default/settings.php были выполнены, но вы должны удалить разрешение на запись в них в целях безопасности." Отнестись к этому нужно со всей серьёзностью. Файлам sites/default/settings.php и sites/default/services.yml выставляем права 444, то есть только чтение. На завершающей странице задаём название сайта, а так же логин и пароль администратора. Далее идёт завершение установки и можно лицезреть установленный сайт. установка Drupal 8 На этом установка сайта завершена. К оглавлению Следующая статья

16 Комментариев

Оставить комментарий

  1. Гость 2016/01/28

    Захотел попробовать 8-рку,залил на джино:
    Linux 2.6.18-406.el5
    Perl 5.8.8
    PHP 5.6.0
    MySQL 5.5.46-37.6
    все сделал по описанию,все прошло хорошо кроме итога-
    на белом фоне все элементы меню списком и не заходит ни в какие пункты меню/настройки и т.д.
    ощущение как будто тема битая какая то и не работает админ часть сайта.
    Может есть мысли на этот счет?

    Ответить

    1. Гость 2016/03/19

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

      Ответить

      1. Гость 2016/03/24

        В файле /sites/default/files/.htaccess поменял строку
        Options -Indexes -ExecCGI -Includes -MultiViews
        на
        Options -Indexes -MultiViews.
        Тема подхватилась.

        Может кому пригодится.

        Ответить

        1. Гость 2016/08/09

          Вот спасибо, помогло. Ничего не знаешь да еще и такое сразу же

          Ответить

    2. Админ 2016/01/31

      Ну если "на белом фоне" - это css не подтянулись, скорей всего. тут или тема, или с путями что-то.Может даже в htaccess что-то.

      Ответить

  2. Гость 2015/12/03

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

    \\\---
    An AJAX HTTP error occurred.
    HTTP Result Code: 200
    Debugging information follows.
    Path: /core/install.php?langcode=ru&profile=standard&continue=1&id=1&op=do_nojs&op=do
    StatusText: OK
    ResponseText: Drupal\Component\Plugin\Exception\PluginNotFoundException: The "link" plugin does not exist. in Drupal\Core\Plugin\DefaultPluginManager->doGetDefinition() (line 57 of /home/greasp/greasp.com/core/lib/Drupal/Component/Plugin/Discovery/DiscoveryTrait.php).
    ---\\\

    Ответить

    1. Админ 2015/12/03

      Какой-то плагин с именем link.
      Версия 8.1.x-dev ?

      Ответить

  3. Гость 2015/11/24

    Наконец-то D8 зарелизили, решил и я посмотреть что это такое. Поставил на OpenServer 5.2.2.0 Win7 x64. Установка прошла без проблем, а вот сам сайт не открывается - просто белый экран и ничего. Никаких сообщений об ошибках. Браузер ждет страницу и не получает ее. Кто-нибудь сталкивался с подобным? Как это лечится?

    Ответить

    1. Админ 2015/11/27

      Классическая ситуация для друпала, причём для всех версий. Решение - увеличить память в php. Чем больше- тем лучше. Поставьте 512Mb например.

      Ответить

  4. Гость 2015/11/14

    У меня при установки такая вот проблема:

    Your server is capable of using clean URLs, but it is not enabled. Using clean URLs gives an improved user experience and is recommended. Enable clean URLs

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

    Ответить

    1. Админ 2015/11/16

      Ну в настройках где-то должны быть чистые ссылки и вам нужно их включить.

      Ответить

  5. Гость 2015/10/19

    Странно, почему вы не указали о требованиях php или apache. Ведь установка на open server или denwer требует дополнительных настроек среды, причем на openserver у меня так и не вышло добиться установки. Поставил версию php 5.6 и apache 2.4 но ошибка отсутствия каких-то dll не дали мне продолжить, погуглив нашел на оф сайте майкрософт библиотеки C++ под винду, поставил их, но ошибка осталась.. вот такое мое знакомство с drupal 8, хотя на друпале 7 работаю более года

    Ответить

    1. Админ 2015/10/19

      У меня подобных проблем с установкой не было. А можете сказать каких именно dll нехватало?
      От семерки отличие только в том, что более свежая версия php Нужна, по большому счёту.

      Ответить

      1. Гость 2015/10/20

        Значит при первом запуске на openserver у меня стоит php 5.3 и apache 2.2 получаю ошибку:
        Parse error: syntax error, unexpected '[', expecting ')' in E:\OpenServer\domains\drupal8\vendor\guzzlehttp\promises\src\functions.php on line 41
        Начинаю гуглить ничего не нахожу. После смотрю системные требования php 5.6 и apache 2.4. Меняю версии в openserver и получаю ошибку отсутствия файла msvcr100.dll. Начинаю копать дальше, ставлю какие-то библиотеки |C++ с оф сайта майкрософт, и теперь получаю ошибку "Ошибка при запуске приложения (0x000007b). Для выхода из приложения нажмите кнопку ОК".

        Ответить

        1. Гость 2015/12/07

          У меня тож самое было, поставил php 5.6 и проблема исчезла.

          Ответить

        2. Админ 2015/10/21

          Значит что-то не так с OpenServer.
          Пробовали Denwer? Или может вообще поднять виртуалку и поставить на неё Linux? Это будет посложнее, но самый правильный вариант.

          Ответить

Ваш комментарий успешно создан

Ваш комментарий

  • Для выделения кода оберните его в тэги <code> и </code>
  • Отметьте кредитку