Сеть
Nginx gzip static и WP Super Cache

Ранее я написал о том как настроить nginx для работы с WP Super Cache, что позволило существенно снизить нагрузку на сервер. Кроме того для ускорения передачи данных клиентам используется сжатие страниц gzip. Проблема в том, что при каждом запросе сервер берет страницу в кеше, сжимает ее, отдает клиенту. Логично хранить в кеше уже сжатую страницу и избавить nginx от лишней работы.
Страница ошибок в nginx
Написано в категории Сеть, в 5.12.2011

Редко но бывает, что вместо страницы сайта пользователь видит страницу ошибки. Случай со страницей ошибки 404 я уже рассматривал, теперь пришло взяться за другие ошибки.
Стандартно на странице ошибки показывается код ошибки и краткое описание. Иногда предложение обратится к администратору, но я видел мало случаев, когда пользователи писали, обычно страница просто закрывается.
Для администратора же важно узнать о наличии проблемы и разобраться в ней.
YARPP шаблоны пользователя

Для вывода похожих записей после поста у меня стоит плагин Yet Another Related Post Plugin. В его настройках есть пункт «Показывать с шаблоном пользователя», который позволяет настроить вывод постов более тонко, чем простой список. В частности я решил выводить похожие записи в строку, и с прикрепленной к посту картинкой.
Google Reader+
Написано в категории Сеть, в 1.11.2011

Я ранее писал о чтении RSS в Google Reader. Сегодня компания Google выдала всем новый дизайн, интегрированный с их социальной сетью Google+. Жирным минусом стал отказ от общих записей, теперь для расшаривания записей нужно использовать Google+, и это печально. Вторым по значимости стал новый неудобный дизайн, в котором куча места гуляет, разделителей между записями не видно и еще миллион замечаний. К счастью это можно исправить.
Google будет скрывать поисковые запросы от конечных сайтов
Написано в категории Сеть, в 20.10.2011

Вчера на официальном блоге Google появилась интересная запись. Суть ее сводится к тому, что если пользователь ввел запрос используя https версию google, то вебмастер не увидит текст поискового запроса в своей статистике.
Подсчет показателя отказов
Показатель отказов важный параметр в работе сайта. По нему можно судить насколько полезной и интересной была информация для посетителей. Однако популярные системы статистики (Яндекс.Метрика и Google Analytics) довольно своеобразно относятся к подсчету, в общем случае, в качестве отказов принимается посещение, за которое было просмотрена одна страница, и не важно, что пользователь читал ее 10 минут. Нужно уведомить статистику, что пользователь не уходит сразу.
Add Functions

This post has English version.
При модификации кода WordPress возникает вопрос куда его вставлять. Файлы самого вордпресса при обновлении заменяются, а писать ради каждой мелочи свой мини-плагин накладно. Можно добавлять код в файл темы functions.php, но при обновлении или смене темы изменения пропадут. Я написал плагин, который предоставляет простой способ вставки кода прямо через администраторскую панель, еще и с подсветкой синтаксиса.
Настройка WP-Cron

Описанный способ использования файлов WP Super Cache в nginx оказался очень хорош, настолько хорош, что перестали нормально работать запланированные события: отсроченная публикация постов, очистка кеша, BackWPup. Все дело в вызовах cron. WordPress устроен так, что при выполнении PHP проверяется очередь заданий, если в очереди что-то есть, то действие выполняется. А так как вызовов PHP стало ничтожно мало, то пришлось настраивать дополнительные вызовы php сервером.
Перенос домена .org.ua
Написано в категории Сеть, в 16.08.2011
В связи со сменой хостинга возникла необходимость замены адреса сервера домена. У администрации org.ua своеобразное отношение к защите: есть некий сверхсекретный список адресов серверов, которые запрещены. При попытке перенести или зарегистрировать домен на DNS из этого списка приходит письмо с ответом «** Error: Ця реєстрація адміністративно заблокована«, а в списке практически все крупные регистраторы.
Второй подвох в том, что по правилам необходимо указывать как минимум 2 независимых сервера имен. Если есть два отдельных сервера, то проблем никаких. Подняли DNS, указали в заявке, перенесли домен. А если сервер только один?
Настройка nginx для работы с WordPress

Read this post in English.
Nginx все активней захватывает рынок веб-серверов за счет быстрой отдачи статистических файлов. Все динамические запросы нужно пересылать на обработку соответствующим модулям. Для PHP лучше использовать PHP-fpm, и полностью отказаться от использования apache.
Ниже инструкция-описание моего конфига для nginx.



