Jump to content

MediaWiki Development Services

From SolidWiki
Revision as of 11:04, 16 June 2026 by WikiSolid (talk | contribs) (MediaWiki Development Services)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)


MediaWiki development services encompass the full lifecycle of deploying, customising, and maintaining the MediaWiki platform — the same open-source wiki software that powers Wikipedia, one of the ten most visited websites in the world. From initial server configuration and database setup through to bespoke skin design, extension integration, content migration, and long-term technical maintenance, these services allow organisations to build structured, searchable, and collaborative knowledge bases on a proven, enterprise-grade foundation.

MediaWiki was originally created in 2002 by Magnus Manske, a developer working on the Wikimedia Foundation's flagship encyclopaedia project. Since then, it has grown into the world's most widely deployed wiki platform, with tens of thousands of active installations spanning universities, government agencies, corporations, open-source communities, and media organisations. The platform is maintained by a global community of volunteers and backed by the Wikimedia Foundation, ensuring active development, regular security patches, and a rich extension ecosystem.

This article covers the complete scope of professional MediaWiki development services — including server configuration, database architecture, skin and branding development, extension management, content migration strategies, access control, and ongoing technical maintenance. For professional MediaWiki development, setup, and support, visit SolidWiki.com.

Template:Infobox

History and Origins of MediaWiki

[edit | edit source]

Early Development (2002–2004)

[edit | edit source]

The software now known as MediaWiki began as Phase II wiki software, written in PHP by Magnus Manske in 2001. It was first deployed on the English Wikipedia in January 2002, replacing an earlier Perl-based system known as UseModWiki. The new software offered substantially improved performance and a cleaner architecture suitable for the rapidly expanding encyclopaedia.

In 2003, developer Lee Daniel Crocker rewrote the codebase — a version designated Phase III — to address scalability demands as Wikipedia's traffic surged. This rewrite introduced many architectural patterns still present in modern MediaWiki, including a MySQL-backed relational database, namespace-based page organisation, and a template transclusion system.

Naming and Community Growth (2004–2010)

[edit | edit source]

The name "MediaWiki" was officially adopted in 2004 to distinguish the software from the broader Wikimedia project and to signal its availability for third-party use. The Wikimedia Foundation released the software under the GNU General Public License version 2 (GPLv2), enabling any individual or organisation to deploy, modify, and redistribute it freely.

Between 2004 and 2010, MediaWiki's extension system matured significantly. Community developers published hundreds of extensions through what is now known as MediaWiki.org, the official hub for documentation, extension listings, and skin repositories. During this period, large-scale deployments outside Wikimedia — including corporate wikis, government knowledge bases, and educational platforms — became increasingly common.

Enterprise Adoption and Semantic Extension (2010–Present)

[edit | edit source]

The 2010s saw two important trends in MediaWiki's evolution. First, the platform gained traction in enterprise settings, driven partly by the success of Semantic MediaWiki (SMW) — an extension that allows pages to carry structured, queryable data, effectively turning a wiki into a lightweight knowledge graph. Second, the Wikimedia Foundation's investment in responsive design led to the introduction of new default skins, including Vector (2010) and its successor Vector 2022, which modernised the interface and improved mobile compatibility.

As of 2024, MediaWiki powers over 50,000 websites worldwide, including corporate intranets, public-facing documentation portals, government transparency initiatives, research databases, and community-run reference projects. Its active developer community has published more than 1,000 extensions and 200 skins.

Definition and Core Concepts

[edit | edit source]

What Is MediaWiki?

[edit | edit source]

MediaWiki is a free, open-source wiki software package written primarily in PHP and using a relational database backend — most commonly MySQL or MariaDB — to store page content, revision history, user data, and metadata. It renders pages written in a lightweight markup language called Wikitext into HTML, which is then served to end users through a standard web browser.

The platform organises pages into namespaces — logical groupings such as Main (articles), Talk (discussion), User (personal pages), File (media), Template, and Help — each carrying different default permissions and display behaviours.

