~ / blog

Блог — страница 4

Пишу о том, что делаю каждый день: скорость сайтов, кэш, обмен с 1С, серверы и WordPress без лишнего.

#Серверы 5 мин

HTTP поверх всего: запрос, ответ и три версии протокола

Набираем HTTP-запрос руками через openssl и разбираем ответ по строчке: Host, коды, Vary, chunked. Сжатие уменьшает страницу с 44,9 до 8,8 КБ. Чем HTTP/2 с потоками лучше шести соединений HTTP/1.1 и зачем HTTP/3 ушёл с TCP на QUIC.

· · ·
#Серверы 5 мин

Wi-Fi в трёхэтажном доме: роуминга не было в принципе

Телефон цеплялся за дальний роутер — а это была отдельная сеть с тем же именем. Перевод TP-Link в точки доступа, MAC, который меняется при смене режима, каналы 1/6/11 и качество связи с 21% до 84%. И камера в 20 см от точки, подключённая через два этажа.

· · ·
#Разработка 4 мин

Telegram-бот вместо личного ника: посетитель → группа → ответ

Посетитель пишет боту, сообщение уходит в рабочую группу, ответ реплаем бот копирует обратно. Карта «сообщение → посетитель», copyMessage вместо пересылки, режим приватности, лимит 30 в час и переписка в админке — 250 строк в теме WordPress, без вебхука.

· · ·
#Серверы 3 мин

Почта с сайта: не поднимать свой сервер, а отправлять через ящик на домене

Свой почтовый сервер на домашнем или облачном адресе — дорога в спам. Как сделано здесь: msmtp из переменных окружения, SMTP провайдера домена, отправитель только свой ящик, Reply-To на клиента и пароль со спецсимволами в кавычках.

· · ·
#Серверы 4 мин

Человек посередине: почему он не прочитает HTTPS — и когда всё-таки прочитает

Почему из открытых половин ключа посредник не вычислит секрет, почему без закрытого ключа сайта не сойдётся подпись, что даёт HSTS против первого запроса по HTTP и что всё равно видно на пути. И корпоративный корневой сертификат — законный способ читать весь HTTPS.

· · ·
#Серверы 4 мин

SSH к домашнему серверу из командировки: без VPN, с ключом и баном

Высокий порт на роутере транслируется на 22-й, вход только по ключу, AllowUsers и fail2ban — три неудачи и бан на сутки. Как проверить доступ снаружи, не выходя из дома, почему бан срабатывает по 22-му порту и почему в поездке по имени не подключалось, а по адресу — сразу.

· · ·
#Серверы 4 мин

Откуда замок: сертификат, цепочка доверия и что проверяет браузер

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

· · ·
#Серверы 5 мин

Первые 48 часов в интернете: кто стучится в домашний сервер и что с ними делать

8748 запросов за двое суток: 2002 на xmlrpc, медленный подбор паролей, 542 зонда .env и .git. Три уровня защиты — nginx, прокси и fail2ban. Googlebot, нашедший тестовую копию, и GPTBot с 90 запросами в минуту, которого не останавливает noindex.

· · ·
#WordPress 4 мин

Картинки, корзина и слаги при импорте: мусор, который копится годами

media_handle_sideload кладёт файл в папку по дате родителя, опечатка в ID родителя плодит бесхозные вложения, post_status any не видит корзину, восстановление из корзины держится на точном названии, а wp_update_post молча игнорирует чужие ключи. И чек-лист импорта.

· · ·

$ tail -f /blog

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

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

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

или на почту

связаться

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