Статьи из рубрики «wordpress»
Статьи, посвященные WordPress и всему, что с ним связано
- Патчи (32)
- Плагины WordPress (32)
- Советы (4)
Спам в трэкбэках
В последнее время я получаю спам в трэкбэках такого вида:
tjztbtnq...
Спам приходит через TOR и содержит URL вида http://www.google.com/search?q=gjyyljra.
В приницпе, бороться с ним легко (в плане автоматизации), но мне интересно: может быть, кто-нибудь сталкивался с другим видом спама в трэкбэках или пингбэках? Уж если автоматизировать процесс, так по полной!
Дек
2008
WP File Cache 1.0
Появилась новая версия плагина WP File Cache.
В данной версии у плагина появился интерфейс для администратора и, как следствие, возможность «тонкой настройки».
Функциональность плагина:
- реализация долговременного кэширования на уровне запросов;
- полная совместимость с интерфейсом класса WP_Object_Cache WordPress;
- использование памяти под сессионный кэш для увеличения производительности;
- сессионное кэширование часто изменяющихся объектов;
- хранение настроек в коде плагина.
Особенности плагина:
- возможность отключения кэширования (в том числе и встроенного в WordPress);
- возможность отключения межсессионного кэширования;
- возможность задания групп, не подлежащих межсессионному кэшированию (полезно только разработчикам, которые знают, о чём идёт речь);
- плагин хранит свои настройки непосредственно в коде (в файле
wp-content/object-cache.php). Это связано с проблемой курицы и яйца, а также с архитектурными особенностями WordPress.
Плагин существует в двух локализациях: русской и английской. Если у Вас есть желание перевести плагин на другой язык, пишите.
Замечания по установке: после активации плагин для хранения кэша будет использовать каталог wp-content/plugins/file-cache/cache. Поэтому перед активацией каталог должен быть доступен на запись. Каталог для хранения кэша можно изменить в настройках (для увеличения производительности имеет смысл размещать кэш на RAM-диске); каталог также должен быть доступен на запись. Плагину при активации/сохранении настроек должен быть доступен на запись каталог wp-content: в него копируется файл object-cache.php. После того, как плагин активирован и сконфигурирован, права на запись можно убрать.
По производительности плагин бьет как «голый» WordPress 2.7rc1, так и WordPress, «нагруженный» плагинами. Причем выигрыш в производительности становится всё более заметным при увеличении нагрузки на сайт (когда обмен данными с MySQL становится всё более интенсивным).
Плагин скоро появится на wordpress.org (да, у меня наконец-то дошли руки), и его можно будет скачивать прямо оттуда
Как следствие, у плагина появилась домашняя страница.
Скачать последнюю версию плагина WP File Cache.
Большое спасибо Максиму Покровскому за тестирование плагина под Windows.
Свежая версия плагина, а также вопросы/комментарии находятся на странице WP File Cache: долговременное кэширование в WordPress.
Автор: Vladimir, опубликовано в: Плагины WordPress, комментариев: 24Дек
2008
WordPress под микроскопом
Навеяло комментариями к статье «Трудности веб-разработки» и недавним копанием во внутренностях WordPress…
Да, WordPress сама по себе хорошая система (особенно с точки зрения конечного пользователя): в ней можно настроить абсолютно всё (особенно, когда есть деньги и парочка толковых программистов). Но есть одно большое «но»: если вы — опытный программист и волею Фортуны вам пришлось копаться во внутренностях этого чуда, то неизбежно в скором времени начинаете ощущать себя проктологом-патологоанатомом.
Если хочется кучу всякой гадости, вроде плагинов, редактирования страниц, темплейтов, интегрирования чего попало куда попало — естественно, за это приходится платить. Платить очень дорого.А какое можно сделать «элегантное решение»? Чтобы оно обладало тем же функционалом? Можно только повторить монстра.
Доля истины в этом высказывании, разумеется, есть: чем универсальнее решение, тем оно монстроидальнее. Задача состоит в том, как этого монстра оптимизировать и минимизировать. Есть программисты, а есть быдлокодеры (у меня сегодня два цвета: чёрный и белый). Разница между первыми и вторыми заключается только лишь в умении использовать ресурсы серого вещества, именуемого мозгом. В результате у первых получается элегантное решение, а у вторых — Некрософт Виндовс Нерабочий Труп.
Это я всё к чему? Берём WordPress и смотрим:
MySQL: 45 запросов / 0.550 Потребление памяти: 10.1MB…
У меня немного другая статистика (наверное, сервер мощнее): 50 запросов, 0.05 сек.
Пятьдесят плюс-минус пять запросов: много ли это? Фиг его знает, может и не много, ибо всё познаётся в сравнении. Ну так давайте сравним. Я «надругался» над несчастным WordPress и просто отрубил ему кэш. Готовы?
1462 запроса и 2.02 секунды (лог запросов превышает мегабайт). Те, кто знаком с оптимизацией запросов в MySQL, ужасайтесь вместе со мной.
Можно долго спорить о том, что кэш нельзя выключать, разработчики его не зря включили и всё в том же духе. Ответ: а почему нельзя было сразу спроектировать нормально, чтобы не требовались костыли в виде кэша? По-хорошему, кэш должен использоваться как средство, дающее дополнительное ускорение приложению, но не как средство, обеспечивающее нормальную жизнедеятельность приложения. Скажем так: стимуляторы при умеренном применении могут оказать положительный эффект на человека. Но когда стимуляторы используются только для поддержания жизнедеятельности человека — это уже другая песня.
Вот так.
Но, возможно, в следующей версии…
Автор: Vladimir, опубликовано в: WordPress, комментариев: 20Ноя
2008
WordPress: заменяем Apache mathopd’ом
Вторая статья из серии "WordPress: Заменяем Apache лёгким web-сервером".
Первая статья была посвящена nginx, в данной статье разберём особенности конфигурирования mathopd и WordPress для совместной работы. Далее »
Автор: Vladimir, опубликовано в: WordPress, Администрирование, комментариев: 3Ноя
2008
WordPress: заменяем Apache nginx’ом
Update: статья писалась давным-давно, правильная конфигурация nginx для работы с WordPress описана здесь.
Собственно, возникла идея: как заставить WordPress работать под другим web-сервером? Для начала я решил поэкспериментировать с nginx, если будет время — попробую и другие web-сервера. Далее »
Автор: Vladimir, опубликовано в: nginx, WordPress, Администрирование, комментариев: 6Ноя
2008
Можно ли написать серьёзное web-приложение с использованием MySQL, но без знания принципов работы MySQL?
Хотя я люблю WordPress, но то, что я увидел сегодня в коде, меня сильно потрясло.
Речь пойдёт о виджетах, а именно, о календаре и архиве. Я вкратце опишу реализацию каждого из них, а затем расскажу, почему так делать нельзя. Далее »
Автор: Vladimir, опубликовано в: MySQL, Патчи, комментариев: 32Ноя
2008
Simple Tags и автоматические ссылки меток на русском языке
Сегодня у Lecacus’а на сайте наткнулся на упоминание одной нерешённой проблемы:
У меня не работают автоматические ссылки меток в содержимом записи для меток на русском языке. Т.е. если есть метка «wordpress», то слово «wordpress» заменяется на ссылку http://myblog.net/tag/wordpress/. А вот если есть метка «спорт», то слово «спорт» ссылкой не заменяется. Подскажите как сделать так, чтобы плагин работал и с русскими метками.
А так как сегодня мне уже пришлось иметь дело с Simple Tags, я решил разобраться, в чём же дело и исправить досадный баг. Далее »
Автор: Vladimir, опубликовано в: Патчи, комментариев: 17Ноя
2008
WordPress 2.7 и Simple Tags
Simple Tags — это плагин для WordPress, предназначенный для управления тэгами (или, как их еще называют, метками). Достоинств у плагина очень много (полный список — на официальной странице плагина), работает просто на «ура».
Но, как обычно, в бочке мёда есть ложка дёгтя: плагин отказывается работать в WordPress 2.7. Причём довольно-таки по-глупому: номера версий, с которыми плагин хочет работать, жёстко зашиты в коде. Если в список добавить 2.7, плагин будет работать. Далее »
Автор: Vladimir, опубликовано в: Патчи, комментариев: 3Ноя
2008
HitsLink для WordPress
HitsLink — это платный сервис стаистики, который достаточно хорош, чтобы быть альтернативой Google Analytics. HitsLink предоставляет 30-дневный пробный бесплатный период.
HitsLink является довольно-таки популярным сервисом в странах Запада (и лично мне он нравится больше, чем Clicky или Google Analytics). Далее »
Автор: Vladimir, опубликовано в: Плагины WordPress, комментариев: нетНоя
2008
Ошибка обновления счетчиков объектов таксономий при импорте WXR-файла
Те, кто когда-либо импортировал данные из одного блога в другой (с использованием WXR-файлов), могли столкнуться со следующей проблемой: WordPress успешно выполняет импорт, но счётчик записей в категориях упорно показывает ноль.
Я с этой проблемой сталкивался два раза (в WordPress 2.5.1 и 2.6.2); я заметил, что данная проблема возникает не всегда (так и не понял, что её вызывает). Но, раз проблема возникает, её надо решать. Далее »
Автор: Vladimir, опубликовано в: WordPress, комментариев: 3Окт
2008
Меня зовут Владимир, я программист-фрилансер, специализирующийся на Web-программировании и програмировании под Linux.
По совместительству занимаюсь администрированием LAMP/LNMP-серверов и техническим переводом.

