Скачать шаблоны для drupal бесплатно

Люди добрые, подскажите, плиз, новичку, как изменить вид календаря))

Люди добрые, подскажите, плиз, новичку, как изменить вид календаря)) Работаю на Drupal 6.20.
Сейчас он у меня выглядит так :

Но если нажать на список модулей, он начинает отображаться так :

Вот я хочу, чтобы календарь выглядел, как на рис. 2, но он так отображается только при выведении списка модулей((
Что делать?


ВложениеРазмер 1.jpg68.58 КБ 2.jpg113.82 КБ
Скачать шаблоны для drupal бесплатно

Форматирование представления при создании ноды

Имеется представление:
Вид предсутавления
Его настройки такие:
Стиль: Сетка
Число столбцов: 4
Выравнивание: Горизонтальное
Заполнять единственную линию
Стиль строки: Поля
Встроенные поля: отмечено изображение
Имеется только одно представление «Страница»
Необходимо чтобы при создании ноды отображалось точно такое же представление, для выбора элементов.
В ноду добавлено поле:
Тип данных: Ссылка на материал
Элемент для редактирования: Флажки/радиокнопки
И выбрано необходимое представление. В итоге при добавлении ноды все выглядет совсем иначе:
Что получилось
В документации сказано:

Node row style
The node row style will display each item of the view through Drupal's standard node_view() function. Views has very little control over this output, except for the options you see. Instead, the output is run through the standard node template mechanism (typically node.tpl.php or a variant thereof) and any decisions about what is output may be done there.
Views does add an extra 'suggestion' to the list of possible node templates: node-view-VIEWNAME.tpl.php — you may use this to theme a node specifically for the view. This can be handy for creating very small teasers and the like.
You may opt to display the full node body or the node teaser, and you may add the node links (such as he 'comment' links that appear after a node) or not.
Because of this behavior, the node row style does not utilize fields and the Fields section will not be displayed.
Please note that this row style performs a node_load() for every row, and as such can produce a lot of extra queries. Sometimes this is necessary, but it can have a negative impact on your site's performance!
В каталоге темы создал node-view-VIEWNAME.tpl.php файл, но вот что писать внутри? До сих пор не знаю. Кто сталкивался? Подскажите.


ВложениеРазмер views_event.png10.64 КБ views_in_node.png12.62 КБ
Скачать шаблоны для drupal бесплатно

Создание дизайна для музыкального интернет-магазина

Доброго времени суток, комрады
Требуется создать тему для музыкального интернет-магазина на Drupal 7.
Тема должна быть в стилистике CCCP (красный фон, стилизованный серп и молот, допустим под скрещенные скрипку с гитарой и т.д.), сверху логотип, с двумя колонками (меню слева и контент справа), не фиксированной ширины (не знаю грамотно пояснил или нет, смысл в том, чтобы в зависимости от разрешения монитора скрипт подстраивал ширину, допустим 80% от экрана).
Примеры компоновки элементов: http://drupal.org/files/images/screenshot-big_1.preview.png и http://drupal.org/files/images/Blue%20Zinfandel.png.
И собственно вопрос: сколько это будет стоить? (ясное дело, зависит от конечной реализации, но хотя бы примерно)
Скачать шаблоны для drupal бесплатно

Нужен спец по дизайну и верстке!

Здравствуйте! Необходимо реализовать дизайн и верстку для сайта на движке Drupal 6.
Сайт будет заточен под соц. сеть на автомобильную тематику. Необходимо также будет работать с блоками и меню – использования в них ajax и jQuery решения для практичного и красивого функционала.
В ТЗ я не спец. Так что сразу сообщаю вам, что в данном составлении документа я не силен.
Скачать шаблоны для drupal бесплатно

Нужен спец по дизайну и верстке CMS Drupal 6

Здравствуйте! Необходимо реализовать дизайн и верстку для сайта на движке Drupal 6.
Сайт будет заточен под соц. сеть на автомобильную тематику. Необходимо также будет работать с блоками и меню – использования в них ajax и jQuery решения для практичного и красивого функционала.
Наш сайт, аккаунт: test, пароль: 123456789. ТЗ — прилагается.
Скачать шаблоны для drupal бесплатно

Отображение материала

Привет. Столкнулся с Друпал, CMS довольно-аки понравилась по функционалу, но я уже пятый час в админке тыкаюсь и всего понять не могу.
Сейчас основная проблема это настроить шаблон. Скачал значит и у становил тему Boldy, по наивности думал, сейчас всё будет как в примере (http://boldy.d7.garethalexander.co.uk/) и тут засада! Нужно, что-то куда-то вставлять, где-то как-то прописывать) В примере видно, как должно быть, а у меня значится так:
Версия Друпал 7.2.1, подскажите каким способом можно реализовать пример.
Drupal глазами разработчика

[РЕШЕНО] настройка Nginx на Digital Ocean под Drupal

Настраиваю сервер Nginx для сайта c Domain Access на Диджитал Оушене.
Есть ли какие-нибудь особенности настройки его под Друпал для максимальной пользы?
----------------------------------------------------------------------------------------------------------------------
Настроил, может кому пригодится, использовал:
каплю — Debian 7 64 php 5.4 NGINX
1. Перенос:
# использовал SCP:
https://www.digitalocean.com/community/articles/how-to-migrate-a-mysql-d...
Но можно и проще (?):
https://www.digitalocean.com/community/articles/how-to-use-sshfs-to-moun...
Вроде неплохая подборка видео по переносу:
http://www.youtube.com/playlist?list=PL91978F0CB6BC302B
2. Установка сервера:
https://www.digitalocean.com/community/articles/how-to-install-drupal-wi...
Написано под Ubuntu 13.04, я ставил в Debian 7, всё норм.
# Сначала ставим всё необходимое:
sudo apt-get update
 
sudo apt-get install mysql-server php5-<a href="http://www.php.net/mysql"   rel="nofollow" ><span style="color: #000066;">mysql</span></a>
 
sudo apt-get install nginx

# Запускаем сервер:
sudo service nginx start

# Устанавливаем PHP:
sudo apt-get install php5-fpm

# Настраиваем PHP:
открываем php.ini
sudo nano <span style="color: #66cc66;">/</span>etc<span style="color: #66cc66;">/</span>php5<span style="color: #66cc66;">/</span>fpm<span style="color: #66cc66;">/</span>php.ini

# Меняем на 0 (для безопасности):
cgi.fix_pathinfo=0

# Далее редактируем конфигурацию php5-fpm:
sudo nano <span style="color: #66cc66;">/</span>etc<span style="color: #66cc66;">/</span>php5<span style="color: #66cc66;">/</span>fpm<span style="color: #66cc66;">/</span>pool.d<span style="color: #66cc66;">/</span>www.conf

# В нём находим строку listen = 127.0.0.1:9000, и меняем 27.0.0.1:9000 на /var/run/php5-fpm.sock:
listen = <span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">var</span><span style="color: #66cc66;">/</span>run<span style="color: #66cc66;">/</span>php5-fpm.sock

# Рестарт php5-fpm:
sudo service php5-fpm restart

# Загружаем друпал:
wget http:<span style="color: #808080; font-style: italic;">//ftp.drupal.org/files/projects/drupal-7.25.tar.gz</span>

7.25 — меняем на актуальную версию.
(я делал драшем)
# Распаковываем:
tar xzvf drupal-7.25.tar.gz

7.25 — меняем на актуальную версию.
## Создаем БД и юзера:
# Заходим:
mysql <span style="color: #66cc66;">-</span>u root <span style="color: #66cc66;">-</span>p

# Создаем БД:
CREATE DATABASE drupal;

вместо drupal — можно любое название
# создаем юзера:
CREATE USER drupaluser<span style="color: #66cc66;">@</span>localhost;

# Устанавливаем пароль нового юзера password
SET PASSWORD <span style="color: #b1b100;">FOR</span> drupaluser<span style="color: #66cc66;">@</span>localhost= PASSWORD<span style="color: #66cc66;">(</span><span style="color: #ff0000;">"password"</span><span style="color: #66cc66;">)</span>;

# Даем юзеру привилегии:
GRANT ALL PRIVILEGES ON drupal.<span style="color: #66cc66;">*</span> TO drupaluser<span style="color: #66cc66;">@</span>localhost IDENTIFIED BY <span style="color: #ff0000;">'password'</span>;

# Обновляем MySQL:
<a href="http://www.php.net/flush"   rel="nofollow" ><span style="color: #000066;">FLUSH</span></a> PRIVILEGES;

# Выходим из MySQL:
<a href="http://www.php.net/exit"   rel="nofollow" ><span style="color: #000066;">exit</span></a>

# Копируем файлы:
Директория сервера в Ubuntu 13.04 находится в /usr/share/nginx/html/.
(У меня в Debian 7 в /usr/share/nginx/www/)
# Создаем директорию drupal:
sudo <a href="http://www.php.net/mkdir"   rel="nofollow" ><span style="color: #000066;">mkdir</span></a> <span style="color: #66cc66;">/</span>usr<span style="color: #66cc66;">/</span>share<span style="color: #66cc66;">/</span>nginx<span style="color: #66cc66;">/</span>html<span style="color: #66cc66;">/</span>drupal

# Копируем файлы друпала из своей домашней директории:
cd ~
sudo mv drupal-<span style="color: #cc66cc;">7.25</span><span style="color: #808080; font-style: italic;">/* /usr/share/nginx/html/drupal/</span>

## Настройка Друпала:
# Копируем default.settings.php и переименовываем в settings.php
sudo cp <span style="color: #66cc66;">/</span>usr<span style="color: #66cc66;">/</span>share<span style="color: #66cc66;">/</span>nginx<span style="color: #66cc66;">/</span>html<span style="color: #66cc66;">/</span>drupal<span style="color: #66cc66;">/</span>sites<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">default</span><span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">default</span>.settings.php <span style="color: #66cc66;">/</span>usr<span style="color: #66cc66;">/</span>share<span style="color: #66cc66;">/</span>nginx<span style="color: #66cc66;">/</span>html<span style="color: #66cc66;">/</span>drupal<span style="color: #66cc66;">/</span>sites<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">default</span><span style="color: #66cc66;">/</span>settings.php

# Даем права на запись:
sudo <a href="http://www.php.net/chmod"   rel="nofollow" ><span style="color: #000066;">chmod</span></a> a+w <span style="color: #66cc66;">/</span>usr<span style="color: #66cc66;">/</span>share<span style="color: #66cc66;">/</span>nginx<span style="color: #66cc66;">/</span>html<span style="color: #66cc66;">/</span>drupal<span style="color: #66cc66;">/</span>sites<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">default</span><span style="color: #66cc66;">/</span>settings.php

# Меняем права для директории:
sudo <a href="http://www.php.net/chmod"   rel="nofollow" ><span style="color: #000066;">chmod</span></a> a+w <span style="color: #66cc66;">/</span>usr<span style="color: #66cc66;">/</span>share<span style="color: #66cc66;">/</span>nginx<span style="color: #66cc66;">/</span>html<span style="color: #66cc66;">/</span>drupal<span style="color: #66cc66;">/</span>sites<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">default</span>

# Устанавливаем php модуль:
sudo apt-get install php5-gd

# Рестартим
sudo service php5-fpm restart

## Настраиваем виртуальные хосты:
# Копируем дефолтный конфиг и переименовываем в drupal (конфиг для нашего сайта):
sudo cp <span style="color: #66cc66;">/</span>etc<span style="color: #66cc66;">/</span>nginx<span style="color: #66cc66;">/</span>sites-available<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">default</span> <span style="color: #66cc66;">/</span>etc<span style="color: #66cc66;">/</span>nginx<span style="color: #66cc66;">/</span>sites-available<span style="color: #66cc66;">/</span>drupal

# Редактируем наш конфиг:
sudo nano <span style="color: #66cc66;">/</span>etc<span style="color: #66cc66;">/</span>nginx<span style="color: #66cc66;">/</span>sites-available<span style="color: #66cc66;">/</span>drupal

Как то так:
server <span style="color: #66cc66;">{</span>
        listen   <span style="color: #cc66cc;">80</span>;
        root <span style="color: #66cc66;">/</span>usr<span style="color: #66cc66;">/</span>share<span style="color: #66cc66;">/</span>nginx<span style="color: #66cc66;">/</span>html<span style="color: #66cc66;">/</span>drupal;
        index index.php index.html index.htm;
        server_name 162.243.9.129;
        location <span style="color: #66cc66;">/</span> <span style="color: #66cc66;">{</span>
                try_files <span style="color: #0000ff;">$uri</span> <span style="color: #0000ff;">$uri</span><span style="color: #66cc66;">/</span> <span style="color: #66cc66;">/</span>index.php?q=<span style="color: #0000ff;">$uri</span><span style="color: #66cc66;">&</span><span style="color: #0000ff;">$args</span>;
        <span style="color: #66cc66;">}</span>
        error_page <span style="color: #cc66cc;">404</span> <span style="color: #66cc66;">/</span>404.html;
        error_page <span style="color: #cc66cc;">500</span> <span style="color: #cc66cc;">502</span> <span style="color: #cc66cc;">503</span> <span style="color: #cc66cc;">504</span> <span style="color: #66cc66;">/</span>50x.html;
        location = <span style="color: #66cc66;">/</span>50x.html <span style="color: #66cc66;">{</span>
              root <span style="color: #66cc66;">/</span>usr<span style="color: #66cc66;">/</span>share<span style="color: #66cc66;">/</span>nginx<span style="color: #66cc66;">/</span>html<span style="color: #66cc66;">/</span>drupal;
        <span style="color: #66cc66;">}</span>
        <span style="color: #808080; font-style: italic;"># pass the PHP scripts to FastCGI server listening on 127.0.0.1:9$</span>
        location ~ \.php$ <span style="color: #66cc66;">{</span>
                <span style="color: #808080; font-style: italic;">#fastcgi_pass 127.0.0.1:9000;</span>
                <span style="color: #808080; font-style: italic;"># With php5-fpm:</span>
                fastcgi_pass unix:<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">var</span><span style="color: #66cc66;">/</span>run<span style="color: #66cc66;">/</span>php5-fpm.sock;
                fastcgi_index index.php;
                <span style="color: #b1b100;">include</span> fastcgi_params;
 
                 <span style="color: #66cc66;">}</span>

Т.е.:
— поменяли root на /usr/share/nginx/html/drupal
— поменяли server_name из localhost на доменное имя твоего сайта или его IP
— поменяли «try_files $uri $uri/ /index.html;» на «try_files $uri $uri/ /index.php?q=$uri&$args;»
!!! Есть более интересный вариант, если установить
sudo apt-get install nginx-doc

то в директории /usr/share/doc/nginx-doc/examples/, уже есть готовый конфиг, заточенный под друпал:
cd <span style="color: #66cc66;">/</span>usr<span style="color: #66cc66;">/</span>share<span style="color: #66cc66;">/</span>doc<span style="color: #66cc66;">/</span>nginx-doc<span style="color: #66cc66;">/</span>examples<span style="color: #66cc66;">/</span> 
gunzip drupal.gz
# Активируем конфигурацию:
sudo ln -s <span style="color: #66cc66;">/</span>etc<span style="color: #66cc66;">/</span>nginx<span style="color: #66cc66;">/</span>sites-available<span style="color: #66cc66;">/</span>drupal <span style="color: #66cc66;">/</span>etc<span style="color: #66cc66;">/</span>nginx<span style="color: #66cc66;">/</span>sites-enabled<span style="color: #66cc66;">/</span>drupal

# Удаляем дефолтную:
sudo rm <span style="color: #66cc66;">/</span>etc<span style="color: #66cc66;">/</span>nginx<span style="color: #66cc66;">/</span>sites-enabled<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">default</span>

# Перегружаем сервер:
sudo service nginx restart

# Открываем IP сайта (или домен)/drupal/setup.php и устанавливаем друпал.
-------------------------------------------------------------------------------------------
А вот здесь уже готовый конфиг, но немного сложноватый:
https://github.com/perusio/drupal-with-nginx/blob/D7/README.md
с этим (от perusio) конфигом используем сборку сервера из http://debian.perusio.net/unstable/
3. Настройка мультисайтинга:
https://www.digitalocean.com/community/articles/how-to-enable-multiple-s...
4. настройка DNS:
я просто добавил домены в ДНС на оушене и прописал у регистратора — ns1.digitalocean.com ns2.digitalocean.com ns3.digitalocean.com.
5. Кэширование:
http://www.echoditto.com/blog/more-drop-bucket-drupal-8-nginx-and-microc...
# Микрокэширование
в файле конфига твоего сайта на nginx добавляешь
location ~ \.php$ <span style="color: #66cc66;">{</span>
set <span style="color: #0000ff;">$no_cache</span> <span style="color: #ff0000;">""</span>;
<span style="color: #b1b100;">if</span> <span style="color: #66cc66;">(</span><span style="color: #0000ff;">$request_method</span> <span style="color: #66cc66;">!</span>~ ^<span style="color: #66cc66;">(</span>GET|HEAD<span style="color: #66cc66;">)</span>$<span style="color: #66cc66;">)</span> <span style="color: #66cc66;">{</span>
set <span style="color: #0000ff;">$no_cache</span> <span style="color: #ff0000;">"1"</span>;
<span style="color: #66cc66;">}</span>
<span style="color: #b1b100;">if</span> <span style="color: #66cc66;">(</span><span style="color: #0000ff;">$no_cache</span> = <span style="color: #ff0000;">"1"</span><span style="color: #66cc66;">)</span> <span style="color: #66cc66;">{</span>
add_header Set-Cookie <span style="color: #ff0000;">"_mcnc=1; Max-Age=2; Path=/"</span>;
add_header X-Microcachable <span style="color: #ff0000;">"0"</span>;
<span style="color: #66cc66;">}</span>
<span style="color: #b1b100;">if</span> <span style="color: #66cc66;">(</span><span style="color: #0000ff;">$http_cookie</span> ~ SESS<span style="color: #66cc66;">)</span> <span style="color: #66cc66;">{</span> <span style="color: #808080; font-style: italic;">#checks an auth'd user</span>
set <span style="color: #0000ff;">$no_cache</span> <span style="color: #ff0000;">"1"</span>;
<span style="color: #66cc66;">}</span>
<span style="color: #808080; font-style: italic;">#... lots of fastcgi stuff to do the caching</span>
<span style="color: #66cc66;">}</span>

http://valic.me/article/how-configure-nginx-php-fpm-mysql-memcached-apc-...
http://www.accella.net/drupal-7-memcached-apc-nginx-php5-fpm-squeeze-opt...
# Сжатие gzip:
http://stackoverflow.com/questions/15999606/enable-gzip-compression-with...
я просто вот так раскомментировал в конфиге nginx /etc/nginx/nginx.conf:
<span style="color: #808080; font-style: italic;">##</span>
<span style="color: #808080; font-style: italic;"># Gzip Settings</span>
<span style="color: #808080; font-style: italic;">##</span>
gzip on;
gzip_disable <span style="color: #ff0000;">"msie6"</span>;
gzip_vary on;
gzip_proxied any;
gzip_comp_level <span style="color: #cc66cc;">6</span>;
gzip_buffers <span style="color: #cc66cc;">16</span> 8k;
gzip_http_version <span style="color: #cc66cc;">1.1</span>;
gzip_types text<span style="color: #66cc66;">/</span>plain text<span style="color: #66cc66;">/</span>css application<span style="color: #66cc66;">/</span>json application<span style="color: #66cc66;">/</span>x-javascript text<span style="color: #66cc66;">/</span>xml application<span style="color: #66cc66;">/</span>xml application<span style="color: #66cc66;">/</span>xml+rss text<span style="color: #66cc66;">/</span>javascript;

6. Защита:
— связка nginx, logwatch, fail2ban и ufw http://habrahabr.ru/post/153589/
пока только fail2ban поставил, якобы из коробки работает, посмотрим:
http://putty.org.ru/articles/fail2ban-ssh.html
Мэмкеш настроить пока не получилось (php 5.4).
Панель не ставил — но хорошие отзывы по веста.
7. Для внеклассного чтения подробные/детальные руководства/гайды:
Очень неплохое руководства в друпал-nginx группе: https://groups.drupal.org/node/388488
С картинками + защита от атак +SSL: http://dashohoxha.blogspot.ru/2012/10/using-nginx-as-web-server-for-drup...
PS: Кому что непонятно пишите в коментах, это позволит мне лучше расписать тему.
________________________________________________________________________________________________________________
<<<ПРОДОЛЖЕНИЕ ЗДЕСЬ>>>, т.к. сюда уже не вмещается.
Официальный канал русскоязычного drupal

[РЕШЕНО] настройка Nginx на Digital Ocean под Drupal

Настраиваю сервер Nginx для сайта c Domain Access на Диджитал Оушене.
Есть ли какие-нибудь особенности настройки его под Друпал для максимальной пользы?
----------------------------------------------------------------------------------------------------------------------
Настроил, может кому пригодится, использовал:
каплю — Debian 7 64 php 5.4 NGINX
1. Перенос:
# использовал SCP:
https://www.digitalocean.com/community/articles/how-to-migrate-a-mysql-d...
Но можно и проще (?):
https://www.digitalocean.com/community/articles/how-to-use-sshfs-to-moun...
Вроде неплохая подборка видео по переносу:
http://www.youtube.com/playlist?list=PL91978F0CB6BC302B
2. Установка сервера:
https://www.digitalocean.com/community/articles/how-to-install-drupal-wi...
Написано под Ubuntu 13.04, я ставил в Debian 7, всё норм.
# Сначала ставим всё необходимое:
sudo apt-get update
 
sudo apt-get install mysql-server php5-<a href="http://www.php.net/mysql"   rel="nofollow" ><span style="color: #000066;">mysql</span></a>
 
sudo apt-get install nginx

# Запускаем сервер:
sudo service nginx start

# Устанавливаем PHP:
sudo apt-get install php5-fpm

# Настраиваем PHP:
открываем php.ini
sudo nano <span style="color: #66cc66;">/</span>etc<span style="color: #66cc66;">/</span>php5<span style="color: #66cc66;">/</span>fpm<span style="color: #66cc66;">/</span>php.ini

# Меняем на 0 (для безопасности):
cgi.fix_pathinfo=0

# Далее редактируем конфигурацию php5-fpm:
sudo nano <span style="color: #66cc66;">/</span>etc<span style="color: #66cc66;">/</span>php5<span style="color: #66cc66;">/</span>fpm<span style="color: #66cc66;">/</span>pool.d<span style="color: #66cc66;">/</span>www.conf

# В нём находим строку listen = 127.0.0.1:9000, и меняем 27.0.0.1:9000 на /var/run/php5-fpm.sock:
listen = <span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">var</span><span style="color: #66cc66;">/</span>run<span style="color: #66cc66;">/</span>php5-fpm.sock

# Рестарт php5-fpm:
sudo service php5-fpm restart

# Загружаем друпал:
wget http:<span style="color: #808080; font-style: italic;">//ftp.drupal.org/files/projects/drupal-7.25.tar.gz</span>

7.25 — меняем на актуальную версию.
(я делал драшем)
# Распаковываем:
tar xzvf drupal-7.25.tar.gz

7.25 — меняем на актуальную версию.
## Создаем БД и юзера:
# Заходим:
mysql <span style="color: #66cc66;">-</span>u root <span style="color: #66cc66;">-</span>p

# Создаем БД:
CREATE DATABASE drupal;

вместо drupal — можно любое название
# создаем юзера:
CREATE USER drupaluser<span style="color: #66cc66;">@</span>localhost;

# Устанавливаем пароль нового юзера password
SET PASSWORD <span style="color: #b1b100;">FOR</span> drupaluser<span style="color: #66cc66;">@</span>localhost= PASSWORD<span style="color: #66cc66;">(</span><span style="color: #ff0000;">"password"</span><span style="color: #66cc66;">)</span>;

# Даем юзеру привилегии:
GRANT ALL PRIVILEGES ON drupal.<span style="color: #66cc66;">*</span> TO drupaluser<span style="color: #66cc66;">@</span>localhost IDENTIFIED BY <span style="color: #ff0000;">'password'</span>;

# Обновляем MySQL:
<a href="http://www.php.net/flush"   rel="nofollow" ><span style="color: #000066;">FLUSH</span></a> PRIVILEGES;

# Выходим из MySQL:
<a href="http://www.php.net/exit"   rel="nofollow" ><span style="color: #000066;">exit</span></a>

# Копируем файлы:
Директория сервера в Ubuntu 13.04 находится в /usr/share/nginx/html/.
(У меня в Debian 7 в /usr/share/nginx/www/)
# Создаем директорию drupal:
sudo <a href="http://www.php.net/mkdir"   rel="nofollow" ><span style="color: #000066;">mkdir</span></a> <span style="color: #66cc66;">/</span>usr<span style="color: #66cc66;">/</span>share<span style="color: #66cc66;">/</span>nginx<span style="color: #66cc66;">/</span>html<span style="color: #66cc66;">/</span>drupal

# Копируем файлы друпала из своей домашней директории:
cd ~
sudo mv drupal-<span style="color: #cc66cc;">7.25</span><span style="color: #808080; font-style: italic;">/* /usr/share/nginx/html/drupal/</span>

## Настройка Друпала:
# Копируем default.settings.php и переименовываем в settings.php
sudo cp <span style="color: #66cc66;">/</span>usr<span style="color: #66cc66;">/</span>share<span style="color: #66cc66;">/</span>nginx<span style="color: #66cc66;">/</span>html<span style="color: #66cc66;">/</span>drupal<span style="color: #66cc66;">/</span>sites<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">default</span><span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">default</span>.settings.php <span style="color: #66cc66;">/</span>usr<span style="color: #66cc66;">/</span>share<span style="color: #66cc66;">/</span>nginx<span style="color: #66cc66;">/</span>html<span style="color: #66cc66;">/</span>drupal<span style="color: #66cc66;">/</span>sites<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">default</span><span style="color: #66cc66;">/</span>settings.php

# Даем права на запись:
sudo <a href="http://www.php.net/chmod"   rel="nofollow" ><span style="color: #000066;">chmod</span></a> a+w <span style="color: #66cc66;">/</span>usr<span style="color: #66cc66;">/</span>share<span style="color: #66cc66;">/</span>nginx<span style="color: #66cc66;">/</span>html<span style="color: #66cc66;">/</span>drupal<span style="color: #66cc66;">/</span>sites<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">default</span><span style="color: #66cc66;">/</span>settings.php

# Меняем права для директории:
sudo <a href="http://www.php.net/chmod"   rel="nofollow" ><span style="color: #000066;">chmod</span></a> a+w <span style="color: #66cc66;">/</span>usr<span style="color: #66cc66;">/</span>share<span style="color: #66cc66;">/</span>nginx<span style="color: #66cc66;">/</span>html<span style="color: #66cc66;">/</span>drupal<span style="color: #66cc66;">/</span>sites<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">default</span>

# Устанавливаем php модуль:
sudo apt-get install php5-gd

# Рестартим
sudo service php5-fpm restart

## Настраиваем виртуальные хосты:
# Копируем дефолтный конфиг и переименовываем в drupal (конфиг для нашего сайта):
sudo cp <span style="color: #66cc66;">/</span>etc<span style="color: #66cc66;">/</span>nginx<span style="color: #66cc66;">/</span>sites-available<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">default</span> <span style="color: #66cc66;">/</span>etc<span style="color: #66cc66;">/</span>nginx<span style="color: #66cc66;">/</span>sites-available<span style="color: #66cc66;">/</span>drupal

# Редактируем наш конфиг:
sudo nano <span style="color: #66cc66;">/</span>etc<span style="color: #66cc66;">/</span>nginx<span style="color: #66cc66;">/</span>sites-available<span style="color: #66cc66;">/</span>drupal

Как то так:
server <span style="color: #66cc66;">{</span>
        listen   <span style="color: #cc66cc;">80</span>;
        root <span style="color: #66cc66;">/</span>usr<span style="color: #66cc66;">/</span>share<span style="color: #66cc66;">/</span>nginx<span style="color: #66cc66;">/</span>html<span style="color: #66cc66;">/</span>drupal;
        index index.php index.html index.htm;
        server_name 162.243.9.129;
        location <span style="color: #66cc66;">/</span> <span style="color: #66cc66;">{</span>
                try_files <span style="color: #0000ff;">$uri</span> <span style="color: #0000ff;">$uri</span><span style="color: #66cc66;">/</span> <span style="color: #66cc66;">/</span>index.php?q=<span style="color: #0000ff;">$uri</span><span style="color: #66cc66;">&</span><span style="color: #0000ff;">$args</span>;
        <span style="color: #66cc66;">}</span>
        error_page <span style="color: #cc66cc;">404</span> <span style="color: #66cc66;">/</span>404.html;
        error_page <span style="color: #cc66cc;">500</span> <span style="color: #cc66cc;">502</span> <span style="color: #cc66cc;">503</span> <span style="color: #cc66cc;">504</span> <span style="color: #66cc66;">/</span>50x.html;
        location = <span style="color: #66cc66;">/</span>50x.html <span style="color: #66cc66;">{</span>
              root <span style="color: #66cc66;">/</span>usr<span style="color: #66cc66;">/</span>share<span style="color: #66cc66;">/</span>nginx<span style="color: #66cc66;">/</span>html<span style="color: #66cc66;">/</span>drupal;
        <span style="color: #66cc66;">}</span>
        <span style="color: #808080; font-style: italic;"># pass the PHP scripts to FastCGI server listening on 127.0.0.1:9$</span>
        location ~ \.php$ <span style="color: #66cc66;">{</span>
                <span style="color: #808080; font-style: italic;">#fastcgi_pass 127.0.0.1:9000;</span>
                <span style="color: #808080; font-style: italic;"># With php5-fpm:</span>
                fastcgi_pass unix:<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">var</span><span style="color: #66cc66;">/</span>run<span style="color: #66cc66;">/</span>php5-fpm.sock;
                fastcgi_index index.php;
                <span style="color: #b1b100;">include</span> fastcgi_params;
 
                 <span style="color: #66cc66;">}</span>

Т.е.:
— поменяли root на /usr/share/nginx/html/drupal
— поменяли server_name из localhost на доменное имя твоего сайта или его IP
— поменяли «try_files $uri $uri/ /index.html;» на «try_files $uri $uri/ /index.php?q=$uri&$args;»
!!! Есть более интересный вариант, если установить
sudo apt-get install nginx-doc

то в директории /usr/share/doc/nginx-doc/examples/, уже есть готовый конфиг, заточенный под друпал:
cd <span style="color: #66cc66;">/</span>usr<span style="color: #66cc66;">/</span>share<span style="color: #66cc66;">/</span>doc<span style="color: #66cc66;">/</span>nginx-doc<span style="color: #66cc66;">/</span>examples<span style="color: #66cc66;">/</span> 
gunzip drupal.gz
# Активируем конфигурацию:
sudo ln -s <span style="color: #66cc66;">/</span>etc<span style="color: #66cc66;">/</span>nginx<span style="color: #66cc66;">/</span>sites-available<span style="color: #66cc66;">/</span>drupal <span style="color: #66cc66;">/</span>etc<span style="color: #66cc66;">/</span>nginx<span style="color: #66cc66;">/</span>sites-enabled<span style="color: #66cc66;">/</span>drupal

# Удаляем дефолтную:
sudo rm <span style="color: #66cc66;">/</span>etc<span style="color: #66cc66;">/</span>nginx<span style="color: #66cc66;">/</span>sites-enabled<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">default</span>

# Перегружаем сервер:
sudo service nginx restart

# Открываем IP сайта (или домен)/drupal/setup.php и устанавливаем друпал.
-------------------------------------------------------------------------------------------
А вот здесь уже готовый конфиг, но немного сложноватый:
https://github.com/perusio/drupal-with-nginx/blob/D7/README.md
с этим (от perusio) конфигом используем сборку сервера из http://debian.perusio.net/unstable/
3. Настройка мультисайтинга:
https://www.digitalocean.com/community/articles/how-to-enable-multiple-s...
4. настройка DNS:
я просто добавил домены в ДНС на оушене и прописал у регистратора — ns1.digitalocean.com ns2.digitalocean.com ns3.digitalocean.com.
5. Кэширование:
http://www.echoditto.com/blog/more-drop-bucket-drupal-8-nginx-and-microc...
# Микрокэширование
в файле конфига твоего сайта на nginx добавляешь
location ~ \.php$ <span style="color: #66cc66;">{</span>
set <span style="color: #0000ff;">$no_cache</span> <span style="color: #ff0000;">""</span>;
<span style="color: #b1b100;">if</span> <span style="color: #66cc66;">(</span><span style="color: #0000ff;">$request_method</span> <span style="color: #66cc66;">!</span>~ ^<span style="color: #66cc66;">(</span>GET|HEAD<span style="color: #66cc66;">)</span>$<span style="color: #66cc66;">)</span> <span style="color: #66cc66;">{</span>
set <span style="color: #0000ff;">$no_cache</span> <span style="color: #ff0000;">"1"</span>;
<span style="color: #66cc66;">}</span>
<span style="color: #b1b100;">if</span> <span style="color: #66cc66;">(</span><span style="color: #0000ff;">$no_cache</span> = <span style="color: #ff0000;">"1"</span><span style="color: #66cc66;">)</span> <span style="color: #66cc66;">{</span>
add_header Set-Cookie <span style="color: #ff0000;">"_mcnc=1; Max-Age=2; Path=/"</span>;
add_header X-Microcachable <span style="color: #ff0000;">"0"</span>;
<span style="color: #66cc66;">}</span>
<span style="color: #b1b100;">if</span> <span style="color: #66cc66;">(</span><span style="color: #0000ff;">$http_cookie</span> ~ SESS<span style="color: #66cc66;">)</span> <span style="color: #66cc66;">{</span> <span style="color: #808080; font-style: italic;">#checks an auth'd user</span>
set <span style="color: #0000ff;">$no_cache</span> <span style="color: #ff0000;">"1"</span>;
<span style="color: #66cc66;">}</span>
<span style="color: #808080; font-style: italic;">#... lots of fastcgi stuff to do the caching</span>
<span style="color: #66cc66;">}</span>

http://valic.me/article/how-configure-nginx-php-fpm-mysql-memcached-apc-...
http://www.accella.net/drupal-7-memcached-apc-nginx-php5-fpm-squeeze-opt...
# Сжатие gzip:
http://stackoverflow.com/questions/15999606/enable-gzip-compression-with...
я просто вот так раскомментировал в конфиге nginx /etc/nginx/nginx.conf:
<span style="color: #808080; font-style: italic;">##</span>
<span style="color: #808080; font-style: italic;"># Gzip Settings</span>
<span style="color: #808080; font-style: italic;">##</span>
gzip on;
gzip_disable <span style="color: #ff0000;">"msie6"</span>;
gzip_vary on;
gzip_proxied any;
gzip_comp_level <span style="color: #cc66cc;">6</span>;
gzip_buffers <span style="color: #cc66cc;">16</span> 8k;
gzip_http_version <span style="color: #cc66cc;">1.1</span>;
gzip_types text<span style="color: #66cc66;">/</span>plain text<span style="color: #66cc66;">/</span>css application<span style="color: #66cc66;">/</span>json application<span style="color: #66cc66;">/</span>x-javascript text<span style="color: #66cc66;">/</span>xml application<span style="color: #66cc66;">/</span>xml application<span style="color: #66cc66;">/</span>xml+rss text<span style="color: #66cc66;">/</span>javascript;

6. Защита:
— связка nginx, logwatch, fail2ban и ufw http://habrahabr.ru/post/153589/
пока только fail2ban поставил, якобы из коробки работает, посмотрим:
http://putty.org.ru/articles/fail2ban-ssh.html
Мэмкеш настроить пока не получилось (php 5.4).
Панель не ставил — но хорошие отзывы по веста.
7. Для внеклассного чтения подробные/детальные руководства/гайды:
Очень неплохое руководства в друпал-nginx группе: https://groups.drupal.org/node/388488
С картинками + защита от атак +SSL: http://dashohoxha.blogspot.ru/2012/10/using-nginx-as-web-server-for-drup...
PS: Кому что непонятно пишите в коментах, это позволит мне лучше расписать тему.
Официальный канал русскоязычного drupal

Слетает дизайн главной страницы

Добрый день!
Помогите пожалуйста разобраться:
При обновление главной страницы сайта периодически слетает дизайн, при следующем обновление страницы встает опять обратно...
Данное происходит только на главной странице сайта...
Скрины во вложение!
http://u10485.bourne.vps-private.net/
Может кто нибудь знает из за чего такое может быть?
Откуда копать?


ВложениеРазмер 11.png255.46 КБ 22.png684.73 КБ
Официальный канал русскоязычного drupal

Нагадили на сайте, как убрать левые страницы ?

Всем привет! Давненько на сайт не заходил, а тут зашел в вебмастер яндекс а там в исключенных роботом страницах HTTP-статус: Ресурс не найден (404) 2653 страницы!!! Все адреса страниц такого вида /how/255-fz-statya-14.html, причем how на сайте никакого нет где бы они могли быть. FTP весь перерыл нету воде бы нигде. У хостеров дыра где-то htaccess портили несколько раз. Как удалить эти страницы и где их найти?