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

Для этого вы можете воспользоваться плагином, который так и называется – «Панель нагрузки». Этот плагин не требует настроек, кроме установки визуального расположения блока, выводящего данные о времени загрузки страницы, об объеме памяти, потраченной на загрузку страницы, и количестве запросов при загрузке. Плагин достаточно прост для того, чтобы не описывать его здесь, поэтому сразу предложу альтернативный способ определения времени загрузки страницы. Это вставка кода в файлы вашей текущей темы functions.php и footer.php. Хоть плагин и небольшой, создает мизерную нагрузку, но все же, если есть возможность заменить его фрагментом кода, лучше это сделать. Вот код, который вы должны вставить в файл functions.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');
add_action('wp_footer', 'usage'); 

В файл footer.php вставьте такой код:

 <?php if (current_user_can('level_10')){ ?>
<small><?php usage();?></small><?php } ?> 

Теперь в подвале вашего блога появится строка с нагрузочными показателями блога. У меня эта строка на одном из моих блогов выглядит так:

Этот код позволяет видеть строку нагрузки только администратору блога. Теперь, когда вы определили возможности блога, попытаемся его ускорить при помощи плагина WPLANG Lite. Этот плагин делает следующее – он генерирует облегченный файл локализации WordPress вместо обычного, что в среднем позволяет высвободить около 3 Мб памяти, что даже для блога с большой производимой нагрузкой является весьма существенным.

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

То есть – идете в админку блога, затем во вкладке «Плагины» выбираете «Добавить новый» и «Поиск». Дальше WordPress сделает все сам, вам нужно будет всего лишь активировать:

Но не спешите активировать плагин сразу – сначала зайдите в корень сайта и проведите некоторые изменения. Дело в том, что плагин сразу после активации генерирует файл, о котором я уже сказал, но для этого нужно установить права на запись 777 на папку /wp-content/languages/. Иначе ваш вновь сгенерированный облегченный файл локализации нигде не сохранится, а плагин настолько прост, что в нем даже не предусмотрено сообщение о том, что права на запись не установлены. То есть, вы даже не будете знать о том, что плагин работает вхолостую. Вот теперь, после изменения прав на запись, вы можете плагин активировать.

На этом работа плагина заканчивается, и его можно деактивировать. Удалять его не стоит, так ка при обновлении WordPress вам нужно будет заново создать облегченный файл WordPress ru_RU_lite, иначе ваша работа пойдет насмарку. О файле локализации – он содержит перевод всего вашего WordPress, включая админпанель и некоторые плагины. Поэтому при загрузке страницы все эти невидимые для пользователя и поэтому лишние файлы загружаюься тоже, тем самым создавая дополнительную нагрузку около 3 Мб. Облегченный файл загружает для пользователя только видимую часть блога, а для администратора используется полный файл локализации, в этом и заключается весь фокус.

Напоследок еще один небольшой хак – можно обойтись и без плагина WPLANG Lite, заменив некоторые строки в файле wp-config.php, для этого откройте файл wp-config.php и замените там строку:

define ('WPLANG', 'ru_RU');

На такие строки:

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

Однако этот способ – на любителя, так как включенный плагин WPLANG Lite будет обновлять файл локализации ru_RU.po при каждом обновлении WordPress, и вам придется каждый раз снова прописывать эти строки. Так что, мне кажется, проще все-таки использовать плагин, тем более, что почти все время он будет отключен.