Jump to content

Extension:CloneDiff

From mediawiki.org
MediaWiki extensions manual
CloneDiff
Release status: stable
Implementation Special page
Description Allows to compare page contents with other wikis
Author(s)
Latest version 0.2 (June 2026)
Compatibility policy Master maintains backward compatibility.
MediaWiki 1.42+
Database changes No
  • $wgCloneDiffWikis
  • clonediff
Licence GNU General Public License 2.0 or later
Download
README
Translate the CloneDiff extension if it is available at translatewiki.net

The CloneDiff extension lets you compare pages on the local wiki to pages in one or more "clone wikis" - wikis that have some of the same page structure, though with possibly different contents in the pages. For pages that are different (or when the page only exists in the remote wiki), the extension lets you also import the current text on the remote wiki into the local wiki.

Download and installation

[edit]

You can download the CloneDiff code, in .zip format, here: https://github.com/wikimedia/mediawiki-extensions-CloneDiff/archive/0.2.zip

You can also download the code directly via Git from the MediaWiki source code repository. From a command line in the extensions directory, run the following:

git clone https://gerrit.wikimedia.org/r/mediawiki/extensions/CloneDiff

Then, add the following line to your LocalSettings.php file:

wfLoadExtension( 'CloneDiff' );

Configuration

[edit]

You then need to add one or more values for $wgCloneDiffWikis in order to use the extension. Each such value has to be an array of three elements: 'name', 'API URL' and 'URL'. Here is one example:

$wgCloneDiffWikis[] = [
	'name' => 'My Example Wiki',
	'API URL' => 'https://example.org/w/api.php',
	'URL' => 'https://example.com'
];

The 'clonediff' permission lets you dictate who can access the page Special:CloneDiff. By default, only administrators can. To enable, for instance, all users to access that page, you could add the following to LocalSettings.php:

$wgGroupPermissions['user']['clonediff'] = true;

Usage

[edit]

If you are an administrator, you can make use of the CloneDiff functionality by simply going to the page "Special:CloneDiff" and following the instructions.

Credits

[edit]

The CloneDiff extension was created by Yaron Koren for WikiWorks. Further modifications were made by Nischay Nahata for WikiWorks.

Development and help

[edit]

Please contact WikiWorks for consulting on further developments, feature requests or bug fixes on this extension.

See also

[edit]
  • WikiImporter - A script that lets you update one wiki with pages from another wiki selectively.