2016-09-20 4 views
0

Я пытаюсь установить протокол HTTPS на моем сайте Wordpress, но сначала, я бы хотел протестировать его на localhost, чтобы быть уверенным, что все будет хорошо, как только сайт будет в сети. Я использую ngrok, чтобы получить самоподписанные сертификаты.Тест wordpress https сайт на localhost

Я хочу, чтобы мой демо-сайт, чтобы быть похожим на:

https://localhost:8080/mywebsite

Я пытался много вещей, до сих пор, но без успеха:

  • Добавление этого в .htaccess:

RewriteRule ^(.*)$ https://localhost:8080/mywebsite/$1 [R,L]

  • Добавлены переменные в WP-config.php:

define('WP_HOME', 'https://localhost:8080/mywebsite'); define('WP_SITEURL', 'https://localhost:8080/mywebsite'); define('FORCE_SSL_ADMIN', true); $_SERVER['HTTPS'] = 'on';

Иногда я получить доступ к моей странице, но без каких-либо изображений и JS (из WordPress Permalink я полагаю). Попытка доступа к другим страницам дает мне 301 Moved Permanantly Ошибка

+0

Где находится ваш файл сертификата/ключ? Начните, взглянув на эту ссылку: https://httpd.apache.org/docs/2.4/ssl/ssl_howto.html –

+0

Мне не нужен один, я полагаю, я использую ngrok – rak007

+0

попытаюсь использовать полный путь к css и js в теге ссылки. –

ответ

0

В вашей базе данных убедитесь, что URL-адрес сайта правильный (включая https: //) в таблице опций - по умолчанию эта таблица называется wp_options.

Посмотрите на две записи, где указаны имя_папки = siteurl и option_name = home.

+0

Уже проверено это на обоих значениях с одинаковым значением (http s: // localhost: 8080/mywebsite) – rak007

0

Иногда я получить доступ к моей странице, но без каких-либо изображений и JS (из-за WordPress Permalink я полагаю)

Вы должны убедиться, что вы загружаете все ресурсы через протокол HTTPS, и это включает в себя изображения , Ваш браузер блокирует ресурсы, которые не загружаются через https.

Вам необходимо будет найти и заменить вашу базу данных, чтобы изменить любые записи http://localhost на https://localhost.

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

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

+0

Нужно ли использовать регулярное выражение? – rak007

+0

@ rak007 Нет. Найдите 'http: // localhost' и замените его на' https: // localhost' – Jrod

+0

. Получил ли ошибка базы данных при попытке получить доступ к моему сайту? – rak007

Смежные вопросы