Druapl 7 Установка модулей, бекап сайта и базы данных

   Drupal мы установили. Но прежде чем создавать полноценный сайт, нужно первым делом научится сохранять сайт и базу. Иначе весь наш труд может в один миг потеряться. Я для этих целей использую "Backup and Migrate". Его нужно устанавливать как модуль, установим его, заодно научимся этому процессу:

Установка модулей в Drupal

   Есть два способа установки модулей. Установим первым способом "Backup and Migrate". Идем в "Модули". Жмем установить новый модуль и в строку "Установить с URL-адреса" вводим путь к нашему модулю: http://ftp.drupal.org/files/projects/backup_migrate-7.x-2.4.tar.gz . Путь этот можно найти на страничке модуля, в данном случае здесь: https://drupal.org/project/backup_migrate , аналогично и для других модулей. Жмем "установить". Идем опять в модули и видим там появившийся наш установленный модуль. Активируем, поставив галочку и сохраняем. Не обращаем пока внимание на сообщения об обновлениях.
 

Русификация Drupal

   Сразу установим следующий модуль, который нам поможет в русификации, но уже другим способом. Качаем его отсюда: https://drupal.org/project/l10n_update Распаковываем непосредственно файл модуля Localization update в папку модулей нашего сайта сюда /usr/local/www/папкасайта/sites/all/modules/. У нас получилась папка l10n_update. Не удивляемся, что название модуля одно, а папка создается с другим именем - это с модулями бывает частенько. Идем опять в Модули, ищем новый модуль и включаем его.
   Теперь локализуем то, что еще не локализовано, а то что локализовано обновим. Заходим в "Конфигурация=>Перевод интерфейса=>Обновить".  Попадаем в раздел модуля "Localization update".  Тут все просто. Желтым выделено то, что не переведено, или имеет обновления, зеленым то, что переведено. Я обычно включаю "Оставить отредактированные строки. Заменить только импортированные ранее, и добавить новые" так как часто в переводах встречаются ошибки, которые таким образом можно исправить. Жмем "Обновить переводы". Пошел процесс обновления. Если все нормально, все позеленело, значит все переведено.
 
   Настраиваем бекап 
   Сначала заходим в "Конфигурация => Файловая ситема" и прописываем "Приватный путь файловой системы", например такой /sites/default/private, предварительно создав папку. Сохраняем. Идем в "Конфигурация => Резервное копирование и миграции", настраиваем: я ставлю галочку, чтобы мне на email сообщали результат, и также настраиваем рассписание делать каждый час архив и количество файлов 20. Сохраняем. Каждый час, потому что мы настраиваем сайт и нужно почаще сохранятся, потом можно конечно увеличить время. Одна тонкость: бекапы будут складываться в папку /путьксайту/sites/default/private. Так вот права на эту папку устанавливаем 700, иначе бекап работать не будет.
  
   Т.к. мы начали интенсивно использовать mysql, то нужно позаботится о оптимизации базы. Скачаем еще один полезный модуль DB Maintenance. Он будет оптимизировать нашу базу раз в день. Скачиваем отсюда https://drupal.org/project/db_maintenance  устанавливаем, включаем и идем сюда: "Конфигурация => Обслуживание БД". Настройка заключается только в выборе таблиц базы. Выделяем все и сохраняем. Не забывайте, что при установке новых модулей появляются новые таблицы, которые тут надо включить. Заходим сюда раз в одну-две недели что бы проверить все ли таблицы включены для оптимизации.
 
   Раз уж мы заговорили о сохранении всего, что мы будем творить сохраним на всякий случай корневую папку, где будут хранится наш сайт или сайты, если задумаем несколько сделать. Для этого напишем простенький скрипт:
 
#!/bin/sh
#
# Задаём переменные
date=`date +%Y%m%d`                # команда вывода даты и времени
bk='/var/backup/sites/'            # Папка куда будем бекапить
vh=`ls /usr/local/www/`            # Содержимое данной папки и будем бекапировать
path='/usr/local/www/'             #Директория с сайтами
# Делаем цикл для всех сайтов, выводимых переменной $vh.
for n in $vh; do
/usr/bin/tar -zcvf $bk$n-$date.tar.gz $path$n > /dev/null 2>&1 && echo "backup $n $date `du -sh $bk$n-$date.tar.gz | awk '{print $1}'` OK!"
# Отправляем сообщение                 
done | mail -s backup_vhosts xxx [at] xxx [dot] ru
 
обзываем его, например site_b.sh, кладём в папочку, где будем хранить наши скрипты, например /etc/myscripts/ делаем его исполняемым и втыкаем в crontab, на исполнение:
0  3  *  *  *  root  /etc/myscripts/sites_b.sh

 

Категории:

Рейтинг: 
Средняя: 5 (3 оценок)

Комментарии

Замечательный, очень полезный сайт. Автору большое спасибо

kireenko.ivan@yandex.ru

Права на папку стоят 755 и все-равно бэкап не делается, в чем может быть причина? проблема появилась после переноса сайта с другово сервера.

http://pribylvseti.ru/

Установил данный модуль, думаю пригодится. Спасибо за мануал.

Добавить комментарий

Filtered HTML

Plain text