Показаны сообщения с ярлыком Сборник рецептов Drupal 7. Показать все сообщения
Показаны сообщения с ярлыком Сборник рецептов Drupal 7. Показать все сообщения
5 Сборник рецептов Drupal 7. Мультисайтовая инсталляция
Суть в том что много сайтов крутятся на одном кодовом ядре. Сайты могут иметь разные БД, конфигурации, и пользовательские файлы. Мультисайтовая функциональность позволяет поддерживать только одну основную инсталляцию, которая нуждается в обновлениях и обслуживании. Вам не прийдется поддерживать множество ядер и модулей. К тому же сокращается использование дискового пространства.
1. Сделайте name server для вашего второго домена такой же как и name server для вашего основного домена.
Обновление name server обычно делается посредством доменного регистратора. Name server, который вы должны ввести для второго домена скорее всего был вам предоставлен вашим хостером для вашего основного домена (смотрите welcome e-mail от вашего хостера). Может потребоваться время для того чтобы DNS записи размножились и ваше доменное имя стало резолвиться на новый назначенный сервер.
2. На вашем основном сервере, войдите в панель управления сервером и создайте новый add-on домен. Добавьте URL второго домена в качестве нового доменного имени.
Создание add-on домена позволяет вам без редиректа пользователя настроить сторонний домен на то чтобы он указывал на папку на вашем хостинге. Это означает что URL в адресной строке браузера пользователя будет оставаться постоянным, даже если они обращаются к директории на другом сайте.
3. Добавьте имя пользователя и пароль для предоставления FTP доступа ко второму домену без предоставления FTP доступа к основному домену. Установите document root на путь по которому произведена основная Drupal инсталляция:
![]() |
cPanel |
4. На основном сайте внутри папки sites создайте новую папку с именем второго сайта, например, /Drupal root/sites/secondary-site.com/.
5. Скопируйте default.settings.php из: /Drupal root/default/ в /Drupal root/sites/secondary-site.com/.
6. Переименуйте копию в settings.php и установить ей права 666:
7. В /Drupal root/sites/secondary-site.com/, создай новую папку files и установите ей права 777.
8. Теперь если в браузере перейти на второй сайт, то вы увидите стандартный инсталляционный экран.
9. Завершите инсталляцию. В настройках БД укажите учетные данные для входа в новую пустую БД.
10. После завершения инсталляции, установите на папку Drupal root/sites/secondary-site.com/settings.php права 444.
--
4 Сборник рецептов Drupal 7. Настройка поиска
- Войдите в меню администратора и выберите пункт Modules.
- Найдите в категории Core модуль Search и убедитесь что он отмечен.
- Для включения модуля нажмите на кнопку Save configuration.
- В меню администратора и выберите пункт Configuration from.
- Выберите Search settings из категории SEARCH AND METADATA.
- Под INDEXING THROTTLE установите Number of items to index per cron run на 100. Тут надо быть осторожнее чтобы не слишком нагружать сервер.
- Под INDEXING SETTINGS установите Minimum word length to index на 3 и включите Simple CJK handling.
- Под Active search modules убедитесь что Node и User включены.
- Под Default search module убедитесь что выбран node.
- Под CONTENT RANKING установите Keyword relevance на 1.
- Нажмите Save configuration и потом закройте панель администратора.
- Чтобы поставить форму поиска Search form в заголовок, выберите пункт Structure из меню администратора.
- Выберите Blocks из меню Structure чтобы перейти на страницу управления блоками.
- Найдите в списке блоков Search form блок и установите его position на header через выпадающее меню.
- Нажмите на Save blocks.
Индексирование страниц сайта запускается cron задачей через заданные интервалы времени. Cron используется для запуска задач связанные с поисковым индексированием, проверкой обновлений и очисткой кэша. У Drupal 7 есть собственный метод вызова cron скрипта, однако предпочтительнее вызывать cron скрипт Drupal-а напрямую с сервера, настроив для этого crontab.
Категория Indexing status на странице настройки поиска отражает сколько процентов контента проиндексировано.
Можно вручную активировать cron задачу, и потом активировать процедуру search indexing, в Configuration | Cron | Run cron.
Опция Content ranking определяет приоритет в поисковой выдаче для каждого фактора перечисленного в списке:
- Number of comments;
- Keyword relevance;
- Content is sticky at top of lists;
- Content is promoted to the front page;
- Recently posted.
Значение 0 означает без приоритета, а значение 10 означает наивысший приоритет. Это настройка зависит от того какой тип поисковых результатов вы предпочитаете. Например, если повысить Number of comments, то первые места в поисковой выдаче будут занимать ноды (nodes) с большим количеством комментариев. На практике изменение значений для этих факторов приводит к тому что вы можете получить не совсем ту выдачу, которую ожидали.
--
--
3 Сборник рецептов Drupal 7. Установка модулей и тем
Рассмотрим установку модуля Link. Модуль Link добавляет одноименное поле к списку доступных полей, которые используются для создания новых типов содержания.
Копируем ссылку на загрузку модуля (файл типа tar.gz). Убедитесь что вы копируете ссылку не рекомендованную версию (обычно зеленым выделяется). В некоторых случаях будут доступны только alpha или development версии, в таком случае постарайтесь загрузить самую новую версию.
Далее вставляем её в Modules -> Install new module -> Install from a URL -> Install. После завершения установки выбираем Enable newly added modules и включаем модуль.
Для установки модуля вручную нужно просто распаковать пакет модуля в папку Drupal root/sites/all/modules/.
Есть также вариант установки с помощью Drush command-line tool.
2 Сборник рецептов Drupal 7. Инсталляции сборки Commerce Kickstart
Сборку можно скачать отсюда - https://www.drupal.org/project/commerce_kickstart.
К обычному процессу установки добавляется этап Example store на котором можно сгенерировать примерный контент для коммерческого Drupal сайта.
Аналогично существуют сборки для conference organization и e-learning.
1 Сборник рецептов Drupal 7. Базовая инсталляция
Для установки Drupal 7 нам понадобится как минимум PHP 5.2.5+ (5.3+ рекомендуется). В конфигурационном файле PHP.ini нужно отключить register globals, т.к. эта опция позволяет устанавливать значения глобальных переменных через Environment, GET, POST, Cookie, и Server переменные (хакеры могут перезаписать значения важных переменных и получить несанкционированный доступ). Я специально акцентирую на этом ваше внимание потому что это очень важно!
Загружаем со страницы загрузки https://www.drupal.org/project/drupal дистрибутив http://ftp.drupal.org/files/projects/drupal-7.28.tar.gz. В данное время доступны стабильные (recommended) версии 6 и 7. Также доступны разрабатываемые (development) версии 7 и 8. Лучше скачивать recommended-версии, потому что development-версии в основном предназначены для разработчиков, которые держат руку на пульсе технологии Drupal.
Распаковываем содержимое drupal-7.28.tar.gz в корневую папку с документами на веб-сервере. Корневая папка для документов и имя сервера обычно настраиваются с помощью директивы vhost. Если вы загружаете распакованные файлы на сервер по FTP то это может занять какое-то время, чтобы его сократить можно загрузить на сервер архив и уже там его распаковать. Не все панели управления такое позволяют. CPanel позволяет. Некоторые хостинги предоставляют автоматическую установку вроде Fantastico De Luxe или Softaculous.
Подписаться на:
Сообщения (Atom)