Страница 1 из 1
Вместо локального сайта открывается сайт в интернете
Добавлено: 02 окт 2017, 21:50
oleg_vecheria
Нужна помощь.
У меня в папке domains есть несколько сайтов, которые я создавал с чистой версии wordpress (site1, site2, site3)
Вчера добавил создал еще одну папку, в которую залил реальный сайт из интернета. Но я допустил ошибку - папку назвал точно так же, как называется сайт в интернете (supersite.com.ua)
После входа на локальный сайт я уже не мог зайти на реальный сайт без перезагрузки браузера. Поэтому, я изменил название папки с локальным сайтом на supersite.local
Но теперь я не могу зайти на локальный сайт как бы я его не называл. При попытке зайти на локальный сайт происходит редирект на supersite.com.ua и, если есть интернет, то я перехожу на реальный сайт в сети. Если интернета нет, то ошибка (нет подключения к сети).
При этом на сайты site1, site2, site3 я могу зайти в локальном режиме.
Пробовал сносить папку с сайтом и заливать заново. Пробовал включитать ручное управление вместо автопоиска доменов. Редирект все равно идет. Очищал DNS кэш.
Вот лог Apache:
supersite.local: 127.0.0.1 [02/Oct/2017:21:26:48 +0300] "GET / HTTP/1.1" 301 - "-" "Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/59.0.3071.115 Safari/537.36"
Может кто-то знает в чем еще может быть причина?
Re: Вместо локального сайта открывается сайт в интернете
Добавлено: 03 окт 2017, 10:10
eandr-67
Причина в том, что адрес сайта хранится в базе данных - где его и надо поменять. Открываешь дамп базы данных в текстовом редакторе и меняешь все вхождения supersite.com.ua на supersite.local. После чего заново заливаешь дамп в локальную базу данных.
Только учти, что в таблице настроек WP хранятся сериализованные данные - придётся менять не только название, но и рядом стоящее число - длину строки. Так что проще выбрать такое доменное имя для локального сайта, чтобы оно по длине совпадало с исходным доменным именем.
Re: Вместо локального сайта открывается сайт в интернете
Добавлено: 03 окт 2017, 10:16
oleg_vecheria
Спасибо за развернутый ответ. Вечером попробую.
А в мануале по OS эта тонкость где-то освещена?
Re: Вместо локального сайта открывается сайт в интернете
Добавлено: 03 окт 2017, 10:45
eandr-67
Это особенность Wordpress, не имеющая отношения к OS. В принципе, в WP можно воспользоваться его встроенными средствами импорта / экспорта, но это нормально срабатывает далеко не всегда.
Кстати, ещё имеет смысл заглянуть в .htaccess и файлы темы (если она не стандартная) - нет ли там жёстко прописанного адреса сайта.
Re: Вместо локального сайта открывается сайт в интернете
Добавлено: 03 окт 2017, 11:21
Ink0gnit0
oleg_vecheria,
Откройте вашу базу данных при помощи
phpmyadmin или HeidiSQL. Открыв таблицу
wp_options, вы в первых строках увидите такие параметры - столбец
option_name:
siteurl,
home. Напротив каждого из параметров указан ваш реальный URL -
http://supersite.com.ua. Замените его на локальный - supersite.local (или как вы его обозвали).
Re: Вместо локального сайта открывается сайт в интернете
Добавлено: 03 окт 2017, 12:06
Листопад
Зачем менять домен? Вот просто интересно, с какой целью на локальном сервере менять название домена.? Зачем?
В мануале ясно сказано что делать:
"Автоматизация подключения
Когда вы работаете с локальными копиями действующих веб-проектов возникают трудности с постоянным редактированием файлов конфигурации, в основном это касается настроек подключения к базе данных. Чтобы этого избежать рекомендуется:
1. Локально создать пользователя базы данных с теми же именем, паролем и привилегиями, что используются на удалённом сервере."
2. И назовите папку с сайтом тем же доменом, что и на удалённом сервере (на хостинге).
А вот как работать с одинаковыми доменами поочередно то на локальном, то на удалённом?
Ни какого волшебства, а очень просто:
Для открытия сайта на удалённом сервере и работе с ним необходимо остановить Open Server Panel.
Обязательно удалить куки-файлы из браузера.
Внимание - вот главная фишка: удалить куки-файлы их браузера !!!
А вот Для работы на локальном сайте сначала УДАЛИТЕ куки-файлы из браузера, а затем запускайте Open Server Panel и открывайте локальный сайт.
Чтобы различать какой сайт сейчас открыт у меня на компьютере я просто на локальном сайте к названию сайта впереди добавляю слово "локал".
Бормочу себе под нос. ..... Зачем переименовывать, .... ну зачем....
Re: Вместо локального сайта открывается сайт в интернете
Добавлено: 04 окт 2017, 20:13
oleg_vecheria
Листопад писал(а):
В мануале ясно сказано что делать:
"Автоматизация подключения
Когда вы работаете с локальными копиями действующих веб-проектов возникают трудности с постоянным редактированием файлов конфигурации, в основном это касается настроек подключения к базе данных. Чтобы этого избежать рекомендуется:
1. Локально создать пользователя базы данных с теми же именем, паролем и привилегиями, что используются на удалённом сервере."
2. И назовите папку с сайтом тем же доменом, что и на удалённом сервере (на хостинге).
А что в таком случае (для локального сервера) нужно прописать в файле wp-config в строке ** MySQL hostname *?
Re: Вместо локального сайта открывается сайт в интернете
Добавлено: 04 окт 2017, 20:33
oleg_vecheria
Попробовал все 3 способа, предложенные выше.
Остановился на варианте от Ink0gnit0 т.к. он самый быстрый и простой для меня.
Вариант от Листопад тоже хороший, но с куками играться лень (хотя при переносе в прод будет легче если воспользоваться его советом).
Вариант eandr-67 мне не подошел т.к. в дампе БД по запросу
http://supersite.com.ua налось 1475 совпадений (не знаю, может особенность WP). Даже автоматом менять не хочется т.к. если где-то допустить ошибку - потом не найдешь.
Спасибо за помощь всем кто откликнулся!
Re: Вместо локального сайта открывается сайт в интернете
Добавлено: 05 окт 2017, 19:32
alex88
У меня аналогичная проблема. Перенес сайт на локальный, в БД sql запросом изменил все адреса на лкальные - а сайт всё равно редиректится на хостинг. Кто подскажет- что этим можно сделать?а то я уже не вижу, где еще надо что-то менять