Тема: Отключить перенаправление http -> https на локальной копии

Разворачиваю локальную копию сайта (скажем, somesite.local).

Сайт перебрасывает на адрес https://somesite.local, что приводит к ошибке, т.к. нет сертификата (и возиться с ним не хочется, т.к. на локальной копии он совершенно ни к чему).

Можно ли как-то отучить механизм сайта перенаправлять с http на https?

Повысить оценку Понизить оценку

2 Отредактировано Михаил (21.06.2019 22:12:11)

Re: Отключить перенаправление http -> https на локальной копии

Разобрался сам, порывшись в коде платформы.

Нужно сделать две вещи:


1. Подсоединиться к базе данных и выполнить там запрос вида

UPDATE префикс_sites
SET redirect_to_https = 0
WHERE id = <ID> ;

Какой у вас префикс, можно узнать, посмотреть на свои таблицы.

ID сайта: если он у вас один, то id = 1. Если сомневаетесь - сделайте SELECT * FROM префикс_sites и там посмотрите.

Цивилизованно эта операция должна делаться через административную панель, где у сайта нужно снять галочку "Перенаправлять на https". Но сайт-то через браузер недоступен, поэтому панель не откроешь.


2. Очистить кэш ReadyScript.

Самый простой способ это сделать - удалить папку cache в корневом каталоге сайта.

Повысить оценку Понизить оценку

3 Отредактировано Polo Art (21.06.2019 23:36:19)

Re: Отключить перенаправление http -> https на локальной копии

Всё намного проще, надо просто научиться пользоваться sql-клиентом типа HeidiSQL
Открыть таблицу sites, перейти в Данные - и вот оно всё, бери и меняй.

Или заранее изменить в дампе при помощи текстового редактора типа Notepad++

p.s. это какбе админская задачка, тут лёгких юзерских путей нет. Так что всё тут нормально.

4

Re: Отключить перенаправление http -> https на локальной копии

Лучше иметь именно в виде явного SQL-запроса, чтобы можно было потом использовать в скриптах.

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

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

Другими словами, примерно так:

ssh site.ru "mysqldump site_db" | mysql site_local_db # сняли и распаковали дамп
mysql site_local_db < fix.sql # применили изменения 

И можно ничего не исправлять вручную cool


надо просто научиться пользоваться sql-клиентом типа HeidiSQL
Открыть таблицу sites, перейти в Данные - и вот оно всё, бери и меняй.

Кстати, графический SQL-клиент обычно показывает реальный запрос, который он выполнил, чтобы применить изменения. (За Heidi конкретно не скажу, но наверняка и там это есть.)

Повысить оценку Понизить оценку

5

Re: Отключить перенаправление http -> https на локальной копии

Михаил, у меня нет желания участвовать в холиваре "консоль vs gui", но для объяснения новичкам много лучше gui.
Выполнение скриптика - это тоже вручную, между прочим. Тут кому как удобнее/быстрее.

Хороший гуевый клиент типа HeidiSQL хорош тем, что даёт новичку полное представление о структуре базы данных. И одно поле, не зная какое (а Вы в первом посте явно не знали - какое), быстрее поменять через gui. Порылись бы в базе, и на форум бы не пришли. Даже рыться в коде вряд ли пришлось - так у ридискрипта нормальные названия у таблиц. Логично, что настройки сайта будут в sites.