SirOhlamon: Блог

Главные вкладки

Очистка кеша Views

30 сентября 2013 в 17:21

Здравствуйте!

Проблема следующая. Использую Views для отображения нод. В представлениях стоит кеш по времени на 30 минут. Стандартный (друполовский) кеш стоит 30 минут.

Прошел день, кеш не обновляется. Крон запускался 24 раза. Что делать?

Ревизии полей

21 сентября 2013 в 17:52

Здравствуйте!

Возник вопрос. Друпал создает дополнительные таблицы в базе, это ревизии полей.
Например field_revision_body

У меня довольно много объемных нод. И эти ревизии удваивают объем всей базы. Следовательно для движка innodb потребуется более большой пул памяти для ускорения работы.

Т.е. имея базу без ревизий 2гб потребуется пул в 2 гб. А с ревизиями уже ~3.5 гб.
К этому еще добавятся таблицы с кешем.

Вопрос следующий. Можно ли избавиться от этих ревизий? Или они не требуют увеличения пула под MySQL?

Global Redirect и Smart Paging

21 сентября 2013 в 13:59

Здравствуйте!

Установлены 2 модуля Global Redirect и Smart Paging.
Проблема следующая:
Smart Paging позволяет разделять ноды на страницы. При этом модуль Global Redirect все время перенаправляет на первую страницу. Т.е. нет возможности получить доступ к остальным страницам.

Посоветуйте как это решить. Или хотя бы альтернативные модули, которые не будут конфликтовать.

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

18 сентября 2013 в 21:40

Здравствуйте!

Появилась потребность в ограничении доступа к терминам таксономии при создании ноды.
Например есть словарь:

-Категория 1
--Подкатегория 1
--Подкатегория 2
--Подкатегория 3
-Категория 2
--Подкатегория 1
--Подкатегория 2
--Подкатегория 3

Задача ограничить доступ к некоторым терминам. Например запретить "Категория 1" и "Подкатегория 2"
Не просто запретить их добавлять, а вовсе скрыть. Т.Е. что бы пользователь вообще не знал о существовании таких терминов.
Как это реализовать?

Переопределить права материалов

14 сентября 2013 в 15:21

Здравствуйте.

Установил модуль для работы с правами таксономии. Потребовалось перестроить права материалов.
/admin/reports/status/rebuild

Запускаю. Все работает, доходит ровно до 99.996% и зависает. Так может висеть сутки. Ничего не происходит. Пробовал раз 10, иногда вываливается 502 ошибка.

Сообщение "Права доступа к материалу должны быть переопределены. Переопределить права." по прежнему весит и мозолит глаза.

В чем может быть дело? Или как убрать это сообщение?

Изменение формы добавления ноды

11 сентября 2013 в 23:33

Здравствуйте!

Искал по форуму и просто гуглил. Так и не нашел ничего конкретного.
Задача следующая:
Изменить шаблон формы добавления ноды пользователем. Например переопределение полей, убрать лишние (тип контента, публикация). Или вообще создать форму "попроще". Пользователю 50% информации из стандартной формы просто не нужно.

Пытался найти tpl шаблон, не нашел.
Читал про form api. Конкретного ничего не понял.

Подскажите в какую сторону копать.

Solr Search - как это установить?

22 августа 2013 в 2:38

Здравствуйте!

Пытался установить Solr сервер для поиска. Скачал последние модули (Search api, Search api Solr).
Скачал новейшую версию Solr.

Поискал мануалы как это устанавливать.

Поставил.
И сразу же вопросы.
Запускаю Solr так: java -jar start.jar
Как только закрываю SSH, то сервер падает. Как это вообще запускать? Пока сессия активна сервер работает, как только закрывается сессия падает сервер.

Drupal 7 перелинковка с Views

18 августа 2013 в 15:37

Здравствуйте!

Хочу сделать перелинковку с помощью Views.
Требуется добиться следующего:
Ссылки будут выводиться в блоке при просмотре ноды.
Ссылки должны быть на ноды схожей тематики (имеющие общие термины таксономии). Имеющие схожие названия. Т.Е. допустим у меня есть нода с тайтлом: "Монитор". Есть еще одна "Монитор. Часть 2". Нужно что бы эти ноды ссылались друг на друга.

Сейчас у меня получилось добиться только ссылок на общие термины таксономии.

Подскажите, возможно ли реализовать, то что я описал?

