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х этапов:
- Перевести сайт в состояние Обслуживание
- С помощью программы phpmyadmin сохранить копию БД
- Скопировать все файлы
- Перевести сайт в состояние Работа
Можно делать полуавтоматический бэкап сайта с помощью ssh, rsync и drush:
- Создаем папку с текущей датой
- Входим на сайт по ssh
ssh user@hostingserver.ru
и переводим сайт оффлайн
~/drush/drush -y -r ~/public_html vset site_offline 1
- Создаем бэкап базы данных
~/drush/drush -r ~/public_html sql-dump --result-file=~/baza_drup1.sql
- В другой консоли копируем все файлы по ssh с помощью rsync
rsync -v -a -r -t -e ssh user@hostingserver.ru:/home/siteaccaunt/ ~/work/backup/31.01.2012
- В первой консоли удаляем дамп БД
rm ~/baza_drup1.sql
- Включаем сайт
~/drush/drush -y -r ~/public_html vset site_offline 0