Архив категории: ‘WordPress’

Правильные заголовки категорий с кэшем MaxCache

Thursday, 15 Mar 12 в 23:07

кэш MaxCacheОсенью прошлого года я начал использовать кэш MaxCache для одного своего посещаемого проекта с 3500-4000 униками. Сначала дабы избавиться от тормозов купил небольшой VPS в Fastvps.ru (OVZ-2), но это  не решило проблему, поэтому пришлось использовать скрипт MaxCache, который явно дешевле перехода на более продвинутый тариф. Решением я полностью доволен, но чуть позже оказалось, что у него есть небольшие проблемы в работе совместно с Platinum Seo и другими плагинами для редактирования МЕТА тегов. В принципе, винить разработчика не в чем, этот глюк вызван ошибкой wordpress при работе с буферизацией.

Глюк заключался в следующем. Когда пользователь заходит на страницу, то первый раз ему отдается нормальный заголовок Title. При обновлении этой же страницы информация грузилась уже из кэша и поле title при этом был пустым. Сложно сказать как это все “видели” поисковики, но ситуация, мягко говоря, не самая приятная. Поэтому пришлось потратить немного времени дабы найти решение проблемы. В итоге я придумал такой хак для Maxcache – он выводил заголовок title в wordpress независимо от плагина Platinum Seo и других похожих. Со статьей можете ознакомиться в блоге Wodpress inside, там еще есть небольшое объяснение по коду.

К сожалению хак не решал проблему заголовка Title для категорий и тегов (меток). В них отображось лишь название тега или раздела, а для seo этого может быть маловато. Теперь решение найдено!

1. Первым делом мы устанавливаем плагин All-meta – установка типичная, после чего в админке в разделе “Плагины” появится одноименный пункт меню. Там можно задавать все мета данные (title, ключевики и description) для категорий и тегов. Вот как это выглядит:

плагин All-meta

Плагин немного глючит – когда вы сохраняете информацию, то видите пустые поля без данных, не переживайте, все сохранилось! Для этого достаточно опять зайти в этот же пункт меню All-meta и увидите тексты.

2. Открываем файл шаблона header.php и добавляем практически в самом верху заголовок Title со следующим кодом:

<title><?php if ( is_single() ) {
  echo (get_post_meta($post->ID, title, true)." :: Дизайн Мания");
//  wp_title();
 } else if ( is_page() ) {
  echo (get_post_meta($post->ID, title, true)." :: Дизайн Мания");
//      wp_title();
 } else if ( is_category() ) {
//  echo (single_cat_title('', true)." :: Дизайн Мания");
 global $wp_query;
 $all = @unserialize(get_option('all_meta_array'));
 $cat_obj = $wp_query->get_queried_object();
 $title = $all[$cat_obj->taxonomy][$cat_obj->term_id]['title'];
 echo ($title);
 } else if ( is_tag() ) {
  echo ("Дизайн Мания :: "); echo (single_tag_title('', true));
 } else if ( is_month() ) {
  echo (the_time('F, Y')." :: Дизайн Мания");
 } else if ( is_search() ) {
  echo ("Поиск по сайту Дизайн Мания");
 } else if ( is_404() ) {
  echo ("Страница на сайте не найдена.");
 } else if ( is_home() ) {
      echo ("Дизайн Мания - блог про веб дизайн (web design)");
 }
?></title>

В чем, собственно, фишка. Здесь использованы условны операторы – проверяется на какой именно странице мы находимся (пост, категория, тег, главная и т.п.) и в зависимости от этого отображается тот или иной заголовок.

Рассмотрим блок для раздела (is_category). В первой версии хака использовалась функция single_cat_title, которая просто выводила название категории + добавляла название сайта. Сейчас эта строка закомментирована. Дальше идет код, который я подсмотрел в плагине All-meta – он выводит заголовок категории, который мы указали в настройках этого модуля.

В принципе, это хак еще можно усовершенствовать:

  • Во-первых, если в All-meta вы ничего не укажете, то Title будет пустой, поэтому можно добавить проверку условия есть ли заголовок, и в случае его отсутствия выводить просто название раздела (single_cat_title).
  • Дальше то же самое можно добавить и для тегов (меток) – в примере этого нет, сделайте самостоятельно.
  • Возможно код отображения заголовка можно сделать проще, изменить и т.п. – это все уже на ваш вкус сможете реализовать сам. Данный пример у меня работал, поэтому я не стал дальше вникать и заниматься тестированием более упрощенных версий.

