Как разогнать блог на движке от WordPress?

По мере выхода новых версий суперпопулярного движка WordPress, многие вебмастера начали сталкиваться с проблемой нагрузки движка на сервер. Я сам неоднократно сталкивался с подобной проблемой и могу сказать, что хостеры с такими сайтами создающими нагрузку на сервер особо не церемонятся. Берут и отключают без предупреждения. И вся работа насмарку…

Я не знаю почему создатели WP раздувают движок настолько, что он уже не может поместиться в рамках обычного хостинга. Несомненно, WordPress – самый удобный движок для блога или сайта любой тематики (если поработать с шаблонами), но все равно приходиться класть его в “прокрустово ложе” требований хостера, то есть шлифовать вручную, избавляясь от ненужного мусора и большого количества ненужных никому запросов.

Ничего не поделаешь, однако, ведь сайтостроительство – все равно, что строительство домов – как бы хорошо ты не знал, как месить бетон или класть кирпич, все равно вылезет какая нибудь штука, которая заставит изрядно поломать голову. Многие решают проблему поручив строительство дома или сайта профессионалу, некоторые в силу материальных причин стараются сделать все сами.

Итак, рано или поздно ваш сайт будет посещать очень большое количество уников и как следствие будет просто неимоверная нагрузка и детище ваше запросто может “лечь”. Как этого избежать?

Шаг 1. Для начала Вам нужно увидеть нагрузку своими глазами. Сделать это очень просто – в файл functions.php который находится в папке вашей текущей темы прописываем следующий код:

<?php function usage()
{
printf(('%d / %s'), get_num_queries(), timer_stop(0, 3));
if ( function_exists('memory_get_usage') ) echo ' / '
. round(memory_get_usage()/1024/1024, 2) . 'mb ';
}
add_action(‘admin_footer_text’, ‘usage’); ?>

Теперь открываем файл footer.php и добавляем туда строчку вида:

<small><?php usage(); ?></small>

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

Шаг 2. Скачайте отсюда файл локализации и положите его в папку /wp-content/languages/. Это облегченная версия файла локализации, которая поможет существенно сократить количество запросов к базе при открытии страниц вашего сайта или блога.

Найдите в файле wp-config.php строчку вида:

define ('WPLANG', 'ru_RU');

и замените ее на:

if (strpos($_SERVER['REQUEST_URI'], 'wp-admin')) define ('WPLANG', 'ru_RU'); else define ('WPLANG', 'ru_RU_lite');

Шаг 3. Теперь подумайте об установке плагина, который позволит кэшировать данные. Лично я пользуюсь плагином WP File Cache. Плагин очень прост в использовании и имеет всего несколько настроек, так что разберется с ним любой рядовой пользователь.

Шаг 4. Посмотрите какие плагины Вы используете на своем блоге. Большинство из них сильно грузит работу WordPress, поэтому постарайтесь обойтись необходимым минимумом. Лично я использую на этом блоге следующие плагины:

1. Akismet
2. Google XML Sitemaps (по моим наблюдениям очень сильно нагружает базу данных)
3. Lightbox 2 Plugin
4. NotCaptcha
5. RusToLat
6. WordPress Database Backup
7. Список страниц
8. WP File Cache
9. ОднаКнопка

Вот и все. Раньше я использовал около 30 различных плагинов, в половине из которых не разбирался и из-за которых мой блог кряхтел и скрипел как старый диван. Так что минимизируйте ваши плагины, а по возможности старайтесь обойтись и вовсе без них.

Шаг 5. Почистите файлы темы. Обычно в файлах темы, в основном в header.php и footer.php содержится много лишнего кода, который вызывает ненужные запросы к базе.

К примеру вот такой вот код:

content=”<?php bloginfo(‘html_type’); ?>“; charset=”<?php bloginfo(‘charset’); ?>“

где  <?php bloginfo(‘html_type’); ?>   нужно будет заменить на название вашего блога и кодировку вашего блога. Если не знаете как правильно написать, откройте исходный код главной страницы вашего блога и уже там увидите уже сформированный html код который можно просто скопировать.

Также можно сделать и с запросами к CSS и вообще постарайтесь убрать как можно больше запросов к базе.

Шаг 6. Некоторые советуют побаловаться с файлами .htaccess, но лично я не советую. Скорости вам это прибавит на доли секунды, а вследствии таких манипуляций блог может перестать открываться. Хотя, если вы разбираетесь что там к чему, то можете смело экспериментировать.

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

Удачи всем кто пользуется супердвижком WordPress. Он такой толстый и неуклюжий, но все равно мы его любим, потому что он добрый )))

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

Посты из той же оперы

6 Comments

  1. Отличные советы! Добавлю только, что оптимизация нагрузки – это отлично, но не стоит зацикливаться только на этом. Юзабилити и удобство посетителя должны являться главными факторами, в позиционировании блога.
    К примеру у вас я не увидел кнопки ретвита, что имхо неудобно ни разу )

  2. Электрика |

    Спасибо за скрипт, показывающий нагрузку.
    Давно его хотел установить, да все руки не доходили, а теперь есть)))

  3. Да, идеальных программ не бывает, обязательно что-то не работает, чего-то не хватает, да и пока к одной начинаешь привыкать уже обновляться пора.

  4. Спасибо,хороший скрипт оО
    Только о нем узнала оО

  5. Надо будет и на свой блог повесить такое, почему то раньше не додумался =) спасибо воспользуюсь =)

  6. ” Он такой толстый и неуклюжий, но все равно мы его любим, потому что он добрый )))”

    отлично сказано! )) это правда, есть сложности некоторые, но где из не бывает )

Leave a Reply

Это не спам.
сделано dimoning.ru