Настройки WordPress-плагина LiteSpeed Cache

Замечательный хостинг Fozzy, услугами которого я пользуюсь уже почти 8 лет, может похвастаться не только выгодными тарифами и без преувеличения лучшей техподдержкой, но и оснащёнными SSD-дисками серверами, работающими на LiteSpeed.

LiteSpeed Web Server — проприетарное ПО, которое обеспечивает более высокую, чем Nginx и тем более Apache, скорость загрузки сайтов. В паре с WordPress, судя по заявлению разработчиков LSWS, превосходство их технологии при использовании протокола HTTP/2 и плагина LSCWP просто подавляющее.

Производительность LiteSpeed Web Server на протоколе HTTP/2 по сравнению с Nginx и Apache
Сравнение производительности web-серверов с сайтом WordPress по бенчмарку http2benchmark.org

Но чтобы задействовать возможности LiteSpeed, нужно правильно всё настроить. Моя услуга на хостинге Fozzy управляется при помощи cPanel (при регистрации можно выбрать другую панель управления). В ней прежде всего нужно включить сжатие gzip для всего. Вторым важным шагом должна быть установка правильного плагина для настройки кэширования.

До появления LiteSpeed Cache я пользовался несколькими самыми популярными решениями (поимённо все плагины уже не вспомню), но ни один из них не работал так, как работает LSC. И дело даже не в серверном ПО и «заточенности» плагина под LSWS. Кроме прочих плюшек Fozzy предоставляет своим клиентам бесплатный CDN. Так вот, ни один плагин до LiteSpeed Cache не смог корректно работать на моём блоге при указанном адресе CDN-сервера. Что-то ломалось и всё.

Вдобавок к этому мне до сих пор не удавалось корректно настроить кэширование в браузере, DNS Prefetch и некоторые другие функции. Ну то есть настройки-то там несложные, но при проверке сервисы типа Pingdom указывали, что в упор не видят никакого Prefetch’а и даже браузерного кэширования. Да просто минимизировать CSS и JavaScript код без поломок в блоге получалось не всегда. Хотя следовал инструкциям, раскуривал статьи на эту тему. Потом в какой-то момент бросал это дело и ограничивался только кэшированием статики для снижения нагрузки на сервер.

Плагин LiteSpeed Cache тоже требует настройки, и с ним тоже пришлось немного повозиться. Так и не удалось настроить «совмещение» (combine) файлов CSS и JS – почти всё корректно работает и быстро загружается, но то меню и виджеты не прогрузятся, то прокрутка текста угоняет меню далеко наверх, то оно не разворачивается/не сворачивается, то галереи с фотографиями не работают, то ещё что-нибудь. Кроме того, по неясной причине не работает функция Object Cache: расширение memcached на сервере включено и плагин это видит, но установить соединение с localhost с открытым (проверено) портом никак не может.

В остальном найденные методом тыка настройки протестировал на трёх WordPress-сайтах и могу с уверенностью сказать, что со стандартным набором плагинов типа популярнейших Yoast SEO, JetPack и всяких Shortcodes Ultimate и Easy FancyBox герой этой публикации справляется.

Единственное, чем Budaev.org пришлось пожертвовать из функционала — это формой комментирования JetPack, которая перестала работать. Невелика потеря — главное, чекбоксы с подпиской на обновления остались, а стандартная форма комментирования WordPress вполне удобна и без авторизации из заморских соцсетей.

Дисклеймер

Настройка подобных плагинов требует некоторого опыта и знаний. Если не уверены, LiteSpeed у вас сервер или какой-то другой, советую обратиться в техподдержку хостинга. 

Если у вас установлено несколько плагинов, влияющих на внешний вид и функционал сайта (всякие виджеты, формы, кнопки, авторизации, интеграции и т. д.), используйте LiteSpeed Cache с особой осторожностью: найдите время (много времени) и методично включайте критические опции кэширующего плагина по одной, каждый раз сбрасывая кэш и проверяя, не отвалилось ли чего, всё ли работает. 

Если не уверены, лучше не начинать.

Приступим к делу. После установки и активации плагина переходим в «Настройки» — “LiteSpeed Cache”. Мои настройки показаны на скриншотах.

