Skip to content

MediaWiki Special Pages — Special:AllPages, Special:RecentChanges, and Custom Special Pages

DodaTech Updated 2026-06-26 9 min read

In this tutorial, you will learn about MediaWiki Special Pages. We cover key concepts, practical examples, and best practices to help you master this topic.

Special pages in MediaWiki are built-in administrative pages that provide wiki statistics, content listings, maintenance tools, and logging — the system tools that every Wikipedia administrator uses to monitor activity, find content, and maintain the wiki.

What You'll Learn

  • Navigating the key special pages for wiki management
  • Using Special:AllPages for content discovery
  • Monitoring changes with Special:RecentChanges
  • Interpreting wiki statistics on Special:Statistics
  • Using maintenance special pages
  • Understanding how extensions add custom special pages

Why It Matters

Special pages are the dashboard of your wiki. They tell you what is happening, what needs attention, and where problems exist. Special:RecentChanges shows every edit in real time. Special:AllPages lists every page in a namespace. Special:Statistics shows how your wiki is growing. Without these tools, you are managing your wiki blind. Every MediaWiki administrator relies on special pages daily.

Real-World Use

A DodaTech wiki administrator starts each day by checking Special:RecentChanges for suspicious edits. Then they check Special:BrokenRedirects and Special:UncategorizedPages to find pages needing maintenance. They review Special:Statistics to see growth trends. When a user reports a problem, they check Special:Log to see who did what. All of this happens without leaving the browser.

Learning Path

flowchart LR
  A["16: Redirects"] --> B["17: Categories"]
  B --> C["18: Special Pages"]
  C:::current
  D["19: Watchlist"]
  E["20: User Groups"]
  F["21: User Rights"]

  C --> D --> E --> F

  classDef current fill#38bdf8,color#0f172a,stroke-width:2px

What Are Special Pages?

Special pages are generated by MediaWiki, not stored in the database as wiki pages. They are located in the "Special:" namespace and are read-only from an editing perspective. Examples include:

Special:RecentChanges    — Latest edits
Special:AllPages          — All pages in a namespace
Special:Statistics        — Wiki stats
Special:Log               — All activity logs
Special:Version           — Software version info

You access them by going to http://yourwiki/Special:PageName. Most special pages are also linked in the sidebar or the "Tools" menu.

Essential Special Pages

Special:RecentChanges

This is the most important special page. It shows every edit, page move, deletion, and user action in reverse chronological order. Each entry shows:

  • Diff link: See what changed (green/red highlighting)
  • Hist link: View the page revision history
  • Page title: Linked to the current version
  • User: Who made the edit (linked to their user page)
  • Edit summary: What the user said about the edit
  • Timestamp: When the edit happened
  • Minor edit flag: m for minor edits
  • New page flag: N for newly created pages
  • Bot flag: b for automated bot edits

Filters on RecentChanges

Use the filter panel to narrow results:

  • Namespace: Show only edits in a specific namespace
  • Tag: Filter by change tags
  • User: Show edits by a specific user
  • Date range: Show edits within a time window
  • Hide minor edits: Focus on significant changes
  • Hide bot edits: See only human edits

Special:RecentChangesLinked

Shows recent changes to pages that link to a specific page:

Special:RecentChangesLinked/Main_Page

This is useful for monitoring a section of the wiki. If you maintain a group of related pages, bookmark this.

Special:AllPages

Lists every page in a namespace alphabetically. Use it to:

  • Find pages that exist in the wiki
  • Discover orphaned pages
  • Browse content by namespace
  • Export page lists

Options include:

  • Namespace: Switch between main, talk, user, etc.
  • From/To: Alphabetical range
  • Hide redirects: Show only actual content pages
  • Show redirects: See only redirect pages

Special:Statistics

Shows high-level wiki statistics:

Number of pages:      1,234
Number of articles:    567
Number of files:        89
Number of edits:     12,345
Number of users:       234
Number of active users:  12
Number of admins:         3

The "articles" count is configurable — it typically counts pages in the main namespace that have at least one wikilink. Track this over time to measure wiki growth.

Special:Log

The unified log viewer shows all logged actions:

- Deletion log: Pages deleted and restored
- Upload log: Files uploaded and deleted
- Move log: Pages moved and renamed
- Block log: Users blocked and unblocked
- Rights log: User permissions changed
- Patrol log: Edits marked as patrolled
- Protect log: Pages protected/unprotected

Filter by log type, user, target page, or date range.

Special:Version

Shows your MediaWiki version and all installed extensions. Critical for:

  • Verifying extension installation
  • Checking compatibility before upgrades
  • Providing version info in support requests
  • Viewing the skin and theme information

The "Credits" section lists everyone who contributed to MediaWiki and your installed extensions.

Special:Watchlist

Shows recent changes to pages you are watching. Covered in depth in Lesson 19.

Special:Contributions

Shows all edits by a specific user:

Special:Contributions/Username

Useful for:

  • Reviewing a user's activity
  • Finding spam or vandalism by a specific user
  • Auditing contributor work
  • Checking if a user has made any edits

Maintenance Special Pages

These special pages help you find and fix problems:

Page Purpose
Special:BrokenRedirects Redirects pointing to non-existent pages
Special:DoubleRedirects Redirects pointing to other redirects
Special:UncategorizedPages Pages with no categories
Special:UncategorizedCategories Categories with no parent category
Special:UnusedCategories Categories with no pages
Special:WantedPages Most-linked pages that do not exist
Special:WantedCategories Categories that are linked but not created
Special:UnusedTemplates Templates not used on any page
Special:LonelyPages Pages with no incoming links
Special:ShortPages Pages under a configurable length
Special:LongPages Pages over a configurable length
Special:DeadEndPages Pages with no outgoing wikilinks

