LiveStreet. Плагин “SEO”

красивая картинка, которая должна ассоциироваться с продвижением :)Хочу анонсировать плагин “SEO”, который поможет оптимизировать структуру вашего сайта для поисковых систем.

Сразу оговорюсь, что плагин абсолютно бесплатен и распространяется по лицензии GNU GPL. Его можно скачать из каталога расширений (пока он на модерации, доступна копия на рапиде). В архиве есть описание функционала и инструкция по установке.

Функционал

На данный момент реализован самый базовый функционал, а именно генерация уникальных meta тегов keywords и description для главной страницы, блогов, топиков, топа и т.д. Также в футере сайта, в зависимости от страницы, выводится текст который должен повысить частоту ключевых слов на странице.

Плагин работает на двух наших сайтах и мы думаем, что доля трафика с поисковых систем растет во многом благодаря ему :).
Для затравки покажу общий график роста посещаемости Кукорамы (плагин был подключен больше месяца назад, наблюдаю стабильный рост порядка 30%):
график роста посещаемости на cookorama.net
Continue reading

Совместная конференция ZFConf Ukraine & MageConf

Хочу поделиться анонсом конференции ZFConf Ukraine 2010 одним из организаторов которой я являюсь :).

27го ноября в Киеве пройдет совместная конференция ZFConf Ukraine & MageConf.

Цель конференции объединить лучших специалистов PHP и Zend Framework Украины, России и других стан СНГ.
ZFConf Ukraine – первая в Украине конференция по Zend Framework, проводится в партнерстве с ZFConf Russia и сообществом zendframework.ru. Регистрируясь на одну конференцию, вы автоматически получаете доступ и на другую.

Доклады и Докладчики:
Continue reading

LiveStreet. Обновление плагина “Sitemap” до версии 0.2


Около двух недель назад я выпустил обновление к плагину Sitemap для LiveStreet. Сегодня решил продублировать анонс в своем блоге :).

Что нового в версии 0.2?

  • Основательный рефакторинг кода плагина. Теперь все действия которые производят с наборами сущностей или свойствами сущностей другие плагины отображаются в генерируемых sitemap’ах. Для примера плагин NiceUrl изменяет url записей и в sitemap топиков выводятся url измененные плагином NiceUrl (т.е. есть поддержка NiceUrl).
  • Изменены ссылки в sitemap.xml в соответсвии с рекомандациями опубликованными на странице http://sitemaps.org/ru/protocol.php#location. Теперь они выглядят так как будто файлы sitemap’ов расположены в корне сайта.
  • Добавлены XSLT шаблоны для удобного просмотра sitemap в окне браузера.
  • Все основные настройки вынесены в конфиг плагина. Это время жизни кеша для наборов записей, приоритеты страниц, вероятная частота изменений страниц.
  • Добавлена возможность интеграции для сторонних плагинов.

Continue reading

OpenCart. Модуль доставки “Доставка курьером”

В стандартной поставке OpenCart мне не хватало модуля доставки “Доставка курьером” в котором можно было бы указывать стоимость доставки курьером и сумму заказа выше которой такая доставка будет бесплатной. Сегодня я реализовал простенький модуль под свои нужды взяв за основу модуль доставки “Самовывоз”.

Страница настроек для администратора

А так это выглядит для пользователя

Скачать Free shipping module “Delivery courier” for OpenCart v1.4.9.1

Подборка плагинов к OpenCart

  1. Export/Import Tool
    Модуль предназначен для экспорта/импорта товаров в/из xls файл. Экспортирует категории, товары, акции и т.д. Довольно удобно использовать для редактирования списка товаров в оффлайне.
    Export/Import Tool

  2. Admin product filter by category
    Добавляет фильтр для категорий в список товаров для админа. Незаменимый модуль для больших магазинов. Без этого функционала управлять большим количеством товаров очень не удобно.
    Admin product filter by category
  3. Random Products
    Отображает на главной странице блок со списком случайных товаров. Можно управлять расположением блока и количеством отображаемых товаров.
    Random Products

Ещё использую модуль для экспорта товаров в Яндекс Маркет, но его нужно ещё вручную дотачивать.

Module “Random products” for OpenCart

opencart

Була задача зробити блок випадкових товарів для нашого магазину туристичного спорядження. Взяв за основу модуль “Last Products” і трошки переробив. Ось з того що вийшло:
Купить туристическое снаряжение

Ви можете СКАЧАТИ модуль і встановити його на свому сайті. Інструкція є в архіві:

Install
=======

1) copy admin and catalog folders in the root folder of your website
2) go to Extension/Modules and enable Random module

PS. Якби одразу поліз на сайт OpenCart і заюзав пошук, то зекономив би 40 хвилин життя — подібний модуль вже є і називається як не дивно “Random Products” :(. В липні шукав, то не було такого..

Linux and NVIDIA NVRM Xid Errors

linux-blasts-nvidia

Дано:

Ноутбук Dell Vostro 3300 c дискретной видеокартой nVidia GeForce 310M на борту, Linux Mint 9 / Ubuntu 10.04 Netbook Remix, переодические подвисания (freeze) системы на 10-15 секунд. В /var/log/syslog после этого появлялись вот такие сообщения:

NVRM: Xid (0001:00): 8, Channel 00000003

Решение:

Continue reading

Враження від «life:) communicator» для українських блогерів!

«life:) communicator» для українських блогерів!
Почалося все з того, що навесні я замовив собі акційний пакет «life:) communicator» для українських блогерів! Пакет прислали, я закинув його в шухляду і так він там і лежав аж до початку серпня. Згадав я про нього тільки коли прийшла пора збиратися на море.

На ноуті вже був налаштований GPRS конект до Internet XL від Києвстару, але добова абонплата за користування в розмірі 5 грн. мене якось не надихала. Тож на всяк випадок закинув в рюкзак ще й акційний life:).

Вже в потязі я активував пакет і зателефонував оператору, щоб поцікавитися скільки халявного трафіку мені нарахували і чи нарахували взагалі. Оператор трапилася дуже ввічлива, українською мовою пояснила, що мені щомісяця і протягом року даруватимуть 100Мб трафіку, 100 хвилин і 100 смс / ммс, розповіла що додаткові 100Мб коштують 39 грн., а 500Мб — 59 грн., і навіть скинула мені налаштування для моєї моделі телефону. Тож через кілька хвилин я вже був в асьці :).

Враження від користування послугою

На шляху слідування потяга life:) тримав так само як і всі оператори — то з’являючись, то зникаючи. А от коли ми приїхали в Ново-Озерне, то я був дуууже здивований побачивши не тільки шість позначок, а й піктограмку EDGE(!) (три роки назад в тій кімнаті Київстар ловився тільки біля вікна :)). Наступні 10 днів life:) з телефону я не виймав. Виговорити 100 хвилин виявилося непростою задачею, а от 100Мб трафіку потратились без проблем. Тож останні кілька днів відпочинку я заходив в тенети через XL, але в Київстара не було EDGE, тому швидкість була вже не та і я шкодував, що не докупив трафіку в life:).

Резкий скачек памяти при использовании SimpleXML

Сегодня отлавливал интерестный баг.

Парсил прайс от поставщика размером 6 Мегабайт. Процентов 50% парсилось нормально, а потом раз и скрипт требовал 90 Мегабайт памяти. Выглядело это примерно вот так:

...
memory usage: 6141.69Kb
memory usage: 6141.69Kb
memory usage: 6141.69Kb
memory usage: 6141.69Kb
memory usage: 6141.69Kb
memory usage: 6141.69Kb
memory usage: 6141.69Kb
memory usage: 6141.69Kb
memory usage: 6141.69Kb
memory usage: 6141.69Kb
memory usage: 6141.69Kb
memory usage: 6141.69Kb
memory usage: 6141.69Kb
memory usage: 90380.56Kb

Версия php на локальной машине:

PHP 5.3.2-1ubuntu4.2 with Suhosin-Patch (cli) (built: May 13 2010 20:01:00) 
Copyright (c) 1997-2009 The PHP Group
Zend Engine v2.3.0, Copyright (c) 1998-2010 Zend Technologies
    with Xdebug v2.0.5, Copyright (c) 2002-2008, by Derick Rethans
    with Suhosin v0.9.29, Copyright (c) 2007, by SektionEins GmbH

Начал разбираться в чем проблема. Создал тему на форуме zendframework.ru. В результате, вместе с Сашей Стешенком выяснили, что в php 5.3.3 этого бага уже нет и памяти при парсинге xml он ощутимо меньше кушает:

peak memory usage: 4652.38Kb

PS. Кстати в ядро php 5.3.3 наконец включен FPM!
PS2. Как собрать php 5.3.3 из исходников можно прочитать в статье “Install NginX and PHP 5.3.3 with PHP-FPM, MySQL and APC