Key Terminology

[edit | edit source]
MediaWiki Key Terms
Term Definition
Namespace A categorisation prefix that determines how a page is treated (e.g., Template:, User:, File:).
Extension A plugin that adds or modifies MediaWiki functionality without altering core code.
Skin A theme that controls the visual appearance and layout of the wiki interface.
Wikitext MediaWiki's native markup language used to format page content.
Transclusion The embedding of one page's content inside another, typically used with templates.
Revision history A complete, immutable log of every edit made to a page, stored in the database.
LocalSettings.php The primary configuration file for a MediaWiki installation.
Semantic MediaWiki (SMW) An extension that adds structured, queryable properties to wiki pages.
WikiFarm A server environment hosting multiple separate wikis from a single MediaWiki codebase.
ResourceLoader MediaWiki's asset delivery framework for CSS and JavaScript modules.

Fundamental Principles

[edit | edit source]

MediaWiki is built on several foundational principles that distinguish it from general-purpose content management systems:

  • Revision-based storage — every edit is stored with a timestamp and author attribution, enabling rollbacks, comparisons, and audit trails. No edit is ever permanently lost.
  • Namespace architecture — a single installation serves multiple types of content with different access rules and display behaviours.
  • Template transclusion — a single change to a shared template propagates automatically across hundreds or thousands of pages.
  • Open extensibility — the Hooks API allows extensions to modify any part of MediaWiki's behaviour without patching core code.

MediaWiki Development Services: Types and Classification

[edit | edit source]
MediaWiki Professional Service Types
Service Type Description Typical Deliverable
Server Setup & Configuration Installation and configuration of MediaWiki on a Linux server environment. Fully functional wiki instance on client infrastructure
Database Architecture Schema optimisation, replication setup, and backup configuration. Configured MySQL/MariaDB with automated backups
Skin & Branding Development Custom PHP/CSS skin matching client brand guidelines. Branded, responsive wiki skin package
Extension Integration Selection, installation, and configuration of third-party or custom extensions. Configured extension set with tested functionality
Custom Extension Development Bespoke PHP extension built to client specification. Original extension codebase and documentation
Content Migration Transfer of existing content from other platforms into MediaWiki. Migrated and formatted wiki pages
Access Control Setup User group configuration, namespace permissions, and private wiki setup. Defined permission matrix and user group structure
SEO & Performance Tuning Caching, CDN integration, sitemap generation, and canonical URL setup. Optimised wiki with measurable performance gains
Ongoing Maintenance Core updates, extension updates, security patches, and monitoring. Monthly maintenance report and update log
Training & Documentation Admin and editor training materials for client teams. Training guides and recorded walkthroughs

How MediaWiki Development Services Work

[edit | edit source]

Phase 1: Server Setup and Configuration

[edit | edit source]

A professional MediaWiki deployment begins with server provisioning. The recommended stack — commonly referred to as LAMP (Linux, Apache, MySQL, PHP) or LEMP (Linux, Nginx, MySQL, PHP) — requires:

  • A Linux server running Ubuntu Server LTS or AlmaLinux
  • PHP 8.1 or later with required extensions (mbstring, xml, intl, curl)
  • A MySQL or MariaDB database server
  • Apache with mod_rewrite or Nginx with appropriate rewrite rules

The standard installation process follows these steps:

  1. Provision Linux server (Ubuntu 22.04 LTS recommended).
  2. Install and configure Apache/Nginx with PHP-FPM (PHP 8.1+).
  3. Install MySQL/MariaDB and create a dedicated database and user.
  4. Download and extract the latest stable MediaWiki release from mediawiki.org.
  5. Run the web installer at /mw-config/ to generate LocalSettings.php.
  6. Configure short URLs by editing .htaccess or Nginx rewrite rules.
  7. Enable HTTPS (SSL/TLS) and configure HTTP-to-HTTPS redirect.
  8. Set file upload directory permissions and configure $wgUploadPath.
  9. Configure email (SMTP or sendmail) for user notifications.
  10. Install and configure a reverse proxy cache (Varnish) or CDN if required.

