Кеширование PHP в IIS 7+ (Обновлено!)

Для ускорения работы PHP в IIS 7 или 8 воспользуемся расширением WinCache с сайта IIS.NET, которое увеличивает производительность приложений PHP на Windows Server, за счет кэширования байт-кода PHP в памяти. Установка данного расширения крайне проста:

  1. Выбираем необходимую версию расширения в зависимости от версии установленного PHP:
    • WinCache 1.1 для PHP 5.2 – x86
    • WinCache 1.1 для PHP 5.3 – x86
    • WinCache 1.3 для PHP 5.4 – x86
    • WinCache 1.3 для PHP 5.5 – x86
  2. Распаковываем архив и копируем файл php_wincache.dll в подкаталог EXT каталога PHP5
  3. Добавляем строку extension=php_wincache.dll в список расширений  файла php.ini
  4. При необходимости можно изменять настройки модуля создав секцию [WinCache] и используя параметры из таблицы
  5. Проверяем работоспособность модуля с помощью php-файла с  <?php phpinfo(); ?>

 Обновление от 14.03.2016
WinCache 2.0 с поддержкой PHP7 и архитектуры x64

Обновление от 30.06.2016
PHP Manager для IIS 10-й версии (Windows Server 2016) и обновлением до последней версии .NET

Полезные ссылки по теме:

Настройка кэширования статического содержимого в Internet Information Services (IIS)

PageSpeed Insights — это сервис Google для анализа производительности сайтов и выявления проблем, которые мешают занять высокие позиции в поисковом рейтинге. Google утверждает, что скорость загрузки является одним из важных параметров для ранжирования сайта в поисковой выдече. Одним из частых замечаний PageSpeed Insights это кеширование статического контента. Давайте посмотрим, как можно решить эту задачу на Internet Information Services.

Можно установить кэширование содержимого кататлога указав его в корневом web.config:

Или поместив файл web.config в необходимый каталог сайта:

Источник: stackoverflow.com

IIS редирект с HTTP на HTTPS

В свете новой моды от Google по переводу всех сайтов на HTTPS небольшая заметка как с помощью модуля URL Rewrite на IIS 7 и 8 осуществить редирект с HTTP адресов на HTTPS.

Ниже пример файла web.config:

и при необходимости наоборот, с HTTPS на НТТP:

И как обычно, ссылки по теме:

URL rewrite и WWW поддомен

Какой адрес вашего сайта www.domain.com или domain.com?

Существует два мнения по этому вопросу.  Одни считают, что адрес сайта должен быть с www, другие, что без него. Но самое важное, что у сайта должен быть один адрес!

С помощью Web.config и URL Rewrite module эта задача становиться легко разрешимой.

Удаление WWW

Это правило перенаправляет любой входящий запрос c www.domain.com на domain.com для протоколов HTTP и HTTPS:

Добавление WWW

Это правило перенаправляет любой входящий запрос на domain.com к WWW domain.com для протоколов HTTP и HTTPS:

Для получения дополнительной информации по URL Rewrite Module читаем документацию по его конфигурации.

Источник: URL rewrite and the www subdomain