1 (edited by PunBB 2017.06.09 22:31)

Topic: Переезд форума PunBB с HTTP на HTTPS

При переезде форума PunBB с HTTP на HTTPS следует учесть некоторые моменты. Прежде всего для сайта потребуется приобрести действующий SSL сертификат. На хостинге Бегет можно заказать его бесплатно, но обычно стоимость сертификата в пределах 30 - 50$.

Спустя некоторое время после получения и установки сертификата, ваш форум будет доступен сразу по двум адресам, и HTTP, и HTTPS. Поэтому потребуется установить переадрессацию с HTTP на HTTPS  в файле .htaccess находящийся в корне форума.

Если расширение файла .htaccess имеет .dict, то это означает, что файл не подключен. Убираем .dict и оставляем только .htaccess

Сохраняем и открываем файл для редактирования. Находим строки:

    RewriteEngine On
    #RewriteBase /

и сразу после них добавляем следующие настройки:

   #from HTTP to HTTPS
   RewriteCond %{HTTPS} off
   RewriteCond %{HTTP:X-Forwarded-Proto} !=https
   RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

Эти правила универсальные независимо где находится ваш форум в корне сайта или же в директории, а также для любого имени домена и его зоны.

Если вам долго не отвечают, пишите автору темы в личку или на Email.

2

Re: Переезд форума PunBB с HTTP на HTTPS

После сохранения файла .htaccess в UTF-8, открываем файл config.php и добавляем в любом месте, можно в самом конце файла следующие строки:

if (isset($_SERVER['HTTP_X_FORWARDED_PROTO']) && $_SERVER['HTTP_X_FORWARDED_PROTO'] == 'https') {
   $_SERVER['HTTPS'] = 'on';
   $_SERVER['SERVER_PORT'] = '443';
}

Далее меняем значение переменной $base_url с http на https. То есть если раннее базовый урл форума имел вид:

$base_url = 'http://punbb.info';

То теперь он будет:

$base_url = 'https://punbb.info';

Без замыкающего слеша. Сохраняем файл. Теперь при переходе на главную страницы будут переадресовываться на страницы с защищенным протоколом.

Если вам долго не отвечают, пишите автору темы в личку или на Email.

3 (edited by PunBB 2017.07.25 09:07)

Re: Переезд форума PunBB с HTTP на HTTPS

Если ваш сайт уже проиндексирован поисковыми системами, то нужно будет заново добавить сайт в ПС и затем настроить 301 зеркальный редирект  с домена со старым протоколом HTTP на нлвый с HTTPS.

Причем, если брать основные ПС это Яндекс и Гугл, то с первым придется повозиться.
С Google как правило проблем с переносом не возникает. Он шустрее индексирует страницы, главное не забудьте в самой Search Console добавить robots.txt && sitemap.xml (если есть). Далее умная поисковая машина все сделает за вас.

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

Принцип добавления такой же как и у обычного сайта, но прежде чем устанавливать редирект вы должны убедиться в том, что все страницы на которые осуществляются редиректы действительно загружены в ПС. Эти страницы по началу могут и не появляться в поиске, но они обязательно должны быть известны Яндексу. Иначе редирект будет осуществляться с несуществующей с точки зрения Яши страницы. В его веб мастере есть специальный инструмент проверки отдельных страниц. Думает долго, поэтому советую подождать неделю - две, а то и более.

Когда страницы стали известны роботу, то сразу откройте файл в корне сайта robots.txt и замените хост для Яндекса. Если этого не было, то добавьте эту строку. Вместо:

Host: punbb.info

Вставьте так:

Host: https://punbb.info

Это правило понимает только Яндекс.Видимо их технологический прогресс еще не дошел до того чтобы ПС сама определяла хост  PunBB_INFO_ICQ/crasy поэтому учитывайте, что это правило должно быть под всеми правилами для Яшки. Вот пример нашего роботса.

После этих манипуляций уже смело можно в Вебмасере Яндекса установить редирект со старого сайта на новый.

