Логотип   Простое и понятное управление
  Уникальные возможности по настройке
  Open Server скачали уже 1 375 499 раз!

Форум

Добро пожаловать, Гость!

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

Обсуждение вопросов на другие темы связанные с веб-разработкой
shurup_83
Сообщения: 1
C нами: 9 мес 15 дней

Непрочитанное сообщение shurup_83 » 07 фев 2017, 23:11

Доброго дня всем формучанинам!

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


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

portallcomua
Сообщения: 4
C нами: 9 мес 8 дней

Непрочитанное сообщение portallcomua » 14 фев 2017, 10:18

та же ерунда с джумлой

SeoScope
Сообщения: 7
C нами: 2 года 3 мес

Непрочитанное сообщение SeoScope » 17 фев 2017, 10:59

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

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

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

RVova
Сообщения: 3
C нами: 6 мес 4 дня
Откуда: Бельгия
Контакты:

Непрочитанное сообщение RVova » 18 май 2017, 14:51

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

Аватара пользователя
jangogo
Сообщения: 7
C нами: 1 год 2 мес

Непрочитанное сообщение jangogo » 19 май 2017, 14:53

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

Листопад
Сообщения: 26
C нами: 2 года 10 мес
Откуда: Камчатка

Непрочитанное сообщение Листопад » 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 смотреть или в техподдержку хостинга написать прошение о помощи.
Ну так всё просто.
Всё будет хорошо!

Листопад
Сообщения: 26
C нами: 2 года 10 мес
Откуда: Камчатка

Непрочитанное сообщение Листопад » 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.

RVova
Сообщения: 3
C нами: 6 мес 4 дня
Откуда: Бельгия
Контакты:

Непрочитанное сообщение RVova » 25 май 2017, 19:11

Листопад писал(а):Правильная настройка https:
Важно! Установка проводится без изменения существующих настроек, только путём добавления новых записей.


Это все логично и понятно.
Но у меня беда другая, где взять валидный SSL сертификат для локального использования для домена сайта на wordpress. Я же написал выше, что на самоподписанном сертификате сайт кое как на локалке открывается а в админку не зайти, требует ВАЛИДНЫЙ сертификат.

Pashik
Сообщения: 95
C нами: 9 мес 23 дня

Непрочитанное сообщение Pashik » 26 май 2017, 05:11

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

Листопад
Сообщения: 26
C нами: 2 года 10 мес
Откуда: Камчатка

Непрочитанное сообщение Листопад » 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.

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


Вернуться в «Оффтоп и другие темы»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 2 гостя