Вот, в принципе, и все что хотелось сказать про “новый” хак для кэша MaxCache и страниц категорий. Все работает и вроде неплохо получилось, есть будут вопросы – задавайте в комментариях.

P.S. В интернете есть разные прибыльные и доходные ниши, например фотобанки для заработка в первую очередь будут интересны дизайнерам и фотографам.
Сеошники и оптимизаторы могут принять активное участие в конкурсе SEOCAFEинфошность где это слово нужно максимально успешно продвинуть в топ поисковиков.
Кондиционеры летом – это спасение для офисов и квартир, услуга продажа и установка кондиционеров в Одессе актуальна уже сейчас, лучше приготовиться заранее.

Понравился пост? Подпишись на обновления блога по RSS для блоггеров и вебмастеровRSS, RSS для блоггеров и вебмастеровEmail или RSS для блоггеров и вебмастеровtwitter!

Кэш MaxCache – ускорение для wordpress в 100 раз и более

Wednesday, 16 Nov 11 в 4:13

Кэш MaxCacheКак только посещаемость вашего сайта или блога возрастает, сразу возникает серьезный вопрос его быстродействия и эффективной работы. Во-первых, сейчас поисковые системы все чаще обращают внимание на скорость загрузки веб страниц, а во-вторых, сам пользователь не захочет дожидаться 10 секунд пока сможет увидеть контент проекта. Таким образом, вы можете потерять доход, читателей и, возможно, даже позиции в поисковиках. Первым делом можно провести анализ скорости загрузки сайта. Если он у вас реализован на популярной вордпресс CMS, то советую также почитать статью про оптимизацию загрузки wordpress сайтов о чем я уже рассказывал.

Одним из вариантом ускорения любого сайта на разных системах является механизм кеширования – когда контент страницы берется не напрямую из базы, а генерируется заранее. В принципе, опытные пользователи и читатели других моих блогов уже, наверное, читали статьи с обзором плагинов кеширования в wordpress а также пост про весьма эффективную связку модулей Hyper Cache + DB Cache дающую просто потрясающие результаты. Сегодня хочу рассмотреть еще один вариант – популярный в рунете Кэш MaxCache.

По словам разработчика кэш MaxCache позволяет увеличить быстродействие wordpress на несколько порядоков. В среднем показатели производительности следующие: для PHP памяти с 12-40Мб без кэша получается 0,1-0,4Мб (ускорение приблизительно в 100 раз), время загрузки страницы с 0,1 – 10 секунд становится 0,001…0,01 сек (ускорение в 1000 раз). Для MySQL вообще мега ускорение так как скрипт MaxCache не использует базу данных вообще, пользователю отдаются готовые HTML страницы. С другой стороны подобный подход может привести к некоторым неработающим динамическим элементам сайта. Например, сюда можно отнести плагин подсчета количества посещений, хотя с другой стороны иногда некоторые решения все же работают или удается найти им альтернативу. Тут уж придется выбирать – ставить кэш MaxCache увеличивая быстродействие или оставить максимальную эффективность (во втором случае нужно будет серьезно вложиться в покупку сервера помощнее)

Кэш MaxCacheОсновные особенности кэша MaxCache кроме самого механизма кэширования:

  • Автоматический сброс кэша через некоторый установленный промежуток времени (по умолчанию это 4 часа). Возможность ручного сброса кэша любой страницы.
  • Отслеживание залогинености пользователя и отображения для него всегда актуальной версии страницы.
  • Сброс кэша страницы при создании нового комментария.
  • Вывод статистики результатов кэширования по желанию (есть разные форматы).
  • Возможность исключения списка страниц из кэша MaxCache, а также автоматическое отслеживание 404 страницы, которая также в него не попадает.
  • По желанию можно включить gzip-сжатия трафика (хотя это может увеличить нагрузку CPU).
  • Простой и понятный процесс установки.
  • Пожизненная поддержка и бесплатное обновление скрипта.

