WP Super Cache vs HyperCache vs W3 Total Cache vs MaxSite Cache
Для WordPress написано много кэширующих плагинов, предназначенных для борьбы со слабой производительностью сервера (либо кривыми руками администратора, который не в состоянии настроить PHP/MySQL). Простой пользователь зачастую задаётся вопросом: какой же из плагинов выбрать?
В данной статье я рассмотрю наиболее популярные плагины (WP Super Cache, Hyper Cache, W3 Total Cache и MaxSite Cache), а затем расскажу о результатах жестокого теста, которому я подверг все эти плагины. Далее »
Автор: Vladimir, опубликовано в: WordPress, комментариев: 53Ноя
2009
Еще один патч для Post Templates
Три месяца назад я писал о плагине Post Templates и его несовместимости с WordPress 2.8. С тех пор автор плагина исправил ошибки (что характерно, исправление захватило только те ошибки, что и мой патч), выпустил новую версию плагина и сменил лицензию плагина на коммерческую.
Тем не менее, последняя бесплатная версия Post Templates (на момент написания статьи — 3.4.1) содержит две ошибки, приводящие к облому вида «You do not have sufficient permissions to access this page». Ошибка проявляется при создании или редактировании шаблона страницы: на ней ссылки на Manage Templates и Create a page from this template ведут в никуда (а точнее — на страницу с ошибкой «You do not have sufficient permissions to access this page»). Далее »
Ноя
2009
Использование серверного gettext в WordPress
Тема использования «родного» для PHP gettext не нова, и неоднократно уже поднималась: на форуме, в блогах. Но все представленные решения оказались неудовлетворительными, так как они не поддерживают больше одного домена локализации.
Тем не менее, у меня получилось побороть этот недостаток — ценой изменений кода WordPress. Далее »
Автор: Vladimir, опубликовано в: WordPress, комментариев: 4Окт
2009
SJ Hook Profiler — плагин для измерения производительности хуков
Сразу оговорюсь, что речь пойдёт совсем не о боксе, а о WordPress и bbPress.
Разработчики плагинов WordPress и bbPress используют две функции для расширения функциональности WordPress/bbPress: это add_action() и add_filter(). Первая служит для установки обработчика некоторого события, вторая — для установки фильтра. Под хуком подразумевается обобщённое понятие (либо фильтр, либо обработчик).
Как показывает практика, большая часть времени генерации страницы уходит именно на вызов обработчиков и фильтров. И когда возникает вопрос: почему время генерации страницы такое большое, а запроса всего три, и они выполняются за сотые доли секунды, на помощь приходит данный плагин. Далее »
Автор: Vladimir, опубликовано в: bbPress, Плагины WordPress, комментариев: 3Сен
2009
WordPress 2.8.4
Вчера вышел WordPress 2.8.4, исправляющий уязвимость при сбросе пароля пользователя. С помощью специально сформированного URL можно было сбросить пароль первому пользователю, который никогда не сбрасывал пароль (обычно это администратор). Удалённый доступ это не даёт, но, по словам разработчиков, всё же неприятно. Далее »
Автор: Vladimir, опубликовано в: WordPress, комментариев: 16Авг
2009
WordPress 2.8 и плагин Post Templates
WordPress 2.8 сказался не самым лучшим образом на плагине Post Templates от Vincent Pratt. На данный момент в плагине присутствуют несколько серьёзных ошибок, которую сводят его практическую пользу к нулю. Хуже всего, что автор, по-видимому, забросил плагин, и исправлять ошибки теперь некому.
Итак, имеются следующие ошибки:
- Ошибка «You do not have sufficient permissions to access this page» при попытке создания нового шаблона или редактировании существующего (и еще в нескольких местах) — появилась в WordPress 2.8.1 в результате исправления этой уязвимости;
- Fatal error: Maximum execution time of 30 seconds exceeded in /wp-includes/plugin.php on line 385 при заходе на страницу редактирования страниц (звучит-то как!);
- невозможность сохранения шаблонов, так как отсутствует кнопка «Сохранить» (это если вы побороли первую ошибку, либо у вас WordPress 2.8).
Авг
2009
WP Super Cache и высокая нагрузка: часть 2
Вчера я наконец-то поднял munin и новый monit на сервере, а сегодня посмотрел на результаты мониторинга. Самое первое, что бросилось в глаза: iostat показывает очень большое количество записей (превышавшее количество чтений почти в тысячу раз).
На сервере живут четыре сайта на WordPress, два из которых (littlefox.ru и cat-tv.ru) находятся в Alexa Top 100,000 (они создают основную нагрузку на сервер).
Особенность обоих сайтов — они используют небезызвестный плагин WP Super Cache. Мне с этим плагином приходилось неоднократно сталкиваться, и не всегда с хорошей стороны (так получилось), так что я имею представление о том, как он работает.
С целью поэкспериментировать мы отключили WP Super Cache. В результате получилась такая картина. Далее »
Автор: Vladimir, опубликовано в: WordPress, комментариев: 17Июл
2009
Makefile для упрощения синхронизации .php и .po-файлов
Те, кто занимаются переводом тем и плагинов WordPress, знают о том, как бывает нудно синхронизировать переводимые строки между файлами плагина и языковыми (.po) файлами. И очень немногие люди из тех, с кем я разговаривал, знают о программе msgmerge, которая позволяет частично автоматизировать процесс. Далее »
Июл
2009
Глобальный nofollow для страниц комментариев
Идеально для SEOшников, использующих разбиение комментариев на страницы: глобальный запрет следования по ссылкам для всех страниц комментариев, кроме первой (или последней, в зависимости от настроек WordPress). Далее »
Автор: Vladimir, опубликовано в: SEO, Советы, комментариев: 18Июн
2009

Меня зовут Владимир, я программист-фрилансер, специализирующийся на Web-программировании и програмировании под Linux.
По совместительству занимаюсь администрированием LAMP/LNMP-серверов и техническим переводом.


Показ отрывка вместо статьи на страницах комментариев
Прочитав сегодня еще раз статью «Комментатор уже читал пост», решил реализовать описанную Сергеем технику более простым способом.
Кроме того, в WordPress 2.7 добавлена поддержка многостраничных комментариев; следуя логике статьи, было бы неплохо показывать отрывок (excerpt) вместо полного текста и для страниц комментариев.
Я вижу два способа решения поставленной задачи:
single.php.functions.phpтемы.Далее »
Автор: Vladimir, опубликовано в: SEO, Советы, комментариев: 20Июн
2009