Ручная установка плагина. Ручная установка плагина Установка webasyst на хостинг

Shop-Script является достаточно популярной системой управления содержимым, которая имеет открытый исходный код и разработана для создания интернет-магазинов.

Язык программирования Shop-Script - PHP с применением фреймворка Webasyst .

Данная система характеризуется тем, что поддерживает подключение плагинов, а также соединяется с приложениями, которые разработаны на базе Webasyst.

Шаблон проектирования, который был использован при разработке системы Shop-Script – MVC.

Исторические сведения

В 2002 году вышла первая версия, не имеющая на то время еще своего названия.

Shop-Script версии 1.0. – была разработана в том же 2002 году. С этого времени разрабатывается компанией «Артикус» и продается от ее имени.

В 2003 году выходит версия 2.0. , которая позже была переименованная в Shop-Script PRO.

В 2004 году выходит бесплатная версия Shop-Script FREE. Ее суть заключается в том, чтобы стимулировать продажу платных версий данного продукта.

В 2005 году в продаже появляется версия Shop-Script PREMIUM. Данная версия существовала с версией 2.0., которая отличалась меньшим количеством функций и была дешевле.

В 2008 году выходит версия WebAsyst Shop-Script.

В 2013 году выходит в продажу версия Shop-Script 5. Эта версия была полностью переписана, за основу взято PHP-фреймворк Webasyst.

В 2015 и 2016 годах выходят версии Shop-Script 6 и 7 соответственно.

Требования системы

  1. Версия PHP 5.2. и более.
  2. Стандартная конфигурация, необходимая для работы приложения Shop-Script – Apache в сочетании с mod_php.
  3. Веб-сервер: nginx/lighttpd + FastCGI или Apache + mod_php.
  4. Расширения PHP, которые являются обязательными для корректной работы приложения: iconv, cURL, JSON, Imagick, mbstring, или Zlib, GD, dom/xml.
  5. Версия MySQL: 4.1 и более.

Установка движка Shop-Script на хостинг https://s-host.com.ua достаточно проста и не требует дополнительных знаний. В целом для установки движка нужно несколько вещей:

    дистрибутив сайта (его можно скачать на сайте движка);

    доступ к хост-аккаунту;

Начнем с загрузки движка на хостинг. Обратите внимание, что мы будем пользоваться диспетчером файлов - инструментом панели управления cPanel. Вы же можете выбрать любой фтп-клиент, позволЯющий управлять файлами на хостинге.

Перейдите в папку сайта, загрузите в нее скачанный архив, а затем распакуйте его:

Теперь, когда файлы распакованы в папку сайта, перейдите на страницу "Базы данных"/"Базы данных MySQL", чтобы создать базу данных. Подчеркнем, что после того, как вы создадите отдельно БД и пользователя, необходимо “объединить” их, а также наделить пользователя правами:

На этом хостинг-аккаунт нам больше не понадобится, а для дальнейшей установки нужно перейти на свой домен:

    выберите язык установки и нажмите на кнопку “Установить Webasyst”:

    подождите, пока не будет выполнена проверка сервера, а затем нажмите “Продолжить”:

    на странице “База данных MySQL” впишите имя базы данных, пользователя и пароль:

    на странице “Вход в Вебасист” добавьте логин, пароль, имя. фамилию, почтовый ящик и название компании:

Нажав на кнопку “Войти”, вы попадете на свой сайт.

Самостоятельная установка плагина в Webasyst без использования приложения Инсталлер выполняется в три этапа.

  1. Распаковать содержимое архива с плагином в соответствующую папку плагинов приложения
  2. Добавить плагин в список подключенных плагинов
  3. Очистить кэш

Распаковка в папку с плагинами

Приложения Webasyst имеют отдельную поддиректорию с плагинами. Она называется plugins. То есть плагины для Магазина расположены в директории /wa-apps/shop/plugins , плагины для Блога в /wa-apps/blog/plugins и т.д. Каждый плагин расположен в своей отдельной поддиректории, название которой совпадает с идентификатором плагина. Плагин «Бренды» (brands) для Магазина расположен, например, в /wa-apps/shop /plugins/brands .

Плагины для Webasyst принято упаковывать в архив tar.gz, который уже содержит правильную директорию с плагином. Поэтому чаще всего досточно распаковать архив в папку plugins приложения и вся необходимая структура и файлы будут извлечены из архива.

Добавление плагина в список подключенных

После распаковки необходимо добавить запись в список подключенных плагинов приложения. Этот конфигурацонный файл находится в директории /wa-config/apps/<идентификатор_приложения>/ и называется plugins.php . Например для приложения Магазин это файл /wa-config/apps/shop /plugins.php . Содержимое файла выглядит примерно так:

