Перевод базы Drupal сайта с MyISAM на InnoDB

1. Перед началом работ, рекомендую сделать резервную копию базы данных

mysqldump -uuser -ppassword --default-character-set=utf8 database > dump.sql

или через drush

drush sql-dump > dump.sql

2. Далее, надо выяснить версию MySQL

mysql --version

3. Если версия mysql ниже чем 5.6.4, то надо проверить все таблицы на наличие индексов с типом FULLTEXT. Зайти через консоль в mysql

mysql -uuser -ppaswword

4. Перейти в базу данных information_schema, в которой хранится структура данных всех БД на сервере

Теги:

Ускоряем Drupal с помощью Opcache. Настройка Opcache для php-fpm в Debian

Прочитал отличную статью: Сравнение скорости исполнения кода Drupal для PHP 5.3-5.6 и 7.0. «Битва оптимизаторов кода» apc vs xcache vs opcache

Сегодня хочу написать как настраивать opcache для php-fpm в Debian и проведем сравнение скорости работы xcache и opcache на достаточно большом новостном Drupal сайте.

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

Установка предельно проста.

aptitude install php5-zendopcache

Далее в файле конфигурации /etc/php5/conf.d/20-zendopcache.ini указываем

Теги:

Поиск не используемых файлов на сайте

Столкнулись с проблемой, у клиента есть относительно небольшой сайт, а места занимает достаточно много, что существенно сказывается на годовой стоимости резервного копирования. Возникло подозрение, что есть неиспользуемые файлы.

Эта статья как раз и посвящена поиску таких файлов на Drupal (и не только Drupal) сайте.

Устранение проблемы c BOM на php-сайтах

На днях появилась задача разобраться в проблеме обмена данными по протоколу XML-RPC между Drupal сайтами.

Для понимания проблемы, введем терминологию.
Клиент - Drupal сайт, запрашивающий информацию с Сервера
Сервер - Drupal сайт, отвечает на запросы с Клиента

Теги:

Проблема с подключение по ssh: possible break-in attempt

Опыт по поиску и диагностике неисправностей растёт и сегодня очередной пост по теме администрирования серверов на Linux.

Сегодня обратился клиент с проблемой подключения по ssh.

Начинаем анализ

Первым делом смотрю в логи подключений:

/var/log/auth.log

Найдены интересные записи:

Установка, настройка и использование антивируса Maldet

Maldet — это сканер для Linux, предназначенный для поиска веб-шеллов, спам-ботов, троянов, злонамеренных скриптов и прочих типичных угроз характерных для веб-пространств и особенно актуален для виртуальных шаред-хостинг платформ. Главное отличие от прочих Linux-антивирусов — его веб направленность, сканирование файлов веб-сайтов.

Установка

Установка происходит под пользователем root, так как необходимо создать директорию /usr/local/maldetect для хранения сигнатур и отчетов о сканировании.

Теги:

Репликация Mysql Master-Slave

Всем доброго дня!

Сегодня в нашей статье мы рассмотрим примеры настройки репликации типа “master-slave”.

Немного теории

Зачем нужна репликация?

В первую очередь это подстраховка на случай, если основной mysql-сервер выйдет из строя, тогда можно переключиться на slave-сервер и продолжить работу.
Во вторых, это возможность уменьшить нагрузку на основной сервер Mysql, используя master-сервер только для записи, а операции на чтение выполнять на slave-сервере.

Теги:

WARNING: MaxClients exceeds ServerLimit value of 256 servers

Если в Debian при запуске Apache появилась предупреждение:

WARNING: MaxClients of 300 exceeds ServerLimit value of 256 servers,
 lowering MaxClients to 256.  To increase, please see the ServerLimit
 directive.

Такое предупреждение связано обычно с внесением корректировок в параметр MaxClients и сообщает, что параметр ServerLimit меньше чем MaxClients.

Для решения необходимо в файле конфига apache /etc/apache2/apache2.conf в секции prefork перед параметром MaxClients увеличить параметр ServerLimit.
Например, если MaxClients 300, то указать

Настройка удаленного подключения к mysql

При масштабировании Drupal (и не только :) ) сайтов, при настройках репликации mysql требуется настроить в mysql возможность подключения с удаленного сервера. В этой статье речь пойдет о настройке безопасного удаленного подключения к серверу mysql на примере Linux debian.

Первым делом нужно проверить, какие интерфейсы слушает наш mysql. Это можно сделать командой:

netstat -nap | grep mysql

При правильной настройке (в плане безопасности) mysql должен быть такой вывод:

Теги:

Мониторинг Drupal сайтов

Сегодня пойдет речь о мониторинге Drupal сайтов. В нашей компании мы используем для этого модуль Drupal Remote Dashboard (drd).

Этот модуль предоставляет нужные нам возможности для мониторинга:

  • отслеживание изменений версий ядер, модулей и тем;
  • возможность удаленно запускать cron;
  • включить режим обслуживания;
  • очищать кэш;

И это только часть его возможностей. Также этот модуль поддерживает команды drush, что позволяет управлять им из консоли. Модуль считается хорошо защищенным, так как данные, передающиеся между модулем и его ядрами, шифруются с помощью алгоритма AES.

Страницы

Subscribe to drupal-admin.ru RSS