Страница 1 из 2

Перенос https сайта WordPress на OpenServer

Добавлено: 07 фев 2017, 23:11
shurup_83
Доброго дня всем формучанинам!

Ребят, выручайте, в этом не совсем рублю, а сделать очень и очень надо!


Проблема состоит в том, что нужно перенести интернет магазин как тестовый сайт на локальный сервер! (open server)! Как бы все делаю как обычно, но происходит такая загвостка - не могу запустить в браузере. База скопирована и поднята на phpmyadmin без ошибок. Сайт на хосте работает по https. С https` ом еще не работал и не переносил. Браузер выдает ошибку "попытка соединения не удалась"
Очень большая просьба помочь, и желательно пошаговую инструкцию по этому поводу. БУДУ ОЧЕНЬ БЛАГОДАРЕН!

Re: Перенос https сайта WordPress на OpenServer

Добавлено: 14 фев 2017, 10:18
portallcomua
та же ерунда с джумлой

Re: Перенос https сайта WordPress на OpenServer

Добавлено: 17 фев 2017, 10:59
SeoScope
Порыскал по форуму, внятного ответа нигде не нашел..
Есть рабочий сайт на wp, работает на https, хотел сделать копию на локали для более быстрой обработки и рерайта контента и дальнейшей синхронизацией с удаленным хостом при помощи BackupBuddy Deployment.
Сертификат на хосте от Let's Encrypt, выписан через isp manager, где он там лежит понятия не имею.
На локали кое как запустить домен получилось после удаления в htaccess 301 редиректа на https.
Открыть его можно только в FF добавив в исключения.
Хром посылает вдаль и категорически отказывается открывать сайт рассказывая что "Ваше подключение не защищено"

Попробовал создать сайт с нуля.. Я могу вообще как нибудь создать к примеру самоподписанный сертификат?

Может кто подсказать, КАК можно вообще запустить https сайт на локали?

Re: Перенос https сайта WordPress на OpenServer

Добавлено: 18 май 2017, 14:51
RVova
Блин, те же грабли. Есть рабочий сайт wordpress на хостинге на протоколе https нужно перенести на локалку на open server.
Сделал самоподписанный сертификат для локалки, сам сайт туго и с руганью но открывается, а вот в админку зайти не могу требует настояший сертификат.
Вот тут есть как сделать сертификат Let's Encrypt самому https://commaster.net/content/how-setup ... he-windows но толи ошибка где то толи руки у меня не так делают вместо: Authorization Result: valid у меня пишет Authorization Result: invalid
Перерыл уже весь инет, конкретного ответа не нашел.
А ведь решать проблему с протоколом https для локалок нужно, ведь сайты то в инете переводим в https а работать с ними удобнее на локалке.

Re: Перенос https сайта WordPress на OpenServer

Добавлено: 19 май 2017, 14:53
jangogo
И я бы хотел знать как? Купил готовый магазин в сервисе shopconstructor.ru. А если захочу перенести, что делать?

Re: Перенос https сайта WordPress на OpenServer

Добавлено: 20 май 2017, 02:52
Листопад
Правильная настройка https:
Важно! Установка проводится без изменения существующих настроек, только путём добавления новых записей.
Итак:
По этому пути: C:\OpenServer\userdata\config\ есть папка "cert_files", (там лежат дефолтные файлы server.crt и server.key).
Рядом создаём папку, например "cert_files_for_me". В ней будут хранится наши сертификаты и ключи. Если у нас несколько доменов, копируем в эту папку все сертификаты и ключи, купленные или созданные бесплатно. Переименовываем, чтобы не запутаться. Рекомендуется называть файлы по названиям доменов, легче управлять. Например site1.crt, site1.key, site2.crt, site2.key, site3.crt, site3.key.

Скопировали сертификаты и ключи?
Потом открываем конфиг-файлы того модуля, который у вас в настройках: например (это для примера): Зелёный флажок ->Дополнительно ->конфигурация ->Apache-PHP-7 ( или Nginx или Apache 2.4) откроется два конфиг-файла. Один закроем, а в файле vhost.conf (именно в vhost.conf) в блоке

#-----------------------------------------------#
# Начало блока конфигурации HTTPS хоста
#-----------------------------------------------#

копируем строки

SSLCertificateFile "%sprogdir%/userdata/config/cert_files/server.crt"
SSLCertificateKeyFile "%sprogdir%/userdata/config/cert_files/server.key"

и вставляем дополнительно под имеющимися.

Потом прописываем путь к папке с сертификатами - (вместо cert_files вписываем cert_files_for_me), заменяем названия crt и key на наши и получает вот так:

SSLCertificateFile "%sprogdir%/userdata/config/cert_files/server.crt"
SSLCertificateKeyFile "%sprogdir%/userdata/config/cert_files/server.key"

SSLCertificateFile "%sprogdir%/userdata/config/cert_files_for_me/site1.crt"
SSLCertificateKeyFile "%sprogdir%/userdata/config/cert_files_for_me/site1.key"

SSLCertificateFile "%sprogdir%/userdata/config/cert_files_for_me/site2.crt"
SSLCertificateKeyFile "%sprogdir%/userdata/config/cert_files_for_me/site2.key"

SSLCertificateFile "%sprogdir%/userdata/config/cert_files_for_me/site3.crt"
SSLCertificateKeyFile "%sprogdir%/userdata/config/cert_files_for_me/site3.key"

Обязательно перезапускаем OSP.
Всё начинает работать после перезапуска OpenServer Panel

Как скопировать содержание SSL-сертификата и ключа -> в панели управления (cPanel или DirectAdmin или другая) в "Диспетчер файлов" в папке SSL смотреть или в техподдержку хостинга написать прошение о помощи.
Ну так всё просто.
Всё будет хорошо!

Re: Перенос https сайта WordPress на OpenServer

Добавлено: 20 май 2017, 14:45
Листопад
Обязательное дополнение к инструкции, которая выше - настройка https на Open Server Panel:

Для перенаправления из http на https необходимо внести следующие строки в файл .htaccess:

# BEGIN redirect http to https
RewriteEngine On
RewriteCond %{HTTPS} =off
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [QSA,L]
# END redirect http to https

Эти строки вносятся перед записью # BEGIN WordPress, обязательно ПЕРЕД записью и окончательный вариант файла .htaccess будет такой:

# BEGIN redirect http to https
RewriteEngine On
RewriteCond %{HTTPS} =off
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [QSA,L]
# END redirect http to https

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress

И тогда домен в любом написании будет открываться исключительно по https.

Re: Перенос https сайта WordPress на OpenServer

Добавлено: 25 май 2017, 19:11
RVova
Листопад писал(а):Правильная настройка https:
Важно! Установка проводится без изменения существующих настроек, только путём добавления новых записей.
Это все логично и понятно.
Но у меня беда другая, где взять валидный SSL сертификат для локального использования для домена сайта на wordpress. Я же написал выше, что на самоподписанном сертификате сайт кое как на локалке открывается а в админку не зайти, требует ВАЛИДНЫЙ сертификат.

Re: Перенос https сайта WordPress на OpenServer

Добавлено: 26 май 2017, 05:11
Pashik
RVova, Let's Encrypt - бесплатный SSL сертификат. Альтернативные варианты, например, на StartCom брать не рекомендую, т.к. Chrome и Firefox не поддерживают его (в гугле можно найти информацию). Ну или купите дешевый сертификат. Например, Comodo Positive SSL через реселлеров (цена варьируется от 400 до 1000 руб.). Поддерживает домен с www и без него, а также имеется поддержка IDN (домены на русском языке). Прекрасно поддерживается всеми современными браузерами.

Re: Перенос https сайта WordPress на OpenServer

Добавлено: 26 май 2017, 07:13
Листопад
RVova писал(а): Есть рабочий сайт wordpress на хостинге на протоколе https нужно перенести на локалку на open server.
Сделал самоподписанный сертификат для локалки.....
Зачем. Самоподписанный-то с какой целью?

Полагаю, что если есть рабочий сайт на протоколе https, и он открывается, значит есть и сертификат.

Запросите техподдержку хостинга - вышлют содержимое файлов сертификата и ключа. Далее по инструкции.
RVova писал(а):А ведь решать проблему с протоколом https для локалок нужно, ведь сайты то в инете переводим в https а работать с ними удобнее на локалке.
Лучший вариант работы на локалке, когда с хостинга на OpenServer Panel переносится точная копия сайта и, как написано в Мануале:
"Локально создать пользователя базы данных с теми же именем, паролем и привилегиями, что используются на удалённом сервере." А также желательно, чтобы файлы .htaccess и wp-config.php были с одинаковым содержанием.
Тогда сайт, после внесения изменений, легко переносится с локального на хостинг без проблем.

Но если вы не справились с переносом SSL-сертификата и ключа с хостинга на OSPanel и будете по-прежнему использовать на локалке самоподписанный, то в редакторе Notepad++ (только НЕ в редакторе Windows) в файл wp-config.php внесите такие строки:

/**
* Использовать протокол https для входа в админпанель WordPress.
* Измените это значение на true, чтобы включить.
*/
define('FORCE_SSL_ADMIN', false);

Вставляем эту запись перед строчкой:

/* Это всё, дальше не редактируем. Успехов! */ и изменяем значение на true.

И обязательно сохраните. Внесли строки - нажмите сохранить.