Сжатие js и css с помощью Apache и mod_deflate

Google Page Speed Insights рекомендуют раздавать сжатый (не путать с минифицированным) контент. С помощью mod_deflate это можно легко сделать. Сжимать все подряд я не решился, а вот для js и css-файлов сделал. Десяток строчек в конфигурации хоста и готово! В .htaccess эти правила, кажется, работать не будут. Только в конфигурации сервера или виртуального хоста.

Закомментированные строчки относятся к записи в лог информации о том, что сжали, когда, каким методом и сколько сэкономили. Использовал для отладки, оставил на всякий случай.

Индекс Яндекса

Весь декабрь мучился вопросом — есть-ли ограничение у Яндекса на количество страниц с одного сайта в индексе. Никак не попадало в индекс страниц, более чем 100 тысяч. Это был повод для некоторой грусти. Сегодня увидел, что барьер в 100 тыс. страниц преодолен. Ура!

Количество страниц в индексе Яндекса

Формат строки с ценой

В Shop-script Pro и Premium весьма интересная реализована функция форматирования числа в денежный формат. Чтоб точка была разделителем, разряды отделялись запятой и т.д. Приводить весь «оригинальный» код смысла нет, кто интересуется — может это сделать самостоятельно.

Весь этот чудесный функционал находится в файле /core_functions/functions.php. Интересующая нас функция называется _formatPrice(). Все содержимое этой функции надо закомментировать и написать только одну строчку:

Закомментированные 32 строки, в том числе 3 цикла делали то же самое. :-)

Кэшируй, кэшируй, кэшируй запрос назло буржуазной Европе!

Предыстория этого вопроса такова: одно время магаз на ShopScript работал у меня на довольно хилом VDS и посещения поисковых ботов практически клали сервер на обе лопатки. Типичная, так сказать, DDOS атака :-) Поэтому я озаботился производительностью самого скрипта. Предпринял следующие логичные, как мне кажется, шаги:

  1. Добавил недостающие индексы в разные таблицы с товаром, параметрами товара, категории, валюты и т.д.
  2. Убрал подсчет запросов категорий и товаров. Во-первых это оказалась бесполезная фича, во-вторых это было просто.
  3. Закэшировал несколько запросов.

Эти три пункта помогли решить проблему. Не знаю, какой оказал бОльшее влияние, но первого точно было недостаточно. Читать далее Кэшируй, кэшируй, кэшируй запрос назло буржуазной Европе!

Отключаем у Shop-Script показ погоды на Луне

— Как же так, Родион, старушку – всего за 20 копеек!!!
— Ну не скажите, Порфирий Петрович… Пять старушек – уже рупь…

Сначала обоснование. Счетчик показов информации о товаре и показов категории – обычное целочисленное поле в БД. Каждый раз когда запрашивается категория или просмотр информации о товаре, Shop-Script прибавляет к значению единицу. В теории должна получиться статистика просмотров и распределение товаров по популярности. Но кроме людей сайт посещает еще много разной живности, да и, скажем троекратный, просмотр товара одним пользователем не может считаться тремя просмотрами. В итоге такие сомневающиеся пользователи вместе с шумной и прожорливой толпой поисковых ботов накручивают эти счетчики. Как следствие — наиболее точно эти самые счетчики показывают погоду на Луне. Читать далее Отключаем у Shop-Script показ погоды на Луне