Статьи

Отладка WordPress в Azure с помощью Z-Ray

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

Это означает, что вам нужен простой, безопасный и надежный способ профилирования вашего приложения WordPress, который поможет вам выявить узкие места, замедляющие его.

Снимок экрана 2015-10-09 12.39.38

Эта статья демонстрирует простой способ сделать это. В нем описывается отладка приложения WordPress, развернутого в службе веб-приложений Microsoft Azure, с использованием Z-Ray для Azure — новой технологии, которая была анонсирована несколько месяцев назад и сейчас находится в режиме предварительного просмотра. Хотя Z-Ray как самостоятельный инструмент для разработчиков Azure является новым предложением, Z-Ray сам по себе не является таковым. Zend представила его более года назад как часть Zend Server. В Интернете доступно множество ресурсов, позволяющих понять, что такое Z-Ray, но мы все на одной странице — вот очень краткое описание.

Z-Ray — это инструмент отладки для разработчиков PHP, который предоставляет информацию о том, что происходит под капотом ваших приложений PHP, в вашем браузере и без необходимости что-либо менять в своем коде. Используя Z-Ray Live !, разработчики могут также профилировать запросы, не основанные на браузере, поступающие на сервер, такие как мобильные и API-запросы. В дополнение к общей информации PHP, Z-Ray также предоставляет подробную информацию для конкретных приложений и сред, таких как WordPress, Magento, Drupal, Symfony, Laravel и Zend Framework. Для получения дополнительной информации об этих функциях, эта статья предоставляет большой обзор.

Примечание . Прежде чем начать, обратите внимание, что для выполнения описанных ниже действий вам потребуется активная учетная запись Microsoft Azure ( бесплатная пробная версия ).

Шаг 1. Создание веб-приложения WordPress

Нашим первым шагом является создание нового веб-приложения WordPress в Azure.

Azure предлагает несколько простых способов начать работу с WordPress. В этом случае мы будем развертывать пакет WordPress под названием Scalable WordPress, который уже содержит базовую настройку WordPress, включая настройки базы данных.

  1. После входа в портал Azure нажмите кнопку « Создать» в верхнем левом углу.

  2. В колонке «Создать» выберите « Web + Mobile», а затем « Масштабируемый WordPress» .

    Scalable WordPress blade

  3. В масштабируемом блейде WordPress, который открывается, вам нужно будет настроить веб-приложение WordPress, которое вы собираетесь развернуть в Azure.
    Начните с выбора имени для группы ресурсов веб-приложения. В Azure группа ресурсов содержит ресурсы, связанные с конкретным приложением. Например, само приложение, база данных и учетная запись хранения. Вы можете использовать предложенное имя для группы ресурсов веб-приложения или ввести новое.

  4. Затем выберите раздел настроек веб-приложения и в открывшемся блейде веб-приложения настройте следующее:

    • URL — введите URL вашего сайта
    • План обслуживания приложения — введите новое имя для плана обслуживания. План обслуживания — это набор функций, которыми вы можете поделиться во всех своих веб-приложениях Azure.
    • Уровень цен — выберите уровень цен, который соответствует вашим требованиям
    • Местоположение — выберите место для размещения вашего веб

    Web App settings

  5. Нажмите ОК .

  6. Выберите раздел настроек базы данных и выберите, использовать ли существующую базу данных MySQL или создать новую (в этом случае вам нужно будет указать новое имя, выбрать уровень и местоположение цены и принять юридические условия).

    SQL configurations

  7. Затем выберите раздел параметров хранилища и выберите, использовать ли существующую учетную запись хранения или создать новую (в этом случае вам нужно будет указать новое имя учетной записи хранения).

  8. В последнем разделе блэйда отображается подписка, которая будет использоваться. Если вы хотите использовать другую подписку, выберите этот раздел.
  9. Вот и все. Вы завершили настройку параметров нового веб-приложения и не беспокойтесь — если вы забыли один из шагов настройки или ошиблись с первого раза, Azure обязательно узнает об этом.

    Нажмите кнопку « Создать», чтобы развернуть новое веб-приложение WordPress.
    Теперь мы переходим к стартовой панели, где видим, что наше веб-приложение создается. Это может занять минуту или две, и как только наше приложение WordPress будет готово, его лезвие откроется автоматически.

    Web App blade

  10. Нажмите кнопку « Обзор» в верхней части блейда, чтобы открыть приложение WordPress.
    Появится известный пятиступенчатый мастер настройки WordPress.

    WordPress configuration wizard

  11. Выполните шаги установки и запустите WordPress (обязательно запишите пароль, который вы определили для входа в панель администратора).

    WordPress launched

