Ужасы таксономии в WordPress
Внутренняя реализация управления таксономиями в WordPress — это просто кошмар какой-то. Мало того, что код написан в процедурном стиле (использование ООП помогло бы решить некоторые проблемы с производительностью, которые иначе можно решить только глобальными переменными), он к тому же очень плохо масштабируется.
Я взял свежую дефолтную инсталляцию WordPress 2.8-bleeding, сгенерировал тестовый контент и пошел искать недоработки и проблемы с производительностью. Одну из них я нашел очень быстро: при попытке удалить категорию, в которой была 1,001 ночь запись.
На неслабом сервере это заняло около 20 секунд и… более 12,000 запросов (да-да, двенадцати тысяч, я количеством ноликов, увы, не ошибся). Далее »
Автор: Vladimir, опубликовано в: WordPress, комментариев: 16Июн
2009
Ошибка обновления счетчиков объектов таксономий при импорте WXR-файла
Те, кто когда-либо импортировал данные из одного блога в другой (с использованием WXR-файлов), могли столкнуться со следующей проблемой: WordPress успешно выполняет импорт, но счётчик записей в категориях упорно показывает ноль.
Я с этой проблемой сталкивался два раза (в WordPress 2.5.1 и 2.6.2); я заметил, что данная проблема возникает не всегда (так и не понял, что её вызывает). Но, раз проблема возникает, её надо решать. Далее »
Автор: Vladimir, опубликовано в: WordPress, комментариев: 3Окт
2008
Таксономия в WordPress
Таксономия (taxonomy) — одно из понятий, появившихся еще во времена WordPress 2.3, но до сих пор вызывающее ужас из-за внутренней реализации.
Вообще говоря, таксономией (с математической точки зрения) называется древообразная структура классификаций определенного набора объектов. По умолчанию WordPress пердоставляет три классификации: рубрики записей (post categories), метки записей (post tags) и рубрики ссылок (link categories). Далее »
Автор: Vladimir, опубликовано в: WordPress, комментариев: 19Сен
2008

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

