~ / blog / wordpress

WordPress — страница 2

Плагины, админка, медиатека и всё, что делает WordPress быстрее и удобнее.

#WordPress 3 мин

Подписка через Telegram-бота: ссылка вместо формы

Кнопка — ссылка t.me с параметром start, одинаковая для всех и идеальная для кэша. Подтверждение не нужно, бот забирает сообщения сам раз в минуту кроном, с замком на 50 секунд и смещением до обработки. Рассылка — общая с почтой.

· · ·
#WordPress 3 мин

Подписка с подтверждением на кэшируемом сайте

Двойное подтверждение, чтобы не подписали чужой адрес; ссылки из письма мимо кэша через X-Accel-Expires, потому что nginx игнорирует Cache-Control; рассылка только при первой публикации, пачками по 40; отписка и честный список того, что ещё не сделано.

· · ·
#WordPress 2 мин

Согласие на обработку данных в форме: галочка, сервер и редакция текста

Галочку, которую проверяет только браузер, обходят одним запросом. Сервер проверяет согласие сам, а вместе с заявкой хранит время и редакцию текста. Почему это не мешает кэшу и что с плашкой про cookie.

· · ·
#WordPress 2 мин

Маска телефона по разметке, проверка по куке: верный номер отвергнут

Флаг и маску рисует разметка из кэша, а сервер проверяет номер по куке страны. Они расходятся — и правильный +7 под флагом «Россия» отвергается. Решение без синхронизации: принимать номер, подходящий под шаблон любой известной страны.

· · ·
#WordPress 2 мин

Залипшая ошибка поля глушит форму навсегда

Сервер поругался на одно поле, посетитель исправил другое — и запрос больше не уходит: флаг ошибки снимается только вводом в то же поле. Почему ошибку долго не видели, сценарий, который её воспроизводит, и исправление в одну строку.

· · ·
#WordPress 3 мин

Заявка пишется в базу до отправки: почта и Telegram падают

Почта и Telegram отказывают независимо — в нашем журнале есть таймауты Telegram. Поэтому порядок: проверка, запись заявки в базу, потом каналы, итог доставки — колонкой в админке. Как достать текст ошибки wp_mail и закрыть тип записи заявок.

· · ·
#WordPress 3 мин

Форма без nonce на кэшируемом сайте: почему так надёжнее

Токен WordPress живёт сутки, страница в кэше — неделю. А анонимный nonce одинаков для всех и от спама не защищает. Вместо него ловушка, время заполнения от 3 секунд и 5 заявок в час с адреса. Плюс: заявка не должна сбрасывать кэш.

· · ·
#WordPress 3 мин

Комментарии отдельным запросом: кэш больше не сбрасывается вовсе

Список комментариев в HTML статьи заставлял сбрасывать кэш всего сайта на каждый комментарий, даже неодобренный, и обходить 138 адресов заново. Теперь список приходит запросом после загрузки, хуки сброса удалены, одобрение видно сразу.

· · ·
#WordPress 2 мин

Кука комментатора выключает кэш почти на год

WordPress сохраняет имя автора комментария в куке на 347 дней, а кука comment_author_ во всех типовых конфигурациях ведёт мимо кэша. Самые вовлечённые читатели получают самый медленный сайт. Решение — одна строка.

· · ·

$ tail -f /blog

Не пропустите новые статьи

Пишу разборы по скорости сайтов, кэшу и разработке — на живых проектах и с цифрами. Подпишитесь, и ссылка на новую статью придёт сразу после выхода. Без рекламы и спама, отписаться — в один клик.

В Telegramодна кнопка «Старт» в боте

или на почту

связаться

Расскажите о задаче