Drupal — система управления сайтом (CMS), написанная на языке PHP и использующая в качестве хранилища данных реляционную базу данных (поддерживаются MySQL, PostgreSQL и другие). Drupal является свободным программным обеспечением, защищённым лицензией GPL, и развивается усилиями энтузиастов со всего мира.

Установка

Для проверки работы php создадим скрипт phpinfo.php:

<?php phpinfo(); ?>

Рекомендую до начала установки скачать и распаковать в каталог drupal его русификатор (если это сделать сразу, уже на этапе установки возможно будет выбрать русский язык), потом необходимо скопировать и переименовать файл default.settings.php в settings.php

cp sites/default/default.settings.php sites/default/settings.php

Далее даем права на запись на каталог sites/default и на сам файл settings.php.

chmod o+w sites/default/settings.php

Создаем папку files в папке sites/default, даем права на запись:

chmod o+w sites/default/files

Создаем базу данных для Drupal вручную, с помощью клиента mysql:

create database название_базы;

базу также можно создать с помощью оболочки phpmyadmin.

Настройка параметров через Web-интерфейс: 1 выбираем язык 2 заполняем имя созданной базы данных, имя пользователя и пароль, также можно заполнить префикс имен таблиц (рекомендуется, если у Вас для всего 1 база данных на хостинге, потом будет проще разбираться в назначении таблиц)

Забираем права на запись на каталог sites/default и на сам файл settings.php.

chmod a-w sites/default/settings.php
chmod a-w sites/default

Также Drupal потребовал установки модуля gd для php. устанавливаем его командой:

sudo apt-get install php5-gd

После чего проверяем нашим скриптом phpinfo.php появился или нет раздел gd, если нет — в файл php.ini 'в раздел Dynamic Extensions добавляем строку:

extension=gd.so

(имено так, без путей, т.к. они прописываются в другой переменной)

После чего перезапускаем Apache:

sudo service apache2 restart

Рекомендую также установить первым днем недели понедельник (по умолчанию воскресенье) и выставить даты в нормальном формате.

Настройка

  • После установки включаем Друпал 6:
    sudo ln -s /etc/drupal/6/apache.conf /etc/apache2/conf.d/drupal6.conf

Теперь Друпал будет доступен по адресу http://localhost/drupal6 .

  • Если хотим включить опцию clean URLs тогда:
    sudo a2enmod rewrite
    sudo sed -i "s/^.*# RewriteBase \/drupal/ RewriteBase \/drupal6/" /etc/drupal/6/htaccess

  • Установим дополнительный модуль. Например views:

    cd ~/Загрузки
    dh-make-drupal views
    sudo dpkg -i ./drupal6-mod-views_2.16-1_all.deb

  • После всех настроек

    sudo service apache2 restart

Бэкап сайта

Ручной бэкап сайта состоит из 4х этапов:

  1. Перевести сайт в состояние Обслуживание
  2. С помощью программы phpmyadmin сохранить копию БД
  3. Скопировать все файлы
  4. Перевести сайт в состояние Работа

Можно делать полуавтоматический бэкап сайта с помощью ssh, rsync и drush:

  1. Создаем папку с текущей датой
  2. Входим на сайт по ssh
    ssh user@hostingserver.ru

    и переводим сайт оффлайн

    ~/drush/drush -y -r ~/public_html vset site_offline 1

  3. Создаем бэкап базы данных

    ~/drush/drush -r ~/public_html sql-dump --result-file=~/baza_drup1.sql

  4. В другой консоли копируем все файлы по ssh с помощью rsync

    rsync -v -a -r -t -e ssh user@hostingserver.ru:/home/siteaccaunt/ ~/work/backup/31.01.2012

  5. В первой консоли удаляем дамп БД

    rm ~/baza_drup1.sql

  6. Включаем сайт

    ~/drush/drush -y -r ~/public_html vset site_offline 0

Ссылки