Оптимизация блога – удаление лишнего кода в WordPress

Monday, 07 Jul 08 в 23:09

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

Тема не один раз затрагивалась в рунете, но подробного описания я так и не заметил. Считаю, для тех, кто только начинает разбираться в WordPress нужно более глубокое рассмотрение данного вопроса. Собственно, поэтому и был создан данный пост. Продвинутые пользователи системы могут лишь проверить наличие ненужных php вставок у себя, пояснения можно не читать.

При написании вдохновился схожим по тематике постом от Владимира. Можно сказать, эта заметка рассказывает о том же, но с пояснениями и реальными примерами (с моего блога). Кроме того, думаю, не все мои читатели знакомы с рассматриваемой темой, поэтому, как говорится, приступим:

<?php language_attributes();?> – отвечает за вывод данных о языке сайта и стране, где он располагается. Строка находится в header.php.

Было: <html xmlns=”http://www.w3.org/1999/xhtml” <?php language_attributes(); ?>>
Стало: <html xmlns=”http://www.w3.org/1999/xhtml” xml:lang=”ru” lang=”ru-UA”>

В данном случае запись lang=”ru-UA” означает, что текст сайта на русском, а сам находится в Украине.

<?php bloginfo(‘html_type’); ?> и <?php bloginfo(‘charset’); ?> – первая часть кода задает значение параметра, заданного с помощью name или http-equiv, вторая определяет кодировку HTML документа. Находятся в header.php. Чтобы понятнее было посмотрим пример:

Было: <meta http-equiv=”Content-Type” content=”<?php bloginfo(‘html_type’); ?>; charset=<?php bloginfo(‘charset’); ?>” />
Стало: <meta http-equiv=”Content-Type” content=”text/html; charset=UTF-8″ />

<?php bloginfo(‘name’); ?> – выводит имя блога (в настройках админки поле Blog Title), встречается в шаблоне достаточно часто. Кстати, если вы используете плагин All in One SEO Pack, то он автоматически переписывает заголовки title, поэтому можете убирать из этого тэга весь код.

<?php bloginfo(‘version’); ?> – версия системы, находится в header.php. Можно написать значение вашей версии вручную, указать любое другое, дабы запутать злоумышленника, или вовсе удалить строку.

Было: <meta name=”generator” content=”WordPress <?php bloginfo(‘version’); ?>” />
Стало: <meta name=”generator” content=”WordPress 2.5.1″ />

Кстати, скрытие версии системы является одним из способов защиты блога, хотя ее и можно определить косвенно.

<?php bloginfo(‘stylesheet_url’); ?> – указывает файл стилей, находится в header.php.

Было: <style type=”text/css” media=”screen”>@import url( <?php bloginfo(‘stylesheet_url’); ?> );</style>
Стало: <link rel=”stylesheet” href=”http://tods-blog.com.ua/wp-content/themes/minyx-20-lite/style.css” type=”text/css” media=”screen” />

<?php bloginfo(‘rss2_url’); ?> – задает адрес RSS фида, может находиться в файлах header.php, sidebar.php и footer.php. Если вы используете FeedBurner, то пишите адрес именно от сервиса, а не стандартный.

Было: <link rel=”alternate” type=”application/rss+xml” title=”<?php bloginfo(‘name’); ?> RSS Feed” href=”<?php bloginfo(‘rss2_url’); ?>” />
Стало: <link rel=”alternate” type=”application/rss+xml” title=”Tod’s Blog. Моё видение интернета RSS Feed” href=”http://feeds.feedburner.com/TodsBlog” />

<?php bloginfo(‘pingback_url’); ?> – пусть к XML-RPC файлу, который отвечает за оповещение авторов других блогов, что вы на них ссылались. Находится в header.php.

Было: <link rel=”pingback” href=”<?php bloginfo(‘pingback_url’); ?>” />
Стало: <link rel=”pingback” href=”http://tods-blog.com.ua/xmlrpc.php” />

<?php bloginfo(‘stylesheet_directory’); ?> – говорят, встречается в теме постоянно, хотя у себя не видел. Видимо, отвечает за путь к файлу стилей.

<?php bloginfo(‘description’); ?> – задает описание сайта (в настройках админки поле Tagline), встречается в теме постоянно. Можно просто заменить на нужный вам текст.

<?php bloginfo(‘comments_rss2_url’); ?> – адрес фида (RSS потока) для комментариев, чаще всего встречается в sidebar.php и footer.php.

<!– <?php echo get_num_queries(); ?> queries. <?php timer_stop(1); ?> seconds. –> – находится в footer.php, выводит количество запросов и время их выполнения. В принципе, особой необходимости в этом нет, поэтому можно смело удалять.

