Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Improve Special:RandomWiki #107

Merged
merged 9 commits into from Feb 23, 2024
Merged

Improve Special:RandomWiki #107

merged 9 commits into from Feb 23, 2024

Conversation

labster
Copy link
Contributor

@labster labster commented Jan 23, 2024

This does three main things:

  • Prevent being sent to a closed wiki
  • Add an inactive wiki switch in the front-end
  • Do random selection in the DB to save a query and use less data (this will be a little slower than Special:RandomPage's method, but on the size of the cw_wikis table less likely to matter)

Closes T11683

For Special:RandomWiki we never want to return a closed wiki
or a private one, so just remove the code to do so. (If someone
later wants to do randomly select closed wikis for some reason
we can just give them a copy of the cw_wikis table and some
polyhedral dice.)

Also all of the code was there for looking at inactive wikis
or active, so I enabled that code because this might be interesting.
People might only want to find active projects or try to save inactive ones.
…if available

To reduce traffic, let's try doing one query with a random response
instead of two queries with lots of information discarded by the
application.  It may be slower (I doubt it) but it will definitely
reduce memory and data transfer.  (Alternately we could try caching
cw_wikis and choosing random on the application side, but the list
of wikis will only get bigger.

Apparently wiki_url is still nullable for now, but that should be
the field we always use to redirect.
Copy link
Sponsor Member

@Universal-Omega Universal-Omega left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Just a few minor suggestions

includes/SpecialRandomWiki.php Outdated Show resolved Hide resolved
includes/WikiDiscoverRandom.php Outdated Show resolved Hide resolved
includes/WikiDiscoverRandom.php Outdated Show resolved Hide resolved
labster and others added 7 commits February 23, 2024 13:14
whitespace

Co-authored-by: CosmicAlpha <cosmic.alpha24@gmail.com>
whitespace

Co-authored-by: CosmicAlpha <cosmic.alpha24@gmail.com>
use getType from DB handle

Co-authored-by: CosmicAlpha <cosmic.alpha24@gmail.com>
@Universal-Omega Universal-Omega merged commit a839b3f into miraheze:master Feb 23, 2024
1 of 4 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
2 participants