drupal camp kyiv 2013. Удобная разработка drupal проекта. Полезные...

Post on 16-Apr-2017

167 Views

Category:

Technology

3 Downloads

Preview:

Click to see full reader

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: ab@deweb.com.uaweb-site: www.deweb.com.ua

Спасибо за внимание!

Александр БарковСтудия deWeb, Киев

07-08 июня 2013

e-mail: ab@deweb.com.uaweb-site: www.deweb.com.ua

top related