От автора
Последнюю статью об установке OpenCart я писал пару лет назад. Понятно, что с тех пор многое поменялось. Вышли новые версии этого движка для создания Интернет магазина. Появились, новые русские источники дистрибутива. Всё это неплохой повод обносить информацию и заново поговорить об установке и первой настройке OpenCart 3. Итак, установка OpenCart 3 на сервер по FTP.
Где взять OpenCart 3?
Вопрос в заголовке этого раздела поставлен не совсем корректно. Правильно спросить, где взять OpenCart 3-й версии без ошибок, на русском языке. Это принципиально важно для дальнейшей работы. Расскажу об этом очень подробно.
Родная версия
Если нужен первоисточник OpenCart 3.x берём его на официальном сайте. Ни регистраций, ни оплат не требуется. Идёте по ссылке тут и скачиваете дистрибутив нужной версии (https://www.opencart.com/index.php?route=cms/download/history).
Никогда не скачивайте версию с пометкой «alpha». Это тестовые версии для разработчиков. Для этой статьи я тестировал дистрибутив 3.0 на версии 3.0.2.0. Следующий дистрибутив 3.1.0.0alpha.
Чтобы магазин работал без проблем, нужно проверить рекомендуемое программное обеспечение вашего сервера:
- Наличие веб-сервера (рекомендуется Apache);
- PHP (не менее 5.3);
- Сервер базы данных (рекомендуется MySQLi);
- Включенный инструмент: cURL.
Важно! Не рекомендую устанавливать OpenCart на Windows-хостинг.
Русскоязычные версии
Ища русскоязычные версии OpenCart, вы найдете предложение «скачать русский OpenCart» под названием «oCStore». Здесь важно понимать следующее.
Во-первых, ocStore — это не «чистый» OpenCart, а скрипт с открытым исходным кодом, который основан на коде Opencart. Во-вторых, ocStore полностью русифицирован, но это не делает его «русским OpenCart».
Русскоязычная версия OpenCart отличается от «родной» версии, только добавленными файлами перевода. Остальные файлы системы идут без изменений и модификаций. Этого нельзя сказать про oCStore.
Теперь источники. Лучший вариант русскоязычной версии OpenCart вы найдете на сайте «OpenCart русская сборка» тут: http://opencart-russia.ru/. Это не реклама я тестировал последнюю версию, всё чётко работает и отлично переведено.
Появился источник на сайте «OpenCart 3.0 русская версия» тут: https://opencart3x.ru/. По понятным мне причинам, в их дистрибутиве неряшливо сделан перевод, из-за чего отсутствуют кнопки «SEO» в редакторах категорий товаров и самих товаров. Поэтому второй источник показываю для информации, с надеждой на исправление. Есть вероятность, что он сразу заточен под установку платного модуля ЧПУ, но это только предположение.
Итак, для установки OpenCart 3.0 у вас на компьютере должен быть распакованный дистрибутив с 5-ю каталогами:
- -аdmin;
- -catalog;
- -image;
- -install;
- -system;
И 5 файлами:
- -htaccess.txt;
- — config-dist.php;
- — index.php;
- -php.ini;
- -robots.txt (нужно переписать);
И один архив:
- -deleted-files.zip
,который вам не нужен и его можно удалить.
Примечательно, что файл robots.txt
это файл добавленный авторами в рекомендуемую мной русскую сборку. Он уникален и по задумке авторов сборки должен избавить вас от необходимости его составлять.
Всё это замечательно, кроме одного. На этапе создания и наполнения сайта магазина, его лучше вообще закрыть от сканирования поисковиков. А сделать это можно файлом robots.txt
вот с таким содержанием:
User-agent: *
Disallow: /
User-agent: Yandex
Disallow: /
Если магазин лежит в корне домена. Или
User-agent: *
Disallow: / opencart
User-agent: Yandex
Disallow: / opencart
Если магазин лежит в каталоге с названием «opencart».
Кто забыл, напоминая: файл robots.txt
позволяет вам управлять поведение поисковых роботов с помощью специальных директив Disallow
и Allow
. Запрещающая директива Disallow
, для ботов Яндекс запрещает сканировать сайт и выводит страницы из индекса. Для ботов Google директива Disallow
запрещает сайт только сканировать.
Поясню в чём разница. Если страница или раздел сайта попал в индекс Google, то запретом Disallow в файле robots.txt
вы эту страницу (раздел) из индекса не выведете. Такой приём работает только для Яндекс. В Google из индекса выбивает тег <meta name="robots" content="value">
.
Поэтому, содержимое файла robots.txt
из русского дистрибутива, вы временно удалите или закомментируйте, а сверху файла впишите директории Disallow, которые я показал выше.
Установка OpenCart 3. русская версия
Пришло время установки OpenCart 3 русская версия.
Для проведения работ потребуется подключение к серверу хостинга по FTP. Рекомендую для этих целей программы FileZilla или WinSCP.
- Войдите в каталог магазина через FTP клиент;
- Закачайте дистрибутив OpenCart в корневую папку сайта;
- Файл
config-dist.php
переименуйте в файлconfig.php
; - Файл
admin/config-dist.php
переименуйте вadmin/config.php
- Права CHMOD на этот файл и файл
admin/config.php
должны быть не ниже 664; - В браузере откройте свой домен.
Далее проходим стандартные окна установки дистрибутива.
Окно установки №1
- Меняю язык;
- Соглашаюсь с лицензией.
Окно №2
Окно проверки системы. Если нет предупреждений системы, следуем далее.
Окно №3
Здесь нужно заполнить данные заранее созданной базы данных.
Также заполняем поля для авторизации на сайте. Заполняем данные администратора. В инсталляторе есть генератор сложного пароля, которым воспользуемся. Обязательно фиксируем данные авторизации в блокноте на компьютере.
Окно №4
Обязательно удаляем установочную директорию install! Сделать это можно только по FTP.
Всё! Видим две ссылки в административную панель и на витрину магазина. Открываем ссылки в новых окнах браузера.
Знакомство с административной панелью
В административной панели OpenCart вижу новенькое. Система предупреждает:
Важное уведомление о безопасности! Очень важно, чтобы вы перемещали каталог хранилища за пределы веб-каталога (например, public_html, www или httpdocs). Выберите способ перемещения каталога хранилища.
Я выбираю автоматическое перемещение каталога хранилища. Если этого не сделать, система каждый раз при входе в админ. панель будет навязчиво выбрасывать это окно предупреждений.
Ставлю магазин на техобслуживание
Чтобы магазин не светился в поиске, ставлю его на техобслуживание. Для этого вхожу на вкладку Система>>>Настройки>>>Значок редактор.
В новом окне выбираю в сайдбаре вкладку Сервер>>>Режим обслуживания, Выставляю – ДА.
Заодно:
По FTP переименовываю файл htaccess.txt в файл .htaccess. Только после этого на той же вкладке «Сервер» включаю ЧПУ – ДА.
Примечание: Если вы ставили магазин не в корневой каталог, а под каталог, например «shop», то нужно отредактировать файл .htaccess. В 24 строке файла впишите директорию установки магазина:
RewriteBase /shop/
ЧПУ это человеко-понятные url страниц. После включения ЧПУ все URL магазина не будут содержать цифровые идентификаторы, а будут легко читаться по схеме: категория/товар.
Другие настройки оставим для следующего поста.
Вывод
Первый этап Установка Opencart 3 на хостинг выполнен успешно. Сайт открывается в браузере при этом закрыт на техобслуживание. На сайте магазина включено ЧПУ.
Магазин установился в наполненном виде с демонстрационными товарами, разбитыми на категории. Впоследствии их нужно удалять.
На этом всё! Комментарии и вопросы приветствуются
Установка OpenCart 3, родная (английская) сборка
Всё делаете также, только ставите родную версию с официального сайта: (https://www.opencart.com/index.php?route=cms/download/history).
Не вижу смысла рассказывать, как переводить родной OpenCart 3, так как есть готовая русская сборка, а найти хороший отдельный перевод большая проблема.
Если хотите перевести систему самостоятельно возьмите полный перевод на русский язык тут.
Если у вас возник вопрос, зачем ставить английский дистрибутив, отвечаю, чтобы сделать многоязычный магазин OpenCart 3 с переключением языков на витрине магазина.
Итоговый вывод
В этой статье я в очередной раз показал, как проводится Установка OpenCart 3 и делаются первые настройки для начала технических работ.
Вопросы в комментариях. Удачи в освоении.
©shopiweb.ru
Все статьи сайта по установкам OpenCart
- OpenCart Cloud: интернет магазин OpenCart на облачном сервере
- Русский OpenCart 2.1, установка на хостинг по FTP
- Скрипт OpenCart — Скрипт интернет магазина бесплатно
- Установка OpenCart
- Как установить OpenCart 2.0 на практике
- Установка OpenCart 3 на хостинг, 2018 год
- Установить Opencart не в корень сайта
Вы забыли написать, что нужно еще в папке /system/storage всем папкам права сменить на 777
Сделал все как написано в итоге ошибка 404. Хотя до этого работало.
Это суперовая инструкция. Большое спасибо.
После перемещения папки storage за пределы корневой директории сайта нужно ли удалять папку storage из папки /system ?
Октябрь 2019 года.
Последняя версия OpenCart в русской сборке 3.0.3.2.
Последовательность установки не изменилась:
На хостинге создайте базу данных;
Войдите в каталог магазина (вашего домена или поддомена) через FTP клиент;
Закачайте дистрибутив OpenCart в корневую папку магазина;
Файл config-dist.php переименуйте в файл config.php;
Файл admin/config-dist.php переименуйте в admin/config.php
Права CHMOD на этот файл и файл admin/config.php должны быть не ниже 664;
В браузере откройте свой домен.
Пройдите окна установки.
Подскажите, пожалуйста, как корректно настроить переключение между несколькими языками в OpenCart 3 ?
Установлена русская сборка Version 3.0.3.2 (rs.2)
Для каждого языка у товаров, категорий и т.п. формируется свой url и когда в шапке сайта переключаешь с одного языка на другой, то получаешь ошибку 404
Я ответил в статье:
https://shopiweb.ru/opencart-3/kak-nastroit-perekljuchenie-mezhdu-neskolkimi-jazykami-v-opencart-3/