Сайт сообщества | Клуб пользователей | О проекте

Имя
Пароль
ПравилаРегистрацияСправка
Сообщения за деньПоиск

Вернуться   Клуб пользователей портальной системы RUNCMS > Опен Ресурс > Разработчикам > Готовые хаки

Ответ
 
Опции темы Опции просмотра
ZlydenGL вне форума ZlydenGL
Напильникъ - наше все

Аватар для ZlydenGL

| Цитировать Старый #51 04-03-2009, 14:56

Yrich, а зачем его трогать-то? Ведь "старые" ссылки точно так же остаются функционирующими и доступными Мне вообще помимо описанных выше модификаций делать не пришлось - а там, как видишь, упоминаний о модуле news вообще нету


Не ошибается только тот, кто ничего не делает. Ковчег построил любитель. Профессионалы строили Титаник.
  Сообщения: 777 c 22.09.2008 | Репутация: 92
ZlydenGL вне форума ZlydenGL
Напильникъ - наше все

Аватар для ZlydenGL

| Цитировать Старый #52 05-22-2009, 14:18

Еще забыл про один момент - после данного хака надо обязательно поправить файл robots.txt - все запреты в нем, прописанные через modules, становятся невалидными Я сделал следующим образом: в конец списка disallow добавил следующие секции:
Код:
Disallow: /*submit.php
Disallow: /*visit.php
Disallow: /*post.php
Disallow: /*reply.php
Disallow: /*rate*.php
Disallow: /*broken*.php
Получились универсальные запреты для большинства штатных модулей (по крайней мере для news, myarticles, mylinks, mydownloads, newbb_plus). Как говорится, краткость - сестра таланта Проверил инструментами от Яндекса/Гугля - такие конструкции прокатывают на ура.

Осталась только одна часть, которую масками не выкинешь - это Disallow: /*mod*.php (если поставить такую инструкцию, то все ссылки через modules станут невалидными), ее надо делать для каждого из использующих файлы mod*.php модулей.

Последний раз редактировалось ZlydenGL, 05-22-2009 в 14:20


Не ошибается только тот, кто ничего не делает. Ковчег построил любитель. Профессионалы строили Титаник.
  Сообщения: 777 c 22.09.2008 | Репутация: 92
ZlydenGL вне форума ZlydenGL
Напильникъ - наше все

Аватар для ZlydenGL

| Цитировать Старый #53 03-10-2011, 15:55

К конце концов я все-таки перетащил сайтик жены на nginx, и сразу выяснилась презабавнейшая штука. В свое время, еще когда этот сайтик жил на виртуальном хостинге, начались проблемы после увеличения аудитории до 1000 уников в сутки, а работать с включенным оптимизатором статического контента (так мастерхостовцы хитро обозвали nginx) не получалось - rewrute для статического контента, расположенного в папках модулей, не отрабатывался, в результате на выходе получался mess.

Каким же я был болваном, поверившим в байки "спецов" мастерхоста, и верившим до недавнего времени, что подобную схему реврута будет построить сложно вообще и невозможно для виртуального ТП! А все оказалось до безумия просто: чтобы работала схема данного реврута, надо всего лишь в секцию-обработчик статического контента сайта добавить ОДНУ строку:
PHP код:
try_files $uri /modules/$uri
Если в этом случае возникают проблемы с генерацией миниатюр в момент обращения к файлу миниатюры, достаточно добавить третий параметр
PHP код:
try_files $uri /modules/$uri @toapache
и создать дополнительную секцию
PHP код:
section @toapache {
proxy_pass path_to_proxy;

И все! Эх, были бы у меня эти знания - просидел бы на виртуальном хостинге как минимум до 1500 уников ИМХО.


Не ошибается только тот, кто ничего не делает. Ковчег построил любитель. Профессионалы строили Титаник.
  Сообщения: 777 c 22.09.2008 | Репутация: 92
ZlydenGL вне форума ZlydenGL
Напильникъ - наше все

Аватар для ZlydenGL

| Цитировать Старый #54 11-11-2012, 23:43

И еще одна заметка "в копилку мастера".

Тот же newbb_plus свои в свои кукисы указывает полный путь до модуля, т.е. /modules/newbb_plus. Но к такой куке не получится обратиться ни за какие коврижки со страницы /newbb_plus - в результате чего в штатном newbb_plus применение данного хака приведет к тому, что информация о прочитанных темах в кукисах храниться будет - а вот прочитать ее оттуда уже не получится.

Решение для newbb_plus элементарное: в файле /modules/newbb_plus/config.php нужно строку
PHP код:
$bbCookie['path'] = str_replace(basename($_SERVER['PHP_SELF']),"",$_SERVER['PHP_SELF']); 
заменить на
PHP код:
$bbCookie['path'] = str_replace("/modules/","/",str_replace(basename($_SERVER['PHP_SELF']),"",$_SERVER['PHP_SELF'])); 
И все начинает работать!


Не ошибается только тот, кто ничего не делает. Ковчег построил любитель. Профессионалы строили Титаник.
  Сообщения: 777 c 22.09.2008 | Репутация: 92
Ответ

Опции темы
Опции просмотра

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

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Рейтинг@Mail.ru Хостинг провайдер Majordomo. Powered by: vBulletin Version 3.0
Copyright ©2000-2024, Jelsoft Enterprises Ltd.
Все разделы прочитаны - Руководство форума - Архив - Вверх
Rambler's Top100
Output: 56.77 Kb. compressed to 53.21 Kb. by saving 3.56 Kb. (6.27%)
Page generated in 0.07766 seconds with 11 queries