Manual:rebuildall.php

From MediaWiki.org

Jump to: navigation, search
MediaWiki File: rebuildall.php
Location: /maintenance/
Source code: HEAD

1.15.11.14.11.6.12

Classes: None

rebuildall.php is one of the scripts included in the maintenance/ directory of your Mediawiki installation. Its purpose is to rebuild the links and indices used for searching your site.

You should run this script after importing some data into your mediawiki. It will fill up categorylinks, pagelinks, imagelinks tables and create search index. It will not import or "register" images (even if they are in upload directory and there are articles referencing them). You should use the rebuildImages.php or importImages.php scripts to do this.

[edit] Using the script

This script must be run from the command line. I am assuming you are running from a local server on an XP machine - I use XAMPP. Before running it you must rename or copy the AdminSettings.sample file to AdminSettings.php. Then edit the database user name and password, exactly as you did for LocalSettings.php.

Next, switch to the maintenance directory (a subdirectory of the root of the wiki), or be prepared to enter a full pathname for the rebuildall.php script.

Finally, locate your PHP.EXE file, and execute the command:

C:\[path to PHP.EXE]\PHP.EXE rebuildall.php

That's all!

[edit] Example

vi-notebook:/var/lib/mediawiki1.7# cat AdminSettings.php   # Create this file if not exist
<?php
  $wgDBadminuser    ="root";
  $wgDBadminpassword='Root access to the MySQL may lead to root access to the host.';
?>

vi-notebook:/var/lib/mediawiki1.7# php maintenance/rebuildall.php
** Rebuilding fulltext search index (if you abort this will break searching; run this script again to fix):
Dropping index...
Rebuilding index fields for 1426 pages...
1000
Rebuild the index...


** Rebuilding recentchanges table:
Loading from page and revision tables...
Updating links...


** Rebuilding links tables -- this can take a long time. It should be safe to abort via ctrl+C if you get bored.
Refreshing link table.
Starting from page_id 1 of 1426.
100
200
300
400
500
600
700
800
900
1000
1100
1200
1300
1400
Done.

[edit] See also