Статті та новини
Добірка нових модулів для Opencart за листопад 2024 року

Нові продукти за листопад 2024 року: СДЕК, Розстрочка від Ощадбанку, Прості відгуки.

 
 
 
 
 
Перенесення покупок з одного акаунта на інший

Як перенести покупки модулів і шаблонів з одного акаунта на інший.

 
 
 
 
 
Найпродавані шаблони та доповнення у листопаді 2024 року

Найпродавані шаблони та доповнення у листопаді 2024 року: Dream Filter, Мікророзмітка, шаблон Frame

 
 
 
 
 
Налаштування OpenCart для роботи по HTTPS

У цій статті розглянуті ключові етапи налаштування OpenCart для роботи по HTTPS, включаючи перенаправлення, зміни конфігурацій та врахування SEO-аспектів.

 
 
 
 
 
Як вимкнути рекламні банери в адмінпанелі OpenCart 3

Модифікатор для OpenCart 3 вимикає рекламні банери в адмінпанелі, усуваючи проблеми з продуктивністю та відображенням модулів.

 
 
 
 
 

Налаштування OpenCart для роботи по HTTPS

 
Налаштування OpenCart для роботи по HTTPS
  • 0

Перехід на протокол HTTPS є не лише важливим кроком для покращення безпеки сайту, але й обов'язковою вимогою сучасних пошукових систем. Ця стаття містить основні кроки для налаштування роботи OpenCart через HTTPS, включаючи перенаправлення, зміни конфігурації та врахування SEO аспектів.

Перед тим, як налаштувати сайт на роботу через HTTPS, необхідно придбати або встановити SSL-сертифікат. Сертифікат шифрує дані між сервером та користувачем, забезпечуючи безпечне з'єднання. Для невеликих сайтів або проектів підійде безкоштовний SSL-сертифікат від Let's Encrypt, який підтримується багатьма хостинг-провайдерами. Його можна встановити через панель керування хостингом або за допомогою спеціальних інструментів.

1. Налаштування OpenCart для HTTPS

Увімкнення HTTPS у налаштуваннях магазину

Перейдіть до адміністративної панелі OpenCart:

  • Перейдіть до Система > Налаштування > Редагувати магазин.
  • У вкладці «Сервер» виберіть «Так» для параметра «Використовувати SSL».
  • Переконайтеся, що SSL-сертифікат встановлений на сервері.

Зміни в конфігураційних файлах

Змініть 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/');

2. Конфігурація файлу robots.txt

Переконайтеся, що у файлі robots.txt містяться правильні директиви:

Sitemap: https://liveopencart.ru/sitemap.xml

3. Перенаправлення з HTTP на HTTPS

Додайте наступний код до файлу .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]

Перенаправлення може залежати від різних факторів, тому запропоновані варіанти можуть не працювати для вашого випадку.

4. Перенаправлення з www на non-www (за необхідності)

Перенаправлення з 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]

Перенаправлення може залежати від різних факторів, тому запропоновані варіанти можуть не працювати для вашого випадку.

5. Як уникнути проблем при переході на HTTPS

  • Встановіть 301 перенаправлення, щоб повідомити пошуковим системам про зміну адреси.
  • Залиште стару карту сайту, поки нові адреси не будуть проіндексовані. У нас є окрема стаття про модулі для карт сайту.
  • Надішліть оновлену карту сайту з HTTPS-ссилками в пошукові системи.

6. Налаштування Yandex.Webmaster

Yandex.Webmaster — детальна інформація доступна тут.

Коли робот знову відвідає сайт, він дізнається про зміну протоколу. Щоб прискорити процес, підключіть сайт за двома версіями (HTTP та HTTPS) і використовуйте інструмент «Міграція сайту», щоб повідомити про зміну:

  • Перейдіть до вебмастера та виберіть сайт, для якого потрібно виконати міграцію.
  • На сторінці Індексація > Міграція сайту увімкніть опцію Додати HTTPS та збережіть зміни.

7. Заміна старих HTTP-лінків у статтях, описах товарів та скриптах

Запити до бази даних

Ви можете автоматично замінити старі HTTP-лінки на нові HTTPS-лінки, використовуючи запити до бази даних. Приклад:

UPDATE `oc_product_description` SET `description` = REPLACE(`description`, 'http://', 'https://');
UPDATE `oc_category_description` SET `description` = REPLACE(`description`, 'http://', 'https://');

Файли

Для зміни всіх HTTP-лінків, що використовуються на сайті, можна скористатися інструментами для автоматичної обробки текстів і коду. Для цього можна використовувати будь-які текстові редактори, але сторонні програми будуть значно ефективнішими:

  • Notepad++ — інструмент для пошуку та заміни HTTP-лінків.
  • Find & Replace for Excel — інструмент для роботи з XML, CSV або іншими форматами даних.

Рекомендуем прочитать
 
 


Ещё никто не оставил комментариев к записи.