Показаны сообщения с ярлыком web. Показать все сообщения
Показаны сообщения с ярлыком web. Показать все сообщения

среда, 31 марта 2010 г.

Drupal и мультисатинг

Статья по мультисайтингу
http://drupal.org/getting-started/6/install/multi-site
http://phantasmagor.ru/node/17
http://www.drupal.ru/node/6226
Мультисайтинг. Выбор таблиц

Будут проблемы
Мультисайтинг и robots.txt - простое решение

Авторизация
settings.php следует указать ini_set('session.name', 'mysite_PHPSESSID'), чтобы пользователи могли залогиниться на нескольких сайтах одновременно.ini_set('session.name', 'NEKOE_SESSION_NAME');

Общие таблицы:
authmap, sessions, users, role, users_roles, profile_fields, profile_values
locales_meta, locales_source, locales_target

locales_* — переводы. Совмещать.
permission — права ролей на хуки, предоставляемые модулями. Совмещается.
role — роли на сайте (анонимный, зарегистрированный, модер, админ). Совмещается.
sessions — сессии юзеров. Объединяю, только с учётом того, что в settings.php следует указать ini_set('session.name', 'mysite_PHPSESSID'), чтобы пользователи могли залогиниться на нескольких сайтах одновременно.
access — доступ пользователей к сайту. Блокировка по IP, имени пользователя, e-mail. Предпочитаю совместить, т.к. чаще всего не использую блокировки вообще. Для крупных сайтов можно разделить.
authmap — таблица для внешних аутентификаций (LDAP, OpenID). В ней указывается соответствие локального имени юзера (uid в таблице users), внешнего (vasya_pupkin@drupal.org), и модуля, который выполняет аутентификацию. Т.к. не использую внешнюю аутентификацию — совмещаю

суббота, 20 марта 2010 г.

Drupal и безопасность.

Модуль ограничивающий возможность перебора пароля
http://drupal.org/project/login_security
"из коробки" у друпала отсутствует ограничение на перебор

Видео о безопасности (семинар) http://nikolaevskiykurier.com/mitas/dckyiv09-drupal-dlya-paranoikov-bezopasnost

Drupal и редактор Tinymce

Для удобства редактировани надо модуль wysiwyg и сам редактор tinymce.
http://drupal.org/project/wysiwyg
http://tinymce.moxiecode.com/download.php
Устанавливаем модуль wysiwyg, затем распаковываем в нужное место (sites/all/libraries/) tinymce и настраиваем.

среда, 17 марта 2010 г.

Drupal установка и настройка

Все по установке есть здесь http://remage.su/content/drupal-urok-pervyi-blog-ustanovka-nastroika-i-rusifikatsiya. Так что дальше можно не читать.

Установка.

Берем здесь http://drupal.ru. Там же и локализация "единым файлом"
Установка особых трудностей не вызывает. Надо сделать после распаковки, это поменять права на ./sites/default. Там же переименовать default.settings.php в settings.php и дать ему права на запись, после установки отобрать. Создать там же каталог files и ему права на запись. И заходим браузером на наш сайт.
1. Там выбор языка "Install Drupal in English"другого все равно нет. (потом поменяем).
2. Затем имя базы, логин и пароль к базе
3. Личные данные - название сайта, эл.адрес, пароль к админке.
4. Часовой пояс, тип линков и пр.
И все, заходим в админ панель.

Локализация.
в формате PO, всё в одном файле http://drupal.ru/downloads
http://www.drupal.ru/node/13024

инструкция есть здесь и здесь
1. В модулях (/admin/build/modules) надо активировать модуль Locale (теперь сможем импортировать рус. язык)
2. В импорте языка (/admin/build/translate/import) загружаем наш скачанный файл в формате PO. Выбираем импортировать его в русский язык.
3. В (/admin/settings/language) выберем русский по умолчанию.
Не забываем нажимать кнопки внизу для сохраниния изменений.
Все, сайт и админка будут на русском.

Создание меню.
API меню на русском http://api.drupal.ru/api/group/menu
http://remage.su/content/drupal-urok-pyatyi-menyu-i-s-chem-ego-edyat-sozdanie-vypadayushchikh-menyu-i-razvertyvayushc
http://www.drupal.ru/node/8891

Что бы порезать меню на части (верхнее и подменю справа) http://drupal.org/project/menu_block_split

Хлебные крошки (Breadcumb)

Для расширенной настроки модуль menu_breadcrumb Описание на русском здесь.
Что бы убрать "Главная" из строки навигации, в template.php (в выбранной теме) добавим код:
function phptemplate_breadcrumb($breadcrumb) {
array_shift($breadcrumb); //Удалить первый элемент ("Главная")
if (!empty($breadcrumb)) {
return '< div class="breadcrumb">'. implode(' » ', $breadcrumb) .'< /div > ';
}
}
(не забыть удалить пробелы перед div и /div)
Темы
http://themegarden.org/drupal6/
Темы для админ-панели
http://yarroha.org.ua/content/14/temy-adminki-dlya-drupal.html

понедельник, 15 марта 2010 г.

Защита web-каталога паролем.

В каталог кладем файлик .htaccess со следующим содержанием:

AuthType Basic
AuthName "Administrative zone"
AuthUserFile /путь/.htpasswd
Require valid-user


Затем создаем файл паролей
htpasswd -c /путь/.htpasswd имя (запросит пароль)
htpasswd -bc /путь/.htpasswd имя пароль ("пакетный" режим)
флаг -c создает файл, т.е. второго и следующего пользователя уже вносим без него.

Проверяем права. Если с .htpasswd снять чтение группы, то получаем Internal Server Error.
Работает с 440 (r--r-----)

Если надо защитить каталог со скриптами, то тогда в httpd.conf надо добавить

<Location /cgi-bin/каталог>
и далее все что выше, т.е. AuthType Basic и т.д.
</Location>

Затем в скрипте доставать из переменных окружения REMOTE_USER, т.е. $ENV{ 'REMOTE_USER' }
и уже его обрабатывать на предмет прав и т.п.

WordPress установка и настройка.

Берем здесь http://ru.wordpress.org/, там же ссылка на "кодекс" с краткими инструкциями по настройке.
http://wphelp.ru/
http://blogproblog.com/
http://www.wordpressplugins.ru/
http://www.blog-shon.ru/


Безопасность:
1. Поменять префиксы у базы
2. Изменить логин admin на другой.
3. Создать защиту на основе .htaccess
обзор плагинов безопасности http://blogproblog.com/10_wordpress_security_plugins/
http://wordpress.by/tag/wordpress/
http://ledniov.ru/2009/12/19-plaginov-wordpress-dlya-zashhity-bloga

http://mywordpress.ru/plugins/rustolat/ - транслитератор русских урлов - полезно
http://www.wordpressplugins.ru/critical - большой обзор плагинов

Продвижение и оптимизация:
http://liveseo.org/nastrojka-wordpress/
http://www.wp-info.ru/


Темы:
http://wordpresse.ru/ - очень много и хороших
http://ktonanovenkogo.ru/wordpress/temy-oformleniya-wordpress-ustanovka-shablonov-sostoyat-kak-rabotayut.html - как устроены темы



http://www.vverx.com/wordpress/bezopasnost-wordpress/
http://streha.ru/2007/09/19/zashhiti-sebya.html

Базу что бы поправить
http://www.wordpressplugins.ru/administration/wp-dbmanager.html
http://www.phpmyadmin.net/home_page/index.php
Распаковываем, копируем. и запускаем .../phhMyAdmin/setup/index.php - настраиваем.
http://php-myadmin.ru/doc/config.html



Плагины
Для оптимизации поисковиков all-in-one-seo-pack
http://semperfiwebdesign.com/portfolio/wordpress/wordpress-plugins/all-in-one-seo-pack/

Обзор плагинов:
http://www.master-live.ru/wp.html

http://blog.eskhosting.ru/category/uroki-wordpress/
Настройте шаблон ссылок вашего блога:(Параметры - Постоянные ссылки)
Вместо стандартных ссыло, сделаем, чтобы ссылки выглядели так: http://myblog.com/category/mypost/
Для этого в настройках шаблона ссылок укажите поле “Произвольно” и шаблон: /%category%/%postname%/

Помогает разобраться файлик со следующим содержанием


Главное не забыть его затем удалить.

Список кодов html символов.
http://ru.wikipedia.org/wiki/%D0%9C%D0%BD%D0%B5%D0%BC%D0%BE%D0%BD%D0%B8%D0%BA%D0%B8_%D0%B2_HTML