Регистрация хостинга.
Для возможности создания студии или сайта необходимо заключить договор с хостинг-провайдером, на серверах которого будут физически размещаться сайты. По такому договору вы получаете возможность создавать некоторое количество независимых друг от друга сайтов, а также возможность создавать некоторое количество баз данных. Для создания полноценной студии желательно иметь неограниченное количество и сайтов, и баз данных, но на практике количество сайтов ограниченно, так как за каждый сайт необходимо платить хостинг-провайдеру и регистратору доменных имен.
Заключить договор на хостинг можно в online на сайте хостинг-провайдера. Для этого необходимо подключит услугу «Зарегистрировать новый хостинг». Основные параметры хостинга определяются установленными провайдером хостинга тарифами, которые определяют:
1. Время действия услуги. Обычно услуги предоставляются на три, шесть, двенадцать или более месяцев.
2. Размер дискового пространства. Обычно минимум 5Гб. Это предоплаченное пространство распределяется на все сайты и почтовые сервера.
3. Количество сайтов. Сколько доменных имен вы можете привязать к хостингу.
4. Количество MySQL баз данных. Обычно без ограничений.
5. Тип сервера. Виртуальный или выделенный.
6. Почтовый сервер.
Хостинг провайдер разместит ваше дисковое пространство на одном из своих серверов дата-центра. При этом этот может быть сервер виртуальный, т.е. организованная программным образом часть реального сервера или выделенный реальный сервер. В первом случае ресурсы одного реального сервера разделяются между несколькими клиентами, во втором все ресурсы у одного клиента. Разумеется, стоимость по тарифу существенно зависит от этих параметров, и позволяет гибко подобрать необходимую конфигурацию хостинга.
Тарифный планы также могут содержать различные возможности по подключению дополнительных услуг, таких как:
1. Дополнительное дисковое пространство.
2. Размер дискового пространства под почту.
3. Почтовые ящики.
4. Списки рассылок.
5. Дополнительные логины FTP.
6. Дополнительные WWW серверы.
7. Дополнительные базы данных.
8. Выделенные IP адреса.
В каждом тарифе все эти параметры имеют определенные ограничивающие значения. И превышение этих значений приводит к изменению стоимости услуг хостинга. У клиента имеется балансовый счет, на который он перечисляет авансовый платеж. Предоставление услуг начинается с момента, когда провайдер может списать с баланса необходимую по тарифу сумму. Клиенту необходимо поддерживать баланс в таком состоянии, чтобы провайдер мог списать нужные средства на момент завершения оплаченного периода. В противном случае он заблокирует предоставление услуги до пополнения клиентом его баланса. Это приведет к полной приостановке работы сайта клиента. Сайт также может перестать работать если просрочена оплата доменного имени. Вся ответственность при этом лежит на лице физическом или юридическом, на которое зарегистрированы хостинг и доменное имя. Если по каким-либо причинам это лицо перестанет существовать, то восстановление работы сайта может стать невозможным.
Поскольку регистрация доменного имени нужна для подключения хостинга, то часто это осуществляется одновременно. Тогда хостинг провайдер сам за вас регистрирует доменное имя и в дальнейшем следит за его оплатой клиентом по отдельным счетам. Но принадлежит это имя тому, на кого зарегистрировано и этот может быть хостинг провайдер. В этом случае в случае расторжения договора хостинга доменное имя останется у него, и возможно придется его выкупать.
Поэтому если создаете себе сайт на долго и серьезно, то все регистрируйте на себя как физическое лицо. Если сайт принадлежит юридическому лицу, то в случае проблем с этим лицом, могут возникнуть проблемы и с сайтом.
Установка сайта на хостинг.
Сайт предоставляет собой набор файлов, в котором присутствуют гипертекстовые файлы в формате html или php, файлы изображений или видеофайлы, обычные текстовые файлы и файлы css стилей и файлы javascript. Установка сайта на хостинг сводится к копированию этих файлов в корневую папку, которую вам предоставляет провайдер. Копирование может быть выполнено по специальному протоколу FTP, например, через программы файл менеджеры.
Если сайт сделан правильно, то в нем есть индекс файл, к которому и обращается браузер локального компьютера, как только вы набрали в поисковой строке доменное имя вашего сайта. В дальнейшем скрипт в индексном файле обрабатывается сервером, а результат отправляется в браузер компьютера, сделавшего запрос. Браузер преобразует ответ в изображение на экране устройства.
Обработка запроса от браузера может содержать обращение к базе данных, и поэтому правильная установка сайта на хостинг может также включать создание и настройку этой базы данных. Провайдер только предоставляет возможность создания баз данных. Но само создание ее лежит на создателе сайта.
Поэтому в общем случае установка сайта на хостинг требует привлечение специалистов по созданию дистрибутива сайта и установке его на хостинг.
Но в grandjetstudio можно обойтись без этих специалистов, так как все необходимые операции выполняются в автоматическом режиме, как только вы скопируете дистрибутив на хостинг. Более того, пользователи сайта, созданного в grandjetstudio могут также создавать сайты уже и без необходимости что-то копировать на хостинг. Процесс создания сайта полностью автоматизирован.
Для того, чтобы скопированный дистрибутив grandjetstudio правильно работал необходимо обеспечить условия, при которых доступ к нему через браузер имел только владелец этого дистрибутива. Для этого в дистрибутив необходимо добавить два параметра:
Доменное имя, привязанное к сайту у хостинг-провайдера.
IP-адрес компьютера в интернете, с которого будет выполняться установка сайта через браузер.
При этом важно отметить, что в случае с grandjetstudio вы получаете не просто сайт, а целую студию. В ней вы не только имеете большие возможности по развитию сайта, но возможность создавать новые сайты. Более того пользователи студии могут тоже создавать такие студии и сайты. Причем все это можно сделать уже необходимости пользоваться какими-либо средствами разработки или Фреймворками. Это значит, что от пользователя сайтов типа grandjet не требуются навыки разработчика или программиста.
Установка сайта пользователей на хостинг происходит автоматически. Процесс установки регулируется только выбором типа сайта и наличием средств на балансе пользователя. Доступный функционал по развитию сайта также определяется количеством средств на балансе.
Типы сайтов.
Чтобы получить необходимую функциональность сайта нужно выбирать правильный тип. Рассмотрим типы по мере добавления функциональности.
Лендинг.
Самым простым вариантом сайта является посадочная страница или лендинг. Посадочные страницы — это одностраничные сайты, которые помогают собирать трафик и конвертировать его в лиды, в заинтересованность посетителя сайта совершить какие-либо действия на сайте. Эти действия могут быть пассивными, например, прочтение статей и просмотр видео, а может быть активными реакция на рекламу в виде перехода по ссылке, совершение звонка, заказ товара или отправка сообщения. На лендинге не требуется регистрация или авторизация пользователя и поэтому каждое взаимодействие с сайтом является разовым и не связанным с каким-либо физическим или юридическим лицом. И трафик и лиды являются обезличенными, что совершенно нормально во многих случаях, когда у вас нет задачи работать с посетителями сайтов. Например, если хотите, чтобы посетитель совершил простое действие, а дальнейшая работа с ним происходила вне сайта или на других сайтах. Как правило посадочная страница является частью более сложного сайта.
Сайт с гостевым доступом.
Доступ к сайту может быть свободным, когда на него может зайти любой пользователь сети интернет, а может иметь функционал необходимой авторизации пользователя. Для получения доступа к основному функционалу сайта посетитель должен каким-либо способом, предусмотренным на сайте зарегистрироваться. Регистрация может быть анонимной, когда браузер просто запоминает посетителя, и при последующих обращения сайта передает на сайт параметры, которые открывают доступ к функционалу сайта. Эти параметры называются куки, а тип авторизации гостевой. Гостевой доступ может быть также ограничен как по времени, так и количеству доступных функций. Сам сайт никак не может идентифицировать посетителя, но может сделать доступным для этого посетителя, например, функцию регистрации пользователя или доступ с специальному лендингу или витрине магазина. При этом он также может сообщить посетителю, что для совершения покупок в магазине необходимо стать зарегистрированным пользователем. Такой сайт позволяет не только собирать трафик, но и анализировать куки и фиксировать источники постоянного трафика. Посетитель обычно имеет возможность не использовать куки, и тогда его трафик не анализируется, а некоторый функционал сайта остается не доступным.
Все сайты grandjet по умолчанию имеют гостевой доступ.
Сайт с авторизованным доступом.
Авторизованный доступ на сайт т.е. когда точно понятно, кто осуществил вход на сайт, позволяет сделать сайт более безопасным и удобным для работы с конкретными пользователями. Специальный функционал регистрации и авторизации пользователя позволяет передать на сайт информацию о пользователе и использовать эту информацию для контроля доступа пользователя к конкретному функционалу или запрет на доступе к нему.
В grandjetstudio авторизация не сводится к установлению доступа на сайт через пароль или куки. Технология deltar, по которой созданы сайты в grandjetstudio авторизация имеет многоуровневый характер. Поэтому пользователи могут иметь разный уровень доступа и пользоваться только тем функционалом, который им доступен.
Сайт с внутренней авторизацией.
Внутренняя авторизация – это понятие, введенное мной в технологии deltar. Подробное описание этой технологической концепции можно найти на моих сайтах, на boosty.to или в роликах на YT. Здесь же только отмечу, что благодаря внутренней авторизации создание страниц, макетов или любых других объектов, используемых на сайте сделать простым и прозрачным. Это позволяет хранить данные относящиеся к совершенно разным страницам или даже сайтам в одной и той же таблице базы данных, и использовать один и тот же функционал для различных задач и приложений. Это сокращает код программ и позволяет использовать более универсальные решения. Grandjetstudio – в полной мере реализует эту технологическую концепцию, и мне не известно о наличии аналогичных возможностей в других системах создания сайтов.
Таким образом, grandjetstudio не обеспечивает весь применяемый в других подходах функционал, но и благодаря принципам авторизации и универсальности предоставляет совершенно новые решения задач, которые в других подходах даже не ставятся.
Структура сайтов.
Сайт любого типа может иметь свою структуру, которая также влияет на функциональность сайта. Прежде всего сайт может быть одностраничным и многостраничным.
Одностраничный сайт содержит весь функционал на одной загружаемой в браузер странице. Таким образом пользователь видит все возможности сайта просто пролистывая страницу в браузере. Но чем больше функционала, тем длиннее может получиться страница. Далее может быть необходимым ограничить количество функционала на странице чтобы, например, сделать загрузку страницы быстрее. Кроме того, часть функционала может быть совсем не связанной с другой частью и тогда размещение обеих частей на одной странице не целесообразно. Размещая функционал сайта на разных страницах, вы избегаете или перегруза страницы материалом и четко разделяете для пользователя не связанный функционал. Традиционно считают разными страницы, у которых разная строка загрузки в браузере. Разница в маршруте, например:
Domen.zona/rout
Так вот rout и есть маршрут, т.е. все что следует после доменного имени сайта. Маршрут может задержать GET параметры:
Domen.zona/rout.html?user=2&page=3
Каждая страница может быть представлена отдельным гипертекстовым файлом в формате html или php. Но это не обязательно. Если маршрут представляет собой пустую строку, то браузер будет использовать маршрут по умолчанию или индексный файл с именем index.html или index.php в зависимости от настроек хостинга. Обычно структура сайта состоит из нескольких в той или иной степени отдельных гипертекстов. Разработка этих текстов происходит более или менее независимо друг от друга. На каждой такой странице загружаются css и js скрипты. И процесс создания этих страниц требует привлечение более или менее квалифицированных специалистов, как на этапе разработки, так при последующем сопровождении сайта. Именно такое положение дел с созданием сайта приводит большим сложностям организационного и производственного характера. В grandjetstudio достигнуто благодаря технологии deltar решение, лишенное этих сложностей. Это не значит, что процесс создания стал совсем простым. Но то, что он позволяет более прозрачно, организовано и эффективно создавать, и сопровождать сайт, является важным отличием и преимуществом. В традиционных системах создания сайтов слишком много свободы выбора, который грамотно может выполнить лишь специалист, с другой стороны контент, который необходимо разместить на страницах также не может быть выполнен без привлечения программистов. Без всего этого можно обойтись если создавать сайт в grandjetstudio, т.е. без привлечения профессионалов. За счет чего? Прежде всего за счет универсальных алгоритмов, унификации и автоматизации процесса создания страниц и целого сайта. И все это доступно не искушенным в технологиях сайтостроения людям. Для модификации сайтов вполне достаточно самых ключевых тем, таких как верстка тегами и css свойства. Если же вы продвинутый пользователь вы можете легко превратить свой сайт в собственную студию создания сайтов вашими пользователями.
В grandjetstudio используется многостраничный формат вывода страниц сайта в браузер. Но с точки зрения программирования для реализации всего функционала используется только маршрут по умолчанию вида index.php. С помощью маршрутов и GET параметров реализуется весь функционал и ни каких иных гипертекстовых страниц не нужно. Всегда загружается файл index.php. На этой странице организован порядок загрузки функционала, так что не загружается избыточная информация, а только то что относится к определенной задаче. Функционал типичного grandjet сайта содержит следующий функционал:
· Гостевой вход – если посетитель не является зарегистрированным пользователем сайта, то ему не доступен функционал, предназначенный для зарегистрированных пользователей.
· Вход пользователя – зарегистрированным пользователям доступен набор функционала, который сводится к бесплатному.
· Вход клиента – обеспечивает доступ к платному функционалу.
· Регистрация пользователей
· Авторизация пользователей
· Восстановление и смена пароля
· Отправка сообщений на электронный адрес администратора сайта или других сотрудников.
· Вывод на страницу текстов, статей с изображениями
· Вывод на страницу форм для интерактивного взаимодействия с пользователями
· Вывод видео информации с видео хостингов.
· Вывод ссылок на страницы сайта и сторонние ресурсы
· Вывод каталогов.
· Вывод галерей изображений и видео контента.
· Вывод корзины товаров
· Вывод меню различной структуры
· Вывод сводной информации о пользователях и коммерческих операциях.
· Создание новых страниц и редактирование существующих.
· Организовывать навигацию на сайте по страницам или маршрутам.
· Управление работой сайта с помощью параметров.
· Трансформация вида страниц в зависимости от управляющих параметров.
· Загружать на страницы сайта файлы css и javascript скриптов
· Редактировать css и js прямо в браузере.
· Загружать сторонние библиотеки css и js.
· Загружать и менять изображения страницах сайта.
· Создавать иерархические каталоги и меню.
· Организовывать поиск по таблицам базы данных.
· Оформлять заказы.
· Проводить оплату заказов.
· Предоставлять услуги хостинга и создания сайтов.
· Проводить апгрейд сайта.
· Создавать резервную копию и восстанавливать из нее сайт.
· Записывать параметры управления в кэш и получать их из кэш.
Этот функционал обеспечивает решение на сайте практически любых задач, в том числе и создание новых сайтов и страниц.
В grandjetstudio структура сайта организована очень просто и понятно. Сайт состоит из набора страниц, каждая из которых не есть физически отдельный объект, а представляет некоторое представление единого объекта у которого имеется набор параметров, которые определяют верстку и функциональность страницы. Изменение параметров внутренними алгоритмами программы или действиями пользователей и определяет, как будет выглядеть и работать конкретная страница сайта. Структура же каждой отельной страницы также определяется параметрами страницы. Вид страницы определяется макетом, т.е. параметрами, определяющими верстку тегов, в которые программа поместит блоки и модули страницы. В параметрах макета хранится информация о топологии верстки, о блоках и модулях, а также о классах тегов и их css свойствах. Все параметры и страницы и макета могут быть отредактированы и дополнены администратором сайта. Как это работает можно найти на моих сайтах, на boosty.to или в роликах на YT.
Структура системы студий и сайтов.
Grandjetstudio – это не просто сайт, не просто студия создания сайтов. Это система студий и сайтов. Рассмотрим, как устроена система и какие задачи она призвана решать.
Для создания собственной системы студий (ССС) необходим хостинг т.е. место для установки дистрибутива и возможность создавать MySQL базы данных. Независимо от хостинга необходимо доменное имя, которое станет системным доменом всей системы. Хостинг обеспечивает доступ к месту хранения дистрибутива через браузер по доменному имени. Далее следует выполнить несколько шагов по установке системы на хостинг.
1. Перенести файлы и папки дистрибутива на хостинг.
2. Создать системную базу данных для регистрации системного сайта.
3. В дистрибутиве настроить системный IP-адрес, с которого будет возможна установка системного сайта.
Теперь все готово для создания системного сайта. Для этого достаточно в строке браузера компьютера, подключенного с интернет с системного IP. Если вы используете VPN или IP не является системным, то установка невозможна. Имя системной базы должно соответствовать системному доменному имени. Это нужно для обеспечения автоматического создания базы данных сайта. Если доменное имя имеет вид «домен».«зона», то имя системной базы домен_зона, допускаются только латинский алфавит. Системное доменное имя не обязательно должно относится к реальному сайту, и обычно используем system.com.
Установка начинается с создания пустой базы данных с системным именем (system_com) и UTF кодировкой.
Теперь необходимо в браузере набрать системное доменное имя. При первом таком запуске сайт будет зарегистрирован в системной базе. Без этой регистрации дельнейшая работа с сайтом блокируется. После этого для сайта будет создана персональная пустая база данных и будет предложено выбрать логин, пароль и электронная почта администратора и другие параметры установки. Далее нужно нажать кнопку «Регистрировать сайт». Теперь доменное имя будет автоматически зарегистрировано в собственной базе. Также в базе будут созданы таблицы в соответствии с выбранными параметрами установки. В таблице «users» будет создана учетная запись администратора сайта, а в таблице «customers», связанная с ней клиентская запись. Первая обеспечивает процесс авторизации пользователя, вторая содержит информацию о клиенте, тарифном плане и других индивидуальных параметрах: телефоны, банковские реквизиты, ИНН, адрес и т.п. В зависимости от параметров установки в таблице «pages» будут записаны данные о страницах сайта. Если все прошло штатно на экране появится сообщение о завершении установки сайта.
После установке сайта нужно зайти на сайт как администратор и приступить его модификации, а именно можно:
· заменить все тексты и изображения на другие. Желательно, чтобы формат изменённых данных был идентичен или схож с уже загруженными данными, а картинке были такого же размера. Тогда не придется серьезно корректировать css.
· добавить новые страницы и модифицировать их
· добавить навигацию на каждую страницу, создав переходы по сайту в соответствии с логикой заложенной в проект сайта.
· изменить css стили
· добавить новые скрипты css и js
· изменить подключение библиотек
· создать и добавить формы
· добавить или модифицировать слайдеры и галереи
· добавить каталоги и настроить их подключение на странице
· добавить статьи в блог и настроить новостную ленту
· добавить на страницы видео
Когда все страницы готовы необходимо проверить и протестировать весь функционал и проверить сайт на адаптивность. Если нужно изменить css стили для различных дисплеев. Если в гостевом режиме все работает нормально можно перейти к процессу публикации страниц сайта. Если страница не опубликована, то она не доступна зарегистрированным пользователям. Нужно для каждой страницы перейти в Конструктор и опубликовать страницы.
Для окончательного открытия сайта для пользователей необходимо подключить их через панель управления сайтом.