+1.98
Рейтинг
9.60
Сила
  • avatar dsg
  • 0
да, это я прекрасно понимаю и в данный момент ищу способ, как выводить только N релевантных ответов на запрос, поскольку в LS изначально такой функции нет (при нажатии на ссылку «последняя» в пагинации он выдаст ошибку, если эта страница за областью установленного maxmatches).

Собственно, об этом я и говорю, что механизм поиска в LS надо переделать немного.
  • avatar dsg
  • 0
если честно, я не совсем понимаю, Вашего комментария в мой адрес. Исходя из него, можно смело делать вывод, что решение, предложенное 1099511627776 так же не верно, поскольку он предлагает задавать 50 000.
Плюс мне не ясно что это за поиск, который больше 10000 топиков не рекомендует выдавать в результатах… Здесь явно что-то не так…
  • avatar dsg
  • 0
на сколько я понимаю, независимо от того, что я поставлю в самом сфинксе в качестве maxmatches, он все равно будет руководствоваться sphinxapi, т.к. эта библиотека для него будет выше по приоритету, а в sphinxapi это значение задано дефолтно, как 1000.
Не утверждаю, что я прав, но я потестю
  • avatar dsg
  • 0
не вижу разницы, где ее задавать.
Но вообще, в идеале все равно надо sphinxapi править и задавать этой переменной динамическое значение в зависимости от кол-ва топиков и комментов.
  • avatar dsg
  • 0
так в у Вас там аватары вообще есть? гляньте в папку, куда этот адрес ведет
  • avatar dsg
  • -1
это нормально. адрес сайта в личку скиньте
  • avatar dsg
  • -1
в /plugins/acewidgetmanager/ лежит файл .htaccess, добавьте к нему это:
<Files ~ "\.tpl$">
    Order allow,deny
    Deny from all
</Files>
  • avatar dsg
  • 0
Проблема была в том, что в файле /engine/lib/external/Sphinx/sphinxapi.php стоит дефолтное значение maxmatches = 1000 (217 строка) и поэтому подставлять в
$this->oSphinx->SetLimits($iOffset, $iLimit, ...
больше тысячи он не давал.
Надо вписать другое дефолтное значение и можно смело его ставить в /classes/modules/sphinx/Sphinx.class.php
  • avatar dsg
  • 0
Провел ручные тесты и выяснил, что у меня можно ставить только до 1000 включительно. Ставлю 1001 и все, поиск отрубается на сайте
  • avatar dsg
  • 0
спасибо, понимание процесса прояснилось. С пониманием причины неработоспособности пока хуже…
  • avatar dsg
  • 0
Тогда объясните, пожалуйста, смысл этой строки
$this->oSphinx->SetLimits($iOffset, $iLimit, 50000);

чтобы я мог понять почему у меня это не работает. Что такое 50000?
  • avatar dsg
  • 0
для каждого сайта в панели isp создается свой пользователь, который назначается владельцем основной папки (в Вашем случае public) с правами папки 755 и директории, где она лежит — 501. Дальше можно заливать файлы через фтп или ssh под нужным пользователем, но нет смысла в директорию пользователя test заливать файлы под рутом, т.к. по фтп их потом нельзя будет скачать, обновить и т.д.

Я попробовал из любопытства выставить такие права, как у Вас и получил при заходе на сайт — 403 ошибку.
  • avatar dsg
  • 0
могу добавить, что после продолжительных боев я нашел причину, почему сфинкс не работал — это она.
После того, как вернул в исходное — все заработало. Так что с этим надо аккуратнее, а то я 2 недели мучился с поиском ошибки...
Правда теперь вопрос о том, как выводить больше 100 страниц в поиске для меня снова открыт.
  • avatar dsg
  • 0
ну если на сервере только один пользователь и он root, то никаких проблем. Просто у меня несколько сайтов на серваке и пользователей тоже несколько и такой вариант лично мне не подходит))) у меня везде 755 выставлено, а на файлы 644

(само собой, кроме папок с кешем и каталога загрузки — там вообще все хитро)
  • avatar dsg
  • 0
аа, просто по ссылке стоит «true» ))
  • avatar dsg
  • 0
Если это окончательный вариант (больше ничего дописывать не надо), то у меня эта штука не работает — поиск на сайте перестает что-либо выводить после этого изменения. Ошибок нет, в логах сфинкса ничего нет (в т.ч. поисковых запросов), на сайте пустота…
  • avatar dsg
  • 0
что-то я не пойму смысла такой расстановки прав… Мы же все запретили по сути и теперь будет: 403 forbiden при попытке зайти на сайт
  • avatar dsg
  • 0
Зы. А я у себя в продакшне ещё делаю это.

А смысл проверять файлы перед компиляцией?
  • avatar dsg
  • 0
find /var/www/superls.ru/public -type d -exec chmod 770 {} \;
find /var/www/superls.ru/public -type f -exec chmod 660 {} \;


Что означает эта запись? расшифруйте, пожалуйста.
  • avatar dsg
  • 0
не viewcount, но смысл тот же