Шаг 2: Включение Z-Ray

Большой! Мы успешно развернули веб-приложение WordPress в Azure. Теперь, как нам заставить Z-Ray работать?

  1. В блейде веб-приложения откройте меню «Инструменты». Для этого щелкните значок Инструменты в верхней части лезвия.

    Tools blade

  2. В разделе «Разработка» блейда Tools вы увидите множество доступных инструментов и функций для разработки. Выберите Zend Z-Ray , а затем включите Z-Ray для Azure .

  3. Далее вы получите список доступных уровней ценообразования, включая ежемесячную оценку затрат. Решите, какой уровень вам больше подходит, и нажмите « Выбрать» .

    Примечание : Z-Ray на Microsoft Azure в настоящее время находится в режиме предварительного просмотра, поэтому цены могут измениться в будущем без предварительного уведомления.

  4. Прочитайте юридические термины, которые затем отображаются. Если вы принимаете их, нажмите « Купить» .

  5. Через некоторое время вы получите уведомление о том, что Z-Ray был успешно включен. Это означает, что Z-Ray теперь включен для вашего веб-приложения WordPress.

    Z-Ray success message

Отлично сработано! Чтобы начать работать с Z-Ray, просто обновите ваше веб-приложение в браузере. Z-Ray отображается внизу страницы.

Z-Ray enabled on WordPress

Шаг 3: Разработка WordPress с Z-Ray

Поздравляем! Вы успешно развернули свое веб-приложение WordPress и включили Z-Ray. Что дальше?

Чтобы начать использовать Z-Ray, просто выберите различные панели на Z-Ray и начните углубляться в ваш код.

Из коробки Z-Ray отслеживает и отображает подробную информацию о: функциях, запускаемых вашим приложением, выполненных SQL-запросах (включая значение привязки запроса, результат запроса, длительность запроса и количество строк в код, затронутый запросом), ошибки и предупреждения, сгенерированные исключения и многое другое (подробный обзор основных функций Z-Ray см. в этой статье ).

Для разработчиков WordPress Z-Ray отображает дополнительную информацию об элементах WordPress и конструкциях кода. Доступ к этой информации можно получить, открыв панель WordPress с правой стороны Z-Ray.

Давайте внимательнее посмотрим.

Приборная доска

Панель Dashboard дает вам отличный обзор вашего приложения WordPress — с диаграммой, показывающей время загрузки плагинов, тем и ядра, а также дополнительные общие сведения о конфигурации приложения, включая версию, количество плагинов, количество запросов к БД и Больше.

Кэширование объектов

Панель «Объекты кэширования» дает вам точное изображение кэшированных объектов для страницы. Это включает в себя диаграмму, изображающую самые большие кэшированные объекты и их размер, а также полную подробную разбивку объектов по размеру и количеству попаданий.

cache_objects_panel

Плагины

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

тема

Z-Ray также помогает вам профилировать тему, которую использует ваше приложение. На панели «Тема» вы можете увидеть информацию об используемом CSS, времени выполнения и используемом файле.

Крючки

Панель «Хуки» позволяет вам видеть все хуки WordPress, запускаемые во время выполнения, включая «Хуки ядра» (чтобы увидеть «Хуки ядра», просто установите флажок « Ядро» в области фильтров слева). Вы можете просмотреть имя ловушки, ее тип (действие / фильтр), кто вызвал ловушку, время, необходимое для выполнения, приоритет ловушки и имя файла.

