drupal camp kyiv 2013. Удобная разработка drupal проекта. Полезные...
TRANSCRIPT
УДОБНАЯ РАЗРАБОТКА DRUPAL-ПРОЕКТАПОЛЕЗНЫЕ МОДУЛИ
Александр БарковСтудия deWeb, Киев
07-08 июня 2013
Как экономить времяи ничего не забыть разрабатывая Drupal-проект.
Чем быстрее запускается проект (при сохранении должного качества)
Тем больше остаеться времени на жизнь, семью, хобби...
Чем быстрее запускается проект (при сохранении должного качества)
Тем больше остаеться времени на жизнь, семью, хобби...
...или больше проектов можно сделать ($).
Куда тратиться время при создании сайта?
Стандратные действия:Установка, Настройка
Администрирование
Разработка и темизация
Поиск и внедрение
функциональных решений
Проверка и устраниение ошибок
Сделать все то, что забыли...
Что можно оптимизировать?
Установка DrupalЗагрузить все через ftp Скачать ядро
Установка Drupal
Перейти в браузер...
Загрузить все через ftp Скачать ядро
Установка Drupal
Перейти в браузер...
Загрузить все через ftp Скачать ядро
Установка Drupal: 2 команды в drush
#drush dl drupal
#drush site-install --profile=commerce_kickstart --account-name=webmaster --account-
pass=password --db-url=mysql://db_user:pd_password@localhost/db_nameYou are about to DROP all tables in your 'tdeweb_bd' database. Do you want to continue? (y/n): yNo tables to drop. [ok]Starting Drupal installation. This takes a few seconds ... [ok]Installation complete. User name: webmaster User password: password [ok]
Project drupal (7.22) downloaded to /home/tdeweb/drupal-7.22. [success]Project drupal contains:
[success] - 3 profiles: standard, testing, minimal - 4 themes: bartik, stark, seven, garland - 47 modules: drupal_system_listing_incompatible_test, ... taxonomy
Работа с модулями без drush
Зависимости: увидеть, найти, установить
Drush: работа с модулями# drush dl views
Project views (7.x-3.7) downloaded to [success]/home/tdeweb/public_html/sites/all/modules/views.Project views contains 2 modules: views, views_ui.
# drush en views
The following projects have unmet dependencies:views requires ctoolsWould you like to download them? (y/n): yProject ctools (7.x-1.3) downloaded to /home/tdeweb/public_html/sites/all/modules/ctools. [success]Project ctools contains 9 modules: ctools_access_ruleset, bulk_export, ctools_ajax_sample, ctools_plugin_example, stylizer, page_manager, ctools_custom_content, views_content, ctools.The following extensions will be enabled: views, ctoolsDo you really want to continue? (y/n): yctools was enabled successfully.
[ok]views was enabled successfully.
[ok]#
Drush: другие полезные команды
Установка модуля: # drush dl module_nameВключение модуля: # drush en module_nameВыключение модуля: # drush dis module_nameОбновление модуля: # drush up module_name
Обновление ядра: # drush up drupalОбновление всех модулей до новых версий: # drush upОчистить кеш# drush cache-clearЗапустить крон# drush cronДокументация: # drush help
http://www.drush.org/https://drupal.org/project/drush
Базовые настройки для тестового сайта
robots.txt На время разработки закрыть тестовую площадку от
индексации.
.htaccess Настроить 301 редирект “с www” на “без www".
Backup and Migrate Настроить автоматическое резервное копирование.
Поставить сайт в режим обслуживания.
Отключить неиспользуемые модули ядра.
Включить чистые ссылки (clean URL).
Administration Menu Localization update
Better messagesModule Filter Add another Views + VBO
Оптимизация админпанели
Administration menuhttp://drupal.org/project/admin_menu
Administration menuhttp://drupal.org/project/admin_menu
Не забываем отключить стандартный модуль Toolbar!!!
Localization updatehttp://drupal.org/project/l10n_update
До:1. установить модуль2. найти и скачать перевод3. загрузить перевод 4. обновлять при необходимости
После:Все выполняется автоматически при установке нового модуля или языка
Better messageshttp://drupal.org/project/better_messages
Better messageshttp://drupal.org/project/better_messages
Module Filterhttp://drupal.org/project/module_filter
"Простыня" модулей
Module Filterhttp://drupal.org/project/module_filter
Для проектов с большим количеством новых материалов
Add another http://drupal.org/project/addanother
Views + VBO + Administration Views
http://drupal.org/project/viewshttp://drupal.org/project/views_bulk_operationshttps://drupal.org/project/admin_views
Недостатки:- все материалы- стандартные фильтры- мало пакетных операций
Views + VBO + Administration Views
типы материалов делим на страницы
фильтр настраиваемый через views, AJAX load
расширенный набор пакетных операций
настраиваемый выводматериалов
jQuery updateDevelTheme DeveloperBlock Class
Оптимизация разработки и темизации
Легкое обновление библиотеки jQuery
Drupal 6 up to jQuery 1.3.2Drupal 7 up to jQuery 1.5.2
to jQuery 1.7.1/1.8.2 - dev-версия модуля
jQuery updatehttp://drupal.org/project/jquery_update
Набор инструментов для отладки drupal-проекта● отслеживание и анализ переменных● анализ запросов к БД● мониторинг скорости работы и нагрузки на сервер● отслеживание перенаправлений drupal_goto()● генерация тестового контента
Подробное описание модуля: http://ratatosk.net/drupal/tutorials/debugging-drupal.htmlДемо модуль: http://drupal.org/project/devel_demo
Develhttp://drupal.org/project/devel
Theme Developerhttp://drupal.org/project/devel_themer
Themer On/Off
Popup окно Themerисследуемый html-блок
Указываем пользовательские классы для блоков
http://drupal.org/project/block_classBlock Class
SEO модулиРасширение типов полей Отображение структуры и навигацииРасширение контроля доступаМодули для больших и оригинальных проектовПрочие MustHave модули
Полезные модули
PathautoGlobal redirectRedirectMeta tagsXml sitemapMicrodataGoogle Analytics
SEO Модули
Pathautohttp://drupal.org/project/pathauto
Автоматическая генерация URL
Global Redirecthttp://drupal.org/project/globalredirect
технические URL
конечный слеш
не главная главная страница
http://drupal.org/project/redirectRedirect
Редирект при изменении ЧПУ
Добавление пользовательских редиректов
Date - дата и времяLink - внешняя ссылкаLocation - указание гео привязокReferences - ссылка на другую сущностьMedia - медийные сущности: видео, аудиоMedia Internet Sources - ссылки на интернет-ресурсы
Расширение типов полей
MenuBlockNodeBlockMegaMenuSuperfishNice menuMenu breadcrumbsTaxonomy breadcrumbsCustom breadcrumbsPath breadcrumbs
Отображения структуры и навигации
Block accessNode accessContent accessMenu accessAccess Control Kit
Расширение контроля доступа
ContextDeltaViews RulesDisplay SuitePanels
Модули для больших и оригинальных проектов
BoostTransliterationTokenLibrariesMetatagReferencesSitemap
Прочие MustHave модули
Checklist запуска проекта
Проверить роли и права доступа
Проверить настройки уведомлений
Проверить регистрацию пользователей
Удалить тестовых пользователей и контент
Boost + Cashe Expire: настроить кэширование
Проверить страницы 403 и 404 ошибок
Обновить ядро и модули
Отключить dev-модули
Отключить не используемые модули
Подключить Google Analytics
Проверить robots.txt
Настроить крон
Острые вопросы? Полезные дополнения по теме?
Александр БарковСтудия deWeb, Киев
07-08 июня 2013
e-mail: [email protected]: www.deweb.com.ua
Спасибо за внимание!
Александр БарковСтудия deWeb, Киев
07-08 июня 2013
e-mail: [email protected]: www.deweb.com.ua