И в htacess соответственно вышеприведенный код.

Вот собственно и все, желаю всем успеха в продвижении. Ну а если что не так - поправьте  PunBB_INFO_ICQ/wink

Если вам долго не отвечают, пишите автору темы в личку или на Email.

4 (edited by kisa 2018.02.06 17:34)

Re: Переезд форума PunBB с HTTP на HTTPS

Картинки и превью, ранее закачанные на форум Pun Uploaderом, подгружаются в темы по http. Поэтому такие страницы считаются не полностью защищёнными. Это называется "смешанный контент" - сама страница защищена, а подтягиваемые изображения - нет. Визуально это сразу заметно по отсутствию зелёного замочка в адресной строке браузера.

Кроме того, при использовании Pan Preview of Images, исчезают превьюшки - картинки показываются в полный размер.

Чтобы всё работало и отображалось, как положено, заменим в БД адреса вложений с http:// на https://.

Хорошо, если хостинг предоставляет phpMyAdmin.
Заходим через него, и экспортируем БД - прямо всю копируем себе на локальный компьютер.
Я копировал всю базу скопом, но можно поступить не так грубо, а интеллигентно работать только с таблицей posts.
https://punbb.info/uploads/images/2018/02/e5f1be351012186e2269e9ec674e5671.png

Копируем первоначальный файл в безопасное мето для возможности откакта!

Открываем на своём ПК файл более-менее продвинутым текстовым редактором, работающим с Юникодом, и имеющем функции поиска и замены.

Задаём не просто замену http:// на https:// (в этом случае можем назаменять лишнего!), а с небольшой частью имени Вашего сайта. Например, просим заменить

http://mysite

на

https://mysite

В этом случае изменения коснутся только адресов внутри Вашего форума, и не пострадают ссылки на сторонние ресурсы.
Процесс может тормозить из-за большого размера файла - не нервничайте, всё ок.

Сохраняем файл, и с помощью phpMyAdmin загружаем его назад на хостинг.
https://punbb.info/uploads/images/2018/02/67605fa8f71cddba89f73d68ac509ee5.png

Ву а ля. Теперь форум переведен на https:// полностью.

В случае неудачи, загружаем сохранённый ранее оригинальный файл.

5

Re: Переезд форума PunBB с HTTP на HTTPS

Что делать, если форум лежит не в корне сайта? Например, в папке /forum/ Нужно ли вносить изменения в .htaccess?

Да, вам нужно внести изменения в .htaccess находящийся в директории.

Если расширение файла .htaccess имеет .dict, то это означает, что файл не подключен. Убираем .dict и оставляем только .htaccess

Сохраняем и открываем файл для редактирования. Находим строки:

    RewriteEngine On
    #RewriteBase /

и сразу после них добавляем следующие настройки:

   #from HTTP to HTTPS
   RewriteCond %{HTTPS} off
   RewriteCond %{HTTP:X-Forwarded-Proto} !=https
   RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

Если же в корне самого сайта пока ничего нет, а сам форум находиться в директории /forum/ то
1. Создайте пустой файл с именем index.html

2. Установите 301  редирект главной страницы на форум:

Redirect 301 /index.html https://punbb.info/forum/index.php

PunBB_INFO_ICQ/bye

Если вам долго не отвечают, пишите автору темы в личку или на Email.

6 (edited by kisa 2018.02.17 06:17)

Re: Переезд форума PunBB с HTTP на HTTPS

Pan uLogin потребовал лёгкого допиливания https://punbb.info/post6186.html#p6186
Не исключено, что и другие расширения с обращением куда-то наружу, могут некорректно работать.

Добавлено: 17th Feb 2018 05:03

Вот этот сервис помогает выявить проблемы с https: https://www.whynopadlock.com
(Знал бы час назад - не отключал бы по одному расширения, а после не колупался бы в них  PunBB_INFO_ICQ/jokingly но  последнего таракана - в стиле - этот сервис поймать помог PunBB_INFO_ICQ/yes )