Phase 2: Skin and Branding Development

[edit | edit source]

Custom skin development in MediaWiki involves creating a PHP-based skin class that extends the SkinMustache or SkinTemplate base class, along with associated CSS/LESS stylesheets and JavaScript modules registered through MediaWiki's ResourceLoader system.

A production-ready custom skin typically includes:

  • A responsive grid layout using CSS Grid or Flexbox
  • A configurable navigation sidebar or top navigation bar
  • A site logo and favicon registered through $wgLogos
  • Custom typography and colour variables
  • Print-optimised stylesheets
  • Accessibility compliance (WCAG 2.1 AA) including sufficient colour contrast ratios and keyboard navigation support

Phase 3: Extension Integration

[edit | edit source]

Extension selection and integration is one of the most technically consequential phases of a MediaWiki deployment. A professional integration process includes:

  • Reviewing extension maintenance status on MediaWiki.org (stable vs. experimental vs. unmaintained)
  • Testing in a staging environment before production deployment
  • Configuring extension-specific settings in LocalSettings.php
  • Establishing an update schedule that keeps extensions in sync with core version upgrades

Commonly integrated extensions for business and institutional wikis include:

  • VisualEditor — a rich-text, WYSIWYG editing interface built on the Parsoid rendering pipeline.
  • Cite — footnote and reference management for citations and bibliographies.
  • CategoryTree — hierarchical category browsing through an AJAX-powered tree widget.
  • Echo — a notification system delivering alerts for page changes, mentions, and system events.
  • OAuth — integration with external authentication providers.
  • Scribunto — Lua scripting support for complex template logic.
  • CirrusSearch + Elasticsearch — full-text search with relevance ranking and faceted filtering.
  • Semantic MediaWiki (SMW) — structured properties, typed links, and SPARQL-like queries via #ask.
  • PageForms — form-based page creation and editing, typically used alongside SMW.

Phase 4: Content Migration to MediaWiki

[edit | edit source]

Migrating existing content from platforms such as Confluence, SharePoint, DokuWiki, or WordPress into MediaWiki involves three stages:

  1. Extraction — pulling source content via APIs, database exports, or structured web scraping.
  2. Transformation — converting the source format (HTML, Markdown, XML, or proprietary wiki markup) into valid Wikitext using conversion scripts, often built with Python tools such as Pywikibot, pypandoc, or mwparserfromhell.
  3. Import — using MediaWiki's built-in XML import function (Special:Import) or the maintenance/importDump.php command-line script for large-scale bulk imports.

A professional migration service also handles:

  • URL redirect mapping to preserve SEO equity from the source platform
  • Category and namespace planning so imported content lands in the correct organisational structure
  • Image and file migration with correct attribution metadata
  • Post-migration validation to identify broken wikitext, missing files, or malformed templates

Phase 5: Ongoing Maintenance and Support

[edit | edit source]

MediaWiki is actively developed software with regular releases — typically a major version every six months and point releases addressing security vulnerabilities and bug fixes. Ongoing maintenance services cover:

  • Core version upgrades (including running update.php to apply database schema changes)
  • Extension and skin updates
  • PHP version upgrades as older versions reach end-of-life
  • Database optimisation (OPTIMIZE TABLE operations and index analysis)
  • Log file management and backup verification
  • Security monitoring via the MediaWiki security mailing list

Applications and Real-World Use Cases

[edit | edit source]

Enterprise Knowledge Management

[edit | edit source]

Large organisations use MediaWiki as an internal knowledge base to document processes, policies, technical procedures, and institutional knowledge. Unlike proprietary alternatives such as Atlassian Confluence, MediaWiki carries no per-user licensing cost, making it economically attractive for organisations with hundreds or thousands of editors.

Government and Public Sector

[edit | edit source]

Government agencies and public institutions use MediaWiki to publish legislation, regulations, transparency data, and public reference materials. The platform's revision history provides a natural audit trail compliant with record-keeping requirements.

