Support » Plugin: P3 (Plugin Performance Profiler) » Could not access my own site and admin after running P3

  • Resolved normlawr

    (@normlawr)



    Hello,

    I often see it is recommended that I run this plugin to find out which plugins on my site are causing problems. However, each time I run it, I have a problem with the actual plugin itself.

    I have a fairly well-trafficked website at http://churchletters.org with a large database of posts which are actually letter templates.

    Anyway, I have about 30-40 active plugins. I know, too many, but right now just trying to figure what I can do without.

    Now to the point:
    Tonight I ran the profiler. It said it completed, and to click to view the report. Clicked the link, and a blank page was my result. I then tried to maneuver in my admin area, again, blank page. I then went to my website… blank pages, even though the URL address showed properly.

    I was able to access other websites without a problem, so I knew I was still connected to the internet.

    Called my webhost, and they could see the site fine on their end. I have a chat support service on the site, and I could see others were navigating the site just fine. Again, I tried… blank pages.

    Called my ISP because it appeared my IP address was being blocked from my own site. They were escalating the issue, but could see my site with no problem.

    Had a brainstorm to disconnect from my network, and access the net via my hotspot connection. I did that, and “voila”, my site came up, AND I was able to log in to the site admin.

    First thing I did was deactivate and delete P3. Then, I went back on my home network, and for sure my site came back up. Not an ISP problem after all. Evidently, it was the plugin.

    Do you know why that would be? Too many plugins to process?

    Just a bit puzzled because I see all the rave reviews, but so far, I haven’t had any luck with it.

    Thanks,
    Norm

    https://wordpress.org/plugins/p3-profiler/

