WordPress

Снижаем нагрузку wordpress на сервер

Основные причины, по которым блог очень сильно нагружает хостинг:
1 – Вывод последних комментариев(обычно ставят на отображение 10 последних – а это дополнительные 10 запросов к БД)
2 – Вывод последних новостей в специальном блоке(Не понимаю смысл этого блока, если на главной странице почти у всех и отображаются 5-10 последних новостей)
3 – Вывод самых комментируемых новостей(опять же лишние запросы…)
4 – Большое количество совсем не нужных установленных виджетов.
5 – Много опять же не нужных установленных плагинов.

Теперь можно покопаться в шаблоне(находится в /wp-content/themes/имя_шаблона/).
Для этого скачаем редактор Notepad++, так как нам нужно работать в формате UTF-8 without BOM!
Внимание: Редактируйте файты WordPress’a только редакторами, поддерживающими формат UTF-8 without BOM!!!
Вот полезный код для вставки в шаблон на время оптимизирования(чтобы узнать, сколько запросов к БД идёт со страницы):

<?php echo get_num_queries(); ?>/<?php timer_stop(1);>

Приведу пример из своего шаблона:
Открываем файл header.php.

В цитатах я буду писать красным и зелёным цветом. Красный - начальный вариант, Зелёный - на что нужно заменить!

Основной язык сайта, заменяем:

<html xmlns=”http://www.w3.org/1999/xhtml” <?php language_attributes(); ?>>
<html xmlns=”http://www.w3.org/1999/xhtml” dir=”ltr” lang=”ru-RU”>

Строка выбора кодировки страницы, меняем:

<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? />

Тайтл(Меняем ТОЛЬКО в случае, если вас сателлит или ГС, настроенный под сапу и тд. так так на всех страницах станет одинаковый тайтл):

<title><?php bloginfo(’name’); ?> <?php if ( is_single() ) { ?> &raquo; Blog Archive <?php } ?> <?php wp_title(); ?></title>
<title>Тут впишите свой тайтл</title>

Информация о движке:

<meta name=”generator” content=”WordPress <?php bloginfo(’version’); ?>” />
<meta name=”generator” content=”WordPress 2.8.2? />

Стили(таких строчек может быть много):

<link rel=”stylesheet” href=”<?php bloginfo(’stylesheet_url’); ?>” type=”text/css” media=”screen” />
<link rel=”stylesheet” href=”ВАШ_САЙТ/ШАБЛОН/style.css” type=”text/css” media=”screen” />

RSS:

<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=”RSS Подписка” href=”http://ВАШ_САЙТ/?feed=rss2? />

XML-RPC:

<link rel=”pingback” href=”<?php bloginfo(’pingback_url’); ?>” />
<link rel=”pingback” href=”http://ваш_сайт.ru/xmlrpc.php” />

Меню: Ну тут у каждого своё, лишь совет: если у вас чётко определено верхнее меню, то отредактируйте его, как и перечисленные выше строки.

Если название блога точно определено, то меняем:

<a href=”<?php echo get_option(’home’); ?>/”><?php bloginfo(’name’); ?></a>
<a href=”http://адрес_сайта.ru/”>Название Блога</a>

Если описание блога определено, и не собираетесь менять в ближайшее время, то:

<div class = “description”><?php bloginfo(’description’); ?></div>
<div class = “description”>Описание вашего блога</div>

Вроде всё, с файлом header.php закончили. Ах, да, я делал немного проще: Зашёл к себе на сайт(когда ещё ничего не оптимизировал в шаблоне), посмотрел исходный код этой HTML страницы, скопировал шапку и вставил в файл header.php. Вышло гораздо быстрее

Остальные файлы редактируем также как и header.php …
Ещё парочка советов:
У вас сателлит и вам не нужно комментирование на сайте? -Отключайте комменты в админке, и удалите всё из файла comments.php .
У вас сателлит? – значит по любому у вас есть облако меток – вместо плагина сохраните его как html код, и вставьте в страницу.
У вас сателлит и вы не будете больше добавлять новые категории? – также сохраните их как html и вставьте вместо виджета!
В файле single.php у многих шаблонов название новости – ссылка на эту же новость. Зачем же это? – Убираем! Ещё минус один запрос!
Не отображайте на страницах большое количество новостей, это сильно грузит.
Установите плагин WP Super Cache.

 

Вернуться Назад