Профилирование сайта WordPress для развертывания на общем хостинге?

16

У меня проблема с использованием процессора на моем веб-сайте, и я ищу способ обнаружить (и исправить), что его вызывает. Тема, не охваченная этим вопросом .

Следуя ответу Хакре , я понимаю, что мне нужно профилировать вызов PHP.

Разумно ли разместить сайт на моем компьютере, запустить профилировщик и использовать эту информацию для улучшения моего сайта?

Любые другие предложения о том, как сделать это наилучшим образом?

Tal Galili
источник

Ответы:

7

Профилирование с помощью профилировщиков

Не уверен, что именно вам нужно сделать с помощью профилирования, но WP Tuner (плагин Wordpress) помогает определить, что замедляет установку WP.

Он смотрит на каждый плагин и дает вам память, процессорное время и SQL-запросы.

SQL Monitor (Wordpress Plugin) анализирует производительность SQL.

Объедините его с W3 Total Cache (плагин Wordpress), и вы получите лучшую производительность на любой платформе.

Кроме того, обратите внимание на использование переходного API для хранения фрагментов, которые вам не нужно генерировать каждый раз. Это действительно может помочь на медленной БД.

Andrew
источник
3

Мы создали PHP профилировщик поверх XHProf, который также использует формат вывода callgrind. Основное преимущество по сравнению с XDebug - значительно более низкие издержки и лучшая обработка рекурсивных функций, а также функции начала и конца профилирования в стиле XHProf, позволяющие автоматизировать модульное тестирование.

Вы можете увидеть это на http://www.exteon.ro/en/products/php-tools/web3tracer

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

Дин
источник
2

Профилирование с помощью Xdebug

Я искал некоторые ссылки, чтобы их было легче прочитать в теме. Я искал для профилирования PHP с XDebug, что я бы предложил сделать:

Для отображения результатов профилирования на удаленном сайте может быть полезен webgrind . Это приложение PHP, которое суммирует вывод профилировщика.

Я не уверен, возможно ли предоставить все это в виде плагина WordPress (по крайней мере, я не знаю ни одного доступного, и я не думаю, что сейчас есть что-то доступное), поэтому вам может понадобиться выполните некоторые настройки / настройки / профилирование самостоятельно.

хакре
источник
-1

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

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

Marek
источник
1
Хм, использование какой-либо другой операционной системы, кроме той, на которой работает сайт (скорее всего, Unix или Linux), как-то бесполезно при профилировании. Профилирование должно выполняться в среде, максимально приближенной к целевой среде.
Хакре
1
Код - это код, если в определенном плагине есть реальное узкое место (что и следует после ОП), профилирование обнаружит это независимо от того, на какой ОС оно работает. Кроме того, он не указал, на какой ОС работает его веб-хост. Извините, я не знаком с другими ОС, я предоставил ссылку на установщик Windows в основном для справки.
Марек
Марек - спасибо за ссылку и ответ. Хакре, я понимаю вашу точку зрения, хотя я подозреваю, что для профилирования плагинов, это будет довольно похоже на обе ОС, не правда ли?
Тал Галили
Зависит от плагина. Я просто не рискнул бы проводить измерения под другим типом системы, тогда как система жизни приблизилась бы к нему. Может создавать только головные боли, и вы смотрите в неправильных местах и ​​т. Д. - рядом с этим вы можете лучше профиль под Linux, чем Windows. см .: hakre.wordpress.com/2010/09/09/…
hakre