Заметки → Оптимизация кривых рук

Дело было вечером, делать было нечего… Ну, почти. Как бы там ни было, но я случайно открыл исходный код главной страницы своего блога и охр..нел. Вот что я увидел в подвале:

<!-- 25.98MB; 413 запросов. 4.343 сек. -->

Сначала не поверил глазам: удалил кеш, перепроверил содержимое файлов, удалил плагины — не помогло. Как так?

В поисках проблема, перерыл половину инета и почти все файлы. Вот именно «почти» меня и подвело, но об этом чуть дальше…
После поиска плагинов, которые покажут выполняемые запросы (их много, но большинство уже не поддерживается и не работает), нашел 2 полезных:

1. Debug Bar
2. PMC Benchmark

К сожалению, я не сохранил скриншотов с результатами, но выглядело примерно так:

get alloptions
get notoptions
get alloptions
get notoptions
...

И так примерно 400 строк. Вот тут мне стало понятно: проблема в настройках блога, а точнее в том, что они не кешировались и при каждом запросе считывались снова. Пошел искать причину, т.к. плагины такую информацию не предоставляют.

После долгих (ОЧЕНЬ ДОЛГИХ) поисков (попутно, случайно, убив таблицу wp_options и восстановив ее из бекапа, сделаного еще с aktuba.RU), обнаружил файл object-cache.php:

<?php

/*
Plugin Name: Memcached
Description: Memcached backend for the WP Object Cache.
Version: 2.0.2
Plugin URI: http://wordpress.org/extend/plugins/memcached/
Author: Ryan Boren, Denis de Bernardy, Matt Martz

Install this file to wp-content/object-cache.php
*/

...

?>

Честно говоря, дальше разбираться не стал, просто удалил. Как я понимаю, данный плагин мог считать данные из базы, но у него не получалось сохранить их в мемкеше (хотя конфиги вроде как прописаны). В итоге, при каждом обращении к отдельной настройке, получаем отдельный запрос на все конфиги из wp_options.

Я помню почему залил этот файл (как всегда, попытка оптимизировать то, что не надо), но в упор не помню, почему не удалил. Общий итог кривых рук: 4 часа потеряного времени и куча убитых нервных клеток (из-за wp_options).

P.S.: честно говоря, есть и плюс — теперь хочу найти время и оптимизировать по максимуму блог. В принципе, скорость работы сейчас устраивает, но всегда хочется большего ).

P.S.: ссылка по теме: How to Analyze Your WordPress Installation’s Performance