Частые вопросы

Восстановление пароля администратора

2 июля 2019 в 21:03

1. Если есть drush и доступ к нему.
а) Получить одноразовую ссылку для входа:
drush uli
б) Установить пароль для юзера
drush user:password someuser "somepassword"
Вы также можете использовать id юзера, т.е. для администратора:

Установка и деплой Drupal 8 (composer drupal project) на хостинг HTS.ru

11 июня 2019 в 14:52
3

По мотивам статьи Алексея Дёмина "Деплой сайта Drupal 8 на nic.ru (через composer)" решил написать про еще один российский хостинг hts.ru

Не реклама, конечно же, а скорее личный опыт. Плюс, может, менеджеры прочитают статью и помогут улучшить хостинг.

hts.ru является в целом неплохим хостингом и официально "поддерживает" друпал. Однако, ни composer, ни drush там нет. Если вы хотите разместить там сайт собранный с помощью composer, то вам нужно:

Правильные права на файлы и каталоги

25 мая 2019 в 14:43
1

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

Включить отладку twig-шаблонов

12 мая 2019 в 20:07
1

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

Обе эти проблемы решаются включением отладки twig:

1) Идем в каталог sites/default и копируем default.services.yml -> services.yml
2) Ищем и редактируем

twig.config:
debug: true

Сбрасываем кэш и вуаля

Сбросить кэш, если сайт «упал»

10 мая 2019 в 15:16
1

Если в процессе разработки сайта он упал, а изменения закэшировались, то даже исправив код вы можете обнаружить, что сайт не поднялся. Чтобы сбросить кэш есть несколько способов:

  1. запустить /update.php
  2. выполнить drush cc all (для Drupal 7) или drush cr (для Drupal 8)*

* разумеется, drush должен быть установлен у вас на сервере

Стать администратором сайта имея доступ к FTP/SSH

7 мая 2019 в 20:34
3

Если у вас есть доступ на сервер/хостинг, то можно стать админом даже не заходя в БД.

Нужно создать в корне сайта файл login.php со следующим содержимым:

Для Drupal 6:

Отключить форму восстановления пароля

7 мая 2019 в 18:57
1

Зачем это может понадобиться? Есть несколько причин.

1) если у вас сайт без регистрации пользователей, то и форма восстановления пароля вам не нужна

2) в последнее время участились случаи атак на сайты через форму восстановления пароля. Даже если у вас установлены все последние обновления ядра, отключить форму всё равно не помешает.

Отключить форму регистрации пользователя

7 мая 2019 в 18:45
1

Если ваш сайт не предполагает регистрацию пользователей или вы забыли регистрацию отключить и обнаружили на сайте 100500 зарегистрированных "ботов", то вам нужно зайти в "Настройки учетной записи" (admin/config/people/accounts) и переключить "Кто может создавать учетные записи?" в "Только администраторы"

Drupal 8/9: webform/node в модальном окне

27 ноября 2018 в 9:29
5

Задача: быстро сделать форму "заказать звонок" для сайта

Можно использовать контактную форму, но мне больше нравится webform

1) Создаем вебформу с нужными полями

2) Задаем ей алиас, например /call_me

3) Делаем ссылку вида