За все это придется выложить 30WMZ или 900WMR или 230WMU по Webmoney. Скрипт платный, но, во-первых, стоит гораздо дешевле затрат на более мощный сервер, во-вторых, имеет некоторые бонусы при покупке. Подробнее можно об этом почитать на странице описания кэша MaxCache. Если вкратце, то при покупке можете разместить твитт в своем твиттере и получить 5-10 WMZ скидки, а также написать о скрипте в своем блоге и получить скиду 5-15 WMZ в зависимости от эффективности этого обзора.

Процесс покупки кэша MaxCache имеет некоторые нюансы. Вам нужно будет отправить заявку на почту max-3000@list.ru с темой письма “MAXCACHE + свой@email”, а в самом тексте письма напишите имя,  адреса сайтов где будет использоваться кэш (при покупки доступна лицензия на 3 сайта) и валюту для оплаты: WMR, WMZ или WMU. Для “черных” проектов кэш можно и не получить. После оплаты вам вышлют Lite версию скрипта  кэш MaxCache – за 2 недели вы можете потестировать его для своих сайтов и, если что-то будет вас не устраивать, возможен 100% манибэк. Если через месяц ничего не ответили, то вернуть деньги не получится и нужно будет написать разработчику запрос на отправку полной версии скрипта.

Вместе с файлами скрипта кэш MaxCache вы получите инструкции по установке. Подробнее обо всех деталях установки вы сможете почитать в этих файлах, остановлюсь на самых основных моментах:

  • Дабы не создавались конфликтные ситуации все остальные плагины кэширования wordpress (WP-Super-Cache и т.п.) нужно отключить.
  • Почти все файлы заливаются в тот же каталог, где находится wp-config.php и лишь maxsite-cache-plugin.php помещается в директорию плагинов.
  • Файлы index.php и wp-comments-post.php лучше предварительно сохранить для бэкапа дабы потом не разбираться что и где менялось (хотя менять в коде там очень мало).
  • В maxsite-cache-vars.php найдете разные параметры скрипта MaxCache – время, статистику и т.п. – загляните в файлик.
  • Дабы вручную очистить страницу от кэша используйте URL http://сайт/cache-flush или http://сайт/?cache-flush.
  • Дабы проверить работает ли кэш кликните дважды на одной странице сайта F5 дабы ее обновить – в коде или снизу должны появится данные статистики “MAXCACHE …. “

Если говорить о моих результатах, о я поставил кэш MaxCache на Дизайн Манию где недавно был зафиксировал скачек посещаемости до 3500 уников в день. Для него был куплен отдельный виртуальный выделенных хостинг в FastVPS, но после нескольких часов использования я понял что нужно переходить на чуть более продвинутый тариф. Из кэширования сначала был установлен просто WP Super Cache, страницы грузились около 3-4 секунд. После этого поставил связку Hyper Cache + DB Cache, где кроме страниц кэшировались и запросы в базе данных. В итоге получилось сократить время загрузки на секунду где-то, в среднем получается 1-2 сек. Теперь вот установил кэш MaxCache – визуально все грузится практически моментально, ускорение заметно как невооруженным глазом, так и по статистике самого плагина – загрузка идет меньше секунды. Кроме того, по графику в панели управления хостингом нагрузка на CPU также снизилась значительно. В целом, скрипт оправдал все ожидания и можно сказать является весьма эффективным решением в плане ускорения сайта – дешевле чем апдейтить сервер. Единственное, что нужно потестировать версию Lite на предмет совместимости с разными динамическими элементами сайта, если такие имеются.

UPDATE: При совместной работе кэша MaxCache и плагина Platinum Seo возникали глюки при которых заголовок title страницы не кэшировался. Данная ситуация возникает из-за ошибки разработчиков в плагине Platinum Seo, но ее можно решить – Хак для Maxcache или как сделать seo title в wordpress без плагина. С помощью некоторых правок файла шаблона мы вручную добавляем оптимизированный title в блог, которые корректно кэшируется с MaxCache и доступен для всех пользователей сайта.
UPDATE2: Чуть позже был разработан еще один хак для MaxCache, который с помощью плагина плагин All-meta позволяет выводить правильные заголовки (title) для страниц архивов категорий и тегов. В принципе, можно использовать его вместо первого хака, так как он включает в себя его возможности.

