COVID2019 и это вот все. Друзья, вся эта история начинает плохо пахнет. Мойте руки, не ходите в люди. Отложите все плановые покупки и положите в носок заначку. Заприте ваших родителей, бабушек-дедушек на даче. Лучше перебдеть чем недобдеть. Берегите себя!
RHCk

Руководство для перехода на SSL (HTTPS) v2.0

Recommended Posts

В 14.03.2019 at 10:12, Ольга Симонова сказал:

Добрый день! При переходе с http на https на главной странице сайта иконки отображаются криво, и это только на главной странице при первом входе, на остальных страницах все хорошо. Вы можете помочь решить эту проблему?

  Показать содержимое
  Показать содержимое

 

Склейку сделайте с www или без www

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Добрый день! Столкнулся с проблемой при переходе на SSL CloudFlare. Собственно при переходе установил ДНС от CloudFlare, выбал flexible сертификат. В настройках сайта включил SSL. Затем в конфигах везде сделал https. Сайт перешел на HTTPS только в админке. На главной странице идет ошибка Сайт выполнил переадресацию слишком много раз. Обратно изменил в корневом конфиге https на http. На главной странице HTTPS соединение установилось нормально, но если перейти в каталог или в карточку товара HTTPS с начало грузиться а потом пропадает значок замка в строке URL. Помогите не могу разобраться.

P.S. В файл .htaccess изменения не вносил т.к опять же срабатывает ошибка Сайт выполнил переадресацию слишком много раз.

 

Проблему решил так:

1. Выключил модификатор HTTPS FIX (В моем случае из-за него были ошибки!)

2. Обновил кеш

3. В корневом конфиге везде изменил http на https (сайт стал доступен как по HTTP так и по HTTPS)

4. Любые мной сделанные редиректы в .htaccess делали бесконечный редирект. 

5. Сделал редиректы средствами CloudFlare! 

Hello Word! Ура заработало!

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Приветствую Вас форумчане!

 

Вчера сделал переезд с http на https и появилось парочку вопросов:

 

1. Когда в самом начале установил ocStore, то сразу сделал редирект с www на без www. Командой в .htaccess  :

RewriteEngine On
# добавление редиректа с www на без_www
RewriteCond %{HTTP_HOST} ^www.ваш.сайт
RewriteRule (.*) http://ваш.сайт/$1 [R=301,L]

Если я сейчас перешел с http на https, то стоит в этой команде исправить http://ваш.сайт/$1 [R=301,L] на httpS://ваш.сайт/$1 [R=301,L]?

 

2. При переходе с http на https, сделал все как в руководстве:

- проставил s в конфигах

- включил SSL в настройках опенкарта

- написал хостеру по уточнению кода для редиректа 301. На что хостер мне ответил что сертификат установили, 301 редирект установили. Проверив файл .htaccess , видно что в нем в самом низу добавлена только строка RewriteEngine On .

 

Итог проделанной работы: сам сайт переадресовывается с любых вариаций (https://www, http://www, http://) на https://. Т.е. тут все работает корректно. Но вот есть проблема с картинками: она есть по адресу https:// и с https://www

 

Как можно исправить проблему с картинками?

 

Заранее спасибо!

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
2 часа назад, RHCk сказал:

Разобрались с проблемой?

 

Такой необходимости нет. Редирект осуществляется в два этапа - определяемся с WWW в первом и уходим на HTTPS во втором.

Какой у вас хостинг? Скорее всего вам средствами хостинга сделали редирект на HTTPS, а редирект для WWW убрали.

RHCk, спасибо что отозвались!

По первому вопросу хостер сказал, что лучше поставить там s и они сами там поставили его мне.

По второму вопросу, хостер немного пошаманил и тоже все настроил. Теперь и странички и картинки все правильно переадресовываются.

Хостер https://domen-hosting.net/

Еще раз спасибо что отозвались!

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Здравствуйте.

 

Все делал по инструкции, до пункта 3,3, вот уж чего не понял совсем.

сейчас вебмастер ругается на robot.txt

 

Screenshot (8).png

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Вопрос такой.....  тема называется "переход на SSL", а если настраивать магазин с нуля, а у провайдера SSL есть уже в тарифе, танцы с бубном те же, или нет?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
3 часа назад, shelline сказал:

Вопрос такой.....  тема называется "переход на SSL", а если настраивать магазин с нуля, а у провайдера SSL есть уже в тарифе, танцы с бубном те же, или нет?

 

Сертификат есть у большинства хостеров, но это не значит, что они будут за Вас настраивать движок :)

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
5 минут назад, WarStyle сказал:

