Wordpress - весьма популярный движок для создания блогов и сайтов. В основе его популярности лежит большая гибкость и огромное количество дополнительных плагинов и плюшек.
К основным недостаткам относятся прожорливость- потребление памяти и процессорных ресурсов на некоторых дешевых хостингах вылазит за лимиты дозволеного и приводит к блокировке аккаунта. Рассмотрим некоторые способы оптимизации и ускорения Wordpress.
Каждый PHP запрос- это лишняя нагрузка, потому стоит убирать и вырезать все что только можно. Примером неоптимизированного кода может послужить заголовок блога. Ранее я рассказывал как можно убрать ненужные запросы из wp_head. А вот что нужно сделать с нужными, но не оптимизированными.
Изначально шапка сайта в коде шаблона выглядит примерно так:
<html xmlns="http://www.w3.org/1999/xhtml" <?php language_attributes(); ?>>
<link rel="stylesheet" href="<?php bloginfo('stylesheet_url'); ?>" type="text/css" media="screen" /><link rel="pingback" href="<?php bloginfo('pingback_url'); ?>" />
И в каждой строке по лишнему php-запросу.
Если просмотреть исходный код загруженной страницы через броузер, то результаты запросов будут подставлены, и нам нужно лишь скопировать их и вставить в код шаблона.
<html xmlns="http://www.w3.org/1999/xhtml" dir="ltr" lang="ru-RU">
<link rel="stylesheet" href="/wp-content/themes/default/style.css" type="text/css" media="screen" />
<link rel="alternate" type="application/rss+xml" title="RSS Feed" href="/feed" />
(код приведен в качестве примера, на разных сайтах и шаблонах он разный)
Таким образом можно сократить на 5-10 число запросов к базе данных.
Следующий шаг оптимизации - это использование плагинов кеширования. На данный момент самый лучший плагин кеширования запросов (не путать с кешированием страниц) - это WP File Cache.
Запросы кешируются в виде файлов и впоследствии отдаются вместо результатов из базы данных. Таким образом нагрузка смещается из БД в файловую систему. При параллельном использовании файлового кеширования для страниц (типа WP Super Cache или Hypercache) в результате можно достичь значительного снижения нагрузки.
Оставьте комментарий!