Run through this list weekly to keep your wiki healthy.

Custom Special Pages via Extensions

Extensions can add their own special pages. Here are common ones:

PageForms

Special:FormEdit and Special:CreateForm — form-based page creation.

ConfirmEdit

Special:Captcha — CAPTCHA configuration.

Nuke

Special:Nuke — mass-delete pages by user or prefix. Warning: powerful tool, use with caution.

ImportUsers

Special:ImportUsers — bulk-import users from a CSV file.

Gadgets

Special:Gadgets — manage user JavaScript/CSS gadgets.

Special Pages You Can Create

You can build custom special pages with a MediaWiki extension. A minimal special page extension requires:

<?php
// Extension:MySpecialPage.php
if ( function_exists( 'wfLoadExtension' ) ) {
    wfLoadExtension( 'MySpecialPage' );
}

And in extensions/MySpecialPage/extension.json:

{
    "name": "MySpecialPage",
    "version": "1.0",
    "author": "You",
    "SpecialPages": {
        "MyPage": "SpecialMyPage"
    },
    "AutoloadClasses": {
        "SpecialMyPage": "includes/SpecialMyPage.php"
    }
}

The PHP class extends SpecialPage and implements the execute() method that renders the page content. Custom special pages are the most flexible way to add administrative tools to your wiki.

What You Learned

  • Special pages are system-generated, not user-editable wiki pages
  • Special:RecentChanges monitors all wiki activity with filters
  • Special:AllPages lists all content in any namespace
  • Special:Statistics shows growth and activity metrics
  • Maintenance special pages help find and fix wiki problems
  • Extensions can add custom special pages
  • Special:Version lists all installed software and extensions

In the next lesson, you'll learn about the watchlist and recent changes monitoring.

Common Mistakes

Mistake Why It Happens How to Fix
RecentChanges is overwhelming on a busy wiki Too much activity to follow manually Use filters: hide bot edits, filter by namespace, or use date ranges. Bookmark filtered URLs for regular review.
Trusting Statistics without understanding its configuration "Article count" may not match your definition The article count threshold is set by $wgArticleCountMethod in LocalSettings.php. Review this setting so statistics reflect your wiki's definition of "content."
Forgetting maintenance special pages exist Only using RecentChanges Bookmark the maintenance special pages you need most. Set a weekly reminder to check Special:BrokenRedirects, Special:UncategorizedPages, and Special:LonelyPages.
Users cannot find special pages No sidebar links Add commonly used special pages to the sidebar by editing MediaWiki:Sidebar. This makes them accessible to all users.
Special page permissions are too permissive All users can view administrative special pages by default Restrict access to sensitive special pages using $wgSpecialPageGroups or by modifying user group permissions. For example, Special:Nuke should be restricted to sysops.

Practice Questions

  1. What information does Special:RecentChanges show for each edit, and how would you filter to see only new pages created in the last 24 hours?
  2. How would you use Special:AllPages to find all pages in the Template namespace that start with "Infobox"?
  3. What is the difference between Special:BrokenRedirects and Special:DoubleRedirects?
  4. Challenge: Create a wiki maintenance routine. Using at least 6 different special pages, create a "Wiki Health Checklist" on a new page. For each special page, write a paragraph explaining what to check and how to fix common issues found there. Add links to each special page. Test your checklist by running through it on your own wiki — note any issues found on the checklist page. Finally, add __NOINDEX__ to the checklist page so it does not appear in search results.

FAQ

Can I create my own special page without writing an extension?

No, special pages require PHP code. They are generated by MediaWiki and cannot be created as regular wiki pages. However, you can achieve similar functionality with templates, transclusion, and JavaScript gadgets.

Why does Special:Statistics show fewer articles than I expect?

The article count uses the $wgArticleCountMethod setting. The default 'link' method counts pages that contain at least one wikilink. Pages without links are not counted as articles. You can change this to 'any' to count all main-namespace pages.

How do I add a special page to the sidebar?

Edit the MediaWiki:Sidebar page on your wiki. Add a line like: ** my-tools|Special:RecentChanges. The three asterisks create a new section, the pipe separates the label from the target. See the sidebar documentation for formatting details.

Can I link to a filtered version of RecentChanges?

Yes. All special page parameters can be passed in the URL. For example, Special:RecentChanges?namespace=0&days=1 shows only main-namespace edits from the last day. Bookmark these URLs for your regular monitoring.

Why do some special pages show 'This special page does not exist'?

The extension that provides that special page is not installed. For example, Special:Nuke only exists if the Nuke extension is installed. Install the required extension or use an alternative method.

Mini Project

Goal: Create a wiki administrator's dashboard using special pages.

  1. Create a wiki page called "Admin Dashboard"
  2. Add links to the following special pages with descriptions:
    • Special:RecentChanges (filtered to last 24 hours, hide bots)
    • Special:Statistics
    • Special:AllPages (filtered to main namespace)
    • Special:Log
    • Special:BrokenRedirects
    • Special:UncategorizedPages
    • Special:WantedPages
    • Special:Version
  3. Add a transcluded table from Special:Statistics showing key numbers
  4. Add a section explaining what each special page is for
  5. Test each link and confirm the filters work
  6. Share the dashboard page with other admins

What's Next

Special pages give you the tools to monitor your wiki. Now let's focus on the watchlist — your personal monitoring system for pages you care about.

Continue to Lesson 19: Watchlist & Recent Changes — learn how to use email notifications, patrol edits, and manage your watchlist.

Built by the developers of DodaTech

Doda Browser, DodaZIP & Durga Antivirus Pro