Кроме показанных, вам следует подумать о включении опции “Serve Stale” на вкладке “[3] Purge” – эта настройка позволяет выдавать пользователю последний файл кэша вместо выдачи актуальной страницы «на лету». Включение опции снизит нагрузку на сервер, но может в какие-то моменты доставлять пользователям устаревший контент (без внесённых правок, добавленных комментариев или ещё чего-то). Если ваш сайт статичный, без активных обновлений, настройку рекомендую включить.

Во вкладку “[4] Excludes” включил адрес файлов sitemap потому, что вместо карты сайта загружался пустой экран с кодом 404. Это не помогло. Карту сайта в моём блоге формирует плагин Yoast SEO, и в случаях возникновения подобных проблем лучше сразу добавить в конец файла .htaccess строки (если у вас нет проблем с sitemap и/или вашу карту сайта выдаёт не Yoast SEO, добавлять эти строки не надо):

# Yoast SEO - XML Sitemap Rewrite Fix
 RewriteEngine On
 RewriteBase /
 RewriteRule ^sitemap_index.xml$ /index.php?sitemap=1 [L]
 RewriteRule ^locations.kml$ /index.php?sitemap=wpseo_local_kml [L]
 RewriteRule ^geo_sitemap.xml$ /index.php?sitemap=geo [L]
 RewriteRule ^([^/]+?)-sitemap([0-9]+)?.xml$ /index.php?sitemap=$1&sitemap_n=$2 [L]
 RewriteRule ^([a-z]+)?-?sitemap.xsl$ /index.php?yoast-sitemap-xsl=$1 [L]
 # END Yoast SEO - XML Sitemap Rewrite Fix

Далее переходим в появившееся в консоли WordPress меню “LiteSpeed Cache” и выбираем подменю “General”. Настройку автообновления лучше включить из общего меню плагинов, а здесь не трогать. Если желаете задействовать функционал облачного сжатия изображений и их выдачи в оптимизированном формате webp, нажмите кнопку “Refresh Domain Key”, и через некоторое время — “Connect to QUIC.cloud”. После регистрации в облачном сервисе и включения опций подменю “Image Optimization” процесс оптимизации начнётся автоматически, при этом картинки в webp будут выдаваться только браузерам, которые этот формат поддерживает, всем остальным будет предлагаться сжатый jpeg.

Пройдёмся по остальным настройкам плагина. Обратите внимание, что подменю “Cache” мы настроили на первом шаге (опции подменю аналогичные тем, что в «Настройках» сайта).

В подменю “CDN”, если у вашего хостинг-провайдера нет собственного CDN-сервера, можно настроить данные для CloudFlare API, и плагин будет работать в связке с популярным облачным сервисом. QUIC.cloud CDN пробовать не рекомендую, поскольку на бесплатном тарифе установлено ограничение на трафик всего в 1 Гб.

Повторюсь, оптимизировать изображения можно только после регистрации на сервисе QUIC.cloud. Ограничений на общее количество обработанных картинок нет, но в месяц бесплатно можно оптимизировать не более 10 000 файлов. Мой блог с кучей фотографий (а WordPress ещё их множит в группы по размерам) при первом подключении этот лимит не исчерпал и не исчерпает уже никогда. Поэтому рекомендую, отличная функция, и фотки не портит.

Что нужно решить — так это хранить или нет оригиналы изображений (опция “Remove Original Backups”). Свои бэкапы пока оставил, но разницы в качестве с тем, что было, и что показывается сейчас, практически никакой не вижу. Ещё одна включенная опция, «сохранять EXIF-данные» (“Preserve EXIF/XMP data”), мне нужна для того, чтобы просмотрщик галерей JetPack показывал, на что и с какими параметрами фотография снята. Снятие галочки позволит «анонимизировать» фотографии и сократить их размер на какие-то байты, несколько строчек текста. Но если картинок на сервере действительно много, удаление таких данных тоже вполне себе оптимизация.

Тем же, кому не нужно экономить место на диске, а сохранение качества изображений более важно, чем скорость загрузки, можно активировать функцию “Optimize Losslessly” — сжатие без потерь. Картинки всё равно заметно «полегчают», но качество не изменится совсем (разница с оригиналами будет заметна только при масштабировании).

В поле “DNS Prefetch” во вкладке “[3] Optimization” подменю “Page Optimization” у меня указаны домены сервисов, замедляющих или блокирующих загрузку основного контента сайта. Эта функция позволяет заблаговременно сообщить браузеру, к каким доменам следует параллельно подключаться при загрузке вашего сайта, и таким образом немного ускорить загрузку сайта. Лучше здесь не указывать то, чего нет. Для каждого этот список будет своим, в зависимости от того, какие счётчики посещаемости стоят, какой рекламной площадке принадлежат баннеры, на регулярной ли основе контент сайта содержит embed’ы наподобие роликов YouTube, публикаций из соцсетей и так далее.

