Горячее
Лучшее
Свежее
Подписки
Сообщества
Блоги
Эксперты
Войти
Забыли пароль?
или продолжите с
Создать аккаунт
Я хочу получать рассылки с лучшими постами за неделю
или
Восстановление пароля
Восстановление пароля
Получить код в Telegram
Войти с Яндекс ID Войти через VK ID
Создавая аккаунт, я соглашаюсь с правилами Пикабу и даю согласие на обработку персональных данных.
ПромокодыРаботаКурсыРекламаИгрыПополнение Steam
Пикабу Игры +1000 бесплатных онлайн игр
Скайдом - пожалуй, самая красочная и интересная головоломка с действительно уникальными режимами игры!

Скайдом

Три в ряд, Головоломки, Казуальные

Играть

Топ прошлой недели

  • AlexKud AlexKud 38 постов
  • SergeyKorsun SergeyKorsun 12 постов
  • SupportHuaport SupportHuaport 5 постов
Посмотреть весь топ

Лучшие посты недели

Рассылка Пикабу: отправляем самые рейтинговые материалы за 7 дней 🔥

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

Спасибо, что подписались!
Пожалуйста, проверьте почту 😊

Помощь Кодекс Пикабу Команда Пикабу Моб. приложение
Правила соцсети О рекомендациях О компании
Промокоды Биг Гик Промокоды Lamoda Промокоды МВидео Промокоды Яндекс Директ Промокоды Отелло Промокоды Aroma Butik Промокоды Яндекс Путешествия Постила Футбол сегодня

Backend + Drupal

С этим тегом используют

IT Программирование Frontend IT юмор Разработка Программист Web Web-программирование Все
35 постов сначала свежее
DELETED
3 года назад

Добавление новых пользователей в Drupal 8⁠⁠

Переходим на страницу Пользователи:

/admin/people
Добавление новых пользователей в Drupal 8 IT, Программирование, Разработка, Drupal, Backend, Программист, Обучение, User, Пользователи, Права администратора

Нажимаем на кнопку Add user и попадаем на страницу добавления нового пользователя

Добавление новых пользователей в Drupal 8 IT, Программирование, Разработка, Drupal, Backend, Программист, Обучение, User, Пользователи, Права администратора

Обязательными полями являются:

- Имя пользователя;

- Пароль.


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

Добавление новых пользователей в Drupal 8 IT, Программирование, Разработка, Drupal, Backend, Программист, Обучение, User, Пользователи, Права администратора

Жмем кнопку Create new account и новый пользователь создан.

Показать полностью 2
[моё] IT Программирование Разработка Drupal Backend Программист Обучение User Пользователи Права администратора
3
3
DELETED
3 года назад

Создание бэкапа / Drupal 8⁠⁠

Drush 8

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

drush ard

Вручную

Если вы используете Drupal Project, то, скорее всего, у вас будет установлен Drush 9, где команда drush ard будет недоступна.

Выгружаем БД:

drush sql-dump > dump.sql

Архивируем папку с сайтом:

zip -r backup.zip site

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


Это два способа, которыми я пользуюсь на данный момент. Если вы знаете более правильные/простые/быстрые — пишите. Освою, допишу статью.

[моё] Программирование Разработка IT Backend Drupal Проект Резервное копирование Backups Web-программирование Web Программист Текст
0
DELETED
3 года назад

Ручной запуск крона в Drupal 8⁠⁠

Через браузер

Заходим в Конфигурация → Система:

/admin/config/system/cron

Жмем кнопку «Запустить крон»

Ручной запуск крона в Drupal 8 Программирование, Разработка, IT, Drupal, Backend, Web-программирование, Web, Программист

Через тулбар администратора

У вас должен быть установлен и включен модуль Admin Toolbar:

composer require drupal/admin_toolbar ; drush en admin_toolbar_tools -y

Наводим на логотип друпала и жмем кнопку «Запустить cron»:

Ручной запуск крона в Drupal 8 Программирование, Разработка, IT, Drupal, Backend, Web-программирование, Web, Программист

Через Drush

Открываем терминал. Заходим в папку сайта и используем команду:

drush cron
Ручной запуск крона в Drupal 8 Программирование, Разработка, IT, Drupal, Backend, Web-программирование, Web, Программист

Перезагружаем страницу в браузере.

Через Drupal Console

Открываем терминал. Заходим в папку сайта и используем команду:

drupal cron:execute
Ручной запуск крона в Drupal 8 Программирование, Разработка, IT, Drupal, Backend, Web-программирование, Web, Программист

Перезагружаем страницу в браузере.

Показать полностью 3
[моё] Программирование Разработка IT Drupal Backend Web-программирование Web Программист
1
DELETED
3 года назад
Лига программистов