это не значит, что они будут за Вас настраивать движок

 

Конкретно этот вопрос сомнений у меня не вызывает. Для меня странно, что даже последние  "сборки" не адаптированы под SSL и требуют ручного допиливания конфигов 🤗

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
2 минуты назад, shelline сказал:

 

Конкретно этот вопрос сомнений у меня не вызывает. Для меня странно, что даже последние  "сборки" не адаптированы под SSL и требуют ручного допиливания конфигов 🤗

 

Странно, почему последние сборки сами не добавляют товар, описание и т.д. да и вообще @admin, почему в последних версиях нет кнопки "Бабло", а?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Странно, что модераторы пытаются троллить посетителей )))

 

ps что касается темы - SSL не сегодня появился, и его действительно предлагают почти все хостеры, но при чём тут ваше "хостеры должны допиливать/настраивать"?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
В 05.08.2019 at 17:36, shelline сказал:

Странно, что модераторы пытаются троллить посетителей )))

 

ps что касается темы - SSL не сегодня появился, и его действительно предлагают почти все хостеры, но при чём тут ваше "хостеры должны допиливать/настраивать"?

 

Вы бы сначала почитали первый пост, что и для чего делается, а потом бы задавали такой вопрос, но раз уж не разобрались, я Вам сказал, что да, настраивать нужно. Вместо того, чтобы разбираться, Вы тратите время, на то, чтобы указать на "якобы" не адаптивность сборки, на что и получили соответственный ответ, потому как по моему мнению, Вам лень просто почитать инструкцию и поменять два конфига, по одной буковке добавить, аж целых 6 штук, ай ай ай. И сделано это не потому что так захотелось разработчикам сборки, а потому что если включить https сразу - либо сайт фиг откроется, либо будет писать "Не защищено" и будут другие приходить и кричать, что "сборка не адптирована для работы без SSL".

Дальнейший диалог считаю бессмысленным, не хотите разбираться, платите тем, кто будет делать это за Вас, у меня все.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
10 часов назад, WarStyle сказал:

по одной буковке добавить, аж целых 6 штук, ай ай ай.

 

Не надо к людям так относиться и видеть кругом одних ленивых дураков. Всё было поправлено ещё до того, как задал вопрос тут. Спасибо, за помощь, но справился сам.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

как не печально не один способов склейки не работает( сайт пробую делать на поддомени opencart.domoteh.com

хостер https://uahosting.com.ua

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
7 минут назад, Viyale сказал:

как не печально не один способов склейки не работает( сайт пробую делать на поддомени opencart.domoteh.com

 

.htaccess вообще работает? Спроисте у хостера устанавливает ли он правила или он бесполезен.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Поставил SSL сертификат, настроил по инструкции.

При нажатии на ссылку сайта из Экселя или Ворда появляется окно:

 

Ошибка сертификата

В приложении возникла внутренняя ошибка при загрузке библиотек SSL

 

Как это исправить? (при клике из других программ, например PDF скайп, вотсап проблем нет)

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Подскажите, сделал всё по инструкции. Но получается двойной редирект, сначала с www на без www, затем второй на https. Нельзя укоротить как-нибудь, чтобы с http://www.site.ru редиректило сразу на https://site.ru?

 

У меня вот  что получилось:

RewriteEngine On
RewriteCond %{HTTP_HOST} ^www.site.ru$ [NC]
RewriteRule ^(.*)$ http://site.ru/$1 [R=301,L]
RewriteCond %{HTTPS} off
RewriteCond %{HTTP_HOST} ^(www\.)?(site\.ru)
RewriteRule ^ https://%2%{REQUEST_URI} [R=301,L]

Получается с http://www.site.ru редиректит сначала на http://site.ru, затем на https://site.ru, а также с https://www.site.ru сначала на http://site.ru, затем на https://site.ru.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
В 27.05.2018 at 02:07, RHCk сказал:

если sitemap вашего сайта не отдается фидом

 

Можете подсказать, что это значит?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Активые технолгии (active.by). Панель 3.0.2.0.

 

Скрытый текст

SetOutputFilter DEFLATE
SetEnvIfNoCase Request_URI "\.(?:gif|jpe?g|png)$" no-gzip

Header unset ETag
FileETag None

<FilesMatch "(?i)^.*\.(ico|flv|jpg|jpeg|png|gif|js|css)$">
    Header unset Last-Modified
    Header set Expires "Fri, 21 Dec 2100 00:00:00 GMT"
    Header set Cache-Control "public, no-transform"
</FilesMatch>

<IfModule mod_expires.c>
  ExpiresActive on
 
# Perhaps better to whitelist expires rules? Perhaps.
  ExpiresDefault                          "access plus 1 month"
 
# cache.appcache needs re-requests in FF 3.6 (thx Remy ~Introducing HTML5)
  ExpiresByType text/cache-manifest       "access plus 0 seconds"

# Your document html
  ExpiresByType text/html                 "access plus 0 seconds"
   
# Data
  ExpiresByType text/xml                  "access plus 0 seconds"
  ExpiresByType application/xml           "access plus 0 seconds"
  ExpiresByType application/json          "access plus 0 seconds"
 
# RSS feed
  ExpiresByType application/rss+xml       "access plus 1 hour"
 
# Favicon (cannot be renamed)
  ExpiresByType image/x-icon              "access plus 1 week"
 
# Media: images, video, audio
  ExpiresByType image/gif                 "access plus 1 month"
  ExpiresByType image/png                 "access plus 1 month"
  ExpiresByType image/jpg                 "access plus 1 month"
  ExpiresByType image/jpeg                "access plus 1 month"
  ExpiresByType video/ogg                 "access plus 1 month"
  ExpiresByType audio/ogg                 "access plus 1 month"
  ExpiresByType video/mp4                 "access plus 1 month"
  ExpiresByType video/webm                "access plus 1 month"
   
# HTC files  (css3pie)
  ExpiresByType text/x-component          "access plus 1 month"
   
# Webfonts
  ExpiresByType font/truetype             "access plus 1 month"
  ExpiresByType font/opentype             "access plus 1 month"
  ExpiresByType application/x-font-woff   "access plus 1 month"
  ExpiresByType image/svg+xml             "access plus 1 month"
  ExpiresByType application/vnd.ms-fontobject "access plus 1 month"
     
# CSS and JavaScript
  ExpiresByType text/css                  "access plus 1 year"
  ExpiresByType application/javascript    "access plus 1 year"
  ExpiresByType text/javascript           "access plus 1 year"
   
  <IfModule mod_headers.c>
    Header append Cache-Control "public"
  </IfModule>
</IfModule>
# 1.To use URL Alias you need to be running apache with mod_rewrite enabled.

# 2. In your opencart directory rename htaccess.txt to .htaccess.

# For any support issues please visit: http://www.opencart.com

Options +FollowSymlinks

# Prevent Directoy listing
Options -Indexes

# Prevent Direct Access to files
<FilesMatch "(?i)((\.tpl|.twig|\.ini|\.log|(?<!robots)\.txt))">
 Require all denied
## For apache 2.2 and older, replace "Require all denied" with these two lines :
# Order deny,allow
# Deny from all
</FilesMatch>

# SEO URL Settings
RewriteEngine On
# If your opencart installation does not run on the main web folder make sure you folder it does run in ie. / becomes /shop/

RewriteBase /Opencart/tt_plantmore/
RewriteRule ^sitemap.xml$ index.php?route=extension/feed/google_sitemap [L]
RewriteRule ^googlebase.xml$ index.php?route=extension/feed/google_base [L]
RewriteRule ^system/storage/(.*) index.php?route=error/not_found [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !.*\.(ico|gif|jpg|jpeg|png|js|css)
RewriteRule ^([^?]*) index.php?_route_=$1 [L,QSA]

RewriteCond %{HTTP_HOST} ^victoria-flower.by$ [NC]
RewriteRule (.*) https://www.victoria-flower.by/$1 [R=301,L]

SetEnvIf X-SSL-Emu on HTTPS
RewriteCond %{HTTP:X-SSL-Emu} !on
RewriteRule .* https://%{SERVER_NAME}%{REQUEST_URI} [R=301,L]

RewriteCond %{HTTP_HOST} !^www\.(.*)$ [NC]
RewriteRule ^ https://www.%{HTTP_HOST}%{REQUEST_URI} [R=301,L]

### Additional Settings that may need to be enabled for some servers
### Uncomment the commands by removing the # sign in front of it.
### If you get an "Internal Server Error 500" after enabling any of the following settings, restore the # as this means your host doesn't allow that.

# 1. If your cart only allows you to add one item at a time, it is possible register_globals is on. This may work to disable it:
# php_flag register_globals off

# 2. If your cart has magic quotes enabled, This may work to disable it:
# php_flag magic_quotes_gpc Off

# 3. Set max upload file size. Most hosts will limit this and not allow it to be overridden but you can try
php_value upload_max_filesize 999M

# 4. set max post size. uncomment this line if you have a lot of product options or are getting errors where forms are not saving all fields
php_value post_max_size 999M

# 5. set max time script can take. uncomment this line if you have a lot of product options or are getting errors where forms are not saving all fields
php_value max_execution_time 200

# 6. set max time for input to be recieved. Uncomment this line if you have a lot of product options or are getting errors where forms are not saving all fields
php_value max_input_time 200

# 7. disable open_basedir limitations
# php_admin_value open_basedir none

 

Скрытый текст

2019-11-25_11-23-15.png.058f72e0c4a8a352874e3085b9f45a9a.png

 

На выходе, не рабочая админка, не пускает туда. Нерабочая корзина (положить товары в корзину, сравнение и т.п.).

 

Скрытый текст

2019-11-25_11-57-22.thumb.png.a2a5fc2dbd4fc91ca566115537647368.png

 

Картинки, код и логи прячьте под спойлер!

Изменено пользователем WarStyle

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
8 часов назад, zeit сказал:

На выходе, не рабочая админка, не пускает туда. Нерабочая корзина (положить товары в корзину, сравнение и т.п.).

 

Редиректы с http на https не сделаны. Сайт доступен по обоим юрл.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Все сделал.но почему-то когда прописываю все,что написано в 4 пункте сайт перестает работать.Что делать? 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
1 час назад, tarakan2412 сказал:

Все сделал.но почему-то когда прописываю все,что написано в 4 пункте сайт перестает работать.Что делать? 

 

Писать хостеру, чтобы сделали правильные редиректы.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Гость
Ответить в тему...

×   Вы вставили отформатированное содержимое.   Удалить форматирование

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.


  • Похожие публикации

    • Автор: RHCk
      ВАЖНО! ТЕМА ЗАКРЫТА. ОБНОВЛЕННАЯ ИНСТРУКЦИЯ ДЛЯ ПЕРЕХОДА НА HTTPS - >>>ЗДЕСЬ<<<
       
      Правила Темы:
       
      UPD24.10.2016 Данная инструкция актуальна для Opencart.PRO и Opencart.CMS версий 2.1.0.2.2 и выше!
      UPD02.11.2016 Важное дополнение по Ukraine.com.ua от @Yoda в Пункте 10.2
      UPD08.01.2017 Дополнение от @markimax в Пункте 3.4 о том, нужно ли удалять модуль HTTP FIX после склейки зеркал.
      UPD04.02.2017 Добавлен Раздел 12 - Дополнение для версий 1.5.X.
      UPD28.02.2017 Добавлена информация для настройки обмена по HTTPS с программами от 1С - ЗДЕСЬ.
      UPD16.03.2017 Обновлен список авторизационных (удостоверяющих) центров (CA).
      UPD07.03.2018 Яндекс заменит директиву HOST на 301-й редирект - больше информации ЗДЕСЬ.
       
       
      0. ВАЖНО! Перед началом любых экспериментов не забываем делать бэкап файлов и базы сайта!!!
       
      1. Для перехода на SSL (HTTPS) нужен сертификат, получить его можно здесь:
       
      2. Далее необходимо установить сертификат на сервер, либо активировать его в ПУ, либо передать его хостинг-провайдеру для установки на сервер (на котором размещен ваш сайт). Более подробно о данной процедуре можно узнать у техподдержки хостера.
       
      3. Настраиваем CMS для работы с SSL.
      3.1 В файлах /config.php и admin/config.php делаем замены:
      3.2 Устанавливаем этот модуль. Отдельно благодарим комрадов @Yoda, @savage4pro и @markimax, которыми он был написан.
      Настройка CMS на данном этапе завершена.
      3.3 Дополнительная информация от @savage4pro о работе модуля:
      3.4 Нужно ли удалять модуль после склейки зеркал?
       
      4.  Далее необходимо настроить редирект с HTTP на HTTPS.
      Ситуация здесь двоякая, если сразу настроить редирект, в большинстве случаев позиции в выдаче ПС будут потеряны. Явление временное, но неприятное.
      Посему, согласно изысканиям и рекомендациям комрадов @Yoda и @savage4pro (если о ком-то не написал, отпишитесь, исправлю), с редиректом мы повременим до момента склейки зеркал сайта поисковиками (зеркала - сайт на HTTP и на HTTPS).
      Делаем следующее в файле robots.txt:
      если sitemap вашего сайта не отдается фидом, добавляем в обе секции (User-agent: * и User-agent: Yandex) файла robots.txt следующие директивы:
      Sitemap: httрs://mysite.com/sitemap.xml в секции для Яндекса (User-agent: Yandex) добавляем директиву Host: Host: https://<ваш_сайт> если sitemap вашего сайта отдается фидом, отдаем ПСам новый фид (по HTTPS); добавляем новый сайт на HTTPS в Вебмастеры ПС; наблюдаем и ждём момента когда главным зеркалом станет сайт на HTTPS и произойдёт склейка зеркал. Вебмастеры ПС:
       
      5. Добавляем в Вебмастеры Яндекса и Гугла HTTPS-версии вашего сайта. В Вебмастере Яндекса наблюдаем и ждём момента, когда зеркала будут склеены. Для тех у кого не очень много товаров в каталоге или много свободного времени идём Инструменты -> Переобход страниц и каждый день добавляем по 10 ссылок (с HTTPS), тем самым заставляя Яшу чуть быстрее индексировать ваш сайт по HTTPS.
       
      6. Дополнительная информация:
      от Яши - здесь и здесь от Гоши - здесь и здесь.  
      7. Когда склейка зеркал произошла, остается дело за малым - настроить редирект.
      7.1 Идём "Система -> Настройки -> Редактировать -> Вкладка Сервер -> Использовать SSL: выбираем Да. ДО склейки зеркал НЕ включаем.
      7.2 И тут, на мой взгляд, основные танцы с бубном. Обновленный seo_pro (с версии 2.1.0.2.2) позволяет избавиться от танцев с бубном вокруг .htaccess, делая внесение изменений в него не обязательными.
       
      Написать о результатах и задать вопрос можно в теме поддержки модуля.
       
      Если вы всё же приняли решение настроить редирект в .htaccess, для вас информация далее.
      В виду того, что у разных хостинг-провайдеров разные настройки серверов, необходимо выбрать тот вариант редиректа, который будет работать. Как проверить напишу чуть ниже.
      Важный момент! Подразумевается, что редирект с "с www" на "без www", или наоборот, у вас уже настроен. Если нет, смотрите здесь.
      ВАЖНО! Изменения вносятся в файл .htaccess в корневом каталоге сайта.
      ВАЖНО! Редиректы в файле .htaccess необходимо добавлять сразу после строки с 'RewriteBase /'. Если не работает, попробуйте поставить выше, сразу после строки с  'RewriteEngine On'. О результатах экспериментов пишите в этой теме.
      7.3 Варианты редиректов:
      7.3.1 Редиректы от @Yoda:
      7.3.2 Редиректы от @savage4pro:
      7.3.3 Редирект от Timeweb.ru:
      7.3.4 Редирект для Ukraine.com.ua:
      7.3.5 Редирект для Masterhost.ru (говорим спасибо @Yoda здесь?
      7.3.6 Редирект для webhost1.ru:
      7.3.7 Редирект для связки nginx и Apache:
      7.3.8 Редирект для jino.ru от @markimax:
       
      8. Проверка. Чтобы проверить корректность работы произведенных изменений необходимо сделать следующее:
      8.1 Если у вас настроен редирект с "с www" на "без www"
      идём на сайт по HTTP с WWW, должны получить HTTPS без WWW; идём на сайт по HTTP без WWW, должны получить HTTPS без WWW; идём на сайт по HTTPS с WWW, должны получить HTTPS без WWW. 8.2 Если у вас настроен редирект с "без www" на "с www"
      идём на сайт по HTTP с WWW, должны получить HTTPS с WWW; идём на сайт по HTTP без WWW, должны получить HTTPS с WWW; идём на сайт по HTTPS без WWW, должны получить HTTPS с WWW. 8.3 Отдельно можно проверить как после всех изменений ваш сервер отдает статические файлы, например, фото товаров.
      Зайдите на страницу товара, скопируйте ссылку на фото товара, вставьте её в строку браузера и поэкспериментируйте согласно пунктам 8.1 - 8.2, и посмотрите по какому протоколу будет отдаваться статика. 
      8.4 У некоторых хостинг-провайдеров есть возможность включить редирект в ПУ. Тут следует обратить внимание на то, каким редиректом будет осуществляться переадресация - 301-м или 302-м. Нужен 301-й. Как посмотреть? Можно здесь. Также показывает редирект Screaming Frog SEO Spider, браузер тоже показывает. Пробуйте.
      8.5 Проверьте сайт на наличие ссылок по HTTP. Это могут быть ссылки в статьях или описаниях товаров. Необходимо изменить в них HTTP на HTTPS или сделать их относительными, т.е. без доменного имени сайта.
       
      9. ВАЖНО! Все внешние скрипты, стили, шрифты и прочие iframe должны подключаться строго по HTTPS и никак иначе! В противном случае получим кучу ошибок в консоли браузера и корявости на сайте. 
       
      10. Решения для хостинг-провайдеров:
      10.1 Хостинг-провайдер Timeweb.ru:
      10.2 Хостинг-провайдер Ukraine.com.ua:
       
      ПОЛЕЗНО! Сервис для тестирования установленного сертификата QUALYS SSL LABS
       
      11. Небольшой эксперимент с инструментом "Переобход страниц":
      11.1 Сайт, около 600 товаров, переставил на HTTPS.
      11.2 В вебмастере Яндекса сделал "переезд на https" получил ответ, что скоро всё произойдёт. До сих пор жду.
      11.3 Добавил отдельно тот же сайт, но по HTTPS, так "Переобход" работает.
      11.4 Добавляю каждый день по 10 страниц (без повторений) в "Переобход страниц".
      11.5 Результат (И - страниц в индексе, П - страниц в поиске):
      11.6 Вывод - профит от инструмента ясен и понятен.
      P.S. Ну а если вы всё ещё ждёте Яшу в гости, ну что ж ждите
       
      12. Переход на HTTPS для OC версий 1.5.X
      12.0 См. Пункт 0 настоящей Инструкции.
      12.1 Устанавливаем сертификат (Пункт 1 настоящей Инструкции). На shared хостингах в ПУ хостинга все редиректы должны быть выключены.
      12.2 В файлах /config.php и admin/config.php делаем замены:
      12.3 Делаем следующее в файле robots.txt:
      если sitemap вашего сайта не отдается фидом, добавляем в обе секции (User-agent: * и User-agent: Yandex) файла robots.txt следующие директивы:
      Sitemap: httрs://mysite.com/sitemap.xml в секции для Яндекса (User-agent: Yandex) добавляем директиву Host: Host: https://<ваш_сайт> если sitemap вашего сайта отдается фидом, отдаем ПСам новый фид (по HTTPS); добавляем новый сайт на HTTPS в Вебмастеры ПС; наблюдаем и ждём момента когда главным зеркалом станет сайт на HTTPS и произойдёт склейка зеркал. 12.4 В .htaccess добавляем один из редиректов (обращаем внимание на комментарии):
      Редирект ставим между директивами RewriteEngine On и RewriteBase /
      Первая строка и нижние строки добавлены для ориентира.
      12.5 Идём Система -> Настройки -> Нажать 'Изменить' -> Вкладка 'Сервер' -> Использовать SSL выбираем ДА.
      12.6 Производим проверку согласно Раздела 8 настоящей инструкции.
       
      P.S. На некоторых хостингах (из-за настроек серверов) не работают, либо работают некорректно, редиректы в .htaccess. Можно поэкспериментировать с редиректами из Пунктов 7.3.1 и 7.3.3 настоящей Инструкции, попытаться запросить правильный редирект у хостинг-провайдера, или включить редиректы в ПУ хостинга (предварительно откатив все изменения касающиеся редиректов в .htaccess).
    • Автор: RHCk
      UPD ПРАВИЛА ТЕМЫ:
       
      Тема создана для описания основ безопасности CMS Opencart.
      Если что-то упустил, пишите.
       
      0. ВАЖНО! Перед началом любых экспериментов делаем бэкап файлов и базы сайта!!!
      1. Установка
      1.1 При установке меняем префикс базы данных на другой - например "ос_" на "sn_" (и помним об этом).
      1.2 Логин для админки НЕ должен быть admin! Пароль админки должен быть сложным, который содержит как минимум заглавные, строчные символы и цифры. Для этого пользуем генераторы паролей (они есть практически в любом менеджере паролей, также бывают отдельными программами). Онлайн генераторы от @savage4pro - тут и здесь.
      1.3 После установки или обновления CMS обязательно удаляем каталог install.
      1.4 Очень часто взлом и заражение ИМ происходит через соседей (устаревшие или не обновленные CMS в одном аккаунте с ИМ). Важно помнить - в одном аккаунте один магазин.
       
      2. Настройка CMS
      2.1 После установки отключаем вывод ошибок на "морду" магазина (Система -> Настройки -> Редактировать -> Вкладка Сервер -> Раздел Безопасность -> Ключ шифрования -> С помощью генераторов из п-та 1.2 генерируем новый (длина 1024).
      2.2 Там же отключаем вывод ошибок на "морду" магазина (Система -> Настройки -> Редактировать -> Вкладка Сервер -> Раздел Обработка ошибок -> Показывать ошибки -> НЕТ). Включать вывод ошибок нужно по необходимости - установка нового модуля, изменение функционала и т.д. (помним про п-кт 0).
      2.3 Часто, перед покупкой или установкой модулей, разработчики предлагают проверить соответствие вашего хостинга требованиям модуля. В корневой каталог сайта копируется info.php, заходим по адресу <сайт>/info.php видим инфу, определяемся с модулем и удаляем файл info.php, дабы не оставлять подсказку разным негодяям.
      2.4 Пользователям, на сайтах которых настроен обмен, следует проверить недоступность снаружи следующих адресов:
      domain.com/system/storage/cache/exchange1c/import.xml domain.com/system/storage/cache/exchange1c/offers.xml domain.com/system/storage/cache/exchange1c/orders.xml 2.5 ВАЖНО! Присутствующие на сайте тяжелые скрипты (если имеются), такие как парсеры, генераторы карт и прайс-листов, и т.д., не должны быть доступны всем подряд извне.
       
      3. Настройка хостинга
      3.1 Средствами .htaccess можно ограничить доступ в админку вводом дополнительных логина и пароля (.htpasswd) и возможностью входа только с определенного IP-адреса. Перед этим важно не забыть получить статический IP-адрес у своего интернет-провайдера. Если будет интерес, можно сделать подробное описание этого метода.
      Видел модуль, добавляющий капчу от Гоши в форму авторизации админки. Штука полезная, ибо усложняет процесс сбручивания пароля разными кулхацкерами.
      3.2 При установке CMS, добавлении функционала, установке модулей (предоставления доступа к файлам CMS разработчикам модулей и т.д.) требуется доступ к хостингу по FTP (SFTP). Для таких случаев создаем отдельные учётные записи на хостинге, с доступом только к необходимым ресурсам. Требования к учётной записи те же, что и в пункте 1.2.
      ВАЖНО! После проведения работ обязательно отключаем доступ по FTP. Об этом забывают 90% будущих Рокфеллеров.
      3.3 В .htaccess должен присутствовать запрет на чтение файлов/каталогов(папок) с "." (точкой) в начале имени:
      RedirectMatch 403 /\..*$  
      4. Периодические мероприятия
      4.1 ВАЖНО! Необходимо регулярно делать бэкапы. Чем чаще делаются бэкапы, тем меньши информации будет потеряно в случае форс-мажора. Есть шутка "Админы делятся на две группы - на тех, кто не делает бэкапы и тех, кто уже делает".
      Бэкап файлов делаем с помощью FileZilla (или архивируем хостингом, а забираем ей же). Бэкап базы делаем с помощью Sypex Dumper 2.
      4.2 ВАЖНО! Категорически нельзя складывать бэкапы в каталог (папку) сайта! Поэтому все бэкапы (архивы бэкапов) забираем с хостинга. Место для хранения бэкапов подбирается из расчета хранения 10 архивов: 1 ежемесячный, 3 еженедельных, 6 ежедневных.
      4.3 ВАЖНО! Регулярно меняйте пароли (не реже раза в три месяца) ко всем учётным записям (админка, ftp и т.д.) и базам данных! Пароль к базе данных хранится в двух файлах config.php (из корня и в папке admin) в следующей записи:
      define('DB_PASSWORD', '7EJCE9vIAEfGExueZ3vn'); где 7EJCE9vIAEfGExueZ3vn - есть пароль. 4.4 ВАЖНО! Регулярно проверяем кроневой каталог и папки cache и download на предмет посторонних файлов. Особое внимание уделяем файлам, в которых присутствуют закодированные base64 элементы.
      В коренвом каталоге сайта должны быть только следующие файлы:
       
      В планах:
       
      P.S. Данная инструкция была написана при поддержке @savage4pro и @Yoda.
      P.P.S. #opencartsecurity #безопасностьвопенкарт #хуйнаныр
       
  • Сейчас на странице   0 пользователей

    Нет пользователей, просматривающих эту страницу