Блог о веб-разработке - Страница 14

У нас вы найдёте интересные материалы для веб-разработчиков и системных администраторов, а также сможете пройти бесплатные онлайн-курсы веб-разработки.

Ускорение блога на WordPress с помощью Varnish

09.10.2016   5415   0
Ускорение блога на WordPress с помощью Varnish

Данная статья является кусочком этой статьи и рассказывает о том, как быстро и просто (не так просто, как установить плагин WP Super Cache, конечно) ускорить сайт на WordPress с помощью Varnish, без лишней воды.

Читать далее

Установка memcached для PHP 7 в Debian/Ubuntu

09.10.2016   23237   1
Установка memcached для PHP 7 в Debian/Ubuntu

Для установки нам потребуется добавить PPA-репозиторий ondrej/php. О том, как это сделать, я писал вот здесь — Установка PHP7 в режиме php-fpm на Debian 8 из пакетов.

Читать далее

Класс-сервис для кэширования данных на PHP

09.10.2016   2251   0
Класс-сервис для кэширования данных на PHP

Всем привет, хотел бы поделиться небольшой своей наработкой — классом, который использую в качестве сервиса для кэширования данных в PHP.

В приведенном примере в качестве хранилища для кэша используется memcached. Однако, данный класс довольно легко модифицировать и использовать в качестве хранилища хоть жёсткий диск, предварительно сериализовав кэшируемые данные, если это требуется. Сам класс создаётся другим-классом фабрикой и используется на протяжении всей жизни приложения. Вы же можете сделать его синглтоном.

Читать далее

http/2 server push — пушаем только при первом посещении

09.10.2016   3118   0
http/2 server push — пушаем только при первом посещении

В своей прошлой статье я показал реализацию http/2 server push. Однако, nghttp2 не умеет определять наличие кэша на клиенте и в приведенном примере, независимо от того, имеется ли у клиента файл, мы его пушали. Таким образом, для повторных соединений передавалось больше трафика, чем до того, как мы включили server push.

Читать далее

Окна в мир аналитических функций Oracle: введение

09.10.2016   2920   0
Окна в мир аналитических функций Oracle: введение

Эта статья является переводом статьи из журнала Oracle, который публикуют каждые два месяца. Ссылка на оригинал — тыц

Первая часть является вводной статьей в аналитические функции. В которой показано, как и какие задачи можно решать с помощью аналитических функций.
В последующих частях будет раскрыта тема window_clause в аналитических запросах.

Читать далее

Реализуем http/2 server push с помощью nghttp2

03.10.2016   5764   0
Реализуем http/2 server push с помощью nghttp2

Всем привет, сегодня я расскажу о том, как настроил server push на своём сайте и добился увеличения скорости рендеринга страниц.

Для начала о том, что же такое Server Push в HTTP/2. Это технология, позволяющая серверу «протолкнуть» дополнительные данные клиенту, в момент запроса основного документа. То есть в обычной ситуации запрашивает браузер html-страничку, затем обрабатывает её и приходит к выводу, что ему для корректного отображения необходимо подгрузить дополнительные файлы: стили, скрипты, изображения. После чего скачивает их и отображает конечный результат.

Server push позволяет отправить дополнительные файлы уже в момент получения основного документа, и они уже будут иметься в кэше, когда они потребуются браузеру. За счёт этого возрастает скорость загрузки сайта.

Читать далее

Установка PHP 5.6 в Ubuntu 16

03.10.2016   59046   2
Установка PHP 5.6 в Ubuntu 16

Всем привет. Случилась тут со мной ситуация - после апгрейда Ubuntu на 16 версию из репозиториев пропал PHP 5-ой версии, и по команде apt-get install php начала устанавливаться 7 версия. О том, как всё же поставить пятую версию на новых версиях Ubuntu/Debian и пойдёт речь.

Начнём с того, что теперь для установки PHP 5.6 нужно добавить Personal Package Archive (PPA) — специальный репозиторий с пакетами от сторонних разработчиков.

Читать далее

Установка PHP7 в режиме php-fpm на Debian 8 из пакетов

03.10.2016   31015   0
Установка PHP7 в режиме php-fpm на Debian 8 из пакетов

Приветствую, в своей прошлой статье я рассказал об установке последней версии PHP7 из исходников. Разумеется, сама установка не так уж и удобна, а говорить про последующие обновления, думаю, и смысла особого нет. В этой статье поговорим о возможности установки из пакетов, и дальнейшем обновлении с помощью apt-get update && apt-get upgrade.

Читать далее

Настройка HTTP/2 в nginx на Debian/Ubuntu

03.10.2016   12954   3
Настройка HTTP/2 в nginx на Debian/Ubuntu

Всем привет! На дворе у нас 21 век, все кругом говорят о крутости новенького HTTP/2. Что же, не будем стоять в стороне и воспользуемся преимуществами новой версии протокола. В этой статье рассмотрим особенности включения HTTP/2 в Nginx.

Начнём с того что HTTP/2 поддерживается в nginx начиная c версии 1.9.5. HTTP/2 будет работать только поверх TLS версии 1.2 и выше. О подходящей для данного случая настройке HTTPS можно прочитать здесь.

Читать далее

Продолжаем ускорять блог на WordPress - PHP7, ESI

03.10.2016   20762   4
Продолжаем ускорять блог на WordPress - PHP7, ESI

В своей предыдущей статье по оптимизации сайта на WordPress я рассказал об очень эффективном подходе к оптимизации за счёт кэширования страниц. В результате чего для незалогиненных пользователей время ожидания страницы клиентом (исключая время на установление TLS-сессии) сократилось с 820 мс до 30 мс (этот и все последующие замеры проводились с сервера, расположенного в том же городе, что и мой VDS), что, согласитесь, является отличным показателем. Однако, для залогиненных пользователей генерация страницы происходила по-прежнему долго — в среднем 770 мс на сервере. В этой части я расскажу о том, как я сократил это время до 65 мс, при этом полностью сохранив работоспособность пользовательского функционала.

Читать далее