Сегодня многим хочется создать сайт для себя или своей организации, но эти люди, как правило, не знают, с чего начать, или не знакомы с терминологией. Я уже набил несколько шишек на этом поприще и в этой статье хотел бы поделиться с вами своим опытом.
Для начала предлагаю разобраться с терминологией.
- Сервер - это программа, работающая на компьютере постоянно и обслуживающая определенный тип запросов.
- Интерпретатор - программа, читающая и последовательно исполняющая команды, содержащиеся в файлах с расширением php, php3, phtml, pl и js. На выходе образуется файл в формате HTML.
- Веб-браузер - это программа, читающая файл в формате HTML и преобразующая его в веб-страницу, которую вы видите, когда заходите на сайт.
- Веб-страница - это документ, отображаемый веб-браузером и содержащий текст, изображения, видео-, аудио-информацию, элементы ввода и управления информацией. Веб-страница может быть как статической (она только показывает информацию), так и динамической (с помощью такой страницы можно отправить запрос на сервер).
- Веб-сервер - сервер, обслуживающий запросы, отправленные пользователем веб-браузера по протоколу HTTP и HTTPS. Т.е. для того, чтобы к вашему компьютеру, имеющему IP-адрес 192.168.0.2 можно было обратиться, введя в адресной строке веб-браузера "http://192.168.0.2/", нужно установить и запустить на вашем компьютере веб-сервер. Наиболее популярными веб-серверами являются: Apache, Microsoft IIS и nginx и др. (полный список здесь: http://ru.wikipedia.org/wiki/Веб-сервер), но Microsoft IIS можно установить только на операционные системы класса Windows, а Apache и nginx - на любые операционные системы. Официальный сайт nginx - http://www.nginx.ru/, официальный сайт Apache - http://httpd.apache.org/. Я рекомендую использовать Apache, так как сам его использую :)
- Сервер баз данных - программа, предоставляющая пользователю доступ к базам данных, хранящимся на компьютере. Существуют несколько серверов баз данных. Каждый из них хранит информацию в своем собственном формате. Наиболее популярные серверы баз данных, используемые при разработке сайта, - это MySQL, PostgreSQL и SQLite. Самым популярным из них является MySQL, т.к. он обладает необходимым и достаточным функционалом для большинства сайтов.
- Сайт - это набор файлов в формате HTML, PHP, CSS, JavaScript, XML, TXT, Perl, JAVA и, возможно, других. Сайты создаются самостоятельно или с помощью CMS (Content Management Systems - системы управления содержимым).
- Доменное имя - имя сайта, по которому к нему можно обратиться с любого устройства, подключенного к интернету. Один и тот же сайт может иметь несколько доменных имен, как один человек может иметь несколько имен - имя по рождению, прозвище, имя на форуме, имя в игре и т.д. Доменное имя имеет вид: ".ru" (доменное имя 1-го уровня), "site.ru" (доменное имя 2-го уровня), "mail.site.ru" (доменное имя 3-го уровня), "backup.mail.site.ru" (доменное имя 4-го уровня). Причем "site.ru" и "www.site.ru" - это разные домены, хотя и можно сделать так, чтобы они оба указывали на один и тот же сайт (на один и тот же набор файлов), что часто и делается. Организация, предоставляющая вам в аренду доменные имена и осуществляющая регистрацию доменных имен на ваше имя в реестре доменных имен, называется "регистратор доменных имен". Крупные российские регистраторы доменных имен: nic.ru, jino.ru и др.
- IP-адрес - уникальный адрес компьютера, подключенного к интернету. На одном IP-адресе (компьютере) может располагаться, как один, так и несколько сайтов (вплоть до нескольких тысяч). В последнем случае для получения доступа к сайту, необходимо обращаться к нему только по доменному имени, но не по IP-адресу. Организация, выдающая IP-адреса компьютерам, называется "интернет-провайдер".
- Клиент - это программа, позволяющая работать с информацией, хранящейся на сервере, с любого компьютера, подключенного к интернету. Это немного снижает нагрузку на сервер, так как часть операций выполняется на компьютере, на котором запущена программа-клиент. Типов клиентов столько же, сколько и типов серверов: клиент FTP-сервера (FileZilla, Total Commander), клиент почтового сервера (Microsoft Outlook, Mozilla Thunderbird), клиент баз данных (HeidiSQL, phpMyAdmin), клиент веб-сервера (Microsoft Internet Explorer, Google Chrome, Mozilla Firefox, Opera, Apple Safari).
- Хостинг - это услуга по сдаче в аренду места под файлы вашего сайта на жестком диске компьютера компании, предоставляющей эту услугу. Организация, предоставляющая услуги хостинга, называется хостинг-провайдер. Как правило, организация, предоставляющая услуги по регистрации доменных имен для сайтов, предоставляет также и услуги хостинга. Среди крупных российских хостинг-провайдеров можно выделить jino.ru и nic.ru.
- Статический (выделенный) IP-адрес - это постоянный адрес вашего компьютера в интернете. Этот адрес закрепляется за вашим компьютером и только за ним на время действия этой услуги. Подключив себе услугу "статический (выделенный) IP-адрес", вы сможете организовать/запустить/создать сайт на своем компьютере. Если стоимость этой услуги ниже стоимости услуги "хостинг" вашего хостинг-провайдера, то, расположив файлы своего сайта на своем компьютере, а не на компьютере хостинг-провайдера, вы сэкономите немного денег.
- Понять, зачем и для кого вы собираетесь делать сайт,
- Выбрать, где он будет располагаться: у вас на компьютере или у хостинг-провайдера в интернете. В любом случае, рекомендую сначала полностью создать и протестировать сайт на своем компьютере, установив на него предварительно веб-сервер, а только затем, когда вы его закончите и убедитесь, что у вас все получилось, арендовать для него доменное имя, хостинг и загрузить файлы сайта на компьютер вашего хостинг-провайдера. Потому что, если вы сначала оплатите доменное имя и хостинг, а потом будете несколько месяцев делать сайт и только потом выгрузите его на компьютер хостинг-провайдера, то деньги за хостинг и доменное имя за прошедшие несколько месяцев вы потратите впустую.
Для тестирования сайта на своем компьютере вам понадобится установить на компьютер веб-сервер (Apache/Microsoft IIS/nginx), а если вы планируете использовать на сайте форму обратной связи, форум или каталог товаров или интернет-магазин, то вам необходимо будет установить какой-нибудь сервер баз данных (например MySQL), а также интерпретатор языка PHP или Perl или оба (обычно используют PHP). Вам не обязательно скачивать все эти программы по-отдельности. Можно скачать их сразу вместе в виде одного пакета. Я рекомендую WAMP (http://www.wampserver.com/ru/) или XAMPP (http://www.apachefriends.org/ru/xampp.html).
Для удобной работы с сервером баз данных я рекомендую использовать бесплатную хорошую программу HeidiSQL 7.0 (http://www.heidisql.ru/). Она намного удобнее и работает быстрее, чем программа phpMyAdmin, входящая в состав пакетов WAMP и XAMPP.
Для редактирования HTML, PHP, JavaScript и CSS-файлов я рекомендую использовать программу Notepad++ (http://notepad-plus-plus.org/), так как она имеет встроенную подсветку синтаксиса этих языков, удобное смещение табуляцией нескольких строк одновременно, а также с помощью нее удобно конвертировать файл из одной кодировки в другую и обратно, а также просматривать файл в разных кодировках, чтобы определить, в какой из них он собственно сохранен.
Для удобной работы с сервером баз данных я рекомендую использовать бесплатную хорошую программу HeidiSQL 7.0 (http://www.heidisql.ru/). Она намного удобнее и работает быстрее, чем программа phpMyAdmin, входящая в состав пакетов WAMP и XAMPP.
Для редактирования HTML, PHP, JavaScript и CSS-файлов я рекомендую использовать программу Notepad++ (http://notepad-plus-plus.org/), так как она имеет встроенную подсветку синтаксиса этих языков, удобное смещение табуляцией нескольких строк одновременно, а также с помощью нее удобно конвертировать файл из одной кодировки в другую и обратно, а также просматривать файл в разных кодировках, чтобы определить, в какой из них он собственно сохранен.
No comments:
Post a Comment