среда, 6 апреля 2011 г.

Отличный магазинчег

Наступила весна, настала пора обновить гардероб? Тогда стоит заглянуть в интернет магазин тканей на Серпуховке.
Помимо большого выбора итальянских и немецких тканей, на сайте существует раздел со статьями на рукодельные темы, которые будут интересны девушкам занимающимся кройкой и шитьём одежды. В общем заходите и подбирайте ткани на свой вкус и цвет а затем айда в ателье.

Любопытная статейка на новостном портале

http://www.sobesednik.ru/beauty/nam-po-oseni-legko-i-komfortno

среда, 16 марта 2011 г.

Ускоряем Joomla с помощью SmartOptimizer

Как известно, joomla не особо шустрый движок, попробуем его слегка ускорить.
Включаем всевозможные кэши, уменьшаем качество "толстых" изображений и отключаем лишние модули - почитать об этом можно например тут, а помочь в тестировании времени загрузки и объёма элементов страницы поможет плагин для Firefox - YSlow.
Теперь качаем SmartOptimizer (на момент написания статьи это была версия 1.8), любым способом загружаем на свой сайт и распаковываем в корень.
Структура директорий получится такая:
/ (корень сайта)
          /smartoptimizer
          /cache
          config.php
          index.php

Теперь редактируем или создаём в корневой директории если его ещё нет, файл .htaccess со следующим содержимым (опции необходимые для работы smartoptimizer выделены жирным шрифтом):
# не сжимать страницы средствами php (zlib)
php_flag zlib.output_compression Off
# Для отключения буферизации вывода данных
php_flag output_buffering Off
php_value output_handler NULL
# запрещаем создание индекса каталогов при отсутствии index.html/php
Options +FollowSymLinks -Indexes
# опции для smartoptimizer
<IfModule mod_expires.c>
   <FilesMatch "\.(gif|jpg|jpeg|png|swf|css|js|html?|xml|txt)$">
      ExpiresActive On
      ExpiresDefault "access plus 10 years"
   </FilesMatch>
</IfModule>
<IfModule mod_rewrite.c>
# включаем mod_rewrite
RewriteEngine On
# снова опции для smartoptimizer

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*\.(js|css))$ smartoptimizer/?$1
   <IfModule mod_expires.c>
      RewriteCond %{REQUEST_FILENAME} -f
      RewriteRule ^(.*\.(js|css|html?|xml|txt))$ smartoptimizer/?$1
   </IfModule>
   <IfModule !mod_expires.c>
   RewriteCond %{REQUEST_FILENAME} -f
   RewriteRule ^(.*\.(gif|jpg|jpeg|png|swf|css|js|html?|xml|txt))$ smartoptimizer/?$1
   </IfModule>
</IfModule>
<FilesMatch "\.(gif|jpg|jpeg|png|swf|css|js|html?|xml|txt)$">
   FileETag none
</FilesMatch>
# прописываем основной домен для правильной индексации в поисковиках
RewriteCond %{HTTP_HOST} ^www.tkani-sklad\.ru$ [NC]
RewriteRule ^(.*)$ http://tkani-sklad.ru/$1 [R=301,L]

На этом настройку можно считать законченной, у меня результаты получились достаточно ощутимые:










Также можно для уменьшения количества запросов к веб серверу склеить несколько файлов стилей или java скриптов в один (идем в менеджер шаблонов -> шаблон -> редактирование HTML и смотрим что у нас интересного есть в <HEAD></HEAD>):
Например если было такое:

<link rel="stylesheet" href="path/to/file/cssfile1.css" />
<link rel="stylesheet" href="path/to/file/cssfile2.css" />
<link rel="stylesheet" href="path/to/file/cssfile3.css" />
<script src="path/to/file/jsfile1.js"></script>
<script src="path/to/file/jsfile2.js"></script>
<script src="path/to/file/jsfile3.js"></script>
Исправляем чтобы стало так:
<link rel="stylesheet" href="path/to/file/cssfile1.css,cssfile2.css,cssfile3.css" />
<script src="path/to/file/jsfile1.js,jsfile2.js,jsfile3.js"></script>