Установка и локализация Drupal 7 на локальный сервер XAMPP

Главная » Drupal » Установка и локализация Drupal 7 на локальный сервер XAMPP
Самолетная 614022 Россия, Пермь +79630195620
Drupal
CMS, архив, новичкам
9938

Ну что, настала пора действовать! Запускаем наш локальный сервер. Если вы еще его не установили, то в прошлой статье я рассказывал об установке и настройке XAMMP. Рекомендую познакомиться. Ну а все остальные вперед.

Установка Drupal 7 на локальный хостинг.

Заходим с вами на сайт Drupal.org именно здесь вы найдете самые последние версии дистрибутивов, как самого ядра CMS, модулей, а так же шаблонов для сайтов. Нажимаем на кнопку Get Started with Drupal.

Установка и локализация Drupal 7

А дальше на Download Drupal 7.1x.

Установка и локализация Drupal 7
Далее скачиваем актуальную версию. Напомню, мы будем работать  с Drupal 7.

Установка и локализация Drupal 7

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

Теперь нам надо распаковать дистрибутив в папку с нашим будущим сайтом. Переходим C:\xampp\htdocs и создаем здесь новый каталог. Рекомендую папку называть именем будущего сайта. У меня это jLadys.ru и помещаем в нее скаченные файлы.

Установка и локализация Drupal 7

Сейчас нам необходимо создать базу данных для сайта. В адресной строке набираем http://localhost и попадаем на стартовую страницу XAMPP. В левой колонке находим ссылку  phpMyAdmyn и переходим по ней.

Установка и локализация Drupal 7

Попав в phpMyAdmyn нас будут интересовать следующее:

  1. здесь отображаются все имеющиеся у вас базы данных
  2. здесь мы будем создавать базы данных
  3. здесь мы создадим нового пользователя у которого будет доступ к нашей базе данных.

Установка и локализация Drupal 7

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

Установка и локализация Drupal 7

Далее переходим ниже к вкладке глобальные переменные и нажимаем на кнопку — Отметить все.

Установка и локализация Drupal 7

После чего жмем кнопку создать пользователя. В результате в списке вы увидите нового созданного пользователя.

Установка и локализация Drupal 7

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

Установка и локализация Drupal 7

 

Теперь давайте займемся непосредственной установкой CMS на наш сервер. Для этого заходим по адресу  http://localhost/имя папки с CMS, у меня это http://localhost/jladys.ru Открывается стартовая страница, где выбираем стандартный вариант.

Установка и локализация Drupal 7

На втором шаге нас спросят на каком языке мы хотим установится сайт, пока на счет перевода не заморачиваемся, оставляем Английский и переходим к следующему шагу.

Установка и локализация Drupal 7

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

Установка и локализация Drupal 7

Во вкладке Database Type – оставляем MySQL, в строке Database name – указываем имя только что созданной базы данных, Database username – имя созданного пользователя, Database password – пароль от пользователя.

Теперь взгляните на вкладку ADVANCED OPTIONS. Здесь мы трогать ничего не будем, но я объясню для чего это нужно. При переносе сайта на хостинг или установке нового сайта на нем, в качестве имя хоста не всегда выступает Localhost, может быть что угодно. Обычно хостинг предоставляет вам эту информацию. Ячейка Database port  — отвечает за порт по которому происходит соединение с хостингом, данную информацию как уже говорил предоставляет хостинг. Ячейка Table prefix может быть полезен в случае, когда хостинг вас ограничивает в количестве создаваемых баз данных для сайтов. Указав новый префикс у каждого нового сайта, вы можете устанавливать их на одну и ту же базу данных. Переходим к следующему шагу.

Вы можете увидеть обязательные поля для заполнения помеченные звездочкой.

Установка и локализация Drupal 7

Давайте разберем все по порядку. Site name – это имя вашего сайта, вы можете оставить как есть, можете придумать название, в будущем поменять будет не проблема. Site e-mail address – e-mail адрес вашего сайта, сюда придет письмо со сведениями о регистрации. Далее поле Username – здесь указываем логин суперадмина, по нему будем заходить на наш сайт. E-mail address – адрес отвечающий именно за этот аккаунт.  Password – пароль для суперадмина.

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

Установка и локализация Drupal 7

Выбираем нашу страну. И временную зону – у меня это Екатеринбург. Вкладку Update notifications оставляем без изменений. Первый чекбокс  Check for updates automatically – отвечает за автоматическое уведомление нас о выходе новых версий модулей, CMS, либо шаблонов. Второй чекбокс  Receive e-mail notifications – отвечает за уведомления по почте. Заполнив все поля, жмем кнопку Save and continue и наслаждаемся поздравительной надписью, об успешной установке системы управления.