Адреса самых популярных скриптов наподобие Гуглосервисов, JQuery и т. п. можно найти и во вкладке “[6] Localization”. Эта функция позволяет подгружать файлы распространённых скриптов из кэша, не заставляя браузер лишний раз обращаться к сторонним серверам. Использовать обе эти функции (имею ввиду упомянутую “DNS Prefetch”) одновременно или включить только какую-то одну — решать вам, у меня они обе работают и не конфликтуют.

В подменю “Crawler” ничего не настраивал, ибо не вижу смысла — поэтому и скриншотов настроек не будет. Crawler нужен для поддержания актуальности кэша — бот периодически обходит все страницы сайта и проверяет, всё ли из того, что изменил (добавил, удалил) администратор сайта, показывается в выдаваемом посетителям кэше. Если на сайте не так уж много изменений, комментариев и других «динамически» изменяющихся элементов, то включать «паука» смысла не вижу.

Два года с Samsung Galaxy S10e: стоит ли брать в 2021

Заголовок кликбейтный, но на момент подготовки публикации Samsung S10 series продаются в магазинах. В частности S10e по цене аж 45 тысяч. Свой же мини-флагман покупал по акции за 40К рублей в уже далёком 2019 году, и ни разу не пожалел.

Выбор Samsung стал следствием санкций, наложенных США на компанию Huawei – на тот момент пользовался уже вторым смартфоном китайского гиганта, прослужившим почти пять лет Honor 10. Не так давно телефон, который на тот момент принадлежал племяннику, сгорел на зарядке — к счастью, обошлось без серьёзного ЧП. Первый китаец, Huawei Nova, работает до сих пор. Впрочем, как и Nexus 5, на который вынужденно вернулся племянник после поломки Honor 10…

Кроме санкций, которые лишили Хуавей сервисов Google, на решение перейти в стан самсунговодов повлияла прошивка EMUI — страшная, корявая, не нравится, ничего с собой поделать не могу. Другая проблема в камере, а точнее, опять же, в особенности прошивки – китайцы грешат автоматическими неотключаемыми «улучшательствами» лиц и других объектов съёмки, что напрягает и отталкивает.

Посмотрел, как отзываются о One UI — тоже спорное решение, особенно до версии 2.0, но работает и выглядит лучше, чем хуавеевское, и решил взять Самсунг. Более того, всегда тяготел к компактным устройствам, поэтому выход нетипичной для серии S маленькой версии флагмана окончательно убедил в выборе бренда.

До недавних пор хватало и мощности, и батарейки на рабочий день, и камера устраивала. За два года телефон поэтапно обновился до Android 11, и скоро получит свежую прошивку One UI 3.1, в которой запилили новых фишек. Кроме того, производитель обещает продлить выпуск патчей безопасности для (около-)флагманов Samsung до четырёх лет, что внушает уважение.

Главный минус S10e его же достоинство — компактность. Малые размеры сказываются на автономности. Спустя два года без шнурка зарядки или зарядного устройства никуда не выхожу. В периоды беспрерывного использования приходится подзаряжать устройство по три раза на дню, и только в относительном покое — например, когда занят и отвечаю только на редкие сообщения и звонки, батарея держится максимум рабочий день.

Второй нюанс — троттлинг. Устройство ощутимо греется и стало притормаживать. В недавней поездке в Москву, как водится в поездках, без конца фотографировал. Даже с этой, казалось бы, тривиальной задачей для флагманского устройства двухлетней давности, возникали проблемы. Проще говоря, камера подвисала, не сразу реагируя на нажатие кнопок, иногда долго запускалась или, наоборот, не хотела сворачиваться. Заметил за собой несвойственную привычку выгружать приложения из оперативной памяти и периодически перезагружать телефон, а это уже кричащие признаки туговатости устройства.

Оба возникших с годами недостатка предсказуемы. Без того не особо ёмкая батарейка деградирует, а троттлинг чуть ли не закладывается производителями в новые прошивки, как например выяснилось во время скандала вокруг яблочной iOS, которая искусственно понижала производительность старых устройств, чтобы владельцы быстрее переходили на новые.

