Поиск по блогу

понедельник, 17 октября 2011 г.

Перенос сайта на движке drupal на другой сервер

Знакомый решил воспользоваться услугами нашего сервера и задал задачу перенести его сайт на drupale на наш сервер, с сохранением имени домена. Причем домен в зоне .рф, допустим, адрес сайта Сайт.рф.
Сервер базируется на системе centos 5.5 final с архитектурой x86_64.
Как я решила данную задачу:

1) Проверить наличие установленных программ
yum install mysql mysql-server php php-mysql php-mcrypt mysql-devel phpmyadmin httpd

(если будут ошибки httpd, php или mysql, значит надо еще раз проверить, все ли пакеты мы поставили, например, так
yum search php (или mysql или httpd)
и еще доставить необходимые пакеты.

2) Поставить и безопасно настроить phpmyadmin (для centos это вылилось в еще одну отдельную задачу)

3) В phpmyadmin создаем базу. Пустую. С тем именем, которое используется сайтом на старом сервере. Создаем пользователя и пароль, даем пользователю все права на нашу базу.

4) У меня уже имелся sql файл дампа drupal-ной базы данных сайта. Импортируем:
    1 способ: mysql --user=user --password 'password' DB_NAME < database_dump.sql
Файл дампа должен быть нижнерегистровым.
Если не получилось: 
У phpmyadmina по умолчанию стоит настройка max_allowed_packet 1048576
Узнать можно, зайдя в mysql  и набрав
mysql> show variables like 'max_allow%';
Команда выберет данные по введенному шаблону и выдаст результат, что-то типа:

+--------------------+-------------------+
| Variable_name      | Value          |
+--------------------+------------------+
| max_allowed_packet | 1048576 | 
+--------------------+------------------+
1 row in set (0.00 sec)
Откроем новый терминал (да-да. если не установить переменные в новом терминале, настройки не сохраняются. пока это загадка.) и установим значения переменных:

mysql> set global max_allowed_packet 1000000000;
mysql> set global net_buffer_length 1000000;

После этого в другом терминале наберем 
mysql --user=user --password 'password' DB_NAME < database_dump.sql.

2 способ. Импорт в phpmyadmin, предварительно изменив значения переменных max_allowed_packet и net_buffer_length 

5) Правим настройки settings.php нового сайта. Они находятся где-то примерно Сайт.рф/sites/default/settings.php

 *   $db_url = 'mysql://username:password@localhost/databasename';
 *   $db_url = 'mysqli://username:password@localhost/databasename';
Раскомменчиваем или пишем снова строчку со своими значениями - пользователь и пароль чувака, который имеет доступ к сайтовой бд. (см. шаг 3.)

5)  Перезагружаем сервисы

service mysqld restart
service httpd restart

6) На новом хостинге прописать доменное имя нового сервера. В /etc/hosts прописать Сайт.рф (т.е. xn--80aswg.xn--p1ai)

7) В httpd прописать данные о новом хосте
       
8) правила в iptables для порта 3306 (дефолтный порт mysql, если у вас не другой порт)


Вроде все.


Комментариев нет:

Отправить комментарий