P.S. Многие блоггеры начинают писать о веб разработке, а потом приходят к теме заработок в интернете которая чуть более интересна, популярная и актуальная. Где и как заработать в сети.
У тебя новый модный смартфон от Apple? – безусловно хороший выбор! Наклейка на iPhone поможет придать аппарату некую изюминку, добавить стильного внешнего вида аппарату.
Для многоэтажных зданий подъем грузов является одной из типичных задач, но наладка подъемников от профессионалов поможет с легкостью приодотель все эти сложности.

Понравился пост? Подпишись на обновления блога по RSS для блоггеров и вебмастеровRSS, RSS для блоггеров и вебмастеровEmail или RSS для блоггеров и вебмастеровtwitter!

Советы по оптимизации скорости загрузки сайтов на wordpress и не только

Thursday, 28 Apr 11 в 17:55

скорость загрузки сайтовМногие из вас, наверное, читали о том, что google начал активно поглядывать в сторону скорости загрузки сайта для учета этого показателя в своих тайных алгоритмах. Возможно, это как и валидация, является больше “пожеланием” нежели строгим и важным критерием, но в любом случае оптимизация скорости загрузки сайта штука полезная, особенно когда у вас имеется достаточно хорошая посещаемость в несколько тысяч человек в сутки. Сегодня хочу опубликовать что-то вроде сборного поста по теме, где рассмотрю моменты, с которыми сам сталкивался + общие советы по улучшению сайта. Кстати о Google, записался на на курсы по AdSense от Backspark – сколько не пытался самостоятельно найти силы для изучения темы, ничего не получалось. Надеюсь с помощью этого успешного мастера по MFA сайтам смогу сдвинуться с мертвой точки. План курса, в принципе, прост и доступен, нужно только желание учиться и целеустремленность, чем я потихоньку запасаюсь:) Но вернемся к теме оптимизации скорости загрузки.

Первым шагом, что нужно сделать это анализ скорости загрузки сайта для чего вполне пригодны как отдельные сервисы, так и Firefox плагины. Он поможет вам сравнить итоги проведенных действий с тем, что было ранее и понять насколько эффективно вы поработали. Более этого, от сервиса webo.in или плагина YSlow вы получите перечень рекомендаций по оптимизации сайта. Некоторые из них, которые вполне реально исправить самостоятельно.

Нужно проследить за тем, чтобы не было “битых ссылок” на файлы или скрипты, которых нет. У меня где-то глубоко в недрах css файла была ссылка на несуществующую картинку, и если бы не анализ скорости загрузки никогда бы о ней не догадался. Это в свою очередь вызывало некоторую задержу в процессе загрузки страницы, хорошо заметно при включенном кэше.

Оптимизация картинок сайта. Здесь есть 2 “уровня сложности”. Если говорить о базовой оптимизации, то следует учитывать, что формат PNG имеет некоторое преимущества перед JPEG, тоже самое как GIF может занимать гораздо меньше PNG. Вообще GIF можно (и нужно) использовать для всех изображений, которые не прихотливы к цветовой палитре – фоны, иконки, логотипы. Так, например, я без особых потерь сократил вес фоновой картинки для сайта в 2 раза. Второй уровень сложности – использование специальных инструментов для еще больше компрессии, оптимизации изображений. В частности на webo.in посоветовали gif2png или gifsicle дабы уменьшить GIF в размере и аналогичное для PNG – pngcrush.

CSS спрайты – это такой хак в CSS, которые позволяет физически использовать одну картинку для разных элементов дизайна. Чаще всего это можно встретить при задании разных изображение для ссылки – обычное и после наведения. В этом случае оба варианта помещаются в один файл, после чего в css указывается смещение для обычного a и a:hover. Эту же технику можно применить для работы с большим числом мелких деталей – иконки для категорий, тегов, списков, даты, числа комментариев и т.п. – все это можно поместить на одно изображение. Большой плюс метода заключается в том, что позволяет сократить число запросов к серверу.

