Роман Шатерник, технический директор Red Graphic Interactive Agency

Содержание

Слайд 2

Содержание

Содержание

Слайд 3

«Перенос сайта не займет больше 2 часов!» …или ошибки с оценкой

«Перенос сайта не займет больше 2 часов!»
…или ошибки с оценкой времени,

требуемого на перенос сайта

Обычные проблемы:

не хватает доступов;
доступы не подходят;
- не подходящая конфигурация сервера;
- «хитрая» кодировка в базе данных;
- не верные имена файлов;
- большой объем данных;
- медленное соединение.

Рекомендации:

- никогда не рассчитывать на то, что перенос сайта
произойдет меньше чем за день;
- заранее проверять основные момент: доступы,
конфигурацию, объем данных для переноса.

Слайд 4

«А как мне выбрать тарифный план?» …или ошибки с выбором хостинга

«А как мне выбрать тарифный план?»
…или ошибки с выбором хостинга

Основные разновидности

хостинга:

Выбор вида хостинга и тарифного плана зависит от требований системы, на которой построен сайт и особенностей использования сайта (посещаемости, объема размещаемых материалов, предполагаемого трафика и пр.)

Слайд 5

«А как мне выбрать тарифный план?» …или ошибки с выбором хостинга

«А как мне выбрать тарифный план?»
…или ошибки с выбором хостинга

Основные разновидности

хостинга:

Выбор вида хостинга и тарифного плана зависит от требований системы, на которой построен сайт и особенностей использования сайта (посещаемости, объема размещаемых материалов, предполагаемого трафика и пр.)

Является самым оптимальным вариантом для сайтов малой и средней сложности. Если же сайт требует большого количества ресурсов и траффика, или требует применения нестандартных средств, или к нему предъявляются большие требования безопасности, то необходим выделенный сервер.

Слайд 6

«А как мне выбрать тарифный план?» …или ошибки с выбором хостинга

«А как мне выбрать тарифный план?»
…или ошибки с выбором хостинга

Основные разновидности

хостинга:

Выбор вида хостинга и тарифного плана зависит от требований системы, на которой построен сайт и особенностей использования сайта (посещаемости, объема размещаемых материалов, предполагаемого трафика и пр.)

Сервером становится отдельный физический компьютер со своим жестким диском, процессором, оперативной памятью и другими ресурсами. Пользователь имеет полный контроль над сервером, т.е. получает возможность устанавливать любое программное обеспечение.

Слайд 7

«А как мне выбрать тарифный план?» …или ошибки с выбором хостинга

«А как мне выбрать тарифный план?»
…или ошибки с выбором хостинга

Основные разновидности

хостинга:

Выбор вида хостинга и тарифного плана зависит от требований системы, на которой построен сайт и особенностей использования сайта (посещаемости, объема размещаемых материалов, предполагаемого трафика и пр.)
Промежуточный вариант:

на одном физическом компьютере при помощи технологии виртуальных машин одновременно запущено несколько виртуальных серверов

Слайд 8

«А как мне выбрать тарифный план?» …или ошибки с выбором хостинга

«А как мне выбрать тарифный план?»
…или ошибки с выбором хостинга

Тарифные планы,

параметры выбора:

- Стоимость
- Место на диске, Мб
- Трафик
- Количество доменов на площадке
- Количество БД
- Поддержка обработчиков (PHP, Perl, Pythin, Ruby, JSP и др.)
- Количество почтовых ящиков
Дополнительно (количество доменов 3го уровня, FTP-аккаунтов,
phpMyAdmin, наличие бэкапирования и пр.)

Слайд 9

«А как мне выбрать тарифный план?» …или ошибки с выбором хостинга

«А как мне выбрать тарифный план?»
…или ошибки с выбором хостинга

Пример требований

к хостингу

1. Сервер.
Рекомендуемая конфигурация: dual Intel Pentium IV 1.7 GHz, 1 Gb RAM, 500-1000Mb HDD.
Минимальная конфигурация: Intel Pentium III 1 GHz, 512Mb RAM, не менее 250Mb HDD.
2. Программное обеспечение
- Unix или Unix-подобная операционная система;
- Apache 1.29 – 1.29.x или 2.x с поддержкой mod_rewrite;
- PHP 5+ с модулями mysql, PDO+PDO_MYSQL, xml, gd2, mbstring, iconv, SOAP;
- MySQL 4.1.x+;
- требуются права для управления конфигурацией папок с помощью файлов .htaccess;
- опции Option FollowSymLinks и Allow Override All в настройках сервера Apache.
3. Необходимые данные доступа:
- FTP (host, login, password);
- MySQL (URL, login, password);
- В идеале SSH (host, login, password).

Слайд 10

«А как мне выбрать тарифный план?» …или ошибки с выбором хостинга

«А как мне выбрать тарифный план?»
…или ошибки с выбором хостинга

Основные проблемы

Нагрузка

(и скорость отдачи страниц)
Версия PHP (4 или 5)
Отсутствие mod_rewrite
Отключенные модули (mysql, gd2, mbstring, iconv, SOAP)
Объем места на диске
Слайд 11

"Доступ по FTP? Я ничего в этом не понимаю!“ …или ошибки