Кеширование и его очистка

2 июля 2013 в 14:22

Здравствуйте!

Имею Drupal7 и модуль Views

В настройках Drupal жизнь кеша 5 минут
В настройках страничек Views тоже 5 минут

Однако кеш живет далеко не 5 минут. Как минимум 1 час.
Мне необходимо что-бы кеш жил строго 5 минут. Т.к. каждые ~5 минут происходит добавление новой ноды, но анонимы это заметят не скоро. Плюс страдает индексация, т.к. боты тоже получают ноды с задержкой.

Как заставить Drupal чистить кеш каждые 5 минут? Где-то слышал, что кеш чистит крон. Но он запускается раз 1 час, меньше поставить нельзя. Как же быть?

drupal 7 nginx кеширование

28 января 2013 в 23:02

Здравствуйте!

Много искал и читал про кеширование nginx и drupal. Из найденных материалов, на все ругается nginx. Докопался до нормального кеширования:

proxy_cache_path /var/lib/nginx/cache levels=1:2 keys_zone=cache:30m inactive=360d max_size=10G;
proxy_temp_path /var/lib/nginx/proxy 1 2;
proxy_ignore_headers Expires Cache-Control;
proxy_cache_use_stale error timeout invalid_header http_502;
proxy_no_cache $cookie_session; - как я полагаю если имеется кука cookie_session то не кешировать, только вопрос какая эта кука у drupal 7 ???

Модуль boost сброс кеша

22 января 2013 в 21:54

Здравствуйте!

Установлен модуль boost. Жизнь кеша = 1 год. Очистка кеша кроном выключена.

Каждый жень весь кеш очищается!?

Как с этим бороться? Постоянно сбрасывает кеш и начинает все кешировать по новой, при этом страницы никак не изменились с момента первого кеширования.

Дубли нод во views

8 января 2013 в 15:25

Здравсвуйте!

Беспокоят дубли нод при выводе views.

Имеется блок, он выводит 10 нод. Из них всего 2 ноды уникальны. 6 дублей 1 ноды и 4 другой. Как это вылечить?

Причем для залогиненных и анонимов выводятся разные ноды и разные дубли. Сброс кеша ничего не меняет.

Большие базы Mysql

1 января 2013 в 17:09

Здравствуйте!

Имеется проект с базой около 20гб (Innobd). В нем около 200 000 нод. Все эти ноды обычный текст (иногда очень больших размеров). Индексация и поиск отключены.

Теперь самый главный вопрос:

Под такую базу мне потребуется буфер для Mysql в 20гб??? При каком буфере эта дрянь будет работать приемлемо быстро?
Сложных запросов особо нет. Только листинг нод и вывод самой ноды по id.

Вывод нод связанных с термином таксономии через Views

7 декабря 2012 в 0:39

Имеется словарь таксономии с терминами (допустим термин1 и термин2).
Каждый термин имеет свой URL (допустим сайт/термин1 и сайт/термин2).

Задача:

Вывести ноды прикрепленные к терминам по их URL при помощи Views. Т.Е. необходимо что бы по адресам сайт/термин1 и сайт/термин2 выводилась страничка Views.

Если указать одинаковый URL, то попадаем на стандартную страничку термина. Как склеить эти URL???

Первое что приходит на ум: создать 2 разных URL и склеить редиректом.

Можно еще как-то это реализовать?

Таблица индексов поиска

30 ноября 2012 в 22:40

Здравствуйте!

Имеется куча нод с кучей текста. Следовательно таблица с поисковыми индексами раздувается до невероятных размеров.
Буквально за пару дней число записей в ней достигло 5 000 000 (search_index).

На сколько я знаю такие таблицы жутко тормознуты и завешивают весь mysql. Что с ней можно сделать? Если так будет продолжаться, то это не приведет ни к чему хорошему.

Какой оптимальный вариант следует предпринять?

P.S. Поиск особо не важен, его качество не имеет значения.

Вывод таксономии с иерархией

28 ноября 2012 в 16:13

Здравствуйте!

Имеется словарь таксономии типа:

термин
-подтермин
-подтермин2
-подтермин...
термин2
-подтермин
-подтермин2
-подтермин...

Т.е. имеется родительский термин, но если выводить ноды по этому родительскому термину, то получаю: ноды для данного термина не определены.

Как сделать так, что бы при выводе родительского термина выводились все ноды из подтерминов?