Hey @jsa922 – Here is some guidance that should help with approaching your PHP upgrade to help ensure your site won’t break. Apologies if you already know much of this…
————-
TLDR: Make a copy of your site in a PHP 7.X instance (i.e. “staging”). Ask your host for help. Use something like localbyflywheel.com (free) to run the PHP Compatibility Checker plugin locally to avoid server timeouts. Use the “linting” report the plugin generates as a list of clues for testing your staging copy.
————-
To get started with a good test plan, you’ll need to clone your site in a PHP 7.X “instance” on your web host (i.e. “staging). You will use this copy of your site to test if everything still works correctly regardless of how you use the PHP Compatibility Plugin (e.g. you’ll still want to test your designs, forms, any ads, and so on).
If everything works as expected, you would then push from that “staging” version to your live site. If you don’t know how to create a copy for testing, contact your web host’s technical support and they can help you. At WP Engine we have a bunch of tools to help customers automatically do this, and there’s a good chance your host does as well.
Once you have a staging copy of your site, you can use this PHP Compatibility plugin to run a report to show what parts of your site might be problematic with the new version of PHP.
The PHP Compatibility plugin is a “linting” plugin which surfaces parts of your code (e.g. plugins, etc) which might not have perfect PHP 7.X code.
While errors might be surfaced for a particular plugin, that might not mean the plugin is not functional.
This is why I like to use the PHP Compatibility plugin reports as a list of clues for what to test on the staging copy of the site I’m working on. e.g. “If a plugin throws up an error, I’ll test what that plugin does.”
Relative to the plugin getting hung while scanning your site, it’s hard to say without knowing more about your hosting environment. There are CLI approaches that can get around the server timeout issues; however, I recommend you run your site in a local version of WordPress (e.g. it will run on your computer vs. your hosting provider’s servers).
There are many tools that can help you run a local instance of your site. I recommend https://localbyflywheel.com/ which is a free tool made by the company I work for.
Once you have your site in the local environment, you can run the PHP Comp plugin and likely avoid the timeouts. The plugin will then provide a report of possible problem areas which you can use as a guide for what to test on your PHP 7.x test copy of your site on your host.
If anything on your site doesn’t work in the test environment on your host, you’ll have to troubleshoot why and maybe update/replace one plugin, theme, or the other.
All that being said, if you have a simple site and everything works just fine on your site in a PHP 7.X test environment, then you could consider that good enough with or without using this plugin ??
In any case, I hope this is helpful!