Установка модуля в Drupal 8⁠⁠

Установка модуля сводится к одной команде:

composer require drupal/module_name

Включение:

drush en module_name -y

Пример

Я хочу установить модуль Snippet Manager. Для этого нужно:

- Открыть терминал;

- Перейти в корень сайта;

- Убедиться в наличии файла composer.json;

- Установить модуль через composer;

- Включить модуль через drush.

Установка модуля в Drupal 8 Разработка, Программирование, IT, Программист, Drupal, Cms, Backend, Web, Web-программирование, Софт
[моё] Разработка Программирование IT Программист Drupal Cms Backend Web Web-программирование Софт
0
1
DELETED
3 года назад
Web-технологии

Настройка антиспама в Drupal 8⁠⁠

Устанавливаем и включаем модуль Antibot через терминал:

composer require drupal/antibot ; drush en antibot -y

В настройках модуля Webform можно задать на все формы защиту от спама, поставив один чекбокс:

Настройка антиспама в Drupal 8 Разработка, Программирование, IT, Backend, Drupal, Web-программирование

Либо указать id форм в настройках модуля Antibot:

Настройка антиспама в Drupal 8 Разработка, Программирование, IT, Backend, Drupal, Web-программирование
[моё] Разработка Программирование IT Backend Drupal Web-программирование
1
2
DELETED
3 года назад

Установка патчей в Drupal 8⁠⁠

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

composer require cweagans/composer-patches

В файле composer.json, что в корне сайта, в разделе extra необходимо создать дополнительное вложение patches.

В нем патчи будут описываться по следующем образцу:

"patches": {
  "drupal/config_installer": {
    "Memory leak": "https://www.drupal.org/files/issues/2018-08-21/2991182-6.pat..."
  }
}

Модуль, который будет пропатчен, обязательно должен быть установлен через composer.


Для того чтобы применить патч — в терминале в корневой папке сайта прописываем команду:

composer update nothing
[моё] Разработка Программирование IT Backend Patch Фикс Drupal Cms Баг Текст
1
DELETED
3 года назад

Простейший поиск в Drupal 8⁠⁠

Добавляем новое представление:

/admin/structure/views/add

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

Простейший поиск в Drupal 8 Разработка, Программирование, IT, Drupal, Поиск, Backend, Web-программирование, Длиннопост

Добавьте поля, по которым будет производится поиск:

Простейший поиск в Drupal 8 Разработка, Программирование, IT, Drupal, Поиск, Backend, Web-программирование, Длиннопост

В Критериях фильтрации добавляем поле Фильтр комбинированных полей и делаем его раскрытым.

Простейший поиск в Drupal 8 Разработка, Программирование, IT, Drupal, Поиск, Backend, Web-программирование, Длиннопост

В селекте «Оператор» выбираем «Содержит».

В поле «Выберите объединяемые для фильтрации поля», зажимая клавишу CTRL, выберите поля, по которым будет производится поиск.

Простейший поиск в Drupal 8 Разработка, Программирование, IT, Drupal, Поиск, Backend, Web-программирование, Длиннопост

Сохраняем представление.


Переходим на страницу поиска:

Простейший поиск в Drupal 8 Разработка, Программирование, IT, Drupal, Поиск, Backend, Web-программирование, Длиннопост

Форма поиска привязана к странице. Для того чтобы сделать ее отдельным блоком:


В настройках представления → Расширенные → Раскрытая форма → Раскрытая форма в блоке → Ставим radiobutton в положение «Да».

Простейший поиск в Drupal 8 Разработка, Программирование, IT, Drupal, Поиск, Backend, Web-программирование, Длиннопост

В схеме блоков:

/admin/structure/block

Добавляем блок поиска нашего представления:

Простейший поиск в Drupal 8 Разработка, Программирование, IT, Drupal, Поиск, Backend, Web-программирование, Длиннопост

Я расположил в сайдбар:

Простейший поиск в Drupal 8 Разработка, Программирование, IT, Drupal, Поиск, Backend, Web-программирование, Длиннопост

Если вам нужно сделать очень простой поиск — данный подход для вас.

В иных случаях советую смотреть в сторону SEARCH API.

Показать полностью 6
[моё] Разработка Программирование IT Drupal Поиск Backend Web-программирование Длиннопост
1
Партнёрский материал Реклама
specials
specials

А сколько у вас?⁠⁠

Вы когда-нибудь считали, сколько экономите с вашим кешбэком и скидками? Предлагаем провести небольшие вычисления (потому что считать выгоду всегда приятно).

Реклама Реклама. ПАО «Банк ВТБ», ИНН: 7702070139

Калькулятор Выгода
1
DELETED
3 года назад

Обновление ядра и модулей / Drupal 8⁠⁠

