Блог пользователя - Siegfrid@drupal.org

Вместо страницы периодически вижу вот такое вот счастье... подскажите, кто сталкивался, в чем тут может быть проблема?

20 декабря 2010 в 18:20

Сначала грузится поток данных и выводится в таком виде (см. ниже), после F5 все загружается нормально. Косяк воспроизвоится периодически как на chrome, так и на firefox. В opera вроде тоже, но на работе я его не пользую, поэтому на 100% не уверен.

Вопрос такой, в куда копать? Грешу на nginx.

Page execution time was 75.11 ms.
Memory usage:

Memory used at: devel_init()=0.69 MB, devel_shutdown()=2.01 MB.

Кто с MySQL на ты? Есть вопрос по поводу Insert/Update

29 ноября 2010 в 0:20

Заметил, что у меня очень медленно выполняются все операции с диском, а именно Insert, Update и Delete. В среднем они занимают где то 0,2 - 0,5 c., Иногда доходит до секунд. Нагрузка маленькая, оперативки более чем достаточно - 600Mb под MySQL. Пользую таблицыа InnoDB (my.cnf в аттаче).

Гуру, подскажите, куда смотреть и что править.
Буду признателен за помощь!

Безбожно тормозит MySQL на винде

2 ноября 2010 в 1:14

Реально надоело, но с винды уходить не хочется.

Непонятно, где косяк в настройках MySQL. Памяти хватает, даже поставил eaccelerator,но все равно не помогло. Пробовал пересоздать базу, мало ли, где то таблицы с ошибками или еще что нить в таком духе, тоже эффекта никакого.

В общем, други, нужны дельные советы! Куда глядеть, что править?

(решено) exposed filters & вызов panel_pane из модуля

17 сентября 2010 в 21:32

Может кто сталкивался с этим.
У меня стоит задача вызвать из модуля views с exposed filter form. В целом views вызывается, отрисовывает дисплей, но вот есть проблема с URL. Упорно почему то плюсюется uid (в нашем случае 354)к общему пути в аккурат в конце URL и перед параметрами из exposed form:

users/pavel-354/test/354/?title=&body=&city=&country=All&date_filter[min][date]=2010-05-03&date_filter[max][date]=2010-09-30
а д.б.
users/pavel-354/test?title=&body=&city=&country=All&date_filter[min][date]=2010-05-03&date_filter[max][date]=2010-09-30

вызываю views я т.о.:

function commerce_user_offerlist($user){
$view = views_get_view('views_commerce');

$view->set_display('panel_pane_1');
$view->set_arguments(array($user->uid));

$view->override_path = $_GET['q']; //задаем наш путь как user/%user/test
$html = $view->preview();
$view->destroy();

return theme('commerce_user_offerlist', $html);
}

function theme_commerce_user_offerlist($html){
return $html;
}

буду признателен за помощь!

Вызывать views я хочу через panel_pane - т.к. он умеет работать с URL и не требует задавать меню.
Буду признателен за помощь!

Disallow: /sites/ & google индексация картинок

31 августа 2010 в 10:09

Прочитал такую вот новость.

Краткое содержание для не разумеющих на английском (переводить лень):
В файле robots.txt есть такая строка - Disallow: /sites/ , ее Google интерпретирует как запрет для индексации ваших картинок, если вы храните их в директории /sites/default/files или что то в таком духе...

Рекомендуется убрать эту строку и тогда google начнет индексировать ваши картинки.
Я решил не убирать, а закрыть модульную/темовую часть - сделал так:
Disallow: /sites/all/

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

3 июня 2010 в 13:55

У меня проблема, на сайте использую два языка, русский и английский. Хочу, чтобы при регистрации высылалось приглашение на том языке, на котором была отображена страничка.

Определяются языки по домену, установлены модули location и серия из i18n. сейчас упорно все шлется на английском, хотя переводы строк для всех форматов писем есть.

Подскажите, куда копать?

Гуру, скажите, что думаете на сей счет

15 апреля 2010 в 8:37

Обнаружил у себя в журнале следующие строчки:
предупреждение page not found 14/04/2010 - 22:45 domain/admin Anonymous
предупреждение access denied 14/04/2010 - 22:45 admin/content/sitetree Anonymous
предупреждение page not found 14/04/2010 - 22:45 js/easy.php Anonymous
предупреждение page not found 14/04/2010 - 22:45 _admin Anonymous
предупреждение page not found 14/04/2010 - 22:45 cms/admin/index.php Anonymous
предупреждение page not found 14/04/2010 - 22:45 cms/kernel/admin.php Anonymous
предупреждение page not found 14/04/2010 - 22:45 login.php Anonymous
предупреждение page not found 14/04/2010 - 22:45 admin.php Anonymous
предупреждение page not found 14/04/2010 - 22:45 bitrix/admin Anonymous
предупреждение page not found 14/04/2010 - 22:45 netcat/admin Anonymous