Viewing 6 replies - 1 through 6 (of 6 total)
  • Plugin Contributor Kurt Payne

    (@kurtpayne)

    Hi Norm,

    You said a mouthful 🙂 Let me try to respond to it all.

    I have a fairly well-trafficked website at http://churchletters.org with a large database of posts which are actually letter templates.

    I ran a webpage test profile on your site since P3 isn’t working for you:

    http://www.webpagetest.org/result/141031_DX_8AZ/

    Your time to first byte (ttfb) is about 1.2 seconds. It can be improved a bit, but your page won’t be cacheable as long as you’re using php sessions. I recommend you find whatever plugin is using php sessions and find an alternative. This will make your page more cacheable and let cloudflare do its job better. You may need to use caching plugin (super cache, total cache) to help, but good caching can really make this ttfb snappy.

    Your request count (117) is a bit high and the bytes in (1.9 MB) is also high. Try to lower these to < 100 and < 1MB respectively.

    About 1/3 of your site isn’t hosted by you. It’s hosted by “the cloud.” All of the social media and third party links / tools / widgets / embeds you have on the site have a performance impact (dns lookup, tcp connection, possible ssl handshake) and if you can reduce the number of off-domain requests, your site will load faster. Your site isn’t too bad right now, but it’s something to keep an eye on.

    http://www.webpagetest.org/domains.php?test=141031_DX_8AZ&run=1&cached=0

    Your site appears in the browser after about 3 seconds. That’s pretty good. If you want it to appear faster, I recommend combining / minifying your css/js. If you can reduce the time it takes to load those resources, it will pop up faster. You can see on your waterfall that it takes about 47 requests (most of them css/js) before your site blinks to nearly 100% above-the-fold completion in the browser.

    http://www.webpagetest.org/video/compare.php?tests=141031_DX_8AZ-r:1-c:0

    Hope this helps!

    Anyway, I have about 30-40 active plugins. I know, too many, but right now just trying to figure what I can do without.

    Maybe too many. It really depends on the plugin code. You can run 200 well written plugins with no problem, or have a problem running only 1 poorly written plugin. Don’t worry too much here.

    Now to the point:
    Tonight I ran the profiler. It said it completed, and to click to view the report. Clicked the link, and a blank page was my result. I then tried to maneuver in my admin area, again, blank page. I then went to my website… blank pages, even though the URL address showed properly.

    Blank as in white, empty, no content? Or an error like 403, 500, 503, etc? Or a message like “Page cannot be displayed” in your browser?

    Called my webhost, and they could see the site fine on their end. I have a chat support service on the site, and I could see others were navigating the site just fine. Again, I tried… blank pages.

    It sounds like you had profiling enabled still. Your host was visiting from a different IP and was not hitting the profiling code. They probably weren’t logged in to the admin section either, so they wouldn’t have the same experience you were having.

    First thing I did was deactivate and delete P3. Then, I went back on my home network, and for sure my site came back up. Not an ISP problem after all. Evidently, it was the plugin.

    P3 also has an emergency shutoff switch at http://yoursite.com/wordpress/index.php?P3_SHUTOFF=1 And/or delete the plugin via FTP. If you ever get hung up again, that is. This is all in the FAQ:

    https://wordpress.org/plugins/p3-profiler/faq/

    Do you know why that would be? Too many plugins to process?

    Sounds like a memory limit issue. You can have a lot of plugins, and that’s not a problem, but P3 will profile your site which involves analyzing each user function call with a full backtrace. The more complex your site, the more memory this consumes. There’s a bit of a direct relationship between number of plugins and memory required in this respect. You could try raising your site’s memory limit (see your host’s documentation). If P3 isn’t a good fit for your hosting + site, you may want to research other ways to analyze your site’s performance. I can recommend tools like new relic, xdebug, and xhprof (if your host supports these) or using front end profiling like webpagetest and pingdom tools, or by hiring a consultant you trust.

    Just a bit puzzled because I see all the rave reviews, but so far, I haven’t had any luck with it.

    Thanks for giving it a try and for the feedback.

    Hello Kurt,

    Wow. I never expected such a detailed answer to my questions, and your answer is definitely something I will use to try to improve the site more as it gives me a lot of things to try. My problem is, I know enough to be dangerous as far as trying things on the site!

    Blank as in white, empty, no content? Or an error like 403, 500, 503, etc? Or a message like “Page cannot be displayed” in your browser?

    Actually, it was white “most” of the time. There was no error code like one would usually see. The URL would show the address.

    Anyway, yes I know my site does load “ok” right now, but my main issue was trying to solve why the order process goes so slow after someone clicks the order button. (After all CC info is filled in, just before the thank you page.)

    My membership plugin developer gave me an idea to turn off change “all logging” to “log errors only” – I have not even tried that yet, but hope that helps. I’ve had people give up when the order was still processing, so that was my goal in the first place… to fix that slowness.

    Anyway, you gave me tons of great advice in your answer as well.

    I appreciate it!

    Norm

    hello
    try to
    rename your .htaccess in document root,
    deactivate the plugin,
    delete plugin directory over ftp client.

    Best regards

    Plugin Contributor Kurt Payne

    (@kurtpayne)

    Norm,

    Happy to help!

    Anyway, yes I know my site does load “ok” right now, but my main issue was trying to solve why the order process goes so slow after someone clicks the order button. (After all CC info is filled in, just before the thank you page.)

    The order information is sent to your payment processor (looks like paypal) and they send the information to the user’s bank or credit card for an authorize / capture event. This just takes a few seconds depending on network speed, traffic, time of day, etc.

    I don’t know that you can speed this up too much.

    Thanks to the developer for such excellent feedback.

    I would make an educated guess and say that the white page issue is related to the php binary timing out. This indicates you have some inefficient actions going on, usually this is caused from inefficient plugins that add a lot of filters or add inefficient actions to key filters.

    That is likely what is happening, the workaround is to increase your php max_execution_time, within your php.ini or try modifying the ini_set in the plugin. 120 would be a good start.

    The other possibility is that your webhost has used linux kernel limits to limit how much mem/procs/stack your php binary or apache thread is allowed to use.

    Regardless, any problems with this plugin whatsoever is a high indication that there is some limiting factor with your current site. Whether it is a greedy plugin/theme function that is called by a filter or hook, or an expensive/redundant Database query, there is certainly room for improvement. Per the suggestions by the developer, you should attempt to track down the issue, using xhprof/xdebug or an sql profiler such as SQLmon. Or try deactivating every plugin until the problem goes away, which will tell you which plugin is poor. I would also suggest taking a look at the list of registered filters and actions such as using the AA Debug Viewer plugin, which can also help pinpoint the bottlenecks.

    Thanks again for your great help, and others as well. Gives me something to refer back to as I move forward.

Viewing 6 replies - 1 through 6 (of 6 total)
  • The topic ‘Could not access my own site and admin after running P3’ is closed to new replies.