> I already gave up on a web interface
and Johnathan wrote
> I don't know of any web interface way
To clarify, the web interface here would be setting $wgJobRunRate to some non zero number (e.g. 4). The two options are not mutually exclusive, you could have both command line and web job runner.
> It seemed as though runJobs.php was re-rendering all of those pages. Was I mistaken?
Yes. RunJobs.php wont invalidate all pages, but maybe you did something to invalidate other pages without realizing, or maybe they were invalidated a long time ago and the job is just running now. If you've edited a template used on every page, it will invalidate them all.
> PS: When I tried php runJobs.php --type htmlCacheUpdate it seemed as though it did a lot less work even than just invalidating dependent and/or indirectly dependent pages...
Note that htmlCacheUpdate does not fully refresh a page. If the template contains category changes, etc. Its the RefreshLinkUpdates job not the htmlCacheUpdate that does that part of the update.
> ie: It seemed to be invalidating only directly dependent pages.
Different actions might trigger different invalidations. Actions that dont effect indirect dependencies (e.g. whether a link is red or blue after a page creation) dont purge the indirect dependencies.