Технические работы на блоге

Разошелся в последние дни и провернул некоторое количество технических работ на этом блоге.

Во-первых, все же перевел блог полностью на https. Я давно к этому подступался, пару лет назад даже включил ssl на cloudflare, но сейчас все же решил перевести его полностью. Сейчас сделать это на порядок легче и проще — стали доступны бесплатные ssl-сертификаты от let’s encrypt, которые еще и ставятся практически автоматически, стоит только захотеть. Большинство протоколо-зависимых мест в сайте я починил еще в прошлый подход, так что никаких проблем вообще не случилось. Единственный минус от переезда — потерялась статистика лайков в Facebook для всех записей, поскольку там как раз указывается протокол. Есть довольно трудоемкий способ это починить, но я как раз не вижу особенного смысла в этом. Вообще, кажется, что польза от перехода на защищенный протокол — в том числе и для ранжирования в поисковиках, — немного больше, чем от цифр около кнопок.

Кстати, поскольку чуть позже я проделал такую же операцию над сайтом Терминала 42 (там пока не включена полная переадресация, но по https уже все доступно), могу сказать, что стандартный блог на WordPress, если он не увлекается раскладыванием картинок и всяких assets на разные хосты, переводится на https довольно просто — поставить сертификат, поменять настройки и включить редирект.

Во-вторых, разошелся и перешел с PHP5 на PHP7. Пара подводных камней меня все же подстерегла — например, плагин W3 Total Cache работать в режиме кэширования через Memcached отказался, роняя всё вообще, а в режиме кэширования на диск как-то не впечатлил. Оказалось, что недостаточно сказать install php7, надо еще руками доставить некоторое количество необходимых модулей. Но потому, когда всё заработало, стало просто так красиво и быстро, что я просто глазам не поверил и некоторое время просто ходил по админке WordPress, наслаждаясь скоростью. Даже с очень хорошими настройками админка обычно была нетороплива, а теперь просто летает, хотя, как я подозреваю, там есть что пооптимизировать в смысле настроек и конфигов.

Теперь можно немного подождать и поставить в план на будущее подключение HTTP/2. Прямо сейчас это сделать немного сложно, поскольку для установки штатной версии того же nginx, где это возможно, надо обновить версию ОС на сервере, а это прямо рекомендуют делать чуть попозже, когда Ubuntu 16.04 проживет хоть немного после релиза. Так что подождем.