Оптимизация Head а точнее вызываемых в нем CSS и JavaScript. Здесь есть несколько моментов – во-первых, нужно объединить все CSS файлы, во-вторых, избавиться от условий при вызове стилей CSS для других браузеров (IE 6,7 и т.п.) – это нужно делать через CSS хаки (* html). В-третьих, объединять также нужно javascript скрипты, следить дабы они не дублировались и убирать лишние, как иногда бывает в вордпресс, подробнее об этом читаем в статье оптимизируем WordPress header и удаляем лишние элементы. В комментариях к этой статье мне посоветовали плагин wp-minify, который позволяет объединить несколько CSS и Javascript файлов, а также применить к ним технику minify. Да, это удобно, но следует заметить, что с этим пунктом нужно быть осторожным – слишком большой файл CSS также не лучший вариант решения задачи, нужно удалять из него все лишние не используемые настройки, применять сжатие. При объединении нескольких Javascript в один могут возникнуть проблемы с работоспособностью некоторых скриптов.

Кстати о плагинах wordpress.  Очень часто они являются одной из основных причин медленной работы сайта. Во-первых, нужно оставлять только те плагины, которые реально используете в работе. Раньше часто по работе помогал настраивать wordpress и всегда удивлялся количеству установленных модулей под 30 штук. Во-вторых, выбирая плагины, нужно (по возможности) анализировать их эффективность, почитать отзывы и т.п. Так, например, в новых версиях Simple Tags разработчики убрали часть функций и добавили “советы” по установке других более подходящих модулей для тех или иных целей.

Если есть разные варианты решения задач, то всегда нужно сравнивать альтернативы и выбирать наиболее подходящую. Так, года 2 назад открыл для себя замечательный плагин WP-SpamFree который убирал весь автоматический спам в блоге, но недавно узнал, что он практически полностью нивелирует эффект от кэширования, что, конечно, очень нехорошо. Поэтому лучше использовать другие модули – плагин Antispam Bee или тот же Akismet. Еще один наглядный пример о самых популярных постах с WP-PostViews – оказалось, что он весьма неслабо грузит сервер. Поэтому в качестве альтернативы можно установить плагин рейтинга статей WP-PostRatings – принцип работы его, конечно, немного иной, но цель использования практически одна и та же.

Весьма здорово ускорить процесс загрузки сайта помогает кэширование. Некоторые плагины показывают чуть ли не феноменальные результаты выигрыша производительности на 600-800%. Я для своих блогов используют WP Super Cache и весьма им доволен. Как правило, для средних проектов оптимизации и кэширования хватает, но особо посещаемые и требовательные wordpress  сайты могут использовать скрипт maxcache кэш, который сокращает нагрузку в 100 раз (скрипт платный, 30 долларов). Что касается другие сторонних разработок – можно также воспользоваться решением WEBO Site SpeedUp где есть модули для популярных CMS и бесплатные версии. Оно позволит воплотить в реальность все советы по оптимизации загрузки сайта что отображались в результате анализа webo.in. Я пытался ставить модуль для wordpress , но там нужно во всем подробно разбираться, настроек очень много. Для тех, кто не любит в них особо копаться, вникать, подробно изучать, проще воспользоваться модулем maxcache кэш.

Итого, в качестве заключениям можно выделить парочку нюансов, на которые нужно обратить внимание про оптимизации скорости сайта:

  • первым делом проводим анализ скорости, отмечаем проблемные области и изучаем советы по их улучшению;
  • оптимизация изображений, CSS спрайты;
  • объединение и сжатие CSS и JavaScript файлов;
  • оценка эффективности плагинов wordpress или других cms;
  • включение кеширования;

В крайнем случае для особо требовательных и посещаемых проектов, где не спасает отдельный выделенный сервер и базовые действия по оптимизации, можно использовать сторонние профессиональные разработки, скрипты и плагины для ускорения сайта, о которых я говорил выше. В отдельных случаях  есть смысл даже заказывать эту услугу в соответствующих компаниях, поэтому как задача эта требует соответствующих знаний и навыков.

P.S. Для начинающих вебмастеров полезным будет курс создать свой блог который содержит видео уроки по вордпресс для базового и детального ознакомления.
Тем кто следит за последними геймерскими новинками игровой портал Gameonaim.com должен очень понравится, пока что проект в разработке.
Специальные технологии позволили создать фильтр с помощью которого структуризированная вода сохраняет все свои полезные свойства и микроэлементы.

Понравился пост? Подпишись на обновления блога по RSS для блоггеров и вебмастеровRSS, RSS для блоггеров и вебмастеровEmail или RSS для блоггеров и вебмастеровtwitter!
Страница 1 из 151234567...Последняя »