Спойлер: можно, но, как говорится, есть нюансы. Существуют очень мощные и полностью бесплатные движки с открытым исходным кодом, специально созданные для развертывания и поддержки интернет-магазинов — прежде всего, это OpenCart и PrestaShop, о которых мы уже рассказывали в наших обзорах. Однако они обладают и общей отличительной чертой: обе этих CMS довольно сложны в настройках, поэтому могут вызвать сложности в плане освоения у начинающих. Бесплатная версия PHPShop в этом отношении намного проще, но здесь нужно учитывать одну важную деталь.
В отличие от перечисленных выше проектов, PHPShop — коммерческий продукт, поэтому основной функционал интернет-магазина доступен исключительно в полной версии. Бесплатная редакция позволяет создать так называемую «интернет-витрину», то есть, каталог товаров, которые покупатель может просматривать и при желании — заказать. Однако заказ приходит администратору магазина по электронной почте, полноценной функции «Корзины» в бесплатной версии нет (вместо нее есть одноименный модуль, который “Корзиной” назвать можно только с большой натяжкой). Для предпринимателя, в ассортименте которого имеется всего лишь десяток-другой товаров, такой вариант вполне подойдет, а вот если товарная номенклатура — большая, придется поискать альтернативу.
Системные требования
Технические требования для установки бесплатной версии PHPShop достаточно скромны: необходимо наличие базы данных MySQL и PHP версии 7 или 8 — таким требованиям соответствует большинство служб виртуального хостинга.
Официальный сайт проекта расположен по адресу https://www.phpshopcms.ru, там же можно найти ссылки на файлы самой CMS.
Установка
В плане установки разработчики PHPShop пошли по не совсем традиционному пути. Обычно пользователю предлагается скачать все файлы интернет-магазина, загрузить их по протоколу FTP на свой хост, а затем выполнить установку. Здесь такой вариант тоже доступен, правда, качать дистрибутив придется с GitHub, но есть и альтернативные пути. Один — настроить на своем хосте FTP-доступ, ввести его параметры в соответствующую форму на сайте https://install.myphpshop.ru/, и дождаться, пока интернет-магазин сам закачается и установится на ваш сервер. Хотя для этих целей можно создать отдельный аккаунт, а потом его удалить, лично мне идея передавать свой пароль от FTP на сторонний ресурс показалась не слишком хорошей с точки зрения безопасности, поэтому было решено испытать третий вариант.
Заключается он в том, что на хост по FTP закачивается один-единственный скрипт — install.php, ранее загруженный с phpshopcms.ru. Предварительно нужно создать в административной панели хостинга базу данных MySQL, и убедиться в том, что в корневой папке сайта имеются права на запись. Скрипт сам загрузит все недостающие компоненты с сайта разработчика, установит их и внесет необходимые изменения в файлы конфигурации.
Итак, создаем базу данных, загружаем в корень нашего сайта файл install.php с использованием любого FTP-клиента, например, FileZilla, и набираем в адресной строке браузера URL вида http://ваш_сайт/install.php (рис. 1).
Форма, которую следует заполнить для продолжения установки, довольно простая. В разделе «Настройка пользователя» мы указываем имя учетной записи, пароль и адрес электронной почты администратора интернет-магазина, в разделе «Настройка подключения к базе данных MySQL» — параметры созданной нами ранее базы данных. Устанавливаем флажок «Я принимаю условия лицензионного соглашения» в нижней части экрана, и нажимаем кнопку «Установить».
Сама инсталляция происходит на удивление быстро, практически мгновенно. На сайт устанавливаются демонстрационные данные и базовый шаблон оформления, в результате чего только что созданный интернет-магазин выглядит так, как показано на рис. 2.
Примечательно, что файл install.php автоматически не удаляется из корневой папки вашего сайта по завершении установки интернет-магазина, потому это нужно обязательно сделать вручную, иначе кто-нибудь может запросто запустить этот скрипт еще раз и сменить адрес электронной почты и пароль администратора сайта.
Обзор возможностей
По большому счету, бесплатная версия PHPShop — это обычная CMS для простого сайта, не ориентированная на электронную торговлю как таковую. Здесь, в разделе «Веб-сайт», администратору предоставляются следующие функциональные модули:
Страницы — создание и публикация страниц, на которых могут быть размещены, в том числе, товары;
Новости — новостная лента сайта; забавно, но такой модуль по умолчанию отсутствует даже в некоторых профессиональных движках интернет-магазинов;
Фотогалерея — галерея с картинками, которую можно разместить на страницах сайта. Можно создать несколько галерей изображений;
Текстовые блоки — дополнительные блоки с контентом, которые можно разместить в боковой панели с меню;
Отзывы — модуль управления отзывами пользователей (покупателей);
RSS каналы — трансляция новостей сайта в ленту RSS (интересно, кто-то еще пользуется этой технологией в 2023 году?);
В разделе «Маркетинг» по умолчанию включены следующие модули:
Слайдер — рекламная «карусель» с изображениями на Главной странице сайта;
Рассылки — этот модуль позволяет рассылать сообщения электронной почты всем зарегистрированным пользователям сайта;
Ссылки — модуль для обмена ссылками с другими сайтами;
Баннеры — модуль для вывода графической рекламы на сайте;
Опросы — этот модуль позволяет создавать опросы среди посетителей и оценивать их результаты;
Статистика посещений — здесь выводится общая информация о посетителях сайта, но PHPShop использует не собственный скрипт, а возможности «Яндекс Метрики», поэтому для корректного отображения статистики нужно сначала зарегистрировать ваш сайт в этой службе, а затем корректно установить скрипт на его страницы.
Выше перечислены модули, которые включены в админке PHPShop по умолчанию, однако их в составе этой CMS намного больше, просто «из коробки» они отключены. Список дополнительных плагинов длиной аж в три страницы можно найти в разделе «Модули» – «Управление модулями». Здесь их довольно много, значительная их часть предназначена для разработчиков, но владельцу интернет-магазина, собирающемуся торговать в Интернете, могут быть полезны следующие:
Cart — модуль корзины покупок для приема заказов. Это не совсем такая «корзина», которая используется в «профессиональных» интернет-магазинах, но с ней также можно работать. Подробнее о ней будет рассказано позже;
Yandex Map — позволяет интегрировать на сайт Яндекс.Карты — например, показать таким образом схему проезда к пункту выдачи товара;
Users — модуль личного кабинета пользователей, позволяет зарегистрированным пользователям редактировать информацию о себе;
UniSender — модуль для подписки посетителей сайта на почтовую рассылку, интегрированный с сервисом UniSender.ru. Эта служба намного удобнее «встроенного» модуля рассылки от PHPShop, кроме того, рассылки от UniSender лучше доходят до получателей (реже попадают в спам), сайт предоставляет удобный визуальный он-лайн редактор писем и подробную статистику по работе почтовых рассылок;
Sitemap — модуль для автоматической генерации карт сайта в формате XML, необходимых для правильной индексации сайта поисковыми системами;
SeoUrl — модуль для отображения ссылок в «человеко-понятном» формате, что тоже полезно для поискового продвижения;
Seo Pult — модуль SEO-продвижения;
Return Call — простая реализация «обратного звонка» на сайте;
Chat — встроенный модуль чата с менеджером магазина;
JivoSite — виджет чата и обратного звонка от сервиса JivoSite;
Envybox — примерно такой же по функциям виджет чата и обратного звонка, но от другого сервиса — Envybox;
NextPay — модуль для приема оплаты с помощью сервиса NextPay, который давно закрыт и более не работает (соответственно, модуль также бесполезен);
Message Board — модуль доски объявлений;
Замок — модуль предварительной авторизации, с его помощью можно организовать обязательную регистрацию и авторизацию пользователей при совершении покупок;
Locale — модуль второго языка для сайта;
Form Generator — модуль для создания форм, например, форм обратной связи или заказа товара;
Comment and Rating — модуль комментариев и рейтингов;
Блог — модуль для организации блога на сайте.
По умолчанию на работающем под управлением PHPShop сайте включена форма обратной связи (письма при заполнении этой формы приходят на электронный почтовый адрес администратора сайта), причем форма защищена от спама капчей (ключ можно задать в разделе «Настройки» - «Интеграция»). Также доступна карта сайта и поиск, а сам шаблон адаптивный — при уменьшении экранного разрешения или открытии сайта на мобильном устройстве демонстрируется его мобильная версия с адаптированным под такое отображение меню.
Администрирование и настройка внешнего вида
Доступ к административной панели сайта открывается по адресу http://ваш_сайт/phpshop/admpanel/. Внешний вид админки показан на рис. 3.
Весьма лаконично, не правда ли? В отличие от большинства современных движков, меню администратора расположено здесь не сбоку, а горизонтально сверху. В разделе «Веб-сайт» сосредоточены все модули управления непосредственно сайтом — создание новых и редактирование существующих страниц, управление фотографиями, и так далее. В разделе «Маркетинг» собрано все, что связано с торговлей и продажами — элементы Главной страницы, рассылки, статистика. Наконец, в разделе «Модули» можно включить или отключить дополнительные плагины.
Чтобы изменить оформление сайта или установить новый шаблон, перейдите в раздел «Настройки» - «Шаблоны дизайна», соответствующий пункт расположен в правой части меню панели администрирования (рис. 4).
По умолчанию здесь представлены стандартные шаблоны в формате HTML4, которые могут некорректно отображаться на мобильных устройствах. Более современные шаблоны можно найти на сайте разработчика PHPShop.
В левой части экрана расположено меню настройки шаблона — здесь вы можете увидеть названия уже установленных шаблонов оформления. Щелчком мыши на любой из этих надписей вы разворачиваете список элементов шаблона: отдельных страниц, меню, заголовков. Нажатие на соответствующий пункт приведет к открытию кода этого элемента на языке РНР (рис. 5): если вы владеете этим языком, можно поменять содержимое элемента в открывшемся визуальном редакторе. Не забудьте сделать резервную копию сайта, прежде чем вносить изменния в код.
Чтобы скачать и установить понравившийся шаблон, достаточно нажать на кнопку «+» в верхней части его миниатюры. После того как шаблон загружен, необходимо подключить его.
Для этого перейдите в раздел «Настройки» - «Основные», и в разделе «Настройки дизайна» выберите нужный вам шаблон (рис. 6).
Ниже можно загрузить изображение с логотипом сайта. Чтобы изменения вступили в силу, нажмите на кнопку «Сохранить» в верхней части окна.
Создание страницы
Базовой единицей в архитектуре сайта на PHPShop Free является страница. Она может содержать, например, «Политику конфиденциальности», или договор оферты магазина, либо собственно карточку товара. Фактически это — статический документ, который может включать изображения, ссылки и текстовые описания.
В «профессиональных» движках интернет-магазинов есть такие объекты, как «Категория товара» или «Производитель», которые позволяют создать структурированный каталог товаров, например, вынести в отдельные разделы женскую обувь, мужскую, детскую и спортивную. Может показаться, что PHPShop подобной возможности нет, однако это не так: просто указанная функция неочевидна.
Чтобы просмотреть список уже опубликованных на сайте страниц, перейдите в раздел «Веб-сайт» - «Страницы» - «Все страницы» (рис. 7).
Если внимательно посмотреть на меню слева, можно увидеть, что там отображаются два раздела: «Все страницы» и «О PHPShop.CMS Free». Вот это и есть категории, из которых можно сформировать каталог товаров. Если нажать на кнопку «+» над пунктом «Все страницы», откроется окно создания категории — нужно будет ввести ее название и выбрать уровень вложенности: если выбран «Корневой уровень», то это будет главная (основная) категория, если выбрать в этом списке одну из существующих, новая категория станет подкатегорией для выбранной (рис. 8). Затем можно перейти в эту категорию в левом меню, и уже в ней создавать страницы – они будут автоматически отнесены к текущей категории. Изменить порядок категорий можно, указав для нее соответствующее значение в поле «Приоритет» (начиная с нуля).
Чтобы внесенные вами изменения вступили в силу, щелкните на кнопке «Сохранить и закрыть» — после этого можно перейти к созданию страниц в новой категории.
Для того чтобы создать страницу, перейдите в соответствующую категорию, и нажмите на кнопку «+» в верхней правой части окна. Экран создания страницы состоит из двух вкладок. На вкладке «Основное» (рис. 9) в меню «Размещение» можно выбрать категорию этой страницы (если вы передумали и решили прикрепить ее к другой категории), ввести заголовок, URL, порядок вывода в разделе (каталоге), а также задать параметры мета-тегов Title, Description и Keywords для поисковых систем.
Вкладка «Содержание» (рис. 10) представляет собой обычный визуальный редактор, в котором вы можете ввести или отредактировать содержимое страницы, включая заголовки, текст, картинки и другие элементы.
Чтобы добавить на страницу изображение, его следует предварительно загрузить в разделе «Веб-сайт» - «Фотогалерея».
Если вы хотите отредактировать уже существующую страницу, просто выберите ее в списке в соответствующем разделе каталога. Воспользовавшись переключателем в правой части этого списка, можно выключить отображение страницы (она при этом не удаляется с сайта, просто перестанет отображаться), после чего ее редактирование по-прежнему доступно. С помощью этой функции можно, например, скрывать товары, которые временно закончились на складе.
Управление меню
Главное меню сайта настраивается в том же разделе: «Веб-сайт» - «Страницы», пункты меню демонстрируются в левой части экрана под списком категорий. Здесь также можно создать новое меню нажатием на кнопку «+», а также редактировать, включать и отключать пункты меню, перейдя щелчком мыши в одно из меню. По умолчанию на сайте присутствует только одно меню — «Главное меню сайта», содержащее три пункта. Порядок следования пунктов меню можно изменить, открыв соответствующий пункт меню и указав произвольное число в разделе «Сортировка» (рис. 11).
Добавление корзины
«Корзина» в PHPShop Free совсем не такая, какой мы привыкли ее видеть в «профессиональных» интернет-магазинах, где пользователь может добавлять туда товары, редактировать заказ, а потом оформить его. Здесь все намного брутальнее.
Для начала «Корзину» нужно включить в разделе «Модули» сайта. Эт приведет к тому, что в левом меню сайта появится модуль «Корзина», добавлять в которую, в общем, непосредственно на страницах сайта ничего нельзя. Чтобы у покупателя появилась возможность положить в корзину какой-то товар, нужно заранее создать в Microsoft Excel прайс-лист с базой товаров, содержащий следующие столбцы: ID, Артикул, Наименование, Цена, Категория, сохранить его в формате .CSV (разделители-запятые), а затем вручную загрузить этот файл в папку ./UserFiles/Files/ на вашем сайте. Не все столбцы этой таблицы обязательны, на самом деле, обязательных всего два: ID и Наименование, остальные можно опустить. Например, такой прайс-лист в формате .CSV может иметь следующий вид:
1;Товар1
2;Товар2
3;Товар3
…
Затем нужно на каждой странице вашего товара разместить ссылку на прайс лист вида https://ваш-сайт/price/ (содержимое загруженного вами файла должно «подтянуться» на эту страницу автоматически). Пользователь сможет добавить там товары в корзину, а затем перейти к форме оформления заказа, располагающейся по адресу http://ваш-сайт/order/ (Рис. 12). Содержимое этой формы потом придет на электронную почту администратора магазина, обрабатывать заказ придется вручную.
Возможности приема платежей
Как уже упоминалось ранее, в бесплатной версии PHPShop доступен только один платежный модуль — поддерживающий интеграцию с ныне покойным российским сервисом NextPay, сайт которого уже давно недоступен. Иными словами, де-факто в PHPShop Free нет никакой возможности автоматизированного приема платежей.
Вместе с тем, современные платежные системы для интернет-магазинов, такие как «Юкасса», имеют настраиваемые платежные шлюзы, форма оплаты которых размещается на сайте самого сервиса, а на странице сайта можно разместить ссылку для внесения платежа или QR-код. Да, такой способ не подразумевает практически никакой автоматизации, и учет оплат придется осуществлять вручную, но это лучше, чем вообще ничего.
Если продаж ожидается немного, можно принимать заказы через форму на сайте или встроенную «корзину», а в ответном письме присылать покупателю по электронной почте ссылку для оплаты. Не слишком удобно, но для маленькой интернет-витрины с десятком товаров это вполне рабочий способ.
Заключение
Безусловно, PHPShop Free не рассчитан на создание крупного интернет-магазина с большим ассортиментом товаров. Тем не менее, у него имеется очевидные плюсы: высокое быстродействие (которое не идет ни в какое сравнение с более «мощными» движками, причем не в пользу последних), простое администрирование и несложная процедура развертывания, доступная даже новичкам. Наконец, с использованием этой CMS можно без труда создать двуязычный сайт.
К объективным минусам следует отнести отсутствие полноценной «корзины» (тот эрзац, который предлагается в качестве стандартного модуля, «корзиной» назвать нельзя, а нормальные решения имеются только в платной версии PHPShop), полное отсутствие интеграции с платёжными системами и хоть какого-то модуля, отвечающего за доставку. Нет встроенной системы отслеживания заказов, все платежи и покупки придётся обрабатывать вручную. Вручную же вы будете вынуждены рассчитывать стоимость доставки товара.
Иными словами, если вы печете тортики на заказ или продаёте эксклюзивные сувениры, и покупатели на вашем сайте появляются один-два раза в сутки, PHPShop Free вполне можно использовать в качестве стартового варианта интернет-витрины. Если же у вас более серьёзный проект, лучше с самого начала поискать более продвинутый бесплатный движок — OpenCart, PrestaShop или WordPress+WooCommerce.
Иии... немного рекламы: В системных требованиях к PHPShop необходимо установить MySQL и PHP версии 7 или 8. В Serverspace можно создать облачный сервер с предустановленным пакетом PHP, который будет автоматически развернут на VPS. А установить MySQL можно самостоятельно, используя инструкцию. Она также работает и на других дистрибутивах Linux.