Поиск по блогу

Интересное в сети

Архив блога


Ускоряем WordPress
ПлохоХорошо

Ускорение WordPress

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

1. Минимально php в шаблоне. Заменить все что можно на html.
Например было

<script type="text/javascript" src="<?php bloginfo('template_url'); ?>/script.js"></script>
<link rel="stylesheet" href="<?php bloginfo('stylesheet_url'); ?>" type="text/css" media="screen" />
<!--[if IE 6]><link rel="stylesheet" href="<?php bloginfo('template_url'); ?>/style.ie6.css" type="text/css" media="screen" /><![endif]-->
<!--[if IE 7]><link rel="stylesheet" href="<?php bloginfo('template_url'); ?>/style.ie7.css" type="text/css" media="screen" /><![endif]-->

Стало

<script type="text/javascript" src="http://blogav.ru/wp-content/themes/blogav2010/script.js"></script>
<link rel="stylesheet" href="http://blogav.ru/wp-content/themes/blogav2010/style.css" type="text/css" media="screen" />
<!--[if IE 6]><link rel="stylesheet" href="http://blogav.ru/wp-content/themes/blogav2010/style.ie6.css" type="text/css" media="screen" /><![endif]-->
<!--[if IE 7]><link rel="stylesheet" href="http://blogav.ru/wp-content/themes/blogav2010/style.ie7.css" type="text/css" media="screen" /><![endif]-->

Ну и так далее, по возможности...

2. Использовать меньше плагинов, очень многое решается через функции. Можете поискать в гугле, по запросу "функции wordpress".
3. Отрубаем все лишнее в шапке, добавив следующий код в конец function.php

/*Убираем не нужное из шапки*/
add_action('init', 'remheadlink');
function remheadlink() {
remove_action('wp_head', 'rsd_link');
remove_action('wp_head', 'wlwmanifest_link');
remove_action('wp_head', 'wp_generator');
remove_action('wp_head', 'feed_links', 2);
remove_action('wp_head', 'index_rel_link');
remove_action('wp_head', 'feed_links_extra', 3);
remove_action('wp_head', 'start_post_rel_link', 10, 0);
remove_action('wp_head', 'parent_post_rel_link', 10, 0);
remove_action('wp_head', 'adjacent_posts_rel_link', 10, 0);
}
/*Убираем не нужное из шапки*/

4. Мало кто знает, что виджеты, жестоко влияют на нагрузку вообще. Я например даже на больших проектах никогда их не использую, ну почти никогда. :) Поэтому отрубаем их нах, путем добавления кода в тот же function.php

/*отключаем ненужные виджеты*/
function disable_all_widgets($sidebars_widgets) {
//if (is_home())
$sidebars_widgets = array(false);
return $sidebars_widgets;
}
add_filter('sidebars_widgets', 'disable_all_widgets');
/*отключаем ненужные виджеты*/

5. 99% блогеров, используют плагины для нормальной навигации по страницам. Этот случай также можно заменить обычным кодом, а именно в нужном месте index.php, archive.php и search.php впендюриваем следующий код

<?php
global $wp_query;
$max_page = $wp_query->max_num_pages;
$nump=20;
if($max_page!=1){
$paged = intval(get_query_var('paged'));
if(empty($paged) || $paged == 0) $paged = 1;
echo '<div class="pagenavi">';
if($paged!=1) echo '<a href="'.get_pagenum_link(1).'">Первая</a> ';
else echo '<span class="current">Первая</span> ';
if($paged-$nump>1) $start=$paged-$nump; else $start=2;
if($paged+$nump<$max_page) $end=$paged+$nump; else $end=$max_page-1;
if($start>2) echo "... ";
for ($i=$start;$i<=$end;$i++)
{
if($paged!=$i) echo '<a href="'.get_pagenum_link($i).'">'.$i.'</a> ';
else echo '<span class="current">'.$i.'</span> ';
}
if($end<$max_page-1) echo "... ";
if($paged!=$max_page) echo '<a href="'.get_pagenum_link($max_page).'">Последняя</a>';
else echo '<span class="current">Последняя</span> ';
echo '</div>'	;
}
?>

6. Обязательно используем плагин Hyper Cache для кэширования всего и всех.

Ну вот пожалуй пока все, основное сказал. Если возникли вопросы, пишите комменты. Если этот пост помог вам, тыкайте плюс в репу на сапофоруме нику Globalzru :)

Рекомендую также почитать
    гость 24-11-10

    Hyper Cache не рулит лично у меня

Написать комментарий

TwitterYouTube Facebook RSS

Разные бредовые опросы

Что вы будете делать летом?

Смотреть результаты

Качественный хостинг

Хостинг