Роман Шатерник, технический директор Red Graphic Interactive Agency Перенос сайта: работа над ошибками
Содержание
«Перенос сайта не займет больше 2 часов!» …или ошибки с оценкой времени, требуемого на перенос сайта Обычные проблемы: - не хватает доступов; - доступы не подходят; - не подходящая конфигурация сервера; - «хитрая» кодировка в базе данных; - не верные имена файлов; - большой объем данных; - медленное соединение. Рекомендации: - никогда не рассчитывать на то, что перенос сайта произойдет меньше чем за день; - заранее проверять основные момент: доступы, конфигурацию, объем данных для переноса.
«А как мне выбрать тарифный план?» …или ошибки с выбором хостинга Основные разновидности хостинга: Выбор вида хостинга и тарифного плана зависит от требований системы, на которой построен сайт и особенностей использования сайта (посещаемости, объема размещаемых материалов, предполагаемого трафика и пр.) Shared Hosting Virtual Privet Server Privet Server
«А как мне выбрать тарифный план?» …или ошибки с выбором хостинга Основные разновидности хостинга: Выбор вида хостинга и тарифного плана зависит от требований системы, на которой построен сайт и особенностей использования сайта (посещаемости, объема размещаемых материалов, предполагаемого трафика и пр.) Shared Hosting Virtual Privet Server Privet Server Является самым оптимальным вариантом для сайтов малой и средней сложности. Если же сайт требует большого количества ресурсов и траффика, или требует применения нестандартных средств, или к нему предъявляются большие требования безопасности, то необходим выделенный сервер.
«А как мне выбрать тарифный план?» …или ошибки с выбором хостинга Основные разновидности хостинга: Выбор вида хостинга и тарифного плана зависит от требований системы, на которой построен сайт и особенностей использования сайта (посещаемости, объема размещаемых материалов, предполагаемого трафика и пр.) Shared Hosting Virtual Privet Server Privet Server Сервером становится отдельный физический компьютер со своим жестким диском, процессором, оперативной памятью и другими ресурсами. Пользователь имеет полный контроль над сервером, т.е. получает возможность устанавливать любое программное обеспечение.
«А как мне выбрать тарифный план?» …или ошибки с выбором хостинга Основные разновидности хостинга: Выбор вида хостинга и тарифного плана зависит от требований системы, на которой построен сайт и особенностей использования сайта (посещаемости, объема размещаемых материалов, предполагаемого трафика и пр.) Shared Hosting Virtual Privet Server Privet Server Промежуточный вариант: на одном физическом компьютере при помощи технологии виртуальных машин одновременно запущено несколько виртуальных серверов
«А как мне выбрать тарифный план?» …или ошибки с выбором хостинга Тарифные планы, параметры выбора: - Стоимость - Место на диске, Мб - Трафик - Количество доменов на площадке - Количество БД - Поддержка обработчиков (PHP, Perl, Pythin, Ruby, JSP и др.) - Количество почтовых ящиков - Дополнительно (количество доменов 3 го уровня, FTP-аккаунтов, phpMyAdmin, наличие бэкапирования и пр.)
«А как мне выбрать тарифный план?» …или ошибки с выбором хостинга Пример требований к хостингу 1. Сервер. Рекомендуемая конфигурация: dual Intel Pentium IV 1.7 GHz, 1 Gb RAM, Mb HDD. Минимальная конфигурация: Intel Pentium III 1 GHz, 512Mb RAM, не менее 250Mb HDD. 2. Программное обеспечение - Unix или Unix-подобная операционная система; - Apache 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).
«А как мне выбрать тарифный план?» …или ошибки с выбором хостинга Основные проблемы 1. Нагрузка (и скорость отдачи страниц) 2. Версия PHP (4 или 5) 3. Отсутствие mod_rewrite 4. Отключенные модули (mysql, gd2, mbstring, iconv, SOAP) 5. Объем места на диске
"Доступ по FTP? Я ничего в этом не понимаю! …или ошибки с предоставляемым доступом к хостингу Перенос – это просто копирование, однако для его осуществления могут понадобиться до 5 ти различных доступов: FTP – для копирования файлов; MySQL – для копирования базы данных; SSH – для работы в shell VPS; CP (контрольная панель хостинга) – для управления хостингом; ЦРД (центр регистрации доменов) – для управления доменом.
"Доступ по FTP? Я ничего в этом не понимаю! …или ошибки с предоставляемым доступом к хостингу - В чем ограничения доступа FTP + phpMyAdmin? - SSH позволяет: 1. Архивировать и переносить архив (tar, gz) 2. Создавать и поднимать дамп консольно (это быстрее) 3. Получить прямой доступ к настройкам cron 4. Просматривать процессы, запускать и останавливать их 5. Конфигурировать 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 identified by 'USERPASSWORD' with grant option; -> flush privileges; mysql -uUSERNAME -p DBNAME < /PATH/DUMP.SQL
«Я сказал левую! Чик. Я сказал ногу! Чик.» …или ошибки при работе с копиями сайтов Любой перенос сопровождается путаницей: что откуда куда копировать? Сохранять ли резервную копию на старом или новом месте? Переносить полностью, или обновлять частично? Типичные ошибки: 1. На время переноса не останавливается работа с сайтом 2. Не делается резервная копия заменяемого сайта 3. Не полное копирование 4. Отсутствие четкой методики проведения переносов
«Я сказал левую! Чик. Я сказал ногу! Чик.» …или ошибки при работе с копиями сайтов
«Мы должны видеть наш сайт, а остальные заглушку» …или ошибки запрета доступа к сайту Часто требуется закрыть доступ к сайту для всех кроме клиента (к примеру, на период наполнения сайта), и есть различные способы как это можно сделать. Способы закрытия доступа: 1. По IP-адресам 2. Авторизацией 3.«Тайным» адресом
«Мы должны видеть наш сайт, а остальные заглушку» …или ошибки запрета доступа к сайту По IP-адресам Order deny,allow Deny from all Allow from htaccess
Чудеса доменных имен То, что в контрольной панели хостинга создан виртуальный хост не означает, что теперь по этому имени на сайт попадут посетители. Именем управляет регистратор, а связка с IP-адресом находится на DNS-сервере. И в этой цепочке бывают неполадки. Регистратор указывает DNS-сервера для домена: Домен => DNS-сервер redgraphic.ru => ns1.masterhost.ru DNS сервер связывает имя домена и IP-адрес сервера: Домен => IP адрес сервера redgraphic.ru => Сервер связывает имя домена и корневую директорию сайта: Домен => Document Root redgraphic.ru => /var/www/rg.ru/htdocs
Чудеса доменных имен
ServerName 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
«Как себя чувствует mr.Website?» …или ошибки на завершающей стадии переноса Сайт перенесен, и «вроде» работает. На этом все успокаиваются и ничего не делают, пока не будет доказано обратного. Чек-лист переноса: Конфигурационные файлы настроены? Права на папки расставлены? Задания для Cron-а поставлены? Создан robots.txt? Счетчики статистики установлены? Резервное копирование организовано?
Учитесь на чужом опыте ;) Не допускайте не нужных ошибок при переносе ваших сайтов! Удачи! Спасибо за внимание! Работа над ошибками завершена…