Долой лишнее в теме wordpress
07.07.2008 от
Андрей Зарубин
На днях обновил движок блога WordPress до последней версии. Админка приятно удивила, до этого у меня стоял 2.3.x (не помню точно версию). Правда обнаружилась непонятная проблема с отображением комментариев в админке, а точнее их отсутствием. При помощи поиска в комментариях они находятся, а вот просто комментарии админка wordpress почему-то не показывает. Полез в БД, но структура таблицы wp_comments вроде не отличается от моей. Загадочно. Если кто знает в чем причина, отпишитесь, плз, в коментах.
Возвращаясь к вопросу о лишнем в теме (theme) wordpress. Понятно, что сам движок и тема создавались с претензией на универсальность и нибкую настраиваемость. Но в блоге есть такие параметры, которые никогда не меняются и значение которых содержится в БД. Так почему бы вместо лишних (и ненужных) запросов к БД не прописать эти параметры ясно, без обращений куда бы то ни было. Какое-никакое, а все же снижение нагрузки на сервер и как следствие более высокая скорость работы блога. Это есть оптимизация движка, то есть wordpress. Ведь напильник еще никто не отменял
Немного конкретики: что же в теме лишнее? Я, например, произвел следующие замены:
В header.php
bloginfo(’name’) → Амбициозный Интернетчик (согласитесь, название блога меняется нечасто
bloginfo(’stylesheet_url’) → прямой_путь_к_файлу_со_стилями (если используется одна и та же тема, то можно и поменять)
bloginfo(’stylesheet_directory’) → путь_к_директории (вообще, все урлы можно вписать явно, если домен менять не собираетесь)
В index.php (single.php, page.php)
the_author → Андрей Зарубин (вы ведь сами пишете в блог? Так зачем каждый раз тянуть имя автора из БД?)
В footer.php
bloginfo(’name’) → Амбициозный Интернетчик
Вообще, если подытожить, поменять имхо нужно все то, что умножает количество НЕНУЖНЫХ (то бишь неоправданных) запросов к БД. Возможно я что-то упустил, может можно еще что-то убрать ![]()
azarubin.com
07.07.2008 в 14:43
Спасибо…будем убирать))
07.07.2008 в 15:20
Вообщето это все кешится в памяти, в бд (если правильно настроенно) и возможно в файловом кеше
Насчет комментов - непонял, они всегда показываются. Урла в wp25 примерно такая - http://azarubin.com/wp-admin/edit-comments.php
07.07.2008 в 15:47
На здоровье
07.07.2008 в 16:07
Роланд Чанишвили, а если плагин кэша не активирован?
Урла понятно какая. Глюк непонятный
07.07.2008 в 16:09
И еще: даже если кешируется. Все равно ведь html будет быстрее чем php, верно?
07.07.2008 в 16:35
Если плаг кеша не активен, или вообще выключен (как в wp251 - беззастенчивая реклама - http://www.chanishvili.org/wp-cache251/) - то кешится в памяти во время генерации одной странички.
Так что мелочи это все
Если поставить дебаг-принт в bloginfo можно увидеть что эта функция вызывется весьма часто - щас ради интереса поглядел, на тестовом пустом блоге - 21 вызов
html быстрее, php удобнее. все относительно.
07.07.2008 в 16:38
Да думаю не особо эти запросы напрягают БД, чего лишнюю работу делать
07.07.2008 в 17:32
Согласен с Сергеем, что пустое это. Не так и сильно это грузит сервер. Попробуйте стату сравнить в обоих вариантах.
07.07.2008 в 20:46
Сергей, да там работы-то на 5 минут.
07.07.2008 в 22:38
А если блог ведёт один человек, то зачем выводить вообще автора?
07.07.2008 в 22:51
blogomober, чтобы имя блоггера было у всех на устах : )
08.07.2008 в 01:12
Правильная заметка.
Тоже, первым делом как создаю сайт на ВП - лезу в тему и убираю оттуда всё лишнее, что может грузить сервер и фигово ранжировать сайт
08.07.2008 в 09:49
мне кажется это безсмысленная работа. кеши достаточно хорошо себя показывают, а гнаться за ненужной оптимизацией, которая даст прирост в 1 секунду на, наверное, 1к посетитялях - просто трата времени.
08.07.2008 в 10:11
Как вариант можно для бОльшей оптимизации взять специально оптимизированные темы. я у себя недавно выложил десяток тем. И раз в неделю буду ещё делать
08.07.2008 в 10:37
blogomober, так исторически сложилось
Вирусное СЕО, и я то же говорю, делов то.
pesdexx, да никто не гонится, просто лишнее есть лишнее. Любая CMS это претензия на универсальность, оно и понятно. НО ведь конкретный человек использует ее для нужд одного сайта, поэтому не лишне убрать все, что лишнее (каков каламбурчег?)
08.07.2008 в 12:11
Андрей, я как сисадмин и сео-шник и человек интересующийся оптимизацией собственной работы считаю что подобные вещи не дают никакой пользы. время потраченное на эти разговоры, кодинг и идеи можно было бы потратить на более стоящие вещи. и кстати из личного опыта не советую “допатчивать” руками движки, так как очень часто с update-ами это может вредить(к данному случаю это не относится)
Good luck!
08.07.2008 в 12:47
pesdexx, может быть, может быть. Но есть такое понятие как досуг еще
когда нечем заняться.
По поводу допатчивания н совсем понял, что вы имеете ввиду (разные БД или чето в этом роде)?
08.07.2008 в 13:41
бывали случаи когда простенькие доработки движков после update-а были катастрофой из-за того что было невозможно обнаружить где была проблема, а подумать что в этом виноват невинный патчик никто даже не собирался
09.07.2008 в 12:39
pesdexx, А в чем причина была?
09.07.2008 в 15:18
таких случаев было много
09.07.2008 в 18:03
кодировка тоже нечасто меняется - стоит явно указать bloginfo(’html_type’) и bloginfo(’charset’)
09.07.2008 в 19:34
Экономия на спичках. Фтопку (имхо).
12.07.2008 в 11:59
>Возможно я что-то упустил, может можно еще что-то убрать
да
так же само следует убрать путь к скриптам (если используются) и ссылку на rss
ps
где-то я уже встречал такие советы, кто у кого копипастил не знаю… не в обиду автору будет сказано
12.07.2008 в 14:36
>>>где-то я уже встречал такие советы, кто у кого копипастил не знаю… не в обиду автору будет сказано
А вы х.й у белки видели?
24.07.2008 в 17:14
Спасибо за информацию. Пригодилась.
29.07.2008 в 00:47
Текст на самом деле понравился, особенно здесь последний абзац хорош
31.07.2008 в 03:11
проще поэксперементировать с плагинами, иногда отключение одного-двух плагинов в wordpress дает куда больше эффекта, чем эти мизерные запросы.
31.07.2008 в 10:38
Flector, ну это и так понятно имхо.