13 мегабайт памяти WordPress жрет только при запуска wp-config.php

Я тут снова начал копаться в WordPress (да, я не оставил мысли сделать публичный хак-фронт-енд для WP) и обнаружил, что 13 мегабайт памяти WP жрет только при запуске wp-config.php

На минуту, я просто подключил инклюдом этот сраный wp-config.php к своему скриптику из пары строчек. Получилось на домашнем Денвере:

Время выполнения 0.135069847107 секунд
Памяти использовано 13005.40625 Кб

Увидев такие цифры, сильно удивился. Но тот же понял, что проблема - в wp-config.php, который инклюдит по цепочке тонны других файлов.

Как раз недавно читал про оптимизацию WP силами программистов, там эксперт на полном серьезе как раз говорил, что сильно помогает выпиливание лишних инклюдов (и, привет Смирнову, замена функций, использующих регулярные выражения, на аналоги со строковыми функциями). Ключевые слова: Расмус Лердорф. Презентацию Расмуса можно почитать тут, прямо с графика инклюдинга для WP - http://talks.php.net/show/cp10/6
. Там просто картина Репина.

В общем, я удивился тогда и даже не поверил, что борьба с инклюдом решает. Приемы Расмуса показались не очень серьезными. А тут наглядно - подключил один wp-config.php и готово: время исполнения 100 миллисекунд, памяти 13 мегабайт.

Я написал альтернативную функцию инклюдинга, через вырезку нужных строк и eval. Имеет смысл только для загрузки куска с переменными из wp-config.php, конечно.

Итог такой:

Время выполнения 0.00185680389404 секунд - быстрее в 600 раз
Памяти использовано 346.09375 Кб - меньше в 50 раз.

Собственно, ради таких выигрышей и хочу сделать хаковый фронт-енд для WP для одного сайта. Я не хочу конвертировать БД или переходить на какой-то другой движок. Админка сохранится, авторы на сайте - вообще ничего не заметят. Хаковый фронт-енд будет тупо быстро хватать посты, формировать ленты и выводить их все по старым урлам. Тему, конечно, придется самому допилить, но это не сложно.

Пик релейтед:
Ебать как я люблю Wordpress


One Response to “13 мегабайт памяти WordPress жрет только при запуска wp-config.php”

  1. » Самый быстрый в мире WordPress на shared хостинге Says:

    […] Ни одному плагину такое не снилось. Total Cache, Max Site Cache - сосать им, не пересосать. А всё почему? Об этом я уже писал в “13 мегабайт памяти WordPress жрет только при запуске wp-con…. […]

Leave a Reply




#hello#