Education and Research

[edit | edit source]

Universities and research institutions deploy MediaWiki for collaborative course wikis, departmental documentation, research project management, and open educational resources. The platform's Cite extension and template system make it well-suited to academic publishing workflows.

Open-Source and Community Projects

[edit | edit source]

Beyond Wikimedia's own projects (Wikipedia, Wiktionary, Wikibooks, Wikidata, and others), thousands of community-run reference wikis use MediaWiki. The gaming community in particular has adopted the platform widely, with Fandom (formerly Wikia) hosting over 250,000 wiki communities on a MediaWiki-based platform.

Technical Documentation

[edit | edit source]

Software development teams use MediaWiki for internal and external technical documentation, benefiting from its version control model, template-driven content reuse, and MediaWiki API integration with CI/CD pipelines for automated documentation updates.

Advantages and Benefits

[edit | edit source]
Benefits of Professional MediaWiki Development Services
Benefit Detail
Zero Licensing Cost MediaWiki is GPLv2 open-source software with no per-user or per-seat fees, reducing total cost of ownership versus proprietary wiki platforms.
Proven Scalability The same codebase serves Wikipedia's 4,000+ requests per second, demonstrating capacity for extremely high traffic volumes.
Rich Extension Ecosystem Over 1,000 extensions available on MediaWiki.org cover virtually every functional requirement without custom development.
Strong Revision Control Every edit is stored with full attribution and timestamp, providing a built-in audit trail and one-click rollback capability.
Active Community & Support A global developer community, official LTS releases, and a dedicated security team ensure long-term platform viability.
Flexible Access Control Granular namespace- and page-level permissions support public, semi-private, and fully private wiki configurations.
SEO-Friendly Architecture Semantic HTML output, canonical URL support, structured sitemap generation, and clean URL slugs support search engine indexing.
Interoperability The MediaWiki API (action API and REST API) enables integration with external systems, data sources, and automation scripts.
Multilingual Support Native support for over 400 languages with right-to-left text support and Unicode storage.
Data Portability XML export and import functions ensure content is never locked into a proprietary format.

Limitations and Challenges

[edit | edit source]

Technical Complexity

[edit | edit source]

While MediaWiki is technically mature, its architecture reflects decisions made in 2001–2003, before modern PHP frameworks were established. Extension development requires familiarity with MediaWiki-specific APIs (Hooks, ResourceLoader, the ParserOutput object model) that have no direct equivalents in mainstream PHP frameworks such as Laravel or Symfony.

Wikitext Learning Curve

[edit | edit source]

Despite the availability of VisualEditor, many MediaWiki installations still expose editors to Wikitext syntax for complex formatting tasks such as multi-column tables, nested templates, and conditional logic. Non-technical editors can find this steep compared to WYSIWYG-native platforms such as Confluence or Notion.

Infrastructure Requirements for High Traffic

[edit | edit source]

Achieving production-level performance for high-traffic deployments requires significant infrastructure investment: multiple application servers, a dedicated database cluster with read replicas, a Memcached or Redis object cache cluster, a Varnish reverse proxy, and a CDN. Smaller deployments on shared hosting may experience performance degradation under moderate load.

Upgrade Path Management

[edit | edit source]

Keeping a production MediaWiki installation current requires careful management of compatibility between the core version, installed extensions, and the PHP version on the underlying server. Poorly maintained installations can accumulate technical debt as extensions lag behind core updates.

Mobile Experience

[edit | edit source]

Although the Minerva Neue skin and the MobileFrontend extension provide a mobile-optimised interface, achieving a high-quality mobile experience requires deliberate custom skin development beyond the default configuration.

Research and Statistics

[edit | edit source]

