{"id":235397,"date":"2025-06-11T19:32:24","date_gmt":"2025-06-11T19:32:24","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/php-vitals\/"},"modified":"2026-08-20T01:55:34","modified_gmt":"2026-08-20T01:55:34","slug":"php-vitals","status":"publish","type":"plugin","link":"https:\/\/tzm.wordpress.org\/plugins\/php-vitals\/","author":23298664,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.6.1","stable_tag":"1.6.1","tested":"7.1","requires":"6.4","requires_php":"7.4","requires_plugins":null,"header_name":"PHP Vitals","header_author":"Webslice","header_description":"Benchmark your PHP performance, identify potential areas for optimization and see how your hosting ranks.","assets_banners_color":"2e3240","last_updated":"2026-08-20 01:55:34","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/phpvitals.com","header_author_uri":"https:\/\/webslice.com","rating":3,"author_block_rating":0,"active_installs":300,"downloads":4002,"num_ratings":2,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["installation","faq","changelog","description"],"tags":{"1.1.0":{"tag":"1.1.0","author":"webslicehq","date":"2025-06-11 19:32:02"},"1.2.0":{"tag":"1.2.0","author":"webslicehq","date":"2025-09-04 20:27:12"},"1.2.1":{"tag":"1.2.1","author":"webslicehq","date":"2025-09-04 20:32:14"},"1.6.0":{"tag":"1.6.0","author":"webslicehq","date":"2026-08-19 16:49:14"},"1.6.1":{"tag":"1.6.1","author":"webslicehq","date":"2026-08-20 01:55:34"}},"upgrade_notice":{"1.6.1":"<p>Tested with WordPress 7.1. Readme updated for v1.6 features.<\/p>","1.6.0":"<p>Fixes admin layout overflow on short and narrow screens. Local benchmarks with API metadata, optional leaderboard sharing, local history, grade comparisons, and an AI assistant panel for php.ini optimization prompts.<\/p>","1.2.0":"<p>This release uses a dynamic grading system comparing your time to other servers around the world. It adjusts the hashing and crypt tests. It also moves PHP Vitals to the Tools menu in the WP Dashboard.<\/p>","0.9.7":"<p>This release includes minor fixes to data sent to leaderboard and database query structure.<\/p>"},"ratings":{"1":1,"2":0,"3":0,"4":0,"5":1},"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3310015,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3310015,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256},"icon.svg":{"filename":"icon.svg","revision":3310015,"resolution":false,"location":"assets","locale":false}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3310015,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3310015,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.1.0","1.2.0","1.2.1","1.6.0","1.6.1"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3310015,"resolution":"1","location":"assets","locale":"","width":1449,"height":1160}},"screenshots":{"1":"Speedtest results in the WordPress Dashboard."}},"plugin_section":[],"plugin_tags":[6650,1456,247,662,794],"plugin_category":[52,54],"plugin_contributors":[243542],"plugin_business_model":[],"class_list":["post-235397","plugin","type-plugin","status-publish","hentry","plugin_tags-benchmark","plugin_tags-hosting","plugin_tags-performance","plugin_tags-php","plugin_tags-speed","plugin_category-performance","plugin_category-security-and-spam-protection","plugin_contributors-webslicehq","plugin_committers-webslicehq"],"banners":{"banner":"https:\/\/ps.w.org\/php-vitals\/assets\/banner-772x250.png?rev=3310015","banner_2x":"https:\/\/ps.w.org\/php-vitals\/assets\/banner-1544x500.png?rev=3310015","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":"https:\/\/ps.w.org\/php-vitals\/assets\/icon.svg?rev=3310015","icon":"https:\/\/ps.w.org\/php-vitals\/assets\/icon.svg?rev=3310015","icon_2x":false,"generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/php-vitals\/assets\/screenshot-1.png?rev=3310015","caption":"Speedtest results in the WordPress Dashboard."}],"raw_content":"<!--section=installation-->\n<p>Install from WordPress Plugins page. Alternatively, download the .zip file from phpvitals.com and install it manually through the Plugins option in your WordPress dashboard.<\/p>\n\n<!--section=faq-->\n<p>Q: Is PHP Vitals a free plugin?\nA: Yes, it\u2019s 100% free.<\/p>\n\n<p>Q: Does PHP Vitals collect or report any of my personal data or website data?\nA: No personal data or information about your website content is collected or shared by default. Benchmark history is stored locally on your site. If you enable leaderboard sharing, summary benchmark data is sent to phpvitals.com as described under External services.<\/p>\n\n<p>Q: Does PHP Vitals send my benchmark data to an AI service?\nA: No. After a run, the plugin can copy an optimization prompt to your clipboard and open ChatGPT, Claude, Perplexity, or Gemini in a new tab. You choose whether to paste and send it. Nothing is sent to phpvitals.com or any AI provider unless you do that yourself.<\/p>\n\n<p>Q: Why does PHP performance matter for WordPress?\nA: WordPress is a PHP-based CMS, so WordPress performance (e.g. how fast your website loads for visitors) depends on PHP performance (i.e. how fast your hosting provider or your server runs PHP).<\/p>\n\n<p>Q: Who created PHP Vitals?\nA: We\u2019re Webslice, a hosting company that loves LAMP stack and PHP development. We also love a fair fight, so we wanted a way to compare hosting providers (including ourselves) based on raw performance rather than who\u2019s got the biggest advertising budget or the cosiest industry relationships.<\/p>\n\n<p>We have a couple of sister companies with the same owners and team\u2014SiteHost and MyHost.<\/p>\n\n<!--section=changelog-->\n<h4>1.6.1<\/h4>\n\n<ul>\n<li>UI fixes<\/li>\n<li>Tested up to WordPress 7.1<\/li>\n<li>Update readme<\/li>\n<li>Bundled Spanish (es_ES) translations<\/li>\n<\/ul>\n\n<h4>1.6.0<\/h4>\n\n<ul>\n<li>Fix Save settings being clipped on short screens<\/li>\n<li>Keep the View leaderboard button inside its card<\/li>\n<li>Local benchmarks with remote tests\/grades; optional leaderboard sharing<\/li>\n<li>AJAX hardening, history, translations<\/li>\n<li>Admin UI: grade scale, logo, viewport-fit tables, faster\/slower compare<\/li>\n<li>AI assistant panel: copy a php.ini optimization prompt and open ChatGPT, Claude, Perplexity, or Gemini<\/li>\n<\/ul>\n\n<h4>1.2.1<\/h4>\n\n<ul>\n<li>Adjust styles<\/li>\n<\/ul>\n\n<h4>1.2.0<\/h4>\n\n<ul>\n<li>Move to Tools menu<\/li>\n<li>Adjust hashing and crypt tests<\/li>\n<li>Add hosting information<\/li>\n<li>Dynamically assigned grades<\/li>\n<\/ul>\n\n<h4>1.1.0<\/h4>\n\n<ul>\n<li>Update Class and Function names<\/li>\n<li>Update readme<\/li>\n<\/ul>\n\n<h4>1.0.2<\/h4>\n\n<ul>\n<li>Adjust the benchmark tests<\/li>\n<li>Fix the style in dashboard<\/li>\n<\/ul>\n\n<h4>1.0.1<\/h4>\n\n<ul>\n<li>External services documented<\/li>\n<li>Links to Terms of Use and Privacy Policy<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Description and FAQ updated<\/li>\n<\/ul>\n\n<h4>0.9.8<\/h4>\n\n<ul>\n<li>Minor fix to data sent to leaderboard<\/li>\n<\/ul>\n\n<h4>0.9.7<\/h4>\n\n<ul>\n<li>Minor fix to database queries<\/li>\n<\/ul>\n\n<h4>0.9.6<\/h4>\n\n<ul>\n<li>Initial relase<\/li>\n<\/ul>\n\n<!--section=description-->\n<p>How fast is your web host? Dozens of PHP speed tests, 1 overall grade: The easy way to compare hosting performance.<\/p>\n\n<h3>Bringing Transparency to Your Web Host\u2019s PHP Performance<\/h3>\n\n<p>The faster your websites run, the better. Better SEO, better UX, better returns on your effort. But in any PHP-based system (including WordPress, Drupal, Joomla, Magento, and many others) there\u2019s an important performance factor that\u2019s hard for you to see and mostly beyond your control. It\u2019s your web hosting. How fast does PHP run on the infrastructure that your web host provides?<\/p>\n\n<p>PHP Vitals gives you a simple way to find out.<\/p>\n\n<h3>A Free, Quick and Easy Speed Test<\/h3>\n\n<p>In a minute or two, PHP Vitals analyses exactly how well your server performs on dozens of different tests of PHP performance. When you run PHP Vitals you\u2019ll see an overall grade, and you can see where your web host belongs on the PHP Vitals leaderboard.<\/p>\n\n<p>You can\u2019t see your server hardware. You don\u2019t know how many others are sharing your resources. You don\u2019t know if your hosting is rate-limited, over-provisioned, or dependent on ancient CPUs. PHP Vitals lifts the lid on what you\u2019re really getting for your money.<\/p>\n\n<h3>What Gets Tested<\/h3>\n\n<p>PHP Vitals focuses on base PHP functions. Base categories are:\n- <code>php_features<\/code>\n- <code>math<\/code>\n- <code>string<\/code>\n- <code>array<\/code>\n- <code>crypto<\/code>\n- <code>file<\/code>\n- <code>serialization<\/code><\/p>\n\n<p>Specific operations that are tested include:\n- PHP Class (getter\/setter).\n- Public properties and methods.\n- Simple math operations.\n- Complex math operations.\n- String concatenations.\n- Regular expressions (regex).\n- Functions: explode, strpos.\n- Operations: Array sorting, set, unset, copy, and others.\n- Password hashing.\n- MD5 hashing.\n- SHA256 hashing.<\/p>\n\n<p>There are no MySQL or database benchmarks included.<\/p>\n\n<h3>Features<\/h3>\n\n<p>PHP Vitals suite of PHP performance benchmarking tests usually takes only 1-2 minutes to run. The tests give you live performance data.<\/p>\n\n<p>Each time you run PHP Vitals you\u2019ll see a breakdown of individual test data and an overall grade (A+ to F). A visual grade scale shows where you sit on the scale, with a plain-language comparison such as \u201cfaster than X% of servers.\u201d Test data is objective, for example the time taken for each test. Grades are based on the overall time taken. The subjective grading scale is likely to change over time (e.g. an A in 2025 is unlikely to still be an A in 2027).<\/p>\n\n<p>Benchmark test names, categories, and iteration counts are fetched from phpvitals.com when you run a test; all test code executes locally on your server.<\/p>\n\n<p>Every completed run is saved to a local benchmark history on your site (last 15 runs), whether or not you share results. Leaderboard sharing is optional: if enabled, completed benchmarks may also be submitted to phpvitals.com so developers can compare hosting performance worldwide. No personal data is collected.<\/p>\n\n<p>After each run, you can copy a detailed php.ini optimization prompt (benchmark results, PHP configuration, and slowest tests) and open ChatGPT, Claude, Perplexity, or Gemini in a new tab. Nothing is sent to any AI service automatically\u2014you paste and send only what you choose.<\/p>\n\n<p>Optional hosting type and monthly cost settings help group your results with comparable servers on the leaderboard.<\/p>\n\n<p>PHP Vitals data is presented through a responsive admin interface under <strong>Tools \u2192 PHP Vitals<\/strong>.<\/p>\n\n<h3>Usage on WordPress<\/h3>\n\n<p>PHP Vitals is very straightforward. Install the plugin, open <strong>Tools \u2192 PHP Vitals<\/strong> in your WordPress admin dashboard, and click \u201cRun Benchmark\u201d.<\/p>\n\n<h3>External services<\/h3>\n\n<p>This plugin connects to <a href=\"https:\/\/phpvitals.com\">PHP Vitals<\/a> for:<\/p>\n\n<ul>\n<li>Benchmark test metadata (names, categories, iteration counts) from <code>\/api\/tests<\/code> \u2014 test code runs locally in the plugin<\/li>\n<li>Grade thresholds from <code>\/api\/grades<\/code><\/li>\n<li>Hosting type\/cost labels from <code>\/api\/options<\/code><\/li>\n<li>Optional leaderboard submission to <code>\/api\/benchmark<\/code> when sharing is enabled<\/li>\n<\/ul>\n\n<p>When leaderboard sharing is enabled, each completed benchmark may submit:<\/p>\n\n<ul>\n<li>Overall run time and grade<\/li>\n<li>PHP and WordPress versions<\/li>\n<li>Server software and PHP memory limit<\/li>\n<li>Hosting type and monthly cost (if configured)<\/li>\n<li>Per-test timing output from the run<\/li>\n<\/ul>\n\n<p>No personal account data or site content is collected.<\/p>\n\n<p>This service is provided by PHP Vitals: <a href=\"https:\/\/phpvitals.com\/privacy-policy\">Privacy Policy<\/a>, <a href=\"https:\/\/phpvitals.com\/terms\">Terms of Use<\/a><\/p>","raw_excerpt":"How fast is your web host? Dozens of PHP speed tests, 1 overall grade: The easy way to compare hosting performance.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/tzm.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/235397","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/tzm.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/tzm.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/tzm.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=235397"}],"author":[{"embeddable":true,"href":"https:\/\/tzm.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/webslicehq"}],"wp:attachment":[{"href":"https:\/\/tzm.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=235397"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/tzm.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=235397"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/tzm.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=235397"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/tzm.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=235397"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/tzm.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=235397"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/tzm.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=235397"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}