On 7-8.th of June Drupal Camp Kyiv takes plase in Kyiv. It is the biggest conference in Ukraine devoted to the CMS/CMF Drupal.
This year DEWEB Studio participates actively in this conference: we act as sponsors, reporters and help with the organization of the arrangement.
http://www.youtube.com/watch?v=amGNl5tjXbg
2. Чем быстрее запускается проект
(при сохранении должного качества)
Тем больше остаеться времени
на жизнь, семью, хобби...
3. Чем быстрее запускается проект
(при сохранении должного качества)
Тем больше остаеться времени
на жизнь, семью, хобби...
...или больше проектов можно сделать ($).
4. Куда тратиться время при создании сайта?
Стандратные действия:
Установка,
Настройка
Администрирование
Разработка и темизация
Поиск и внедрение
функциональных решений
Проверка и устраниение ошибок
Сделать все то, что забыли...
Что можно оптимизировать?
8. Установка 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_name
You are about to DROP all tables in your 'tdeweb_bd' database. Do you want to continue? (y/n): y
No 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
10. 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 ctools
Would you like to download them? (y/n): y
Project 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, ctools
Do you really want to continue? (y/n): y
ctools was enabled successfully.
[ok]
views was enabled successfully.
[ok]
#
11. 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
12. Базовые настройки для тестового сайта
robots.txt На время разработки закрыть тестовую площадку от
индексации.
.htaccess Настроить 301 редирект “с www” на “без www".
Backup and Migrate Настроить автоматическое резервное копирование.
Поставить сайт в режим обслуживания.
Отключить неиспользуемые модули ядра.
Включить чистые ссылки (clean URL).
21. Для проектов с большим количеством новых материалов
Add another
http://drupal.org/project/addanother
22. Views + VBO + Administration Views
http://drupal.org/project/views
http://drupal.org/project/views_bulk_operations
https://drupal.org/project/admin_views
Недостатки:
- все материалы
- стандартные фильтры
- мало пакетных операций
23. Views + VBO + Administration Views
типы материалов делим
на страницы
фильтр настраиваемый
через views, AJAX load
расширенный набор пакетных
операций
настраиваемый вывод
материалов
25. Легкое обновление библиотеки jQuery
Drupal 6 up to jQuery 1.3.2
Drupal 7 up to jQuery 1.5.2
to jQuery 1.7.1/1.8.2 - dev-версия модуля
jQuery update
http://drupal.org/project/jquery_update
26. Набор инструментов для отладки drupal-проекта
● отслеживание и анализ переменных
● анализ запросов к БД
● мониторинг скорости работы и нагрузки на сервер
● отслеживание перенаправлений drupal_goto()
● генерация тестового контента
Подробное описание модуля:
http://ratatosk.net/drupal/tutorials/debugging-drupal.html
Демо модуль: http://drupal.org/project/devel_demo
Devel
http://drupal.org/project/devel
29. SEO модули
Расширение типов полей
Отображение структуры и навигации
Расширение контроля доступа
Модули для больших и оригинальных проектов
Прочие MustHave модули
Полезные модули
34. Date - дата и время
Link - внешняя ссылка
Location - указание гео привязок
References - ссылка на другую сущность
Media - медийные сущности: видео, аудио
Media Internet Sources - ссылки на интернет-ресурсы
Расширение типов полей
39. Checklist запуска проекта
Проверить роли и права доступа
Проверить настройки уведомлений
Проверить регистрацию пользователей
Удалить тестовых пользователей и контент
Boost + Cashe Expire: настроить кэширование
Проверить страницы 403 и 404 ошибок
Обновить ядро и модули
Отключить dev-модули
Отключить не используемые
модули
Подключить Google Analytics
Проверить robots.txt
Настроить крон
40. Острые вопросы?
Полезные дополнения по теме?
Александр Барков
Студия deWeb, Киев
07-08 июня 2013
e-mail:
ab@deweb.com.ua
web-site:
www.deweb.com.ua
41.
42. Спасибо за внимание!
Александр Барков
Студия deWeb, Киев
07-08 июня 2013
e-mail:
ab@deweb.com.ua
web-site:
www.deweb.com.ua