Синхронизация Drupal сайтов c помощью Drush

Опубликовано admin - пт, 01/18/2013 - 18:27

Часто в работе приходится синхронизировать версию сайта для разработки с "продакшн" версией сайта. Это можно сделать как например описано в этом посте, но можно и одной командой с помощью Drush. Сегодня ма рассмотрим как можно быстро синхронизировать 2 Drupal сайта с помощью Drush.

С новым 2013 годом!

Опубликовано admin - вс, 01/13/2013 - 01:05

Вот и добрался в этом году написать первый пост. Сегодня будет необычный пост;) про результаты в 2012 году и немного про планы на 2013.
Раньше написать времени не было, т.к. был весь в работе — к концу прошлого года к нашей команде drupal-coder.ru стали всё чаще обращаться клиенты с запросами на настройку серверов под Drupal проекты и оптимизацию Drupal проектов. А новогодние выходные провел с семьей, и параллельно тестировал Drupal сайты в нашем новом облаке на VmWare - на эту тему тоже скоро будут интересные посты.

Ускоряем MySQL. Перемещение временых таблиц c диска (tmpdir) в оперативную память.

Опубликовано admin - вс, 12/02/2012 - 20:00

В работе периодически сталкиваюсь с медленными Drupal сайтами, и тормоза очень часто вызваны медленным выполнением запросов к Mysql. Причины бывают разные, но зачастую медленное выполнение запросов вызвано тем, что при выполнении запроса MySQL вынуждено использовать временные таблицы на диске. Для этого используется каталог заданный в переменной tmpdir файла конфигурации my.cnf.
На мой взгляд, правильным решением в таких ситуациях является оптимизация базы данных (использование типов полей наиболее подходящих под содержимое, правильная настройка идексов, и построение корректных запросов к базе, учитывающих индексы в базе). Но также мы можем помочь MySQL если переместим эти временные таблицы в оперативную память (такое решение подходит для серверов с большим количеством оперативной памяти), что позволит более быстро выполнять операции связанные с использованием временных таблиц, за счет экономии на операциях записи и чтения с диска, так как всё будет делаться в оперативной памяти.

Теги

Быстрая настройка Debian сервера под Drupal c помощью системы управления конфигурациями Ansible

Опубликовано admin - сб, 11/10/2012 - 20:51

Мы в drupal-coder.ru достаточно часто сталикаваемся с задачами настройки выделенных серверов под Drupal сайты. В связи с этим уже достаточно давно ищем систему управлениями конфигурациями серверов, с помощью которой можно было бы автоматизировать и упростить выполнение этой задачи. Конечно систем управлениями конфигурациями достаточно много среди них puppet и сhef, но мне они показались сложноватыми. И вот относительно недавно я познакомился с системой управлениями конфигурациями Ansible. Мне понравилась эта система управления конфигурациями, потому что:

Изменение (синхронизация) времени на Debian и Centos с помощью ntp

Опубликовано admin - сб, 11/10/2012 - 20:13

Частенько на новых серверах приходится настраивать нужную временную зону и синхронизацию времени. Как было уже описано в этой заметке на Debian это можно сделать всего лишь с использованием нескольких команд:

Теги

Перенос базы данных MySQL на ssd диск для ускорения работы Drupal

Опубликовано admin - пн, 11/05/2012 - 00:42

Недавно поставили на один из серверов новый ssd диск для переноса на него базы данных Drupal. В этой статье я опишу порядок переноса базы данных на ssd диск.

Запускаем программу cfdisk для разбивки диска, в нашем случае /dev/sdc

cfdisk /dev/sdc

Далее добавляем новую партицию sdc1 и сохраняем все на диск.

Создаем раздел ext4 следуюущей командой

mkfs.ext4 /dev/sdc1

Создаем папку /var/lib/mysql/ssd

mkdir /var/lib/mysql/ssd

Монтируем этот раздел в папку /var/lib/mysql/ssd

Теги

Отправка email c Drupal сайтов. Настраиваем Exim4 на Debian

Опубликовано admin - сб, 10/06/2012 - 19:32

После того как настроен веб-сервер необходимо позаботится об отправке писем с Drupal сайта, например  подтверждение email при регистрации, смена пароля. Для этих целей в будем настраивать сервер Exim.

Установка и настройка exim

aptitude install exim4
dpkg-reconfigure exim4-config

После выполнения последней команды откроется "визард", в котором мы должны по порядку ответить на вопросы:

Теги

Оптимизация настроек Drupal для работы с Memcached

Опубликовано admin - пн, 09/17/2012 - 15:51

У нас в Drupal-coder.ru появился новый клиент на оптимизацию Drupal и дальнейшую поддержку.

Это большой региональный портал. У клиента сайт временами сильно тормозил и падал, хотя размещен у известного Drupal хостера. Из-за этих тормозов и невозможности получения root доступа у хостера мы решили перенести сайт на наш виртуальный сервер и разобраться в причинах торможения. Сервер настроили в следующем варианте Nginx + Apache + Mysql + PHP + Memcached + APC.

Теги

Профилирование Drupal с помощью XHProf

Опубликовано admin - сб, 09/15/2012 - 19:48

В этой статье я рассмотрю как установить XHprof и настроить его для профилирования сайта на Drupal 6. Установку рассмотрим для выделенного сервера на базе, как вы уже догадались, Debian и сайта на Drupal 6, расположенного в папке /var/www/mysite.ru

Скачиваем и собираем XHProf

cd /tmp
pecl download channel://pecl.php.net/xhprof-0.9.2
tar xvfz xhprof-0.9.2.tgz
cd xhprof-0.9.2/extension
phpize
./configure
make
make install

Добавляем в php.ini следующие строки

extension=xhprof.so
xhprof.output_dir=/tmp

перезапускаем Apache

Теги

Включаем кэширование записи на диск в виртуальных машинах KVM под управлением VDSManager

Опубликовано admin - пн, 08/27/2012 - 07:52

После настройки нашего сервера разработки казалось бы жизнь разработчиков должна была стать значительно веселей;). Но не тут то было, работа сервера была очень медленной. Сайты открывались медленно, разрабочики жаловались.

Теги