Профілювання веб-сайту WordPress для розгортання на спільному хостингу?


16

У мене виникають проблеми з використанням процесора на моєму веб-сайті, і я шукаю спосіб виявити (і виправити) те, що його викликає. Тема, яка не висвітлена в цьому питанні .

Після відповіді Хакре тут я розумію, що те, що мені потрібно зробити, це профайл мого PHP-дзвінка.

Чи розумно розміщувати веб-сайт на своєму комп’ютері, запускати профайлер і використовувати цю інформацію для вдосконалення мого веб-сайту?

Будь-які інші пропозиції, як це зробити найкращим чином?

Відповіді:


7

Профілювання за допомогою плагінів Profiler

Не впевнений, що саме потрібно виконати з профілюванням, але WP тюнер (Wordpress плагін) проходить довгий шлях до пошуку того, що сповільнює встановлення WP.

Він розглядає кожен плагін і надає пам'ять, час процесора та запити SQL.

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

Комбінуйте його з W3 Total Cache (Wordpress Plugin), і ви маєте покращити продуктивність на будь-якій платформі.

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


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 надзвичайно проста завдяки Інсталятору веб-платформ. Один клік встановити WordPress, включаючи всі необхідні умови звідси .


1
Гм, використання якоїсь іншої операційної системи, ніж та, де працює сайт (швидше за все, Unix або Linux), якось марно при профілюванні. Профілювання слід проводити в середовищі, яке максимально відповідає цільовому середовищу.
хакре

1
код - код, якщо в певному плагіні є справжнє вузьке місце (яке після цього відбувається в ОП), профілювання виявить це незалежно від того, на якій ОС він працює. Крім того, він не уточнив, якою ОС працює його веб-хостинг. На жаль, я не знайомий з іншими операційними системами, я посилався на інсталятор Windows в основному для довідки.
Марек

Марек - дякую за ваше посилання та відповідь. Хакре, я бачу вашу думку, хоча я підозрюю, що для профілювання плагінів було б досить схоже на обох ОС, чи не правда?
Тал Галілі

Залежить від плагіна. Я просто не ризикував би проводити вимірювання за іншим типом системи, тоді система життя наблизилася до неї. Ви можете створювати головні болі, і ви дивитесь у неправильні місця і т. Д. - поряд із цим ви можете краще профайлювати під Linux, а потім Windows. дивіться: hakre.wordpress.com/2010/09/09/…
hakre

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.