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


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

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

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

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

Author: Tal Galili, 2010-08-24

5 answers

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

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

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

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

Объедините его с Общий кэш W3 (Wordpress Плагин) и вы должны повысить производительность на любой платформе.

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

 7
Author: Andrew, 2020-06-15 08:21:38

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

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

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

 3
Author: Dinu, 2012-10-29 18:55:14

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

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

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

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

 2
Author: hakre, 2020-06-15 08:21:38

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

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

 -1
Author: Marek, 2010-08-24 15:35:23

Я наткнулся на эту замечательную статью в блоге Delicious Brains. Они упоминают Монитор запросов и Blackfire там.

 -1
Author: Schurik, 2018-04-12 12:00:12