очень позабавил перебор стандартных страничек для разных CMS, видать, кто то к нам стучится...
IP адрес этого кулибина - 85.141.137.54

А вот как все дело обстояло судя по логам:
85.141.137.54 14/04/2010 - 22:45 main
85.141.137.54 14/04/2010 - 22:45 Доступ запрещён admin/content/sitetree
85.141.137.54 14/04/2010 - 22:45 Страница не найдена js/easy.php
85.141.137.54 14/04/2010 - 22:45 main
85.141.137.54 14/04/2010 - 22:45 Страница не найдена _admin
85.141.137.54 14/04/2010 - 22:45 Страница не найдена cms/admin/index.php
85.141.137.54 14/04/2010 - 22:45 Страница не найдена cms/kernel/admin.php
85.141.137.54 14/04/2010 - 22:45 Страница не найдена login.php
85.141.137.54 14/04/2010 - 22:45 Страница не найдена admin.php

Не отображается ckeditor в firefox 3.5

12 апреля 2010 в 21:00

У меня возникают проблемы с ckeditor в firefox 3.5, просто не отображается и все, причем глючит только на работе, дома на локальном компе и нотике проблем нет, все работает. Может кто сталкивался, что посоветуете?

Странная проблема с cache_get()

7 апреля 2010 в 10:19

Меня не устроил базовый модуль с imagex и я решил его немного допилить. Для этого я сделал промежуточнуб форму, где ввожу поле с маской заголовка для закачиваемых файлов (так я решаю косяк с кириллицей + переименовываю все файлы по маске), определяю все значения CCK полей и таксономии. Так вот, результат выполнения формы я записываю в кеш -

function image_mass_upload_form_submit($form, &$form_state){
global $user;

//Транслитерированное название шаблона
$filename->transliterated = transliteration_get($form_state['values']['file_name_pattern']);
$filename->pattern = $form_state['values']['file_name_pattern'];
//Сохраняем введенные значения полей
$filename->values = $form_state['values'];
//Если есть теги, то добавляем их в объект
if('tags'){
$filename->tags = $form_state['values']['tags'];
}

//установка данных
$cache_life_time = time() + 90000; //15 минут
$cache_id = 'image_mass_upload:'.$user->uid;
cache_set($cache_id, $filename, 'cache_form',$cache_life_time);

//Переадресация на страницу мульти - загрузки файлов
$form_state['redirect'] = 'image_mass_upload/image_mass_upload';
}

Потом в форме функции image_mass_upload_upload_image() я его извлекаю и использую для переименования файлов и задания им атрибутов (ССК + таксонимия).

$cached_data = cache_get($cache_id, 'cache_form');
$content = $cached_data->data;
if(empty($content)){
$uploaded = 3;
}

Проблема с переводом строк по адресу node/add/...

18 марта 2010 в 15:06

У меня возникла проблема с перевод названия типов материалов (node) на русский, располагающихся по адресу node/add/..., а именно, ни в какую не хотят переводиться. При этом с переводом их описания проблем нет! Сами переводы загружены и даже система показывает, что они есть.

У меня стоит i18n V1.3.

Может кто сталкивался, подскажите, как решили проблему!

(решено) nginx не находит sitemap.xml

15 марта 2010 в 18:12

Обнаружил проблему с sitemap.xml, генерируемый с помощью модуля XML sitemap. У меня используется front-back конфигурация серверов, в качестве front юзаю nginx, ну а back - apache2. Если обращаться по порту 81 (на apache), то все нормально, файл находится, если через nginx - 80 порт - то выдается 404 Not Found, что в общем то понятно, т.к. по указанному адресу этого файла нет. Вся статика у меня управляется с помощью nginx.

Подскажите, как мне решить эту проблему? Убрать из принудительной обработки с помощью nginx тип файлов xml, чтобы apache уже обрабатывал этот тип, что скажете?

Отключение модулей во время обновления БД

13 марта 2010 в 16:26

У многих возникает задача обновить старую версию ядра на новую. Если следовать мануалу, то необходимо отключить все свои и дополнительные модули, прежде чем начать делать update. Выполнять это ручками не кашерно, да и не все так хорошо знают SQL, поэтому, тем, кто не в ладах с базами данных может немного облегчить эту задачу этот мануал:

Прежде чем начинать делать update не забудьте сделать бекап!

1. коннектимся к вашей БД:
mysql -u <имя пользователя БД> -p<пароль> <название БД>

