artist: Блог

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

Проблема с сайтом на виртуальном хостинге sweb

25 ноября 2009 в 21:31

Здравствуйте!
Есть проблема с сайтом, хостинг от sweb.ru
Есть небольшой интернет-магазин, который я пытаюсь запустить на этом хостинге, тариф SX-2.
Закачал исходные коды, залил дамп, сайт работает, причем работает довольно таки неплохо, быстро даже, хостинг кстати не плохой.
Проблемы начались когда пришлось делать импорт товаров и синхронизацию с 1С.
После того как проплатил хостинг, узнал что у них ограничение по памяти 32 мб, и увеличить ее можно только если заказать VIP хостинг (1000 руб. в месяц). Ладно, с памятью вопрос решил, просто импортирую не по 100 товаров за раз а по 10 :-).
Но вот что удручает особо, так это нагрузка на процессор, оказалось, что если скрипт больше 10 секунд выдает нагрузку на процессор более 60%, то выполнение скрипта прекращается, а синхронизация с 1С идет по хрону, считывает два файла и обновляет инфу, что естественно дает нагрузку на сервер.

Как быть теперь не знаю, ресурсы оч. жестко ограничены, может кто что подскажет?
Видимо придется разбивать синхронизацию 1С на отдельные части, только как это сделать с хроном, ведь он запускается только раз в день...

Удаление нод, без удаления картинок

17 ноября 2009 в 8:51

Всем привет!
Есть такая проблема.
Прежде чем далать импорт товаров на сайт, пользователь удаляет все товары из магазина с помошью node_delete, но также удаляются и все файлы привязанные к этому товару, причем не только из БД, но и с ФС-мы сервера, т.е. при каждом импорте приходится загружать изображения заново, а их там не мало.
Вопрос! Каким образом можно обойти эту проблему, чтобы файлы физически оставались на месте?

Импорт большого количества нод из *.csv используя node_save (Решено)

2 ноября 2009 в 20:21

Всем доброго времени суток!
Будьте добры помогите советом.
Вытягиваю данные из файла csv и подготавливаю node к записи в БД посредством node_save
вот часть кода:

<?php
            $node
=new stdClass();
            
$node->title=iconv("CP1251","UTF-8",$line[2]);
            
$node->type="product";
            
node_object_prepare($node);
                
            
$node->model=$line[1];
            
$node->field_height=array(array("value" => $line[20]));
            
$node->field_width=array(array("value" => $line[21]));
            
$node->field_length=array(array("value" => $line[22]));
            
$node->field_discount=array(array("value" => $line[23]));
            
            
$node->body=iconv("CP1251","UTF-8",$line[24]);
            
$node->language "ru";
            for(
$i=0;$i<count($terms);$i++)
                
$node->field_catalog[]["value"]=$terms[$i];
            
            
$node->field_image_cache[0]=(array)$file;
            
            
node_save($node);
    
?>

всё работает, всё добавляется но, вылетает maximum allowed memmory ... , памяти 128, я так понимаю для среднего сайта это вполне нормально.
Если смотреть диспетчер памяти, то выделение идет чуть ли не по 1МБ на каждую добавленную ноду (соот-но 155 нод и память выделенная скрипту кончилась Sad ).
это понятно, что пока нода сохранится она вызовет хуки всех модулей, чтобы добавили в нее данные.

Может кто сталкивался с такой проблемой? как ее обойти? в файле порядка 5000 строк.
Может делать вставку в БД вручную. минуя node_save?

Вопросы по разграничению прав доступа

12 мая 2009 в 13:45

Здравствуйте!
Пож. объясните, что неправильно делаю!!!!
Пытаюсь настроить права доступа для роли "главный редактор"!
Даю права для документа типа story: создание удаление, редактирование.
Создавать есть возможность, но просмотра содержимого нет, ладно тогда даю доступ к "управлению материалаи" при этом у роли появляется возможность творить с ними все что вздумается, и не только с этими типами материалов.

Личные сообщения, отправить всем

17 апреля 2009 в 13:02

Установил модуль для обмена сообщениями м\у пользователями privatemsg, но сделать отправку сообщения всем пользователям нельзя. Подскажите пож. какой выход из этой ситуации писать самому или обращаться к автору, если обращаться то как, английский только технический, а если написать самому то как вылаживать дополнения. Если подобные обсуждения где-то велись, киньте ссылку пожалуйста.

Сохранение старых URL при переезде на drupal

14 апреля 2009 в 11:12

Всем здравствуйте!
Есть такая проблема: переезжаю на друпал с другой CMS и хотелось бы сохранить старые URL, читал вторую часть про миграцию на друпал http://www.drupal.ru/node/21772 и использовал для задания алиасов функцию path_set_alias , но вот беда старые ссылки были такого вида
http://site.ru/full_news.html?id_news=108, т.е. алиас получается full_news?id_news=108, все получается отлично, алиас создается, но страница не открывается: