I am using MediaWiki 1.12 installed on Linux machine.
We have been using MediaWiki for over a year with the file upload variables set to their default values. Here is what the current mediawiki image folder looks like: wikiserver:~# ls /var/www/wiki/images 0 2 4 6 8 a b d e gnuplot thumb 1 3 5 7 9 archive c deleted f temp
Now we need to change upload directory path to something more generic like "uploads" with the hash strcture instead of "images" directory.
I created the "uploads" directory and set the proper permission to it: wikiserver:~# ls -l /var/www/wiki/ total 116 lrwxrwxrwx 1 root root 36 2010-09-03 18:02 AdminSettings.php -> /var/lib/mediawiki/AdminSettings.php -rw-r--r-- 1 root root 2937 2008-03-20 15:09 api.php lrwxrwxrwx 1 root root 25 2010-03-09 17:27 config -> /var/lib/mediawiki/config lrwxrwxrwx 1 root root 29 2010-03-09 17:27 extensions -> /var/lib/mediawiki/extensions lrwxrwxrwx 1 root root 25 2010-03-09 17:27 images -> /var/lib/mediawiki/images -rw-r--r-- 1 root root 3176 2010-04-17 15:21 img_auth.php drwxr-xr-x 9 root root 24576 2010-09-03 18:03 includes -rw-r--r-- 1 root root 3260 2008-03-20 15:09 index.php -rw-r--r-- 1 root root 3782 2008-03-20 15:09 install-utils.inc drwxr-xr-x 4 root root 4096 2010-09-03 18:03 languages lrwxrwxrwx 1 root root 36 2010-09-03 18:02 LocalSettings.php -> /var/lib/mediawiki/LocalSettings.php drwxr-xr-x 8 root root 16384 2010-09-03 18:03 maintenance -rw-r--r-- 1 root root 1483 2008-03-20 15:09 opensearch_desc.php -rw-r--r-- 1 root root 6580 2010-04-17 15:21 profileinfo.php -rw-r--r-- 1 root root 289 2008-03-20 15:09 redirect.php -rw-r--r-- 1 root root 91 2008-03-20 15:09 redirect.phtml drwxr-xr-x 9 root root 4096 2010-09-03 18:03 skins -rw-r--r-- 1 root root 603 2008-03-20 15:09 StartProfiler.php -rw-r--r-- 1 root root 12822 2008-03-20 15:09 Test.php -rw-r--r-- 1 root root 4012 2010-04-17 15:21 thumb.php -rw-r--r-- 1 root root 1371 2008-03-20 15:09 trackback.php lrwxrwxrwx 1 root root 27 2010-10-07 18:10 uploads -> /var/lib/mediawiki/uploads/ -rw-r--r-- 1 root root 88 2008-03-20 15:09 wiki.phtml
Now I am thinking to have the following in my LocalSettings.php file: $wgUploadPath = "{$wgScriptPath}/uploads"; $wgUploadDirectory = "{$IP}/uploads/"; $wgHashedUploadDirectory = false;
So far everything looks good and the new files uploaded will work just fine.
Now my question (s): What about the links/path to the files that have been upload previously? I am guessing that those will break since they reside in /var/lib/mediawiki/images directory. Do I need to move them to the new upload directory /var/lib/mediawiki/uploads ? What about the existing articles that link to those files in the images directory? Is there a script which will do the automated image link building?
Thanks
Tech Geek wrote:
I am using MediaWiki 1.12 installed on Linux machine.
You should be using MediaWiki 1.16...
We have been using MediaWiki for over a year with the file upload variables set to their default values. Here is what the current mediawiki image folder looks like: wikiserver:~# ls /var/www/wiki/images 0 2 4 6 8 a b d e gnuplot thumb 1 3 5 7 9 archive c deleted f temp
Now we need to change upload directory path to something more generic like "uploads" with the hash strcture instead of "images" directory.
...
Now I am thinking to have the following in my LocalSettings.php file: $wgUploadPath = "{$wgScriptPath}/uploads"; $wgUploadDirectory = "{$IP}/uploads/"; $wgHashedUploadDirectory = false;
So far everything looks good and the new files uploaded will work just fine.
Now my question (s): What about the links/path to the files that have been upload previously? I am guessing that those will break since they reside in /var/lib/mediawiki/images directory. Do I need to move them to the new upload directory /var/lib/mediawiki/uploads ? What about the existing articles that link to those files in the images directory? Is there a script which will do the automated image link building?
Thanks
The articles know just the image name. The is generated from that so just moving everything by it should fix it (if you uploaded into uploads a new version of a file which existed in images you may need to manually clean it).
As you also changed from $wgHashedUploadDirectory to false, you will need to move the files from the childs to the uploads root. There's a script for moving files into hashed folders if needed, too.
The cached pages may still contain pointers to the old location, but changing LocalSettings.php by defaults updates $wgCacheEpoch forcing to rerender them. If someone manually linked to the old location (eg. where they should have used Media:), well, that link will break. You can use Special:LinkSearch for the wiki, and/or place a redirect from images to uploads.
mediawiki-l@lists.wikimedia.org