Код между строчками <?php /* Widgetized sidebar, if you have the plugin installed. */
if ( !function_exists(‘dynamic_sidebar’) || !dynamic_sidebar() ) : ?>
и <?php endif; ?> в файле sidebar.php используется, когда в вашем блоге отключены виджеты. Если вам это не грозит – закомментируйте его или удалите.

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

P.S. Меня не будет в Интернете ближайшие 4 дня, поэтому на все письма, комментарии в блоге и сообщение по icq отвечу в пятницу (11.07). Один пост будет автоматически опубликован в среду вечером, я расскажу о результатах эксперимента с привлечением трафика из новостных социальных сайтов.
Не пропустите! До скорых встреч.

Спасибо спонсорам:

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

Фриланс – один из способов заработать в интернете

Saturday, 05 Jul 08 в 19:26

Фриланс - удаленная работа в интернетеСегодня предлагаю поговорить об одном достаточно интересном и весьма серьезном способе заработка в Интернете – о фрилансе (freelance). Это механизм работы, при котором исполнитель и заказчик находятся далеко друг от друга. Общение при этом производится по телефону или с использованием различных электронных механизмов коммуникации (email. аська и т.п.). Еще несколько лет назад фриланс был диковинкой для рынка, лишь немногие «рисковые» люди занимались этим, собственно, как и заказчики доверяли выполнение работы удаленном сотруднику. Сейчас все намного проще, как мне кажется. Рынок понемногу сформировался, есть множество литературы на русском языке, людей, которые делятся опытом, а также ошибок, на которых можно поучиться. Начинать сейчас менее рискованно.

Какие же плюсы и минусы, с моей (пока еще) непрофессиональной точки зрения, можно выделить во фрилансе. Не буду делить все нюансы по принципу положительных – отрицательных, лишь остановлюсь на нескольких из них:

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

2. Отсутствие финансовых и временных расходов на транспорт – 100% плюс.

3. Свобода формирования рабочей атмосферы. Вы можете работать так, как нравится вам – лежа на диване, сидя на балконе, загорая на пляже, не нужно соблюдать дресс-код, страдать из-за неудобного рабочего места и т.д. Очень часто работа дома чревата нехваткой общения. Возможно, это так, но с другой стороны, далеко не всегда «коллеги по цеху» являются милыми ребятами и приветливыми людьми. Никто не запрещает наверстывать недостаток общения по вечерам в свободное от работы время или присмотреться к Coworking.

4. Самая большая сложность во фрилансе – это ответственность. Никто не гарантирует вам стабильного дохода ежемесячно, все расходы несете только вы сами. Такое под силу не каждому, да и вообще не просто, особенно с самого начала. Но если вы уверены в своих силах, обладаете достаточным количеством профессиональных знаний и навыков, то бояться не стоит. Как минимум можно попробовать сделать из фриланса дополнительный источник дохода.

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

В принципе, фриланс частично был в поле моего зрения всегда – я что-то читал по этой теме на Хабре, смотрел биржи, но серьезно «мониторить» тему не приходилось. С недавнего времени, когда начали наклевываться некоторые изменения в офлайне, решил изучить этот вопрос более подробно. Учитывая, что многие зарабатывают на этом достаточно неплохие деньги, я вдвойне заинтересовался фрилансом. Поискал немного информации в Интернете, но это почти как искать иголку в стоге сена: чтобы найти ответ на конкретный вопрос нужно перебрать 5-10 сайтов и 10-20 статей. К тому же, нужно знать какие вопросы задавать. К счастью, я вспомнил один интересный блог о фрилансе, замеченный мною еще зимой.

Блог о фрилансе

Вообще все очень удивительно сложилось. Посудите сами:

1. Не смотря на то, что у меня в ридере более 160 блогов, за июнь так и не получилось найти «особенного новичка» для моей рубрики «блог-открытие» месяца. Есть интересные ресурсы, но чего-то экстраординарного я не заметил. И тут за последние пару дней такое откровение! Конечно, блог Станислава отнюдь не новичок, более того на днях ему исполнился год, тем не менее, для меня это настоящее открытие.

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

3. Ну а, в третьих, по случаю юбилея в блоге сейчас проходит конкурс, где я решил принять участие.

Все эти 3 события поспособствовали возникновению данного поста.

Персональный блог Станислава Малкина (о вебе и фрилансе) – настоящий кладезь полезной информации не только для юных и неопытных фрилансеров, но и работников со стажем. Каждый пост – маленькая история о личном опыте автора, которая открывает те или иные стороны удаленной работы. Именно поэтому я начал и продолжаю читать его. Чтобы заявление не казалось голословным, приведу список статей для тех, кто хочет себя попробовать в этом:

Читайте, изучайте и пробуйте свои силы во фрилансе.

