Нові продукти за листопад 2024 року: СДЕК, Розстрочка від Ощадбанку, Прості відгуки.
→Як перенести покупки модулів і шаблонів з одного акаунта на інший.
→Найпродавані шаблони та доповнення у листопаді 2024 року: Dream Filter, Мікророзмітка, шаблон Frame
→У цій статті розглянуті ключові етапи налаштування OpenCart для роботи по HTTPS, включаючи перенаправлення, зміни конфігурацій та врахування SEO-аспектів.
→Модифікатор для OpenCart 3 вимикає рекламні банери в адмінпанелі, усуваючи проблеми з продуктивністю та відображенням модулів.
→Перехід на протокол HTTPS є не лише важливим кроком для покращення безпеки сайту, але й обов'язковою вимогою сучасних пошукових систем. Ця стаття містить основні кроки для налаштування роботи OpenCart через HTTPS, включаючи перенаправлення, зміни конфігурації та врахування SEO аспектів.
Перед тим, як налаштувати сайт на роботу через HTTPS, необхідно придбати або встановити SSL-сертифікат. Сертифікат шифрує дані між сервером та користувачем, забезпечуючи безпечне з'єднання. Для невеликих сайтів або проектів підійде безкоштовний SSL-сертифікат від Let's Encrypt, який підтримується багатьма хостинг-провайдерами. Його можна встановити через панель керування хостингом або за допомогою спеціальних інструментів.
Увімкнення HTTPS у налаштуваннях магазину
Перейдіть до адміністративної панелі OpenCart:
Зміни в конфігураційних файлах
Змініть HTTP на HTTPS у файлі /config.php
:
До:
define('HTTP_SERVER', 'http://liveopencart.ru/'); define('HTTPS_SERVER', 'https://liveopencart.ru/');
Тепер:
define('HTTP_SERVER', 'https://liveopencart.ru/'); define('HTTPS_SERVER', 'https://liveopencart.ru/');
Змініть HTTP на HTTPS у файлі /admin/config.php
:
До:
// HTTP define('HTTP_SERVER', 'http://liveopencart.ru/admin/'); define('HTTP_CATALOG', 'http://liveopencart.ru/'); // HTTPS define('HTTPS_SERVER', 'https://liveopencart.ru/admin/'); define('HTTPS_CATALOG', 'https://liveopencart.ru/');
Тепер:
// HTTP define('HTTP_SERVER', 'https://liveopencart.ru/admin/'); define('HTTP_CATALOG', 'https://liveopencart.ru/'); // HTTPS define('HTTPS_SERVER', 'https://liveopencart.ru/admin/'); define('HTTPS_CATALOG', 'https://liveopencart.ru/');
Переконайтеся, що у файлі robots.txt
містяться правильні директиви:
Sitemap: https://liveopencart.ru/sitemap.xml
Додайте наступний код до файлу .htaccess
:
RewriteEngine On RewriteCond %{HTTPS} off RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [R=301,L]
Хостинг TimeWeb пропонує наступний код для редиректа:
RewriteEngine On RewriteBase / RewriteCond %{HTTP:X-HTTPS} !1 RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [R=301,L]
Хостинг Beget пропонує наступний код для редиректа:
RewriteEngine On RewriteCond %{HTTP:X-Forwarded-Proto} !=https RewriteRule .* https://%{SERVER_NAME}%{REQUEST_URI} [R=301,L]
Перенаправлення може залежати від різних факторів, тому запропоновані варіанти можуть не працювати для вашого випадку.
Перенаправлення з www на non-www
RewriteEngine On RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC] RewriteRule ^(.*)$ https://%1/$1 [R=301,L]
Хостинг TimeWeb пропонує наступний код для редиректа:
Options +FollowSymLinks RewriteEngine on RewriteCond %{HTTP_HOST} ^www\.forum\.example\.ru$ [NC] RewriteRule ^(.*)$ http://forum.example.ru/$1 [R=301,L]
Перенаправлення з non-www на www
RewriteEngine On RewriteCond %{HTTP_HOST} !^www\. RewriteRule ^(.*)$ https://www.%{HTTP_HOST}/$1 [R=301,L]
Хостинг TimeWeb пропонує наступний код для редиректа:
Options +FollowSymLinks RewriteEngine On RewriteCond %{HTTP_HOST} ^forum\.example\.ru$ [NC] RewriteRule ^(.*)$ http://www.forum.example.ru/$1 [R=301,L]
Перенаправлення може залежати від різних факторів, тому запропоновані варіанти можуть не працювати для вашого випадку.
Yandex.Webmaster — детальна інформація доступна тут.
Коли робот знову відвідає сайт, він дізнається про зміну протоколу. Щоб прискорити процес, підключіть сайт за двома версіями (HTTP та HTTPS) і використовуйте інструмент «Міграція сайту», щоб повідомити про зміну:
Індексація > Міграція сайту
увімкніть опцію Додати HTTPS
та збережіть зміни.Запити до бази даних
Ви можете автоматично замінити старі HTTP-лінки на нові HTTPS-лінки, використовуючи запити до бази даних. Приклад:
UPDATE `oc_product_description` SET `description` = REPLACE(`description`, 'http://', 'https://'); UPDATE `oc_category_description` SET `description` = REPLACE(`description`, 'http://', 'https://');
Файли
Для зміни всіх HTTP-лінків, що використовуються на сайті, можна скористатися інструментами для автоматичної обробки текстів і коду. Для цього можна використовувати будь-які текстові редактори, але сторонні програми будуть значно ефективнішими: