2009
Как сделать сайт?- часть 2
Как и обещал выкладываю вторую часть статьи: Как сделать сайт? Здесь разговор пойдет о CMS: выбор и настройка…
Представления о сайте.
Сайт представляет из себя набор текстовых файлов различных разрешений (.html, .php, .shtml, .js и т.д) и часто MySQL базы данных, которые размещены на хостинге. В таких файлах содержится код, который выполняет какие-либо функции, а в mysql базе содержится информация о наполнении сайта (страницы, посты, новости, категории, пользователи, настройки и т.д). Разные сайты работают по разному, более конкретно поговорим позже..
Когда пользователь заходит на сайт, скрипты на хостинге начинают работать и выводят браузеру html код, который чаще всего генерируется php скриптами и базой данной (mysql).
Сайты бывают статическими и динамическими
Статические сайты обычно пишутся на языке программирования html и представляют из себя уже “готовый вариант” того, что покажется в браузере пользователю. Статические сайты обычно делаются для “сайтов- визиток” и содержат не более 10 страниц.
Динамические сайты обычно пишутся на языке программирования php и mysql. Динамические сайты нужны там, где постоянно происходят обновления, такие как новости, статьи, файлы и комментарии пользователей (UGS – user generatet content). Если администратор (программист) сам пишет сайт, то он называется самописным. Вторым направлением динамических сайтов являются CMS. CMS – это как бы заготовка под будущий сайт, где реализованные все необходимые функции.
Выбор CMS
CMS – система управления сайтом. В большинстве случиев CMS нужны для динамических сайтов. CMS – это так же набор текстовых файлов .html .php .js и базы данных.
CMS делятся на 3 вида
- Новостные сайты. Лидерами являются такие CMS как Data Life Engine (DLE), Php-Fusion, Drupal, Joomla.
- Форумы. Хороших форумных CMS не так много, на мой взгяд первое место делят CMS Ivision Power Board (IPB) и VBullentin (VB или булка). Так же есть phpBB, но интерфейс сильно уступает конкурентам
- Блоги. Лидером среди всех CMS для блогов является WordPress (WP).
Надеюсь что все умеют пользоваться поисковыми системами и сами выберут и скачают себе нужную CMS. Просто набираем в поисковике название CMS и приставку скачать, например “скачать WordPress”.
Так же рекомендую посетить сайт http://cmslist.ru/ . Там есть удобный интерфейс для подбора необходимой CMS и описание всех известных CMS.
Примечание: многие CMS являются платными! Но в Интернете все платное можно найти бесплатно Бесплатные (взломанные) CMS называются “нулеными” (от английского nulled). Это является варезом и следовательно незаконно! Чтобы найти такую CMS нужно набрать в поисковике запрос, например “скачать DLE nulled”. Нуленые версии, в плане функционала ничем не отличаются от лицензионных… разве что у вас не будет тех поддержки от производителя.
Для таких целей можно так же посетить сайт nulled.ws
Когда вы определились CMS и скачали себе .rar архив с его файлами можно переходить к следующему шагу.
Установка сайта (CMS)
Чтобы сайт начал работать нужно залить CMS и базу данных MySQL на хостинг. Чтобы залить файлы CMS нам потребуется FTP клиент. Грубо говоря, FTP клиент – это виртуальный “проводник”, который позволяет просматривать редактировать файлы на хостинге. Среди популярных FTP клиентов я пользуюсь FileZila и Total Comander. Они бесплатны для скачивания, найти можно в Яндексе.
После скачивания FTP клиента, нужно установить его. Установка очень легкая, нажимаем на файл, потом выбираем директорию на жестком диске, куда установить программу, жмем “далее”, “далее” и т.д. Потом открываем программу и видим поля: Хост, Имя пользователя, Пароль, Порт.
Эти данные можно найти в письме от вашего хостера (об этом я писал выше).
Пример:
- Хост. Адрес сайта в формате sait.ru или IP адрес сервера.
- Имя пользователя. Имя пользователя FTP, найти можно в письме от хостера или создать самому в панели управления хостингом, чаще всего имеет формат vashsaitru или никнейм@ vashsait.ru
- Пароль. Пароль от FTP пользователя, найти можно в письме от хостера или создать самому в панели управления хостингом, например qwerty12345
- Хост. Оставляем пустым, все FTP клиенты сами определяют порт, обычно это 21 или 22
Вводим данные, нажимаем войти, ждем ответа сервера. Если вы ввели все правильно, то должны появиться папки, которые есть на сервере. У разных хостеров разные структуры папок. Нужно найти папку под названием “Public_html”, она может быть видна сразу после входа на FTP или же можно поискать в папке “www”. В папке “Public_html” должна находится папка с названием вашего сайта, в этой папке должен быть файл index, с разрешением php или html, например index.html. Папка, в которой есть такой файл называется корневой директорией.
Далее нам нужно залить (копировать) файлы CMS на хостинг (предварительно распаковав архив с CMS в какую-л. Папку). Делается это обычным перетаскиванием, как например мы переносим на компьютере файл из одной папки в другую. Перенос файлов на хостинг займет некоторое время, при нормальной скорости Интернета это примерно 10минут. FTP клиент сообщит вам, когда все файлы копированы.
Проверьте правильность заливки. По пути /public_html/sait.ru/ в кореневой директории должно быть около 10 файлов php, один из них обязательно index.php, и несколько папок. Например CMS WordPress устроена из папок wp-admin, wp-content, wp-includes и 21 файла .php.
Внимание! Если на хостинге в корневой директории находится два файла index.php и index.html, то следует удалить файл index.html. Иначе сайт (CMS) может работать неправильно.
Около 90% CMS используют базу данных MySql, которую нужно импортировать. Для начала нужно зайти в панель управления хостингом, найти ссылку вроде “управление MySQL” (разные панели управления хостингом устроены по разному) и создать “базу mysql” и “mysql пользователя” с паролем. Затем нужно дать права пользователю mysql на mysql базу. Делается это все в том же “управление MySQL”. Записываем данные: имя базы, имя пользователя, пароль и идем дальше…
Затем заходим через FTP на хостинг и ищем файл config.php (возможно он будет называться по другому, но смысл должен быть такой “конфигурация.php”). Этот файл обычно находится в коренвой директории. Открываем этот файл (правой кнопкой мыши -à редактировать) и находим поля похожие на:
define(‘DB_NAME’, ‘имя базы mysql’);
define(‘DB_USER’, ‘имя пользователя mysql);
define(‘DB_PASSWORD’, ‘пароль’);
define(‘DB_HOST’, ‘localhost’);
Этот пример из CMS WordPress. DB_HOST в 99% случив не нужно менять! Оставляем localhost…
Далее нужно установить CMS. В браузере заходим на главную страницу вашего домена, например vashsait.ru. Если вы все правильно сделали, то вас должно перекинуть на страницу с установкой CMS. Опять же разные CMS устанавливают по разному, но принцип один. Это создание общих настроек сайта (URL, название), импорт базы mysql и создание администраторского аккуанта (логин, пароль, e-mail). Просто следуйте указаниям установщика, проблем возникнуть не должно.
Еще один момент, это CHMOD. CHMOD – это права доступа к файлу. Права записываются сразу для трёх типов пользователей: владельца файла, группы, в которую он входит и для прочих пользователей. Часто CMS просят установить права на указанные файлы. Делается это через FTP, заходим под своими данными, нажимаем правой кнопкой мыши на файле, далее “атрибуты файла” или “права доступа”. Самые распространенные типы CHMOD: 777, 755, 666, 644. Так же бывают права вида 0777, 0755 и т.д. То есть перед значением ставится ноль (так например в Total Commander).
В большинстве случиев база данных импортируется сама, при установке CMS. Однако бывает так, что импортировать базу нужно вручную. Если так случилось, то в архиве с CMS (в корне архива) должен лежать файл вида “base.sql“ “base.zip.gz“ “base.zip“
Этот файл нужно импортировать на хостинг. Сделать это можно двумя способами:
1) В панели управления хостингом найти ссылку на PhpMyAdmin, зайти туда, выбрать нужную базу данных, найти вкладку ипортировать, выбрать какой файл загружать и нажать кнопку ОК
2) Скачать программу Suprex dumper и залить ее на хостинг в корневую директорию. Затем залить файл с базой данной (.sql) в папку /backup. Потом зайти по адресу vashsait.ru/dumper.php, ввести логин/пароль пользователя базы данных mysql, выбрать какую базу куда импортировать и нажать на ОК.
Итак, теперь ваш сайт более менее на что то похож, ждите 3-ую часть статьи. В ней опишу: Выбор и настройка Дизайна, Управление сайтом, Наполнение сайта и Азы раскрутки.