The following data characterises the current state of the MediaWiki ecosystem:

  • As of 2024, Wikipedia alone processes approximately 250 million page views per day across all language editions.
  • BuiltWith data indicates that MediaWiki is installed on over 105,000 websites globally.
  • The Wikimedia Foundation's 2023 Annual Report noted over 62 million registered accounts across Wikimedia projects.
  • MediaWiki.org lists over 1,000 extensions in its extension repository.
  • The Semantic MediaWiki project reports over 5,000 active wiki installations using SMW as of 2023.
  • A 2022 KMWorld survey found that open-source wiki platforms (including MediaWiki) accounted for approximately 34 percent of enterprise knowledge base deployments.
  • The MediaWiki source code repository on Gerrit has received contributions from over 4,000 individual developers.
[edit | edit source]
MediaWiki vs. Competing Wiki and Knowledge Base Platforms
Platform License Hosting Best For Key Limitation
MediaWiki GPLv2 (Free) Self-hosted Large-scale public or private wikis, structured knowledge bases Complex setup; wikitext learning curve
Confluence Commercial Cloud / Self-hosted Enterprise teams with Jira integration Expensive per-user licensing
DokuWiki GPLv2 (Free) Self-hosted Small teams; no database required Limited scalability; smaller extension ecosystem
Notion Freemium / Commercial Cloud only Small teams; visual content creation No self-hosted option; limited revision history
BookStack MIT (Free) Self-hosted Structured documentation (book/chapter/page model) No wikitext; smaller community
XWiki LGPL (Free) Self-hosted / Cloud Enterprise wikis with scripting and structured data Java stack; heavier infrastructure requirements
SharePoint Wiki Commercial (Microsoft 365) Cloud / On-premise Microsoft-ecosystem organisations Poor standalone wiki experience; requires M365 licensing
[edit | edit source]

Parsoid and the Visual Editing Pipeline

[edit | edit source]

The Wikimedia Foundation's Parsoid service — a Node.js-based parser that converts Wikitext to annotated HTML and back — is increasingly central to MediaWiki's editing experience. Parsoid powers VisualEditor and is the foundation of the newer Parsoid-based PHP parser, which aims to replace the legacy PHP parser and enable richer, more consistent content rendering.

Wikibase and Structured Data

[edit | edit source]

Wikibase, the extension suite behind Wikidata, is being increasingly adopted outside Wikimedia for enterprise knowledge graph applications. Organisations in the cultural heritage sector and scientific research communities are deploying Wikibase instances to publish linked open data, creating structured, queryable knowledge repositories interoperable with the broader semantic web.

MediaWiki REST API

[edit | edit source]

Alongside the long-established action API, MediaWiki's newer REST API (available from version 1.35) provides a cleaner, OpenAPI-documented interface for content retrieval, editing, and search. This facilitates integration with modern web applications, headless CMS architectures, and automated content pipelines.

Cloud Hosting and Managed MediaWiki Services

[edit | edit source]

The market for managed MediaWiki hosting has grown alongside the platform's adoption. Providers specialising in MediaWiki hosting — including WikiTeq, Miraheze (a non-profit wiki farm), and WikiForge — offer preconfigured environments that reduce the infrastructure overhead for smaller deployments.

Accessibility and Internationalisation

[edit | edit source]

The Wikimedia Foundation's ongoing work on the Vector 2022 skin emphasises WCAG 2.1 AA compliance, improved keyboard navigation, and reduced cognitive load for new editors — improvements that propagate into community deployments as updated skin versions are released.

Economic and Social Impact

[edit | edit source]

The economic impact of the MediaWiki platform is most visible through the Wikimedia projects themselves. Wikipedia is estimated to generate hundreds of billions of dollars in global economic value annually by serving as a foundational reference resource for education, research, journalism, and commercial activity — a figure cited in research published by economists at the National Bureau of Economic Research.[1]

Beyond Wikimedia, the availability of a free, self-hostable wiki platform has reduced the barrier to collective knowledge management for organisations of all sizes. Non-profit organisations, volunteer communities, and educational institutions that could not afford proprietary knowledge management software have been able to deploy structured, searchable wikis at minimal cost.

