Как заставить Google XML Sitemaps дружить с WordPress MultiSite

При попытке использования плагина Google XML Sitemaps с WordPress 3.0 в конфигурации multisite, плагин обижается и работать категорически отказывается:

Google XML Sitemaps is not multisite compatible.
Unfortunately the Google XML Sitemaps plugin was not tested with the multisite feature of WordPress 3.0 yet. The plugin will not be active until you disable the multisite mode. Otherwise go to active plugins and deactivate the Google XML Sitemaps plugin to make this message disappear.

Это раздражает. Но к счастью, проблема решаема. Далее »

Автор: Wandering Soul, опубликовано в: Плагины WordPress, комментариев: нет
23
Авг
2010

DoS для PHP через imap_fetchbody

Как оказалось, если передать функции imap_fetchbody() параметр $secton, длина которого больше 1004 байт, падает по segmentation fault. На некоторых конфигурациях с применением некоторых усилий (подробности, понятное дело, разглашаться не будут) получалось вместе с положить и Apache. Далее »

Автор: Wandering Soul, опубликовано в: PHP, комментариев: 1
16
Авг
2010

Исправление ошибки в INSERT INTO … SELECT в Kohana 3 при использовании конфигурации базы данных, отличной от default

Ситуация: нужно выполнить запрос вида

[-]
View Code SQL
INSERT INTO `table` (`col1`, `col2`) SELECT * FROM `table` WHERE `col1` <> 0;

Если использовать конфигурацию default, то всё отлично работает. Если же использовать другую конфигурацию, то можем получить ошибку соединения с базой данных и исключение. Далее »

Автор: Wandering Soul, опубликовано в: Kohana, комментариев: нет
12
Авг
2010

Upstart, fork и daemon

У есть одна известная ошибка: неверное использование expect fork/expect daemon может подвесить initctl, после чего всякие start/stop/restart/reload <service> просто перестанут работать. Для полноты картины отмечу, что такой подвисший сервис не получится остановить и через /usr/sbin/service или /etc/init.d. Весёлая ошибка, но это еще не всё.

Есть еще одна тонкость: если программа использует fork(), то в конфигурационном файле должна присутствовать строка expect fork. По аналогии можно подумать, что если программа использует daemon(), то в конфигурационном файле должна присутствовать строка expect daemon. А вот и нет! Далее »

Автор: Vladimir, опубликовано в: Linux, комментариев: 1
24
Апр
2010

Как подружить Yet Another Photoblog и объектный кэш

Один из пользователей плагина WP File Cache сообщил о конфликте с плагином Yet Another Photoblog (), проявляющейся в выдаче сообщения об ошибке вида

Catchable fatal error: Object of class YapbImage could not be converted to string in /wp-includes/formatting. on line 427

Хотя с первого взгляда на код становится ясно, что виноват ну никак не WP File Cache, проблема тем не менее остаётся и требует решения. Далее »

Автор: Vladimir, опубликовано в: WordPress, комментариев: 1
8
Апр
2010