Установка и локализация Drupal 7

Переходим на сайт.

Вы сразу же будете авторизированными, так что можете полазить по админке и посмотреть ее. Но я рекомендую приступить сразу к локализации, а изучение CMS оставить чуток на попозже.

Локализация Drupal 7.

Существует несколько способов как можно локализовать CMS. Я покажу наверное самый простой и удобный. Благодаря ему все делается быстро, и возиться с файлами перевода не приходится. И так, заходим на сайт Drupal.org и в строке поиска вводим название модуля l10n update,

Установка и локализация Drupal 7

устанавливаем галочку в чекбоксе с надписью modules и жмем поиск. После чего получаем список модулей которые соответствуют данному запросу. Нас интересует Localization update. Скачиваем версию для Drupal 7.

Установка и локализация Drupal 7

Если не хотите мучатся с поиском, то можете пройти по ссылке и скачать модуль. http://drupal.org/project/l10n_update  Далее извлекаем его из архива, и переходим  к установке.

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

Установка и локализация Drupal 7

Здесь представлена структура вашего сайта размещенного на хостинге. Как видите, имеются папки modules и themes. У новичков, которые начинают изучение данной CMS. Одна и та же проблема. Они модули и шаблоны скидывают в эти папки – а это в корни не правильно. НИКОГДА ТАК НЕ ДЕЛАЙТЕ. Чтобы установить модуль или тему, идем следующим путем c:\xampp\htdocs\папка с сайтом\sites\all\

 

Установка и локализация Drupal 7

Здесь имеются одноименные папки, вот именно в них и производим установку.

Возвращаемся к нашему модулю, и переносим его в папку modules.

Установка и локализация Drupal 7
НЕ ЗАБЫВАЙТЕ КУДА УСТАНАВЛИВАТЬ. Теперь открываем наш сайт в браузере и в верхней панели управления находим ссылку modules.

Установка и локализация Drupal 7

Переходим в нее.

На данном этапе нам необходимо активировать следующие модули: Content translation, Locale и  Localization update.

Установка и локализация Drupal 7

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

Установка и локализация Drupal 7

 

Теперь на верхней панели управления ищем ссылку  Configuration и переходим по ней. Перематываем страницу вниз и находим блок REGIONAL AND LANGUAGE,

Установка и локализация Drupal 7

и переходим по ссылке Languages. На открывшейся странице жмем на кнопку +add language,

Установка и локализация Drupal 7

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

Установка и локализация Drupal 7

Если все пройдет удачно, то вы увидите следующую картину.

Установка и локализация Drupal 7

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

Ошибки при переводе Drupal 7.

Очень часто при переводе возникают вот такие ошибки:

Установка и локализация Drupal 7

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

Переходим по пути C:\xampp\mysql\bin и открываем файл my.ini. В нем находим строку innodb_flush_log_at_trx_commit и меняем значение с 1 на 2. Сохраняем файл, перезапускаем сервер Apache и MySQL, после чего вновь пытаемся произвести перевод Drupal 7. Как правило больше ошибка не должна появляться.

Черкни и ты пару строк

Столкнулись ли с какими-нибудь трудностями при установке и локализации Drupal? Как вам на вид этот движок? Есть с чем сравнивать?

Подписка на блог MASALKIN.NAME
Не упусти шанс получить отличные бонусы!

100% конфидециальность, адреса электронной почты не разглашаются и не предоставляются третьим лицам для коммерческого или некоммерческого использования.

Благодарность читателям

Спасибо что прочли эту статью до конца, надеюсь та информация что была изучена вами, оказалась для вас полезной. Если в ходе изучения возникли вопросы, то смело задавайте их в комментариях, я обязательно на них отвечу!

P.S. Не забудь подписаться на блог, тебя ждет много интересного и полезного!