true, "coolplugin" => true);

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

true, "coolplugin" => true, "newplugin" =>> true);

Обратите внимание, что после каждого true стоит запятая - это важно! у самого последнего элемента она необязательна

Сохраните исправленный файл.

После этого в приложении Инсталлер необходимо очистить кэш.

После этого можно зайти в раздел приложения, где расположены настройки плагинов и, если все сделано верно, там должен появиться раздел с настройками для нового установленного плагина.

Весь сайт находится под управлением системы WebAsyst Shop-Script. Вся информация добавляется, редактируется и удаляется с помощью данной системы. Но перед тем как начать непосредственную работу с сайтом, необходимо установить купленный дистрибутив на локальный сервер. Процесс установки состоит из нескольких этапов.

Первый этап - это распаковка архива с дистрибутивом WebAsyst Shop-Script. Для этого необходимо открыть zip архив и извлечь все файлы в папку, в которой будет храниться будущий сайт. Список разархивированных файлов показан в соответствии с рисунком 11.

Рисунок 11 - Список файлов дистрибутива WebAsyst Shop-Script

После того, как все файлы были извлечены в нужную директорию, необходимо в адресной строке браузера ввести IP адрес или имя папки, в которой расположены файла дистрибутива WebAsyst Shop-Script, для того, чтобы начать установку системы. Сама установка начнётся после нажатия на кнопку "Установить WebAsyst", после нажатия на которую начнется проверка конфигурации сервера. Если проверка пройдет успешна, будет возможна дальнейшая установка системы WebAsyst Shop-Script. Иначе установка прервется на этапе проверки.

Для установки требуется следующая конфигурация сервера:

Веб-сервер Apache 1.3.30 и выше;

PHP 5.2 и выше (может быть собран как модуль Apache или как cgi);

СУБД MySQL 4.1 и выше.

Рисунок 12 - Окно приветствия установки системы WebAsyst Shop-Script

После, нужно ввести необходимые данные для подключения к базе данных. Если база данных не создана, необходимо создать пустую (без таблиц) базу данных с помощью phpMyAdmin на сервере. Проверка базы данных показана в соответствии с рисунком 13.

Рисунок 13 - Окно проверки базы данных

Далее, необходимо нажать на кнопку "Подключится" для того, чтобы узнать о том, правильно ли создана база данных и создана ли она вообще. Если проверка прошла успешна, остается последний этап - распаковка файлов, это показано на рисунке 14.

Рисунок 14 - Успешная проверка базы данных

Финальная стадия установки показана в соответствии с рисунком 15.


Рисунок 15 - Финальная стадия установки

Схема базы данных

После установки системы управления сайтом WebAsyst Shop-Script на сервере создается база данных с количеством таблиц более 50. Рассматривать структуру всей базы данных и описывать в отдельности каждую из таблиц нет смысла потому, что при разработке, а также при дальнейшей работе с сайтом используется всего несколько таблиц: Classificator, Subdibision, Sub_Class и MessageXX (где XX индивидуальный номер).

Свойства данных таблиц представлены в таблицах 1 - 6. Все эти таблицы имеют одинаковую структуру. Назначение их колонок представлено ниже:

Поле - наименование таблицы;

Тип - тип данных, хранящихся в поле;

Ключ - признак ключевого поля (символ "*" обозначает, что поле входит в состав первичного ключа);

A_i - признак авто заполнения поля (символ "*" обозначает, что поле заполняется автоматически путем прибавления единицы к предыдущему полю);

Null - признак разрешение хранения значений типа NULL (символ "*" обозначает, что в поле разрешено хранение значений типа NULL).

Subdivision - таблица разделов. В ней хранится структура разделов сайтов. Связанные таблицы: Catalogue, Template и классификаторы. Свойства указаны в таблице 1.

Таблица 1 - Таблица разделов сайта

Описание

Уникальный номер страницы

Уникальный номер сайта

Уникальный номер страницы родителя

Subdivision_Name

Имя страницы

Уникальный номер макета дизайна

Псевдоним на английском языке

Дата последнего изменения

Дата создания

Дата последнего редактирования

Отображать / скрывать раздел

Уникальный номер типа прав на редактирование

Checked_Access_ID

Уникальный номер типа прав на просмотр

Delete_Access_ID

Уникальный номер типа прав на удаление

Subscribe_Access_ID

Уникальный номер типа прав на подписку

Уникальный номер модератора

Избранное

TemplateSettings

Настройки макета дизайна

UseMultiSubClass

Использование более одного компонента на странице

UseEditDesignTemplate

Использование макета дизайна для редактирование контента

DisallowIndexing

Запретить индексацию в поисковых системах

Изображение раздела

Изображение раздела когда активен