Из минусов, которые никак не ожидаешь — плохо работает сканер отпечатков пальцев на боковой клавише питания. Казалось бы, удобная кнопка-сканер под правшу, всё здорово, продумано, телефон предупреждает, что пальцы мокрые или что поверхность датчика запачкана. Но вот быстро и точно срабатывает при прочих равных не всегда, или не сразу, или вовсе не распознаёт, отключается после пяти «вредоносных» попыток разблокировки. Намучавшись, через пару месяцев после покупки добавил три версии одного и того же большого пальца правой руки. Стало получше, но всё равно глючит. Может, это особенность моего экземпляра устройства, не знаю, но раздражает.

Стоит ли брать новый S10e в 2021 году? Однозначно нет. Останусь ли с Самсунгом — скорее да, чем нет. Как альтернативу рассматриваю только Apple: производительность и автономность трёхлетнего iPhone X, которую воочию наблюдаю уже год, настраивает на позитивное отношение к айфонам. Не нравится разве что как фотографирует камера, а также некоторые нюансы UI и то, как выглядит iOS, но это дело привычки.

Возвращаясь к покупке S10e — на вторичном рынке, да по хорошей цене (не более 20 килорублей) брать можно и нужно. Аппарат в следующем году обновится до Android 12, он всё ещё справляется с повседневными задачами, есть стереозвук, влагозащита, экран и камера очень даже неплохие. В отличие от новых флагманских устройств, S10e укомплектован 3,5 мм разъёмом для наушников и слотом для MicroSD карт. Разве что батарейку на подержанном устройстве придётся заменить и с подлагиваниями смириться.

Ruffle Flash Player — как установить и пользоваться

В конце 2020 года прекратилась поддержка когда-то революционного, а в 2000-х годах повсеместного Adobe Flash Player.

Без Flash Player не было бы интернета, который мы знаем. У меня где-то на старых болванках (так миллениалы называли пустые или перезаписываемые компакт-диски) записаны флеш-игры, которые в эпоху раннего малодоступного интернета передавались их рук в руки на жёстких дисках. А сколько сайтов работало на Flash!

Культовая Масяня распространялась ламповыми SWF-файлами. Скриншот: pcbee.ru

Увы, из-за многочисленных неустранимых дыр в безопасности от Flash сначала отказались производители мобильных устройств (заявление Стива Джобса о том, что в Айфонах не будет поддержки флеш, в своё время было воспринято чуть ли не как сенсация), а потом постепенно забанили и остальные, включая разработчиков браузеров.

Интернет многое потерял, но немногое забыл. Тысячи легендарных флеш-игр сегодня пытаются спасти энтузиасты. А сайты, сохранением которых для потомков много лет занимается проект Internet Web Archive, со временем не перестанут работать внутри архива, даже если они были когда-то написаны на Flash. Поможет им всем в этом эмулятор Flash Player с гордым именем Ruffle.

По заверениям разработчиков, Ruffle гораздо безопасней, чем почивший AFP, прежде всего потому, что написан на современном языке Rust и потому, что Ruffle не традиционный «флеш-плеер», а эмулятор с использованием так называемых «песочниц» — среды, из которой нельзя повлиять на программное обеспечение и операционную систему.

Ruffle распространяется как отдельное приложение, так и в виде браузерного расширения для Google Chrome (равно как и всех браузеров на движке Chromium), а также Firefox. Более того, вебмастеры могут встроить Ruffle в свои сайты, чтобы посетители без каких-либо дополнительных действий могли прикоснуться к магии Flash.

На момент подготовки публикации Ruffle не умеет открывать все когда-либо созданные SWF-файлы (shockwave flash или small web format) и сайты с флеш, но разработка активно ведётся.

Расширение для браузера в официальных библиотеках (пока) не представлено, поэтому его нужно скачать с сайта Ruffle и установить вручную. Расширение скачивается в виде zip-архива. Его следует предварительно распаковать.

В случае с Хромом (Safari, Microsoft Edge) нужно перейти в главное меню, там выбрать «Расширения» (Extensions) или ввести в адресную строку chrome://extensions/. В правом верхнем углу активировать «Режим разработчика» (Developer mode), нажать появившуюся кнопку «Загрузить распакованное» (Load unpacked) и открыть папку с загруженным расширением. Должно появиться уже активированное расширение Ruffle. Всё, можно сёрфить флеш-сайты.