1. Создаем временную таблицу backup_system
CREATE TABLE `backup_system` (
`filename` varchar(255) NOT NULL DEFAULT '',
`name` varchar(255) NOT NULL DEFAULT '',
`type` varchar(255) NOT NULL DEFAULT '',
`status` int(11) NOT NULL DEFAULT '0',
PRIMARY KEY (`filename`),
KEY `modules` (`type`(12),`status`,`filename`),
KEY `type_name` (`type`(12),`name`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;

2. Копирование данных по активным модулям
INSERT INTO backup_system (filename, name, type, status)
SELECT s.filename, s.name, s.type, s.status
FROM system s where s.`filename` Like 'sites/%' AND status = 1 and s.type = 'module';

3. Отключаем все модули
UPDATE system s SET s.status = 0 where s.`filename` Like 'sites/%' AND s.status = 1 and s.type = 'module';
(если надо отключить еще и темы, то просто надо убрать and s.type = 'module')

4. Далее обновляем ядро, выполняем скрипт http://yoursite.com/update.php
Если все ок, то продолжаем дальше

5. Включаем обратно все модули
UPDATE system s, backup_system bs SET s.status = 1

Создание меню пользователя в виде отдельного блока

11 марта 2010 в 11:21

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

Заранее благодарен!

Тормоза при создании ноде с включенным полем Location

19 февраля 2010 в 17:46

У меня возникает большая задержка при обработке создания новой ноды с активированными полями, создаваемыми модулем location. Без этого модуля все бегает достаточно шустро, с ним время обработки данных при создании ноды порядка 15 сек. Без location менее секунды. Это вообще нормально для этого модуля (вроде как не development snapshot...)? кто сталкивался с этим, что скажите?

использую версию location 6.3.0.

(решено )Слетело отображение author pane в advanced forum

11 февраля 2010 в 17:04

После некоторых манипуляций с настройками + установкой новых модулей перестала отображаться инфа, выдаваемая user pane в топиках advanced forum. Перекопал все настройки и перепробовал кучу модулей, результат нулевой, инфа по прежднему не выводится. Может кто встречал эту проблему, скажите, что м.б. причиной.

Объясните, опция запрета переголосования не работает только у меня?

6 февраля 2010 в 23:37

Не могу никак понять, почему у меня напрочь отказывается работать запрет переголосовки для fivestar и vote up and down. Проще говоря, пользователь может сколько угодно менять свой результат голосования, при этом сама возможность врожде как не активирована, а значит д.б. запрещена для него. Объясните, как добиться корректной работы алгоритма.

Спасибо,
Siegfrid

подскажите, можно ли такое реализовать с помощью Views

5 февраля 2010 в 17:15

Я хочу, чтобы views отбирал в зависимости от термина таксономии не только все ноды, привязанные к ней, но и все, что лежит глубже, если это иерархическое меню. Проще говоря, если у меня есть такая сруктура:

меню
- первое
- второе
- третье

То при передачи в запрос термина menu я хотел бы получить так же все ноды, лежащие на подуровне меню и глубже.

Подсткажите, как сделать навигацию в виде каталога с помощью Views или иных модулей

5 февраля 2010 в 17:11

Требуется сделать навигацию следующего вида:
Название категории 1
<список доступных подкатегорий>

Название категории 2
<список доступных подкатегорий>

Название категории 3
<список доступных подкатегорий>

С помощью голого views у меня не получается это сделать, м.б. уже есть готовый модуль или расширение?

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

1 февраля 2010 в 12:40

У меня стоит задача сделать адреса ссылок таксономии, генерируемые при создании node, отличнвыми от базовых (taxonomy/term/%tid).

Нашел на drupal.org модуль path_redirect, онможет делать что то похожее, но у него есть несколько существенных недостатков:
1. Он не может работать по шаблону, а имено нельзя определить один раз, как хочешь генерировать ссылки
2. Он делает переадресацию, а не изменяет ссылку при ее создании.

Поэтому, хотел бы спросить, если какой нибудь модуль, с помощью которого можно будет для определенного словаря осуществлять подмену генерируемой ссылки таксономии на свою, заданной в соответсвии с шаблоном. Например taxonomy/term/%tid на bussiness_trip/%tid.

Хотелось бы обойтись без написания своего модуля и подменны ссылки с помощью hook_link_alter....

Заранее благодарен,
Siegfrid

[решено]Проблема с apache. Error 404

26 января 2010 в 10:09

У меня возникла проблема с работой локального сервера на Ubuntu 9.10 (работает на моем ноутбуке).

Опишу проблему по мере ее возникновения:
1. Я настроил apache + php + mysql и поднял сайт, все заработало
2. Я решил сделать архитектуру front-end и поднять в качестве front nginx и дополнительно к этому поставить php accselerator. Кроме этого я перенес файлы drupal в новый подкаталог. Сконфигурированный все необходимые файлы настроек.

После этого у меня начались проблемы с доступом к контенту сайта, выдается ошибка Error 404, если я пытаюсь перейти по любой ссылке, при этом начальная страница (front page) - http://localhost загружается!

Грешил на nginx, но при обращении запроса напрямую на порт апача - 81 порт (http://localhost:81 или просто ) все работает так же, как и через nginx (через 80 порт).

Смотрел логи, в логах php ничего нет, а apache выдает Error 404

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

Если кто встречался с этой проблемой, отпишите, как с ней бороться.
Заранее благодарен!
Siegfrid