Блоггинг

Vladimir Galynsky on Июнь 10th, 2008

Раньше размещал здесь интересные решения проблем, технические заметки, которые приходилось делать, но теперь я завел для этого отдельный блог innet-life.ru. Здесь скоро ничего не останется, перенесу интересное на новый сайт.

Часть 4. Оптимизация и ускорение загрузки

Первоначально нашел плагин WP-DBManager, который позволял из админки оптимизировать таблицы базы данных, делать это по расписанию, создавать архивы, но пото я нашел WP-Optimize, который обладает помимо перечисленных функций еще и возможностью удалять все сохраненные версии сообщений (история, которая быстро разростается, если часто редактировтаь сообщения), очистить удаленные комментарии.
Кстати, если вы не в курсе, удаление комментария из админки не удаляет информацию из базы, а просто меняются свойства строчки таблицы.
Такая оптимизация позволила мне на несколько мегабайт уменьшить базу, апо времени обещают 20-50% улучшения производительности.

Оптимизируем дальше: DB Cache для ускорения работы с базой. После установки и активации этих плагинов время загрузки первой страницы сократилось с 1.3 (иногда 1.8) до 1.1-1.2 секунд. Достаточно заметно.

Следующий этап ускорения — использование кэширования страниц сайта с помощью WP Super Cache (у этого плагина есть несколько аналогов Hyper Cache, wp-cache, н этот мне понравился больше всего).

Теперь можно воспользоваться плагином WP Tuner (одновремено с DB Cache он не работает) и посмотреть сколько времени тратиться на какой запрос, что сьедает больше всего времени (только не забудте потом отключить этот плагин и включить DB Cache, и вообще — если плагин не используется – деактивируйте его). У меня на блоге больше всего времени ухдит на прорисовку боковой панели, 0.6 секунда на создание облако тегов географии наблюдений гало. К сожалению убрать этот виджет я не могу, но можно его поставить самым последним, чтобы другая информация появлялась и была доступна раньше. Еще одним долгоработающим плагином оказался  WP-UserOnline, который показывает количество людей на сайте, пришлось от него отказаться.

Оптимизируем дальше.
Многое зависит от темы и оформления блога. С моей темой, которая все настройки содержет в css и в php файлах на странице выполняется 30-40 запросов к базе. А с темой, содержащей все свои настройки в таблице базы (например atahualpa) данных можно получить 80-90 запросов, хотя все 62 запроса этой темы выполняются за 3 милисекунды. Что дает лучшую общую производительность – пока не ясно.

Редактирование плагинов вручную. Для этого нужно хотя бы чуть чуть разбираться в php. Что можно улучшить? Ну например, DB Cache вставляет в футер закоментированное сообщение и количестве запросов и времени создания страницы. Заходим в редактирование плагина и удаляем функцию add_action(‘wp_footer’, ‘loadstats’, 0);

 

Часть 2. Проблема с ЧПУ меток

При начальных установках все краткие ссылки меток и категорий создаются на русском языке, что неудобно. Если руками исправить эти метки на краткие английские – все становится вроде как хорошо, однако, когда я еще раз использую такую метку – она создается заново, с ЧПУ на русском языке.
Как с этим боротся?

Устанавливаем 2 плагина: Tag Managing Thing и Cyr-To-Lat.
Первый – чтобы редактировать метки, объединять, удалять пустые, а второй для автоматического перевода краткого и человекопонятного адреса метки на английский (по буквам). После установки второго – метки перестали размножатся.

Часть 3. Сменяющаяся картинка в заголовке.

Тема оформления позволяет при каждой загрузке страницы показывать случайную фотографию в заколовке. Как это делается? расскажу подробно:

  • создается несколько картинок одинакогово размера pic1 pic2 pic3, закачиваются на сайт
  • в шапке страницы есть блок picplace (div) фоновую картинку которого задаем в стиле, функция rand дает случайный номер
  • <style type="text/css">
      #picplace { background:url(<?php bloginfo('stylesheet_directory'); ?>/images/bg-portrait<?php echo (rand()%5); ?>.jpg); }
    </style>

Банеры на меня

Если вам понравился этот ресурс и вы хотите сослаться на него — используйте банеры:

банер
код для размещения банера на вашей странице:

<a href="http://ice-halo.net"> 
 <img src="http://ice-halo.net/blog/baner1.jpg"
 alt="Гало" width="88" height="31"                      /></a>

Цветовые варианты: baner1.jpg baner2.jpg baner3.jpg baner4.jpg Если хотите предложить партнерские отношения – оставляйте коментарии, пишите письма. Здесь может быть ваша реклама :)

Обои для рабочего стола

обои для рабочего стола с названием этого сайта (при нажатии откроется большая картинка)

обои рабочего стола

Кнопочки и счетчики

разные счетчики, кнопки, гаджеты, всякие полезные и не очень штучки, чтобы не заграмождать главную страницу блога.
Rating All.BY  Бесплатная почта, чат, форум, кино, погода, рефераты. TIGA.BY: Каталог, новости, погода, почта, работа, фото и многое другое


Stumble It!

Add to Mixx! Add Article to ISEdb SCOOP
Каталог TUT.BY

 

 

7 комментариев to “Блоггинг”

  1. очень занимательно было почитать

  2. Скажите, а у вас есть RSS поток в этом блоге?

  3. Очень понравилось, даже не ожидала.

  4. Вопрос про RSS это автоспам, не на первом блоге вижу, поставьте капчу

  5. 2 Диана:
    да, таких комментов отсеивается много, но тогда фид действительно не работал :)

    все равно, эти линки роботами не собираются.

  6. Спасибо автору за такие классные материалы

Page 1 of 11

Добавить новый комментарий

Система запомнит вас после комментария. Аватар берется с сервиса gravatar.com для указанного emailа, а при отсутствии генерируется.