"Доступ по FTP? Я ничего в этом не понимаю!“
…или ошибки с

предоставляемым доступом к хостингу

Перенос – это просто копирование, однако для его осуществления могут понадобиться до 5ти различных доступов:
FTP – для копирования файлов;
MySQL – для копирования базы данных;
SSH – для работы в shell VPS;
CP (контрольная панель хостинга) – для управления хостингом;
ЦРД (центр регистрации доменов) – для управления доменом.

Слайд 12

"Доступ по FTP? Я ничего в этом не понимаю!“ …или ошибки

"Доступ по FTP? Я ничего в этом не понимаю!“
…или ошибки с

предоставляемым доступом к хостингу

В чем ограничения доступа FTP + phpMyAdmin?
SSH позволяет:

Архивировать и переносить архив (tar, gz)
Создавать и поднимать дамп консольно (это быстрее)
Получить прямой доступ к настройкам cron
Просматривать процессы, запускать и останавливать их
Конфигурировать Apache, PHP, nginx и рестартовать сервисы

Сервер 1:
mysqldump --opt -p -uUSERNAME DBNAME > DATABASE.SQL
gzip DATABASE.SQL
Сервер 2:
gunzip DATABASE.SQL
mysql -uroot -p
-> create database DBNAME;
-> grant all privileges on DBNAME.* to USERNAME@localhost identified by 'USERPASSWORD' with grant option;
-> flush privileges;
mysql -uUSERNAME -p DBNAME < /PATH/DUMP.SQL

Слайд 13

«Я сказал левую! Чик. Я сказал ногу! Чик.» …или ошибки при

«Я сказал левую! Чик. Я сказал ногу! Чик.»
…или ошибки при работе

с копиями сайтов

Любой перенос сопровождается путаницей: что откуда куда копировать? Сохранять ли резервную копию на старом или новом месте? Переносить полностью, или обновлять частично?

Типичные ошибки:

На время переноса не останавливается работа с сайтом
Не делается резервная копия заменяемого сайта
Не полное копирование
Отсутствие четкой методики проведения переносов

Слайд 14

«Я сказал левую! Чик. Я сказал ногу! Чик.» …или ошибки при работе с копиями сайтов

«Я сказал левую! Чик. Я сказал ногу! Чик.»
…или ошибки при работе

с копиями сайтов
Слайд 15

«Мы должны видеть наш сайт, а остальные заглушку» …или ошибки запрета

«Мы должны видеть наш сайт, а остальные заглушку»
…или ошибки запрета доступа

к сайту

Часто требуется закрыть доступ к сайту для всех кроме клиента (к примеру, на период наполнения сайта), и есть различные способы как это можно сделать.

Способы закрытия доступа:

По IP-адресам
Авторизацией
«Тайным» адресом

Слайд 16

«Мы должны видеть наш сайт, а остальные заглушку» …или ошибки запрета

«Мы должны видеть наш сайт, а остальные заглушку»
…или ошибки запрета доступа

к сайту

По IP-адресам

Order deny,allow
Deny from all
Allow from 217.21.36.102 62.118.232.226

.htaccess

Слайд 17

Чудеса доменных имен То, что в контрольной панели хостинга создан виртуальный

Чудеса доменных имен

То, что в контрольной панели хостинга создан виртуальный хост

не означает, что теперь по этому имени на сайт попадут посетители. Именем управляет регистратор, а связка с IP-адресом находится на DNS-сервере. И в этой цепочке бывают неполадки.

Регистратор указывает DNS-сервера для домена:
Домен => DNS-сервер
redgraphic.ru => ns1.masterhost.ru
DNS сервер связывает имя домена и IP-адрес сервера:
Домен => IP адрес сервера
redgraphic.ru => 67.19.148.178
Сервер связывает имя домена и корневую директорию сайта:
Домен => Document Root
redgraphic.ru => /var/www/rg.ru/htdocs

Слайд 18

Чудеса доменных имен

Чудеса доменных имен

Слайд 19

Чудеса доменных имен

Чудеса доменных имен

Слайд 20

Чудеса доменных имен

Чудеса доменных имен

Слайд 21

Чудеса доменных имен ServerName redgraphic.ru www.redgraphic.ru DocumentRoot /var/www/rg.ru/htdocs CustomLog /var/log/apache/rg.ru-access.log combined ErrorLog /var/log/apache/rg.ru-error.log

Чудеса доменных имен


ServerName redgraphic.ru www.redgraphic.ru
DocumentRoot /var/www/rg.ru/htdocs
CustomLog /var/log/apache/rg.ru-access.log combined
ErrorLog /var/log/apache/rg.ru-error.log

Слайд 22

«Как себя чувствует mr.Website?» …или ошибки на завершающей стадии переноса Сайт

«Как себя чувствует mr.Website?»
…или ошибки на завершающей стадии переноса

Сайт перенесен, и

«вроде» работает. На этом все успокаиваются и ничего не делают, пока не будет доказано обратного.

Чек-лист переноса:

Конфигурационные файлы настроены?
Права на папки расставлены?
Задания для Cron-а поставлены?
Создан robots.txt?
Счетчики статистики установлены?
Резервное копирование организовано?