WP Query

Панель WP Query отображает информацию о текущем основном запросе WordPress.

Crons

И последнее, но не менее важное: на панели Crons вы получите представление о системе cron в WordPress. Просмотрите подключенные функции, их расписание, любые заданные аргументы для события cron и время следующего выполнения.

Шаг 4. Отладка мобильных и API-запросов

Z-Ray также поддерживает отладку запросов, не основанных на браузере, с Z-Ray Live! — инструмент, который обеспечивает мониторинг в режиме реального времени всех запросов к серверу, включая запросы API, веб-сервисов и мобильных запросов.

Примечание : Z-Ray Live! поддерживается только в стандартной версии Z-Ray для Azure.

Чтобы использовать Z-Ray Live! вам нужно будет открыть панель управления Z-Ray для Azure, которая является пользовательским интерфейсом для управления и настройки Z-Ray.
Для этого щелкните ссылку на панель управления Z-Ray в блейде Zend Z-Ray для Azure.

Z-Ray management dashboard link

После отображения панели управления Z-Ray просто выберите Z-Ray Live! стр. Отслеживание запросов начинается сразу же после загрузки страницы, поэтому просто подождите, пока поступят запросы! Для быстрого тестирования перезагрузите приложение WordPress в браузере.

Z-Ray Live!

Шаг 5: Использование Z-Ray в производстве

Прежде чем мы разойдемся, этот последний шаг объяснит, как безопасно использовать Z-Ray в производстве.

Защищенный режим Z-Ray позволяет вам включать Z-Ray для определенных IP-адресов или URL-адресов и для определенной продолжительности времени, передавая маркер доступа к URL-адресу в качестве параметра GET. Только URL-адреса, использующие этот токен, смогут использовать Z-Ray.

Итак, как вы создаете новый токен доступа?

  1. Откройте режимы доступа | Страница режима в панели управления Z-Ray.
  2. Выберите защищенный режим и нажмите Сохранить . При появлении запроса подтвердите свой выбор. Z-Ray теперь находится в защищенном режиме, и если вы обновите приложение WordPress, Z-Ray не будет отображаться.
  3. Далее откройте режим доступа | На странице токенов нажмите кнопку Создать токен . Откроется диалоговое окно «Создать маркер доступа».

    Create Token dialog

  4. Настройте новый токен доступа:

    • Имя — введите описание нового токена только для справочных целей.
    • Ограничение IP-адресов — введите разделенный запятыми список IP-адресов, представляющих машины, на которых вы хотите включить Z-Ray, либо в виде маскированного диапазона, либо в CIDR. Пример: 127.0.0.1 ограничит доступ только локальным компьютером, 10.0.0.0/8 откроет доступ к любому адресу, который начинается с 10.
    • Ограничение URL (необязательно) — введите URL страницы, для которой вы хотите разрешить доступ к Z-Ray. Примечание . Этот параметр настройки токена не является обязательным. Однако, оставив это поле пустым, вы получите доступ к Z-Ray для всех страниц на сервере.
    • Ограничение времени — установите ограничение времени для токена доступа, после которого доступ к Z-Ray больше не будет разрешен.
  5. Нажмите Создать токен . Токен создан, вы будете проинформированы о том, как получить доступ к Z-Ray.

    New Token

  6. Чтобы использовать токен, все, что вам нужно сделать, это добавить его в качестве параметра GET к URL-адресу страницы.

Резюме

Сочетание Z-Ray и Azure означает, что разработчики WordPress и, в действительности, разработчики PHP в целом, получают выгоду как от службы веб-приложений Microsoft Azure, так и от возможностей самоанализа Z-Ray. Возможность легко разобраться во всех различных элементах построения страницы поможет разработчикам сократить время разработки и, в конечном итоге, создать более качественный код.

Надеюсь, вам понравилось чтение!

Zend и Microsoft всегда ждут обратной связи, поэтому, если у вас есть идеи по улучшению Z-Ray для Azure, не стесняйтесь обращаться к [email protected] !