По условиям конкурса следует также рассказать какую информацию вы бы хотели видеть на сайте в дальнейшем. Поскольку я присоединился к аудитории блога совсем недавно, то на 100% угадать об уже имеющихся постах сложно. Поэтому остается лишь пожелать продолжать в том же духе – радовать читателей новыми качественными постами, историями и темами. Думаю, направленность новых статей сама иногда будет возникать, как тот же коворкинг, например.
Из всех, приведенных выше постов, я пожалуй, не заметил лишь информации по заграничным заказчикам. Тема очень интересная и перспективная – возможность и организация работы с англоязычными биржами, людьми, если есть подобный опыт.
Еще раз поздравляю с годовщиной и желаю творческих и профессиональных успехов.

P.S. Читаем статью Классика манимейкера – раскрутка и оптимизация сайтов и думаем о проектах под контекстную рекламу, ссылки ведь не вечны:)

Кстати, на днях я произвел апдэйт админки до версии 2.5.1, теперь безопасность блога будет на должном уровне. Если вас интересует данный процесс, то можете почитать специально созданную для этого статью – как обновить блог на WordPress.

UPD: Занял, кстати, в конкурсе почетное 3-тье место. За что мне полагается приз в размере 25 WMZ.

При поддержке спонсоров:

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

Итоги месяца: «июньская жара» – доход с блога $280

Thursday, 03 Jul 08 в 1:34

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

Если бы не технические проблемы с блогом в прошлые выходные, то мне бы точно удалось покорить рубеж в 6000 уникальных посетителей. А так получился слегка недобор – 5748 (+7%), посещений – 8045 (+11%), просмотров – 11925 (+7%). В среднем каждый день блог посещает около 200-250 человек.

Переходы с поисковиков:
Google – 3378 (286 из Google картинок)
Yandex – 786 (увеличение показателя чуть ли не вдвое)
Rambler – 91
Search.Mail.ru – 57

Популярные запросы:
о себе – 169
gif – 127
wizardry дилетанты – 65
анимации – 54
создать блог – 42
photoshop online – 40
копирайт – 39
gif анимация – 38
как добавить тэги на блоггере – 27
favicon.ico – 25

Пришли с (топ-7):
Sloger – 143 (социальная сеть для блоггеров)
Bolshedvorsky.com – 116 (победа в конкурсе)
Webloger – 103 (аукцион блогов)
Design-freak – 100
Mynews.com.ua – 90 (баннерная реклама)
blog.dimok.ru – 81 (гостевой пост + передача эстафеты)
virtual-lab.ru – 80 (со сборника лучших статей по блоггингу)

Подробное описание, как я получил переходы по второму и третьему пункту, можно почитать в заметке о нестандартных способах привлечения трафика.

Посетители:
Новые – 68%, вернувшиеся – 32% (+).
Страны: Украина (45%), Россия (38%), Беларусь (3,3%), Латвия (1,7%) Германия (1,5%).
Браузеры: Firefox (43%), Opera (30%), IE (24%).

5 самых популярных статей, написанных в июне:
Определение безопасности блога – плагин WP Security Scan – 281 (социальные сети)
Интернет прорывается в реальную жизнь! - 223 (Хабр)
Где реально найти бесплатные иллюстрации для блога – 171 (социальные сети, обратные ссылки)
Нестандартные способы привлечения трафика – 164 (социальные сети)
Как с помощью 5-ти программ я стал манимейкером – 140 (Димок подхватил эстафету)

Рейтинги:
Подписчики FeedBurner - в среднем за последние 7 дней – 415 (+15%), рекорд счетчика – 431.
Рейтинг Яндекс.блоги1949 (+11 позиций, показатель «прыгал» много, я подымался, а потом опять опускался), количество ссылок – 1209 (+327).
Technorati117 (+0) – точно также как рейтинг яндекса то падал до 113, то опять возвращался в норму.

Доходы:
Баннер GlavMed в шапке 468х60 – $40.
Баннер Stimul-Cash в шапке 468х60 – $80.
Баннер XAP 125х125 – $30.
Рекламный пост – $30.
Спонсорство месяца – $80.
Ссылки в постовых + пожертвования (http://tods-blog.com.ua/donation/) – $20.

Итого – $280 (в мае было $210, апреле – $50).

В связи с увеличением посещаемости ресурса, были изменены цены на рекламу, что частично повлияло на увеличение дохода. В общую сумму не включены доходы из бирж статей, Блогуна, а также расходы на продвижение блога, поскольку они друг-друга практически перекрывают.
Также была запущена новая фишка – спонсорство или как еще говорят «пожертвования» (donation), где каждый желающий может прикупить себе ссылку. Всего имеется 10 позиций, отсортированных по величине взносов, принцип работы списка такой же, как у всевозможных аукционов. Более подробно читаем на соответствующей странице, а также спешим занять последние две свободные ссылки по 1 WMZ.

P.S. Поднимаем Google PR на новом ноуте: спам – это, конечно, плохо, но иногда от него может быть весьма хорошая польза.

Дмитрий ветров собирает dofollow блоги.

Спасибо спонсорам:

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