Блок Description

Блок Keywords

Заголовок страницы

Кодировка страницы

Альтернативный заголовок страницы

Тип отображения страницы

Уникальный номер типа доступа к КЭШ информации

Время хранения КЭШ информации

Уникальный номер типа комментирования страницы

Приоритет в карте сайта

SitemapChangefreq

Частота обновления страницы в карте сайта

IncludeInSitemap

Включить страницу в карту сайта

Таблица Template хранит информацию о макетах дизайна. Структура расширяется при помощи интерфейса управления системными таблицами. Свойства указаны в таблице 2.

Таблица 2 - Макеты дизайна

Таблица Sub_Class - это связка между разделом (Subdivision) и компонентов (Class). Используется для составления соответствия между компонентами и разделами (связь между ними "много: много"). Структура таблицы расширяется при помощи интерфейса управления системными таблицами. Связанные таблицы: Subdivision, Class. Свойства указаны в таблице 3.

Таблица 3 - Связи раздел - компонент



Таблицы типа MessageXX предназначены для хранения данных. Названия таблиц имеют формат MessageXX, где XX - номер компонента (Class), который соответствует таблице. Структура таблиц расширяется при помощи интерфейса управления компонентами через административную панель сайта. Связанные таблицы: Sub_Class, User, классификаторы. Свойства указаны в таблице 4.

Таблица 4 - Таблица компонента

Таблица Classificator или по-другому списки хранит значения которые будут использоваться для множественного выбора или для выбора определенного значения из выпадающего списка select. Система предполагает создание неограниченного числа списков разной размерности и различного содержания. Такие списки очень удобны в случае, когда на сайте предполагается выбор связанный с тематикой сайта. Свойства указаны в таблице 5.

Таблица 5 - Экземпляры сущностей "Список"

Таблица Class предназначена для хранения экземпляров сущностей, называемых "Компонент". Поля компонентов хранятся в таблице Field. Связанные таблицы: Module, системные списки (системные классификаторы). Свойства указаны в таблице 6.

Таблица 6 - Экземпляры сущностей "Компонент"



Связи между таблицами в базе данных использованы в двух типах таких как: один к одному и многие ко многим. Связи таблиц показаны в соответствии с рисунком 16.


Рисунок 16 - Связи таблиц в базе данных

1. Перейдите на сайт нашего хостинга и выберите подходящий вам тарифный план. Ссылка на месяц хостинга в подарок. (откроется в новом окне)

1 месяц хостинга для тестирования WebAsyst вам в любом случае будет предоставлен бесплатно, независимо от выбранного тарифного плана. Но мы советуем выбирать Noble, как золотую середину.

2. Перейдите на сайт WebAsyst и скачайте сам фреймворк. Ссылка для перехода на сайт WebAsyst (откроется в новом окне)

3. Распакуйте архив с фреймворком WebAsyst на вашем компьюетере и залейте файлы через filezilla (или любой ftp-клиент). Для подключения к вашему новому хостингу по фтп, в личном кабинете хостинга Beget перейдите в раздел FTP (он указан красной стрелочкой на картинке ниже)

После перехода в раздел, вы сможете создать ftp-аккаунт для доступа к вашему хостингу через filezilla. Придумайте логин и пароль, заполните их в поля, и нажмите на кнопку "добавить". Немного ниже указано имя вашего сервера. Его нужно вводить в поле host, при подключении через filezilla. На скриншоте ниже эти моменты обозначены красными стрелками.

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

После подключения к вашему хостингу по фтп, в левом окне найдите распакованные ранее файлы WebAsyst на вашем компьютере. Справа зайдите в папку домена, на котором нужно установить фреймворк. Если вы не прикрепляли никаких доменов при регистрации хостинга, у вас там только одна папка технического домена, который выделяется вам по умолчанию. Название папки имеет вид "ваш логин".bget.ru
Вы можетет залить файлы фреймворка WebAsyst в этот технический домен.

4. Когда все файлы WebAsyst успешно залиты, через браузер откройте домен, в который вы залили файлы. Вы увидите установочное окно webasyst с предложением приступить к установке. Следуйте инструкциям для корректной установки фреймворка.

5. После того, как вы попадете на шаг настройки подключения к базе данных, вам нужно будет опять вернуться в личный кабинет хостинга Бегет. Перейдите в раздел MYSQL и введите имя новой базы данных и пароль. Когда база будет созадна, вернитесь на вкладку браузера, где вы устанавливаете фреймворк WebAsyst. Введите имя только что созданной базы данных, пароль, имя пользователя (оно такое же, как и имя базы данных), адрес подклчения - localhost . Нажмите далее, скрипт проверит подключение к базе данных и в случае успешного подключения, завершит установку.