Удачи!

  • Виктор

    Послушайте, Андрей, у меня стоит дома на «локальном сервере» OpenServser+Drupal. Я регистрирую некоего условного юзера Васю Пупкина с настройкой «отправить пароль на e-mail», но почему-то у меня это письмо не доходит. Мне что, обязательно нужно вывалить сайт в Сеть, чтобы все заработало? Но ведь я только хочу кое-что протестировать, а «сайт» пока официально хостить мне рано. Можете что-нибудь подсказать лохматому болвану по этому поводу?

    • Масалкин Андрей

      Приветствую Виктор.

      С OpenServser никогда не работал, но думаю нужно копаться в его настройках. Сейчас бегло посмотрел, он почту должен хранить в папке temp/email/

      Посмотри может там валяются. Если нет, то нужно понаставить.

      • Виктор

        Все верно, спасибо, есть там письмо с сообщением. Особенно обрадовала в нем 30-я строчка: «пароль: ваш пароль». Круто, ничего не скажешь! А я-то думал, что там будет кошмар в стиле MD5 (кстати, это Drupal его так странно сгенерировал?). И главное, я ожидал, что это письмо уйдет на мою почту в Интернет, а этого не случилось. Блин...

        • Масалкин Андрей

          Что бы уходило на почту нужно OpenServser настраивать:0 Вчера читал где-то, такое реально сделать. В письмо MD5 явно отправляться не будет:) Уходит уже преобразованный:)

          • Виктор

            Ага! Мешок благодарностей!

            Сейчас OpenServer у меня рыдать будет!

  • Виктор

    Блин, это невыносимо... Уже третий день не могу установить Вьюшку. Всё перепробовал, даже Друпал переустановил. Админ меню, ckeditor, ctools и прочее ставятся без проблем, но как дохожу до Views — как отрезает. Выводит вот такой бред:

    Additional uncaught exception thrown while handling exception. OriginalPDOException: SQLSTATE[HY000]: General error: 2006 MySQL server has gone away: SELECT fc.* FROM {field_config} fc WHERE (fc.module = :db_condition_placeholder_0) AND (fc.active = :db_condition_placeholder_1) AND (fc.storage_active = :db_condition_placeholder_2) ; Array ( [:db_condition_placeholder_0] => taxonomy [:db_condition_placeholder_1] => 1 [:db_condition_placeholder_2] => 1 ) in field_read_fields() (line 372 of C:\OpenServer\domains\drupal.local\modules\field\field.crud.inc). AdditionalPDOException: SQLSTATE[HY000]: General error: 2006 MySQL server has gone away: SELECT s.lid, t.translation, s.version FROM {locales_source} s LEFT JOIN {locales_target} t ON s.lid = t.lid AND t.language = :language WHERE s.source = :source AND s.context = :context AND s.textgroup = 'default'; Array ( [:language] => ru [:source] => %type: !message in %function (line %line of %file). [:context] => ) in locale() (line 720 of C:\OpenServer\domains\drupal.local\modules\locale\locale.module).

    Гугль с этим вопросом партизанит, спросить не у кого, помогите.

    Повторюсь: ctools ставлю в первую очередь — и тут нет проблем, ставлю Вьюшку — белый экран смерти.

    • Масалкин Андрей

      Как вариант можешь попробовать поставить tools dev версию, скачай ее и посмотри, работает нет. Как много модулей установлено уже? Так же вопрос по настройкам php у OpenServer? Сколько памяти выделяете на работу скриптов, и сколько времени? Так же настройки my.cnf интересны.

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

      Попробуйте выставить max_allowed_packet = 64M в файле my.cnf

      Ну и PHP.ini подправьте:

      post_max_size = 150M upload_max_filesize = 150M max_execution_time = 2500 max_input_time = 2500 memory_limit = 1024M

      • Виктор

        Поравил php.ini.

        Вот было:

        upload_max_filesize = 100M post_max_size = 100M max_execution_time = 180 max_input_time = 180 memory_limit = 1536M

        Вот так исправил:

        upload_max_filesize = 200M post_max_size = 200M max_execution_time = 2800 max_input_time = 2800 memory_limit = 1536M

        Не помогло.

        До Вьюшки стояло 4 модуля: Админ меню, I10n_update, ckeditor, ctools.

        Файл my.cnf на OpenServer'е не найден.

        Сейчас буду выяснять что такое tools dev версия.

        Фух! Камасутра, блин...

        • Масалкин Андрей

          Так my.cnf должен быть, это настройки MySQL сервера. Возможно в OpenServer'е он каким-нибудь пакетом идет.

          Dev версия — это когда на странице модуля на Drupal.org заходите, там есть рекомендованные версии и версия для разработчиков Dev

          • Виктор

            Нашел строку max_allowed_packet, по адресу: C:\OpenServser\modules\database\MySQL-5.5. Файл называется my.ini. Там значение max_allowed_packet поднял с 32 до 100М (с запасом).

            Еще одна строка max_allowed_packet есть по адресу: C:\OpenServser\userdata\config. Файл называется MySQL-5.5_my.ini. Там тоже исправил с 32 до 100М (чтобы никого не обидеть). Не помогло... Опять та же ошибка.

            Через час-полтора этот компьютер у меня в окно вылетит. >:(

          • Масалкин Андрей

            Ну нервничать так не нужно:) У меня тоже бывают подобные проблемы. Как вариант могу предложить поставить XAMPP и протестировать на нем Drupal. По времени займет меньше, чем ковыряться с проблемой. Если на XAMPP все заработает, значит проблема в настройках OpenServer'a

          • Виктор

            Так разве на Винду XAMPP можно поставить? WAMP, наверное. Да, чуть не забыл: я сейчас на Виндовз ХР SP3. Может, в этом все дело? Ноутбук с 8-кой барахлит, там что-то жесткий диск греется. Короче, не было забот, купил себе за наличные. )

          • Масалкин Андрей

            Какраз XAMPP кросплатформенный и ставится и на винду и на unix системы. Так что пробуй:)

          • Виктор

            Офонареть можно! Я удалил ctools из папки модулей, установил Вьюшку — всё нормально. Вьюшка стоит там с неактивными чекбоксами, хоть бы хны! Теперь снова ставлю ctools — опять вылетает та же ошибка, как показывал выше, а ниже, через =hr= добавлен абзац: Uncaught exception thrown in session handler. PDOException: SQLSTATE[HY000]: General error: 2006 MySQL server has gone away: SELECT 1 AS expression FROM {sessions} sessions WHERE ( (sid = :db_condition_placeholder_0) AND (ssid = :db_condition_placeholder_1) ); Array ( [:db_condition_placeholder_0] => ydG6jyGrsYGTrf3aBNKUO-TnBIRHLh1bmsM1KZ5CY_Q [:db_condition_placeholder_1] => ) in _drupal_session_write () (line 209 of C:\OpenServer\domains\drupal.local\includes\session.inc).

            Да что это за гадость такая? Рассказал бы кто — не поверил. Еще немного и я уйду учить Хаскель, он, говорят, попроще для понимания будет.

          • Масалкин Андрей

            На счет Хаскеля не знаю:) Но я уже как две недели изучаю Ruby и пока он мне определенно нравится!!! Как освою основы, перейду на RoR.

            А на счет ctools, пробуй dev версию, может с ней нормально все пойдет. Либо предыдущую версию. У меня как то с ктулсом тоже проблемы были.

          • Виктор

            Бинго!

            Ковырялся я с настройками MySQL и что-то наколбасил. Drupal вывалил «Fatal error» – и сдох. Но нет худа без добра. Заново установил Друпал и в первую очередь поставил Вьюшку. Всё нормально. Ставлю Ctools-dev – ошибка. Хотел переустановить OpenServer и тут заметил, что раньше в нем я создал профиль пользователя «Iks». Изменил его на Default (по умолчанию) – и всё! Views и Ctools в модулях стоят рядом и хлопают своими невинными глазками, как будто так было всегда. В чем тут было дело, я выяснять не буду, но напишу разницу настроек профилей – может, кому пригодится.

            1. Настройки профиля OpenServer – «Iks» – на котором выбивало ошибку: HTTP – Apache-2.2+Nginx-1.8, PHP-5.4, макс. памяти для Memcahe/Redis (МБ) – 128, способ отправки почты: Отправлять почту через удаленный SMTP сервер.

            2. Настройки профиля – «Default» – на котором все нормально: HTTP – Apache-2.2 (галочка в чекбоксе «Вести лог запросов»), PHP-5.3, макс. памяти для Memcahe/Redis (МБ) – 64, способ отправки почты: Сохранять письма в папку userdata/temp/email/.

            Всё. Других различий нет. Пароли, адреса, кодировки, порты, MySQL-5.5 – все одинаково. Спасибо за помощь, будут вопросы – вернусь.

            Хаскель пока отменяется. )

          • Масалкин Андрей

            Ну рад что разрешилось:) Экспериментируйте дальше!

  • Наталья

    Отличная инструкция, все понятно. Все заработало с первого раза!!!!! Спасибо!!!!

    • Масалкин Андрей

      Не за что, Наталья!

      • adam

        В новой версии Друпала 7,54 в phpMyAdmin ->учетные записи пользователей уже существует 6 учетных записей. Создать новую запись пользователя согласно вашей инструкции не удается.Выкидывется ошибка и вообще нет конечной кнопки содания новой записи, а есть только кнопка далее

        • Масалкин Андрей

          Видимо вы ставите на старую базу, создайте чистую базу и попробуйте туда установить.

      • Масалкин Андрей

        А чем проблема? Так же создаете папки под сайты и в каждой папке, свой сайт.

x

Ваше имя (обязательно)

Ваш e-mail (обязательно)

Сообщение