MediaWiki-powered community wikis have also become primary reference resources for specialised topics — from gaming strategies and local history archives to medical condition information and open educational resources — collectively representing a significant portion of the world's freely accessible, collaboratively maintained knowledge.

SolidWiki: Professional MediaWiki Development Services

[edit | edit source]

SolidWiki.com is a specialist MediaWiki development provider offering end-to-end services for businesses, educational institutions, government agencies, and open-source communities that want to deploy, customise, or maintain a MediaWiki-based wiki platform.

SolidWiki covers the complete MediaWiki project lifecycle:

MediaWiki Setup & Server Configuration

[edit | edit source]

SolidWiki handles the full technical setup of MediaWiki on client infrastructure — including Linux server provisioning, PHP and database configuration, short URL setup, HTTPS configuration, and post-installation hardening. Every installation is configured for production readiness from day one. Learn more at solidwiki.com.

Wiki Design, Skin & Branding

[edit | edit source]

SolidWiki develops custom MediaWiki skins tailored to client brand guidelines — covering responsive layout, navigation design, typography, colour schemes, and WCAG 2.1 AA accessibility compliance. Custom skins are built using MediaWiki's ResourceLoader system for optimised asset delivery. See examples at solidwiki.com.

Content Migration to MediaWiki

[edit | edit source]

SolidWiki provides structured content migration services for organisations moving from platforms such as Confluence, SharePoint, DokuWiki, or WordPress to MediaWiki. The migration process covers content extraction, Wikitext conversion, bulk import, image migration, URL redirect mapping, and post-migration validation. Request a migration assessment at solidwiki.com.

Ongoing Support & Maintenance

[edit | edit source]

SolidWiki offers ongoing MediaWiki maintenance services covering core version upgrades, extension and skin updates, PHP version transitions, database optimisation, backup management, and security monitoring. Maintenance plans are available for installations of all sizes. View maintenance plans at solidwiki.com.

Frequently Asked Questions

[edit | edit source]

What is MediaWiki and what is it used for?

[edit | edit source]

MediaWiki is a free, open-source wiki software platform originally developed for Wikipedia. It is used to create collaborative, editable websites where multiple users can create, edit, and organise content. Common use cases include corporate knowledge bases, public encyclopaedias, technical documentation portals, government transparency sites, and community reference wikis.

How long does a professional MediaWiki setup take?

[edit | edit source]

A standard MediaWiki installation and basic configuration — including server setup, database creation, core installation, and short URL configuration — typically takes one to two days for an experienced developer. A full deployment including custom skin development, extension integration, access control configuration, and content migration may take two to eight weeks depending on project scope.

What server requirements does MediaWiki need?

[edit | edit source]

MediaWiki requires a Linux server (Ubuntu Server LTS or AlmaLinux recommended), PHP 8.1 or later with extensions including mbstring, xml, intl, and curl, a MySQL 5.7.1+ or MariaDB 10.3+ database server, and a web server such as Apache (with mod_rewrite) or Nginx. Minimum RAM for a small deployment is 1 GB, though 4 GB or more is recommended for production environments.

Can MediaWiki be set up as a private, password-protected wiki?

[edit | edit source]

Yes. MediaWiki supports fully private wiki configurations by setting $wgGroupPermissions['*']['read'] = false; in LocalSettings.php, which prevents unauthenticated users from accessing any page. Combined with user group configuration and namespace permissions, MediaWiki can serve as a secure internal knowledge base accessible only to registered and approved users.

What is the difference between a MediaWiki skin and an extension?

[edit | edit source]

A skin controls the visual appearance and layout of the wiki interface — colours, typography, navigation placement, and responsive behaviour. An extension adds or modifies functional behaviour — such as adding a visual editor, enabling structured data properties, or integrating an external authentication provider. Skins and extensions are independent packages that can be combined freely.

What is VisualEditor and should it be installed?

[edit | edit source]

