Вход Регистрация |
Оптимизация скорости работы блога 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"> Также можете сократить и остальные запросы, которые посчитаете нужными. define('EMPTY_TRASH_DAYS', 0); ну или ограничим время хранения записей: define('EMPTY_TRASH_DAYS', 3); // Вторая цифра, время хранения в корзине записей (в днях) Ну и я думаю последнее, поставим плагин для кеширования запросов к базе данных (я не стал ставить плагин для полного кеширования всех страниц, так, как у меня на сайте имеются динамические данные, пусть лучше просто кешируются запросы), для этого я поставил плагин DB Cache Категория статьи: Веб-программирование | Просмотров: 604 | Добавлена:
06.09.2013
Почему Вы еще не прокомментировали? |