Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

Ошибки при переносе сайта с хостинга на локальный


Recommended Posts

14 минут назад, Dotrox сказал:

Ну почти. Только кавычки зачем вокруг $_SERVER['HTTP_HOST'], тем более одинарные? Одинарные кавычки делают код внутри не исполняемым. А тут вдобавок ещё и HTTP_HOST в одинарных, так что будет просто ошибка сразу.

Спасибо большое за помощь. долго не мог понять, в чем беда

Надіслати
Поділитися на інших сайтах


1 минуту назад, Dotrox сказал:

Я забыл, что $_SERVER['HTTP_HOST'] возвращает чистый домен. так что нужно вот так:


define('HTTP_SERVER', 'http://' . $_SERVER['HTTP_HOST'] . '/');

 

и так и так работает. ) эта проблема решена. появилась новая беда :)

ранее было и в категориях вид такой: http://prntscr.com/gayo8f

но теперь в категориях все так: http://prntscr.com/gayodq

Надіслати
Поділитися на інших сайтах


4 минуты назад, Polcovnikvvp сказал:

ранее было и в категориях вид такой: http://prntscr.com/gayo8f

но теперь в категориях все так: http://prntscr.com/gayodq

Это уже вопрос к шаблону и его настройкам.

По идее, дефолтный вариант выбирается в админке в настройках шаблона, а на странице должен быть переключатель (хотя не факт, зависит от шаблона).

Надіслати
Поділитися на інших сайтах


  • 2 years later...

В продолжении данной темы.

Все ок, кроме того что при попытки зайти в админку он снова подставляет локальный адрес.

а вот такое в конфиге внутри админки не даёт результатов.

 

// HTTP
//define('HTTP_SERVER', 'http://komstar/admin/');
//define('HTTP_CATALOG', 'http://komstar/');


define('HTTP_SERVER', 'http://' . $_SERVER['HTTP_HOST'] . '/admin');
define('HTTP_CATALOG', 'http://' . $_SERVER['HTTP_HOST'] . '/');
 

Дайте подсказку, пожалуйста.

 

П.С. С попыткой регистрации нового пользователя или входом в личный кабинет такаяж фигня.

Похоже я не нашел где-то еще один конфиг файл.

Змінено користувачем Ferrim
Надіслати
Поділитися на інших сайтах


у меня на опенсервере стоит линейка 2.3-3.0.2.0, а в конфигах, например,

// HTTP
define('HTTP_SERVER', 'http://op23/');

// HTTPS
define('HTTPS_SERVER', 'http://op23/');

// DIR
define('DIR_APPLICATION', 'G:/OpenServer/domains/localhost/op23/catalog/');

 

в админке

// HTTP
define('HTTP_SERVER', 'http://oc3/admin/');
define('HTTP_CATALOG', 'http://oc3/');

// HTTPS
define('HTTPS_SERVER', 'http://oc3/admin/');
define('HTTPS_CATALOG', 'http://oc3/');

Надіслати
Поділитися на інших сайтах

Да при таких конфигах она прекрасно работает на локальном компе.

Проблемы начинаются при получения доступа к сайту с соседнего компа.

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

 

Вопрос, что где пропустил чтоб заработала админка при заходе на сайт с компьютера из локальной сети?

 

Змінено користувачем Ferrim
Надіслати
Поділитися на інших сайтах


 

16 часов назад, Ferrim сказал:

Похоже я не нашел где-то еще один конфиг файл.

У админки только один конфиг, но домен может ещё браться из настроек в админке.

Настройте на второй машине тот же домен:

 

Надіслати
Поділитися на інших сайтах


это если комп стоит рядом, то прописать не проблема.

а если мне надо показать сайт заказчику из другого города через ddns (например).

и он не может изменить host.

 

я не понимаю причину. 

с другими cms (обычно это drupal) такой проблемы нет. Настроил алиасы в опенсервере и все работает, а вот с опенкартом как-то не заладилось.

Надіслати
Поділитися на інших сайтах


4 часа назад, Ferrim сказал:

а если мне надо показать сайт заказчику из другого города через ddns (например).

и он не может изменить host.

В таком случае hosts и не надо менять, ddns решает эту проблему.

 

Суть в том, что у вас в конфигах должен быть именно тот домен, по которому обращаются к сайту. Если всё равно не срабатывает - смените домен ещё и в админке.

Кстати, какая у вас версия ОК?

Надіслати
Поділитися на інших сайтах


т.е. если вместо этого

define('HTTP_SERVER', 'http://' . $_SERVER['HTTP_HOST'] . '/admin');

написать 

define('HTTP_SERVER', 'http://somedomen.ru/admin');

то это решит проблему доступа в админку через ddns?

завтра попробую, отпишусь.

 

Версия OS 5.2.2

 

В данный момент это работает так: 

ddns: somedomen.ru

OS алиас: somedomen.ru = mysite.loc

 

сайт адекватно работает под именем somedomen.ru

но стоит набрать somedomen.ru/admin или somedomen.ru/login, то это превращается в mysite.loc/admin и mysite.loc/login

и соответственно удаленному компу эта часть недоступна.

Откуда он вобще берет этот mysite.loc если в обоих конфигах прописано . $_SERVER['HTTP_HOST'] . ?

 

Змінено користувачем Ferrim
Надіслати
Поділитися на інших сайтах


9 минут назад, Ferrim сказал:

Откуда он вобще берет этот mysite.loc если в обоих конфигах прописано . $_SERVER['HTTP_HOST'] . ?

Я уже писал выше - настройки в самой админке.

 

43 минуты назад, Ferrim сказал:

Версия OS 5.2.2

Я спрашивал про версию ОК.

Надіслати
Поділитися на інших сайтах


Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз

×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.