OpenCart – це кросплатформна система управління контентом сайту (CMS) з відкритим кодом (GNU), являє собою готове “коробочне” рішення для розгортання ресурсів електронної комерції: маркетплейсів, інтернет-магазинів, сайтів-каталогів. CMS розроблена у 1998 році Крістофером Манном для Walnut Creek CDROM. Перший публічний реліз відбувся 11 травня 1999 року. У 2000 році Манн заявив, що не буде підтримувати OpenCart й своє “друге життя” система отримала завдяки британському розробнику Деніелу Керру, який використав напрацювання Крістофера Манна для створення власного движка на PHP. Перший реліз оновленого OpenCart відбувся 10 лютого 2009 року. Система завоювала велику популярність, довкола OpenCart сформувалася досить велика спільнота – більше 46000 користувачів по всьому світу. У вересні 2014 року OpenCart став найпопулярнішим рішенням для інтернет-комерції в Китаї, а за станом на серпень 2015 року на базі OpenCart працювало 6,42% всіх інтернет-магазинів світу. За цим показником OpenCart – третя у світі CMS для інтернет-комерції, після WordPress WooCommerce і Magento, випередивши OSCommerce, ZenCart і Shopify. Окрім стандартної офіційної версії OpenCart, існують різні модифікації, наприклад ocStore.
Особливості і переваги OpenCart
- Відкритий веб-код, що дозволяє кожному працювати над покращенням CMS OpenCart
- Чудова документація, технічна підтримка, велика спільнота, форуми шанувальників
- Повністю безкоштовна CMS система з підтримкою усіх необхідних функцій. Багатомовність.
- Велика кількість різних тем, шаблонів, модулів, плагінів для ведення електронної комерції:
- система відгуків на сайті
- система рейтингу товарів
- мультимедійна система для керування відео та зображеннями до товарів
- система показу пропонованих товарів
- система акцій, скидок, промо-кодів, купонів
- інтеграція систем служби доставки, а також підтримка способів інтернет-оплати: 2Checkout, LiqPay, PayPal, eWay та ін.
- Адаптивна верстка, сумісність з мобільними пристроями
- Інструменти адміністрування, резервного копіювання та відновлення, звіти про помилки
Встановлення OpenCart
Системні вимоги:
- Версия PHP 7.3+
- MySQLі 4+
- OpenSSL
- PHP-модули:
- cURL;
- zip;
- zlib;
- GD Library;
- Mbstrings;
- Mcrypt;
- XML;
Для встановлення перш за все необхідно перейти на офіційний веб-сайт OpenCart та завантажити інсталяційний пакет:
Можна також завантажити OpenCart напряму з Git-репозиторія на сервер по SSH-з’єднанню. Як почати працювати с git я детально писав у попередній статті>>
У цій статті ми розглянемо класичне встановлення по FTP, яке виглядає так:
- Розархівувати zip-архів з CMS OpenCart у кореневу директорію сайту
- Перейменувати обидва файли config-distr.php (які знаходяться в
/opencart/config-dist.php
та/opencart/admin/config-dist.php
) на config.php - Створити MySQL базу даних
- Запустити встановлення OpenCart, відкривши в браузері URL-адресу сайту
Натискаємо “Продовжити” й перед нами з’явиться перевірка системних вимог:
Далі підключаємо попередньо створену базу даних, а також логін, пароль і email адміністратора:
Натискайте “Продовжити” до самого фінального екрану з привітанням про успішне встановлення:
На завершення, не забудьте знищити папку install у кореневій директорії сайту, а для файлів config.php та /admin/config.php встановити права доступу – 644. Файл .htaccess.txt обов’язково перейменуйте на .htaccess, щоб можна було пізніше сконфігурувати веб-сервер.
Налаштування OpenCart
Панель адміністратора OpenCart доступна за адресою: вашсайт.сom/admin/
При запуску може з’явитися повідомлення безпеки з вимогою перенести папку storage за межі директорій сайту. Робити це не обов’язково, тому просто прибираємо це повідомлення у файлі /admin/controller/common/dashboard.php:
прибрати рядок:
$data['security'] = $this->load->controller('common/security');
і замість нього вставити:
$data['security'] = '';
Веб-інтерфейс OpenCart добре структурований і розбитий на кілька робочих областей:
- навігація (left menu sidebar)
- панель статусу (модули аналитики, статистики и мониторинга)
- топ меню.
Керування основними налаштування відбувається в розділі Система -> Налаштування. Тут можна відредагувати назву сайту, мета-теги (Title, Description), змінити мову, а також багато іншого.
Встановлення шаблону OpenCart
Щоб встановити шаблон, необхідно завантажити його з маркетплейсу OpenCart або інших джерел. Перш ніж скачувати, переконайтеся, що шаблон сумісний саме з вашою версією OpenCart. Ознайомтеся також з рейтингом шаблону, щоби не мав технічних недоліків. Прочитайте уважно документацію по встановленню та системні вимоги. Також перед встановленням обов’язково проведіть резервне копіювання, зробити це можна в налаштуваннях: Система -> Обслуговування -> Бекап/Відновлення.
Зазвичай, встановлення класичного шаблону OpenCart проходить у такій послідовності:
- Завантажити архів з шаблоном у корінь сайту (якщо імена файлів та папок шаблону будуть збігатися із вже наявними, треба просто підтвердити їх заміну)
- Перейти в Панель керування -> Розширення -> Шаблони (Теми). Натиснути на значок редагування теми по замовчуванню. У полі “Директорія шаблона” обрати свій новий шаблон. Обов’язково натиснути “Зберегти зміни”.
- Щоби усі зміни набрати чинності, треба обов’язково очистити кеш: на головній Панелі керування, в правому верхньому кутку натиснути на значок шестерні, далі натиснути “Оновити” навпроти імені шаблона.
Існують також спеціальні ocmod теми й модулі, їх встановлення виглядає дещо по іншому:
- Перейти в Розширення -> Встановлення розширень й завантажити архів. Система покаже повідомлення про успішне встановлення.
- Перейти в Розширення -> Модифікатори й натиснути кнопку “Оновити”
- Перейти в Розширення -> Шаблони (Теми). Обрати потрібну тему, активувати її, натиснувши на плюсик, і перевести в режим “Увімкнено”
- Перейти в розділ Система -> Налаштування. Зайти в редагування теми по замовчуванню і в полі “Тема” обрати нову тему. Зберегти зміни.
Зміна мовної локалізації
Щоби змінити мову на своєму сайті під управлінням OpenCart, виконайте наступні налаштування:
- Завантажте мовний пакет й встановіть через меню Розширення -> Встановлення розширень
- Перейдіть у розділ Система -> Локалізація -> Мови -> Додати мову. Встановіть усі налаштування, як це вказано у документації до шаблону.
- Замініть мову по замовчуванню: Система -> Налаштування -> Локалізація
Також не зайвим буде додати нову валюту на сайті, для цього встановимо наступні налаштування:
- Перейдіть в Система -> Локалізація -> Валюта й додайте нову валюту, наприклад гривню. Вказуємо налаштування, які відповідають доданій валюті. Зберігаємо зміни.
- Переходимо в Система -> Налаштування -> Локалізація. Встановлюємо нову валюту по замовчуванню, зберігаємо.
- Валюту, яку ви не використовуєте можна легко видалити: Система -> Локалізація -> Валюта.
SEO оптимізація OpenCart
Перш за все треба виконати базові налаштування:
- Включити дружні до пошукових систем URL-адреси (ЧПУ, Friendly URL): Система -> Налаштування -> Сервер.
- Додати модуль Google Analytics в меню: Розширення -> Аналітика. Знаходимо Google Analytics й вмикаємо – натискаємо плюсик. Після цього тиснемо редагувати й вставляємо код аналітики.
- Додати модуль Google Sitemap: Розширення -> Канали просування. Знаходимо Google Sitemap й вмикаємо. Редагуємо і переводимо в режим “Увімкнено”. Зберігаємо зміни.
Налаштування 301 редиректу з www на без www
Приклад директив, які потрібно додати в файл .htaccess (лежить в кореневому каталозі):
Існує кілька варіантів для різних версій, 1-й варіант:
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
RewriteRule ^(.*)$ https://%1/$1 [R=301,L]
RewriteCond %{HTTPS_HOST} ^www\.(.*)$ [NC]
RewriteRule ^(.*)$ https://%1/$1 [R=301,L]
Якщо не спрацює, ось 2-й варіант:
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} ^www\.mysite\.com$
RewriteRule ^/?$ "http\:\/\/mysite\.com\/" [R=301,L]
Налаштування robots.txt для OpenCart
User-agent: *
Disallow: /*route=account/
Disallow: /*route=affiliate/
Disallow: /*route=checkout/
Disallow: /*route=product/search
Disallow: /index.php?route=product/product*&manufacturer_id=
Disallow: /admin
Disallow: /catalog
Disallow: /download
Disallow: /export
Disallow: /system
Disallow: /*?sort=
Disallow: /*&sort=
Disallow: /*?order=
Disallow: /*&order=
Disallow: /*?limit=
Disallow: /*&limit=
Disallow: /*?filter_name=
Disallow: /*&filter_name=
Disallow: /*?filter_sub_category=
Disallow: /*&filter_sub_category=
Disallow: /*?filter_description=
Disallow: /*&filter_description=
Disallow: /*?tracking=
Disallow: /*&tracking=
Disallow: /*?page=
Disallow: /*&page=
Disallow: /wishlist
Disallow: /login
Disallow: /index.php?route=product/manufacturer
Disallow: /index.php?route=product/compare
Disallow: /index.php?route=product/category
ТОП-10 SEO модулів для CMS OpenCart
ТОП плагіни, які допоможуть провести комплексну SEO оптимізацію вашого інтернет-магазину на OpenCart:
- SEO PRO
- SEO Pack PRO
- Complete SEO Package
- All in One SEO for OpenCart
- Branched Sitemap
- SEO tags Generator
- SEO Микроразметка
- SEO URL Generator PRO
- SEO HTTPS Fix PRO
- Uni SeoPro