Прежде чем приступать к обновлению — всегда читайте логи на странице релиза ядра/модуля и уже на основании этой информации — принимайте решение — обновляться или нет.


Бэкап

Делаем резервную версию сайта:

drush ard

Если сайт сделан через Drupal Project, то девятый drush будет поставлен локально. Команда drush ard может не сработать.

Именно поэтому бэкап придется сделать вручную.

Выгружаем базу данных в текущую папку:

drush cr ; drush sql-dump > dump.sql

Архивируем папку с сайтом:

zip -r site.zip site

Обновление ядра

Ядро обновляется командой:

composer update drupal/core --with-dependencies -o

После обновления ядра необходимо обновить базу данных и выгрузить конфиги:

drush cr ; drush updb --entity-updates -y ; drush cex -y

Идем на страницу “Отчет о состоянии” и проверяем на наличие ошибок и смотрим на версию ядра:

/admin/reports/status

В некоторых случаях, когда нужно обновить старый сайт, нужно удалять папки core, vendor и composer.lock, предварительно сделав резервную копию:

zip -r core.zip core ; zip -r vendor.zip vendor ; zip composer.lock.zip composer.lock ; rm -rf core ; rm -rf vendor ; rm composer.lock

И обновить весь сайт:

composer update --with-dependencies -o ; drush updb --entity-updates -y ; drush cr ; drush cex -y

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


Обновление модуля

Модуль обновляется точно также как и ядро. Единственное отличие, что вместо core необходимо прописать название модуля:

composer update drupal/modulename ; drush updb --entity-updates -y ; drush cr ; drush cex -y

Если модуль не обновился - возможно его нет в файле composer.json. Как правило, это значит, что модуль был установлен через drush.

Нужно заново установить его через composer:

composer require drupal/modulename ; drush updb --entity-updates -y ; drush cr ; drush cex -y

Все настройки модуля сохранятся.


Восстановление сайта через бэкап

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


drush

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

drush arr backup.tar.gz --overwrite

Файл с бэкапом должен располагаться параллельно с папкой сайта.


Вручную

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

Импортировать БД, которая находится в файле dump.sql можно командой:

drush sql-drop ; drush sql-cli < dump.sql

sql-drop полностью очистит БД, доступы к которой хранятся в файле:

/sites/default/settings.php

sql-cli < dump.sql импортирует БД из файла dump.sql в БД, доступы к которой хранятся в файле:

/sites/default/settings.php

Убедитесь, что файл dump.sql на месте. Иначе можно очистить текущую БД, а импортировать будет нечего.

Сбрасываем кэш:

drush cr

Возможные проблемы


Последние записи журнала

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

/admin/reports/dblog

Находим последнюю ошибку. Если по контексту понятно в чем проблема - исправляем. Если нет - копируем ошибку и гуглим.


Журнал в ISPmanager

Попасть в журнал ISPmanager можно по адресу:

site.ru:1500/ispmgr

Журналы ошибок находится в сайдбаре -> WWW -> Журналы.

Открываем:

site.ru.error.log

Далее, аналогично с пунктов “Последние записи журнала”


Проблемные модули

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


Следующие модули лучше не обновлять:

- Block tabs;

- Color field;

С этими стоит быть осторожнее:

- Webform;

- Admin Toolbar;


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

Для того чтобы модули не обновились после команды:

composer update --with-dependencies -o

Нужно установить конкретную версию модуля. Например мы видим, что Block Tabs требует обновления:

Обновление ядра и модулей / Drupal 8 Программирование, Программист, Обучение, Drupal, Backend, IT, Разработка, Урок, Isp, Длиннопост

Т.к. сейчас установлена версия 8x-1.0-alpha3, то я копирую все, после 8x- и переустанавливаю Block Tabs, чтобы он не обновлялся и был зафиксирован на этой версии:

composer require drupal/blocktabs:1.0-alpha3
Показать полностью 1
[моё] Программирование Программист Обучение Drupal Backend IT Разработка Урок Isp Длиннопост
1
Посты не найдены
О нас
О Пикабу Контакты Реклама Сообщить об ошибке Сообщить о нарушении законодательства Отзывы и предложения Новости Пикабу Мобильное приложение RSS
Информация
Помощь Кодекс Пикабу Команда Пикабу Конфиденциальность Правила соцсети О рекомендациях О компании
Наши проекты
Блоги Работа Промокоды Игры Курсы
Партнёры
Промокоды Биг Гик Промокоды Lamoda Промокоды Мвидео Промокоды Яндекс Директ Промокоды Отелло Промокоды Aroma Butik Промокоды Яндекс Путешествия Постила Футбол сегодня
На информационном ресурсе Pikabu.ru применяются рекомендательные технологии