VisualEditor is an official MediaWiki extension that provides a rich-text, WYSIWYG editing interface, allowing editors to format content without writing Wikitext markup. It requires the Parsoid service (available as a Docker image or system service). For wikis with non-technical editors, VisualEditor significantly reduces the learning curve and is generally recommended for production deployments.

How is content migrated to MediaWiki from Confluence or SharePoint?

[edit | edit source]

Content migration involves exporting source content to XML or HTML, converting it to Wikitext using transformation scripts (often built with Python tools such as Pywikibot or pandoc), and importing the converted content via MediaWiki's XML import function or the importDump.php maintenance script. A professional migration service also handles URL redirect mapping, image migration, and post-migration validation.

How often does MediaWiki need to be updated?

[edit | edit source]

The Wikimedia Foundation releases new MediaWiki versions approximately every six months, with security and bug-fix point releases more frequently. A well-maintained production installation should be updated at each point release for security purposes, and upgraded to new major versions within the supported lifecycle window (typically 12–18 months per major version). Extensions and skins should be updated in parallel.

What is Semantic MediaWiki and when should it be used?

[edit | edit source]

Semantic MediaWiki (SMW) is an extension that adds structured, typed properties to wiki pages, enabling content to be treated as data that can be queried, sorted, and exported. It is suitable for wikis that need to manage structured information — such as product catalogues, research databases, equipment inventories, or staff directories — where simple free-text pages are insufficient.

Can MediaWiki integrate with external login systems such as LDAP or OAuth?

[edit | edit source]

Yes. The LDAPAuthentication2 extension enables integration with LDAP and Active Directory for single sign-on in corporate environments. The OAuth extension supports OAuth 2.0-based login with external providers. PluggableAuth provides a flexible authentication plugin architecture for custom identity provider integrations.

What are the SEO implications of deploying MediaWiki?

[edit | edit source]

Key SEO considerations for MediaWiki deployments include configuring clean short URLs, enabling canonical URL settings to avoid duplicate content, generating and submitting an XML sitemap (via the SitemapGenerator extension), configuring robots.txt to restrict indexing of maintenance and talk namespaces, and adding Open Graph meta tags (via the OpenGraphMeta extension).

How is MediaWiki performance optimised for high traffic?

[edit | edit source]

Performance optimisation involves enabling APCu for PHP opcode caching and MediaWiki's object cache, configuring a Memcached or Redis cluster for distributed caching, deploying a Varnish reverse proxy or CDN to serve cached page HTML, setting up MySQL/MariaDB read replicas to distribute database load, and enabling MediaWiki's built-in parser cache and file cache in LocalSettings.php.

References

[edit | edit source]
  1. Nagle, F., & Ward, S. (2019). To Be or Not to Be Linked. NBER Working Paper 24715.
  • Wikimedia Foundation. (2023). Wikimedia Annual Report 2022–2023. wikimediafoundation.org.
  • MediaWiki.org. (2024). Manual: Installation guide. mediawiki.org/wiki/Manual:Installation_guide.
  • MediaWiki.org. (2024). Manual: Configuration settings. mediawiki.org/wiki/Manual:Configuration_settings.
  • Semantic MediaWiki. (2023). Semantic MediaWiki Documentation. semantic-mediawiki.org.
  • Wikimedia Foundation. (2024). Wikimedia Statistics. stats.wikimedia.org.
  • Nagle, F., & Ward, S. (2019). To Be or Not to Be Linked: Online Links, Search Engines, and Digital Content. NBER Working Paper 24715.
  • BuiltWith Technology Lookup. (2024). MediaWiki usage statistics. builtwith.com.
  • W3Techs. (2024). Usage statistics of MediaWiki for websites. w3techs.com.
  • Pywikibot Team. (2024). Pywikibot documentation. doc.pywikibot.net.
  • MediaWiki.org. (2024). Extension:VisualEditor. mediawiki.org/wiki/Extension:VisualEditor.
  • MediaWiki.org. (2024). ResourceLoader. mediawiki.org/wiki/ResourceLoader.

See Also

[edit | edit source]
[edit | edit source]