Сайт "Фотошоп онлайн" работает на Flash Player
Удивительный по своим функциональным возможностям Flash-сайт «Фотошоп онлайн» не работает — на момент публикации поддержка языка ActionScript 3 находится в зачаточном состоянии

Чтобы просматривать или взаимодействовать с SWF-файлами (играми, мультфильмами, презентациями и т. д.), браузерное расширение не годится. Приложение для операционных систем Windows, Linux и MacOS можно скачать там же, где и расширение. Достаточно распаковать архив и запустить исполняемый файл (на Windows это ruffle.exe). Программа сразу предложит открыть файл SWF.

Если при запуске Ruffle на Винде возникнет ошибка «Система не обнаружила VCRUNTIME140_1.dll», значит, у вас не установлены библиотеки Visual Studio. Скачайте на сайте Microsoft и установите распространяемый компонент Visual C++ (версии x86 для 32-битной Windows, x86 и x64 — для 64-битной).

На момент выхода публикации Ruffle доступен в ночных сборках, а заявленная версия 0.1.0. Разработчики не гарантируют корректную работу релизов (на то они и «ночные сборки»), а обновляться, похоже, пока придётся вручную.

Удалёнка с Сэрэмжид Интогаровой

Журналист и медиаменеджер Сэрэмжид Интогарова запустила YouTube-передачу «Удалёнка» о сути происходящих в общественно-политической жизни Бурятии событий. Без оглядки на сферы влияния и нойонов (так в нашей республике называют «правящую элиту» и доморощенных царьков в органах власти и бизнесе) Сэрэмжид Васильевна транслирует альтернативные официальным мнения, с которыми многие соглашаются, но отнюдь не всегда решаются заявлять о них публично.

YouTube-канал «Интогарова ТВ»
В первом выпуске «Удалёнки с Сэрэмжид Интогаровой»
Все черты госструктур разглядели бурятские болельщики в сборной России по футболу после разгромного матча с Сербией 5:0.

Прошения экологов и руководства Бурятии проигнорированы. Священный Байкал превращают в искусственный водоем для нужд владельцев Иркутской ГЭС.

Долина бууз от моря до моря. Начнется ли бурятское нашествие в другие регионы страны.

Большая бурятская четверка — кто они? Почему республиканские СМИ пишут о них хорошо или ничего.

Мне местная политика интересна постольку поскольку. Тем не менее, в обзорном режиме (а иногда по работе) за ней слежу, и, надо отметить, подобного жёсткого «скажу как на духу» контента у нас пока не было.

Подписывайтесь, если хотите щепоткой критического мышления сформировать и держать в тонусе личное мнение о причинах происходящих в республике процессов, а не тупо впитывать информацию в духе «Бурятия вот-вот станет суперреспубликой» и «глава Цыденов почти что святой», которой нас щедро с лопаты кормят официальные СМИ и придворные телеграм-каналы.

Земля мухоршибирская

Сделал сайт для районной газеты, которая, к моему удивлению, выходит аж с 1931 года. Ну то есть я помню её в детстве, периодически встречал её на бумаге всю жизнь, но что выходит с довоенных лет, не знал.

Исторически «Земля мухоршибирская» размещалась на когда-то популярном бесплатном сайт-конструкторе Ucoz. В какой-то момент «укоз» перестал развиваться, убрал поддержку «человекопонятных» поддоменов (речь, например, о zemmuh.ucoz.ru), забил все существующие проекты отвратительными рекламными баннерами и в целом стал чуть более чем невыносим.

Идея предложить свои услуги появилась внезапно. Давно не занимался сайтами и контентом для них, захотелось вспомнить, что это такое. Написал письмо в редакцию, редакция заинтересовалась.

Получив принципиальное согласие, поднял поддомен на своём Master2U.ru, установил WordPress, перенёс часть контента, предложил новую структуру и ввёл рубрикацию, настроил всякие кэширования, SEO и прочую хрень. Миша Бабинцев любезно согласился на использование нескольких мухоршибирских фотографий из его портфолио, спасибо ему за это. Семь дней и ночей, первая версия готова.

Сайт газеты «Земля мухоршибирская»

Дальше вместе с представителями газеты будем допиливать нюансы.

Теперь, надеюсь, и читателей у «районки» прибавится, и редакция в целом будет активнее представлять себя в интернете. Мухоршибирцы и специалисты по СМИ — добро пожаловать!