- настройка доменного имени
- копирование файлов сайта
- экспорт/импорт базы данных (еще рассмотрим конвертацию кодировки с cp1251 в utf8)
- настройка параметров на новом сервере.
Итак, 1) настройка доменного имени
При покупке доменного имени продавец должен выслать имя и пароль доступа настройки. Заходим в настройку доменного имени и создаем/редактируем записи:
подзона - @
A (тип записи)
приоритет - 0 (ноль) (если требуется)
адрес хоста - адрес сервера
Тоже самое нужно сделать с подзоной www
На сервере создаем VirtualHost
например, так:
ServerAdmin webmaster@localhost
ServerName mysite.com
ServerAlias www.mysite.com
DocumentRoot /srv/www/htdocs/mysite.com
ErrorLog /var/log/apache2/mysite.com-error_log
CustomLog /var/log/apache2/mysite.com_log combined
2) копирование файлов сайта
Тут вопросов не должно быть. Используем любой доступный способ копирования на сервер (ftp, ssh, webDav, флешка ...)
Не забываем про права доступа к файлам
3) экспорт/импорт базы данных (еще рассмотрим конвертацию кодировки с cp1251 в utf8)
а) экcпорт
mysqldump -u user -p mypassword databasename > backup.sql
скорее всего user - это root
К сожалению, у Денвера нету утилиты mysqldump. Поэтому можно скачать с сайта mysql файл (without installer, без установки) и копируем от туда mysqldump и вставляем в bin директорию, где установлен mysql
б) копируем файл на сервер
в)
(на сервере)
заходим в оболочку mysql (mysql --password для входа с паролем )
create user 'myusername'@'localhost' identified by 'mypassword' ;
create database mydbname character set utf8 collate utf8_general_ci;
grant all on mydbname.* to myusername@localhost ;
создали пользователя
создали базу (обратите внимание на кодировку)
дали все права для новому пользователю на новую базу
просмотреть кодировку созданной бд - show create database mydbname ;
г) конвертируем базу с cp1251 в utf8
iconv -f cp1251 -t utf8 backup.sql > backup-utf8.sql
в файлике backup-utf8.sql в строке
/*!40101 SET NAMES cp1251 */;
cp1251 меняем на utf8
д) импортируем базу
mysql -h localhost -u myusername -D mydbname --password=mypassword < backup-utf8.sql
для проверки импорта заходим в mysql под новым пользователем
mysql -u myusername -p mypassword mydbname
show tables ;
для установки кодировки в консоли mysql
SET character_set_client='utf8';
SET character_set_results='utf8';
SET character_set_connection='utf8';
(для справки: Переменная character_set_client устанавливает кодировку данных отправляемых от клиента, переменная character_set_results устанавливает кодировку данных отправляемых клиенту, переменная character_set_connection устанавливает кодировку, в которую преобразуется информация пришедшая от клиента, перед выполнением запроса на сервере.)
или просто
SET NAMES 'utf8' (который заменяет эти 3 команды)
и смотрим одну из таблиц
select * from mytablename ;
4) настройка параметров на новом сервере.
открываем для редактирования файл configuration.php (желательно предварительно сохраните оригинал)
редактируем поля
var $user = 'myusername';
var $password = 'mypassword';
var $db = 'mydbname';
var $log_path = '/новый/путь/к/папке/logs';
var $tmp_path = '/новый/путь/к/папке/tmp';
Заходим на сайт, проверяем, радуемся (или исправляем ошибки, а потом радуемя)
PS: