На всех страницах сайта используются блоки вывода случайных материалов (views)
Если нет возможности отказаться от них, тогда закэшировать.[/quote]
Каким образом правильно закешировать?
Через вьюс, установив время кеширования представлений? Как то пробовал устанавливать, но база слишком разрасталась, +3 ГБ в сутки!
Там есть параметр мин.и макс., может быть что-то типа мин.=0, макс.=1 час ?
Так же в настройках буста есть опция для отладки. т.е. буст может добавить либо заголовок, либо скрытый текст в конец страницы, о том что он отработал правильно.
Включил режим отладки, пишет в лог, если посмотреть, то в конце лога есть такие строчки:
Boost генерирует правила правильно. Вы добавили их в файл .htaccess?
Так же в настройках буста есть опция для отладки. т.е. буст может добавить либо заголовок, либо скрытый текст в конец страницы, о том что он отработал правильно.
Так как хостинг виртуальный, врят ли я могу что-то на уровне сервера делать. Насколько я знаю от хостера, используется связка Apache + Nginx.
APC тормозил возможно потому, что для вывода странички требуется (чтобы сайт работал без предупреждений типа "не хватает столько то мб для загрузки такого-то модуля или процесса") около 190 мб, а APC установленный на сервере максимум 50 мб принимал на себя.
Может можно как то представления сделать кешированными, например чтобы на всех страницах было разное содержимое (эффект случайного вывода), но при обновлении этой же страницы показывалось то же самое.
Реально ли такое сделать, и если да, то как реализовать?
Модулей включено 154 из 208 установленных.
Типов материалов: 15
Полей (если смотреть список полей: /admin/reports/fields): 42
APC пробовал, он замедлял работу сайта, в итоге его отключили по моей просьбе для моего аккаунта на сервере и на уровне CMS был удалён, после этого сайт стал быстрее работать.
Данные сервера:
Cpanel: 11.32.2
Apache: 2.2.22
PHP: 5.3.13
MySQL: 5.1.63
Perl: 5.10.1
CloudLinux: 6.3
PHP скрипты запускаются как FastCGI
Подскажите а как пошагово сделать прямой импорт в базу данных, например с помощью поиска я выяснил, что поле body, находится в таблице: field_data_body, поле: body_value
Что конкретно нужно сделать, чтобы в эту таблицу, в данное поле импортировать содержимое поля body? (просто никогда этого не делал)...
Кстати в этом поле сейчас в базе отображено точно то, что показывается на сайте и именно то, что содержится в базе при импорте.
Получается что делая импорт напрямую в базу, содержимое изменится? или оно останется тем же, просто отображаться на сайте будет корректно?
Дело в том, что Full HTMl итак стоит на 1-м месте....(Конфигурация - работа с содержимым - форматы текста)
Если смотреть настройки типа материала -> Структура - Тип материала - Product display - Управление полями - body - Редактировать, то установлено:
1. Обработка текста стоит: С применением фильтров (формат ввода выбирается пользователем), вместо Простой текст
2. Формат текста: Full html выбран.
3. Wrapper markup: no markup - No wrapping HTML
1. никак не получается импортировать картинки.
Заголовки полей в базе: SKU;category;alias;Price;body;Title;meta_keywords;meta_description;Image;Image;Image;Image;Image;Image;Image
Сначала делаю импорт с помощью Product Importer, соответствия выставлены:
SKU Артикул товара Used as unique.
Title Заголовок товара
Image field_images
Price Price: Amount
Пробовал ставить Commerce Kickstart - сколько не мучался, никак, по крайней мере русскоязычную версию (поддержка локализации во время установки).
Если установить англоязычную, прямо как идёт, вроде встала, но потом никаким макаром не хочет переводить интерфейс (делает автообновление, пишет что 99% переведено, но сам интерфейс не меняется, всё на английском, а при обновлении галочка английский язык не убирается).
Проблема решилась отключением модуля Global Redirect, конечно это не полноценное решение проблемы, но работающие страницы всё-таки важнее чем функции этого модуля...
С выводом категорий каталога разобрался.
Оказалось всё просто, вместо того, чтобы редактировать существующее по умолчанию представление таксономии, нужно было отлючить то, что по умолчанию и создать новое с минимальными настройками.
Хотелось бы всё таки настроить корректный вывод представления, пока не получается, например выводит не одну директорию в которой 30 нод имеющих данный термин, а в каталоге выводит 30 одинаковых директорий, вместо одной, нажав на которую будут 30 нод...никак не могу разобраться что не так выставлено.
Ещё вопрос по таксономии.
Какие основные параметры в представлении задать (формат, поля, критерии фильтрации, критерии сортировки, контекстные фильтры, отношения), чтобы вывести страницу-каталог директорий, согласно иерархии категорий словаря?
То есть фактически вывести список категорий словаря.
Спасибо, разобрался.
Лазил там, но не знал можно ли помимо подстановочных шаблонов сам текст добавлять от себя, попробовал указать: product/[node:title] и получилось.
Правда возник ещё вопрос по таксономии теперь.
Есть словарь, в котором категория например: машины
и есть множество нод (материалов), добавленных автоматически импортом и в которых значение категория "не указано".
Можно ли автоматом, а не в ручную (около 1000 страниц), присвоить по маске/ключевому слову в титле или ещё как то, прописать конкретные материалы к конкретным категориям?
А по конкретнее, как именно её использовать?
Вывести списком ноды в адресе: domain.ru/category/aaa это получилось.
А вот чтобы конкретная нода имела такой адрес пока непонятно.
проблема в magic_quotes_gpc on - друпал здесь не при чём .
обратитесь к хостеру по этому поводу.
Спасибо, действительно проблема была в этом.
запустил php info и своими глазами увидел, что локально off а мастер on
В итоге в настройках через cPanel заменил PHP 5.2 на PHP 5.3 (Single php.ini)
Проверил через php info и теперь всё было off.
Проверил на сайте и всё заработало!
Ускорение сайта на Drupal 7
Ускорение сайта на Drupal 7
Ускорение сайта на Drupal 7
Если нет возможности отказаться от них, тогда закэшировать.[/quote]
Каким образом правильно закешировать?
Через вьюс, установив время кеширования представлений? Как то пробовал устанавливать, но база слишком разрасталась, +3 ГБ в сутки!
Там есть параметр мин.и макс., может быть что-то типа мин.=0, макс.=1 час ?
Ускорение сайта на Drupal 7
Включил режим отладки, пишет в лог, если посмотреть, то в конце лога есть такие строчки:
Ускорение сайта на Drupal 7
Конечно добавил в .htaccess
Ускорение сайта на Drupal 7
Ускорение сайта на Drupal 7
Просмотрите плиз, насколько данная настройка сгенерированных правил Boost для .htaccess правильная?
### BOOST START ###
# Allow for alt paths to be set via htaccess rules; allows for cached variants (future mobile support)
RewriteRule .* - [E=boostpath:normal]
Ускорение сайта на Drupal 7
Так как хостинг виртуальный, врят ли я могу что-то на уровне сервера делать. Насколько я знаю от хостера, используется связка Apache + Nginx.
APC тормозил возможно потому, что для вывода странички требуется (чтобы сайт работал без предупреждений типа "не хватает столько то мб для загрузки такого-то модуля или процесса") около 190 мб, а APC установленный на сервере максимум 50 мб принимал на себя.
Ускорение сайта на Drupal 7
Может можно как то представления сделать кешированными, например чтобы на всех страницах было разное содержимое (эффект случайного вывода), но при обновлении этой же страницы показывалось то же самое.
Реально ли такое сделать, и если да, то как реализовать?
Ускорение сайта на Drupal 7
Представления используются следующие:
1. Случайный вывод цитаты (только блок)
2. Случайный вывод 3-х анонсов статей: картинка + заголовок + 200 знаков содержимого (блок + ссылка на каталог статей)
3. Случайный вывод 5-ти анонсов видео галерей: заголовок + 200 знаков текста (только блок)
4. Случайный вывод 3-х анонсов опубликованных текстов (книг, 1 уровень подшивки): заголовок + картинка + 200 знаков текста (блок + ссылка на каталог книг)
Ускорение сайта на Drupal 7
Модулей включено 154 из 208 установленных.
Типов материалов: 15
Полей (если смотреть список полей: /admin/reports/fields): 42
APC пробовал, он замедлял работу сайта, в итоге его отключили по моей просьбе для моего аккаунта на сервере и на уровне CMS был удалён, после этого сайт стал быстрее работать.
Данные сервера:
Cpanel: 11.32.2
Apache: 2.2.22
PHP: 5.3.13
MySQL: 5.1.63
Perl: 5.10.1
CloudLinux: 6.3
PHP скрипты запускаются как FastCGI
Commerce Kickstart, отображение виджета при добавлении товара в корзину
Спасибо, действительно, удалив строку с отображением картинки товара, оставив только кол-во и сумму, всё отображается нормально сейчас.
Как автоматически для каждой ноды нажать редактировать, затем сохранить?
Подскажите а как пошагово сделать прямой импорт в базу данных, например с помощью поиска я выяснил, что поле body, находится в таблице: field_data_body, поле: body_value
Что конкретно нужно сделать, чтобы в эту таблицу, в данное поле импортировать содержимое поля body? (просто никогда этого не делал)...
Кстати в этом поле сейчас в базе отображено точно то, что показывается на сайте и именно то, что содержится в базе при импорте.
Получается что делая импорт напрямую в базу, содержимое изменится? или оно останется тем же, просто отображаться на сайте будет корректно?
Как автоматически для каждой ноды нажать редактировать, затем сохранить?
Дело в том, что Full HTMl итак стоит на 1-м месте....(Конфигурация - работа с содержимым - форматы текста)
Если смотреть настройки типа материала -> Структура - Тип материала - Product display - Управление полями - body - Редактировать, то установлено:
1. Обработка текста стоит: С применением фильтров (формат ввода выбирается пользователем), вместо Простой текст
2. Формат текста: Full html выбран.
3. Wrapper markup: no markup - No wrapping HTML
То есть всё вроде выбрано верно, но не работает.
(РЕШЕНО) Drupal Commerce. Импорт Commerce Feeds.
При импорте возникают следующие проблемы:
1. никак не получается импортировать картинки.
Заголовки полей в базе: SKU;category;alias;Price;body;Title;meta_keywords;meta_description;Image;Image;Image;Image;Image;Image;Image
Сначала делаю импорт с помощью Product Importer, соответствия выставлены:
SKU Артикул товара Used as unique.
Title Заголовок товара
Image field_images
Price Price: Amount
Затем с помощью Product Reference Importer:
CommerceBox слетел после обновления базы, как починить?
Пробовал ставить Commerce Kickstart - сколько не мучался, никак, по крайней мере русскоязычную версию (поддержка локализации во время установки).
Если установить англоязычную, прямо как идёт, вроде встала, но потом никаким макаром не хочет переводить интерфейс (делает автообновление, пишет что 99% переведено, но сам интерфейс не меняется, всё на английском, а при обновлении галочка английский язык не убирается).
А нужен то именно русский интернет-магазин...
Робот Яндекса видит страницы сайта с кодом статуса 403
Да, смотрел.
Вот пример строчек из лога:
213.180.206.197 - - [26/Sep/2012:08:03:06 -0600] "GET / HTTP/1.1" 200 54758 "-" "Mozilla/5.0 (compatible; YandexMetrika/2.0; +http://yandex.com/bots)"
199.21.99.81 - - [27/Sep/2012:02:46:55 -0600] "GET /product/el-ohim-monoshens-video-intervju-chast-14 HTTP/1.1" 200 12460 "-" "Mozilla/5.0 (compatible; YandexBot/3.0; +http://yandex.com/bots)"
Который, как я понимаю, говорит о том, что код 200 получает бот Яндекса.
Перестал работать пейджер (пагинация), использую модуль smart_paging
Проблема решилась отключением модуля Global Redirect, конечно это не полноценное решение проблемы, но работающие страницы всё-таки важнее чем функции этого модуля...
Как создать директорию в адресе (пути) странички?
С выводом категорий каталога разобрался.
Оказалось всё просто, вместо того, чтобы редактировать существующее по умолчанию представление таксономии, нужно было отлючить то, что по умолчанию и создать новое с минимальными настройками.
Но, есть некоторые недочёты, вопросы:
Как создать директорию в адресе (пути) странички?
К сожалению большинство модулей для Drupal 6.
Хотелось бы всё таки настроить корректный вывод представления, пока не получается, например выводит не одну директорию в которой 30 нод имеющих данный термин, а в каталоге выводит 30 одинаковых директорий, вместо одной, нажав на которую будут 30 нод...никак не могу разобраться что не так выставлено.
Как создать директорию в адресе (пути) странички?
Ещё вопрос по таксономии.
Какие основные параметры в представлении задать (формат, поля, критерии фильтрации, критерии сортировки, контекстные фильтры, отношения), чтобы вывести страницу-каталог директорий, согласно иерархии категорий словаря?
То есть фактически вывести список категорий словаря.
Как создать директорию в адресе (пути) странички?
Спасибо, разобрался.
Лазил там, но не знал можно ли помимо подстановочных шаблонов сам текст добавлять от себя, попробовал указать: product/[node:title] и получилось.
Правда возник ещё вопрос по таксономии теперь.
Есть словарь, в котором категория например: машины
и есть множество нод (материалов), добавленных автоматически импортом и в которых значение категория "не указано".
Можно ли автоматом, а не в ручную (около 1000 страниц), присвоить по маске/ключевому слову в титле или ещё как то, прописать конкретные материалы к конкретным категориям?
Как создать директорию в адресе (пути) странички?
А по конкретнее, как именно её использовать?
Вывести списком ноды в адресе: domain.ru/category/aaa это получилось.
А вот чтобы конкретная нода имела такой адрес пока непонятно.
Текстовый редактор при наличии символов "" добавляет символы //
Спасибо, действительно проблема была в этом.
запустил php info и своими глазами увидел, что локально off а мастер on
В итоге в настройках через cPanel заменил PHP 5.2 на PHP 5.3 (Single php.ini)
Проверил через php info и теперь всё было off.
Проверил на сайте и всё заработало!
Благодарю за подсказку!
Текстовый редактор при наличии символов "" добавляет символы //