Forums / National / Russian / Тех. поддержка / Кеш на нескольких доменах

Некорректная отдача кеша при использовании нескольких доменных имен

Landgraft
#1 2015-11-21 10:28

Столкнулся с некорректной отдачей кэша при использовании нескольких доменных имен на одном сайте (cfg['multihost'] = TRUE): при кэшировании страницы по одному домену, эта закэшированная страница отдается при заходе с другого домена. Таким образом, в ссылках можно увидеть как текущий домен, так и второй домен (в одном и том же меню одна ссылка ведет на домен1, а следующая - на домен2, обе рабочие). Вход в админку тоже не работает - происходит редирект на другой домен. Исправляется отключением cache_index, cache_page и cache_forums, но это снижает скорость работы.

Если есть возможность проверить у себя - отпишитесь (сиена 0.9.18).

Macik
#2 2015-11-21 17:54

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

В данном случае, механизм кеширования страниц/главной/форума ($cfg['cache_index'], $cfg['cache_page'], $cfg['cache_forums']) разрабатывался еще тогда, когда использование движка на разных хостах вообще не предполагалось (этот механизм был введен позже).

Тут можно смело оставлять заявку на ГитХабе...

На счет админки, на вскидку не помню. Установлен ли `urleditir` (какой пресет), внесены ли полагаемые записи в .htaccess?

Я правильно понимаю, что цель сделать полностью раздельные сайты на одной базе, чтобы пользователь одного не знал о существовании другого?

 

https://github.com/macik
правильный хостинг — https://goo.gl/fjCa1F
Landgraft
#3 2015-12-01 11:02

urleditor не используется. Просто страничка для перехода в админку так же кеширована, а редирект происходит на страницу с другим доменным именем.

Нет, не так. Это не несколько сайтов (соединенных/автономных) на одном движке и бд, это несколько доменных имен на одном сайте.

ПС: если есть возможность - вынесите это в баг-трек, плз)))

Macik
#4 2015-12-01 13:08

Создал тикет №1452.

А какова суть этой схемы с несколькими доменами?  Для внешних поисковиков это один сайт или несколько незавичимых? 

https://github.com/macik
правильный хостинг — https://goo.gl/fjCa1F
Landgraft
#5 2015-12-01 15:07

Есть два домена, один в зоне ру, второй в зоне рф. Для внешних поисковиков они будут выглядеть как два сайта с одиноковым контентом (хотя, можно пошаманить и получить различный дизайн), но в основных поисковиках (яндекс и гугль) для зарегистрированных сайтов можно указать основное доменное имя и "зеркальные" имена, и в зависимости от контекста предлагаться будет более подходящее имя. Есть свои плюсы и минусы в нескольких доменах (контент-то одинаков, а количество выдачи по запросу можно немного увеличить, и если в дальнейшем переходить к многоязычности (добавить ком) - плюсы будут существеннее (контент будет выдаваться различный)), но в данном случае, сама кмс не корректно обрабатывает кеширование при использовании нескольких доменов.

Macik
#6 2015-12-02 13:00

Суть уяснил.

https://github.com/macik
правильный хостинг — https://goo.gl/fjCa1F
esclkm
#7 2015-12-07 19:43
Не сделаешь адекватно, я для полтел писал свой кэш. Там 2 домена poltel.ru и moscow.poltel.ru

Добавлено 32 секунды спустя:

Все возможности в движке для этого есть
littledev.ru - мой маленький зарождающийся блог о котонти.
снижение стоимости программирования и снижение стоимости производства разные вещи. Первое можно скорее сравнить с раздачей работникам дешевых инструментов, чем со снижением зарплаты
Macik
#8 2015-12-09 07:12

То, что это не дело двух строк — понятно. Поэтому в заявках поставил как «enchancment» и не ближайшую версию. Просто этот момент должен быть отражен. Мало ли кто-еще столкнется или будет использовать мультихост.

 

https://github.com/macik
правильный хостинг — https://goo.gl/fjCa1F