1. Главная
  2. Статьи
  3. Вопрос-Ответ
  4. Новости
  5. Форум
  6. Вики
Вход   Регистрация

Биржа комментариев

СМС рассылки

Партнерские программы

Бесплатное продвижение сайтов

VPS хостинг

Кабель оптом

Качественный контент

Офисная мебель Проспект

Оптимизация скорости работы блога WordPress

Как то раз хостинг, на котором лежит два моих сайта начали покрывать DDoS атаками, один из моих сайтов очень легкий, а WordPress занимает много ресурсов, я как всегда зашел на свой блог WordPress и заметил, что он очень сильно тормозит, а зашел на легкий сайт, он просто летает, я решил оптимизировать свой блог. Своим опытом в этом деле я решил поделиться с вами

Давайте сначало посмотрим как блог загружен сейчас, для этого сделаем следующее:

Откройте редактор тем и выберите файл function.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 и вставьте перед

</body></html>

следующую строку:

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

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

Теперь я думаю перейдем к оптимизации

Я начал с того, что удалил post revision, так как оно работает безнадобности, для этого добавим в wp-config.php добавим следующее:

define('WP_POST_REVISION', false);

А чтобы удалить ранние ревизии сделаем следующий SQL запрос:

DELETE a,b,c FROM wp_posts a LEFT JOIN wp_term_relationships b ON (a.ID = b.object_id) LEFT JOIN wp_postmeta c ON (a.ID = c.post_id) WHERE a.post_type = 'revision'

Теперь сократим некоторые запросы

замените

<meta http-equiv="Content-Type" content="<?php bloginfo('html_type'); ?>; charset=<?php bloginfo('charset'); ?>">

на

<meta http-equiv="Content-Type" content="text/htnl; charset=UTF-8">

Также можете сократить и остальные запросы, которые посчитаете нужными.
Теперь отключим корзину, ну или поставим, чтобы записи в ней хранились немного дней, для этого отредактируйте файл wp-config.php и вставьте следующую строку (удаление полностью корзины):

define('EMPTY_TRASH_DAYS', 0);

ну или ограничим время хранения записей:

define('EMPTY_TRASH_DAYS', 3); // Вторая цифра, время хранения в корзине записей (в днях)

Ну и я думаю последнее, поставим плагин для кеширования запросов к базе данных (я не стал ставить плагин для полного кеширования всех страниц, так, как у меня на сайте имеются динамические данные, пусть лучше просто кешируются запросы), для этого я поставил плагин DB Cache

Категория статьи: Веб-программирование | Просмотров: 1664 | Добавлена: 06.09.2013

Почему Вы еще не прокомментировали?
Оставьте свой комментарий! Весь Интернет уже заждался!

Ваше Имя Муж. Жен. Как Вас величать?
Антиспам защита

– Напишите название этого сайта по-русски
(если Вы не в курсе, сайт называется "РапидАп")

Текст комментария
 
О сайте ⋅  Контакты