Manual talk:$wgLogo

Jump to: navigation, search


The image would not display until I specifically clicked on the image. Initially the image showed up in the edit page only. Restarting apache and reloading the page is not sufficient.

I have just added this to the manual. --Jörgi123 (talk) 09:51, 29 May 2016 (UTC)

Relative path didn't work // Another question on how to use $wgScriptPath[edit]

Can't get relative path to work. Absolute path works fine though.

 $wgLogo = "";

Works fine

 $wgLogo = "skins/common/images/logo-snf.png";

Does not work at all

-- 14:03, 1 June 2007 (UTC) /KristoferP

I had to use $wgLogo = "/wiki/skins/common/images/logo.png"; Dejvid 14:48, 13 August 2007 (UTC)
To the original poster: $wgLogo = "$wgScriptPath/skins/common/images/logo-snf.png"; should work for you.
To Dejvid: $wgLogo = "$wgScriptPath/skins/common/images/logo.png"; should allow you to use a relative path, rather than the full web-server path (useful if your wiki ever moves). --HappyDog 10:38, 16 January 2008 (UTC)
To Dejvid: Using $wgScriptPath" solved my problem with .htaccess, also absolute paths did work but I prefer not to use URLs, thank you. Mr.TAMER.Shlash (talk) 07:04, 7 October 2012 (UTC)


Another Noob needs detail on "modifying the site CSS" I would like to use a larger logo.

The possible sizes are determined by the design of the according skin.Using a bigger logo is not currently supported. --Jörgi123 (talk) 10:00, 29 May 2016 (UTC)

SELinux security context[edit]

I too had this issue where the image would not display using the correct syntax. In my case it was caused by using the improper SE Linux context for the file, which was assigned to it when I scp'd the file to the server. To correct change context with this command: chcon -t httpd_sys_content_t logo.png

9 May 2007[edit]

I struggled with this until I realized you can't use the variables $wgUnloadPath or $wgUploadDirectory in the script. I set the $wgLogo variable to the absolute path instead and it worked fine:

 $wgLogo = "/wiki/images/Wiki_logo.gif";

--Tamouse 23:49, 9 May 2007 (UTC)

Thanks. Phew! (this php thing is pure evil) I gave up short URLs already lol, but I needed a logo lol. 354d 09:44, 15 August 2007 (UTC)

Where to edit LocalSettings.php[edit]

For a logo at C:\wamp\www\mywikipedia\skins\common\images\mywikilogo.png put an entry like this at the bottom LocalSettings.php $wgLogo = "$wgScriptPath/skins/common/images/mywikilogo.png";

This has to be after the line where $wgScriptPath is defined.

Using $wgStylePath no longer works in 1.11, I understand, because of a change in DefaultSettings.php. Svanslyck 18:59, 27 October 2007 (UTC)

That Worked!! Thank you so much for you help! It was starting to drive me bananas! 22:18, 30 October 2007 (UTC)

Why simply overwriting the default image is bad advice[edit]

It took me ages to get the logo working but now have success. In this version the directory includes /skins/ directory which is absent in the syntax listed in this page

The path should be: mediawiki/skins/common/images

Just rename the current image wiki.png to wikiOLD.png (in case you need to replace

Then upload to this same directory a new image 135px x 135px and rename to wiki.png

It will then work

- oh if you find the logo does not appear (and no logo is appearing) check you local settings file has the $wgLogo variable commentted out with a hash

This is very bad advice! Never use this method of changing the logo. Instead you should upload your image to your server and set $wgLogo to point to that location, as described in the manual page. This applies to all versions of MediaWiki from the very beginning up to the latest development branch. --HappyDog 10:35, 16 January 2008 (UTC)

Documentation is inaccurate[edit]

What the documentation says to do does not work. The correct way to write in the $wgLogo variable is:

$wgLogo = "$wgScriptPath/skins/common/images/wiki.png";

Where wiki.png can be changed to the name of your png logo image. Make sure you put your image in that folder the path points to! Hope this solves your frustrations.-- 00:57, 28 May 2008 (UTC)

Maybe it depends on what version your mediawiki using at, which in my case, version 1.12.0., it doesn't work at all. the only thing that worked here is replacing mediawiki logo with yours. Agree, the instruction is useless-- 10:47, 5 September 2008 (UTC)
Not sure what you're talking about: All the article says you should do is not leave the path at its default. (The default value listed was incorrect, however.) —Emufarmers(T|C) 19:59, 5 September 2008 (UTC)


The following code, added to your LocalSettings.php file, will randomize your site's logo. A different logo (random) will appear for each page:

$logoNames[] = "Logo01.png";
$logoNames[] = "Logo02.png";
$logoNames[] = "Logo03.png";
$logoNames[] = "Logo04.png";
$logoNames[] = "Logo05.png";

$wgLogo             = "/myWiki/skins/common/images/" . $logoNames[array_rand($logoNames)];

Simply create your logos, put them in the proper directory (/skins/common/images in the above example), and modify the LocalSettings.php file.

I don't think this should add too much overhead to page loads. -Cedarrapidsboy 16:05, 5 September 2008 (UTC)

As there is no skins/common/ folder in current versions anymore, the paths for the files have to be changed, but the basic idea should still be working. Note however that nowadays, the CSS code, which contains the path to the logo, gets included using load.php. The according content gets cached inside a MediaWiki cache. After that, it will no longer be really random as it would be, if $logoNames[array_rand($logoNames)] would really be executed on every single page hit. Instead, you will each time see the cached version - until the according cache expired. --Jörgi123 (talk) 09:55, 29 May 2016 (UTC)


How do I remove the logo on my wiki. Sachein 12:52, 23 March 2009 (UTC)

$wgLogo = "c:\users\admin\desktop\logo.jpg"

$wgLogo = "";
instead. -- 01:56, 13 August 2010 (UTC)

how to make this work 100% of the time.[edit]

i run a number of mediawiki instances on bsd, ubuntu, and oel. each is slightly different in its implementation, especially ubuntu who breaks the installation up and symlinks the different parts together. the problem is that the $wgScriptPath and $wgStylePath go to different locations depending on the system you are on, and how mediawiki was installed. basically, they are unreliable.

the key is to set $wgLogo to the relative path from your domain's DocumentRoot. [this is an apache directive, not mediawiki]

the following assumes your logo is $WIKINAME/skins/common/images/$LOGONAME.png

if your wiki url is$WIKINAME/, your config should look like this:

$wgLogo = "/$WIKINAME/skins/common/images/$LOGONAME.png";

if your wiki url is$WIKINAME/, your config should look like this:

$wgLogo = "/foo/blah/yakkity/$WIKINAME/skins/common/images/$LOGONAME.png";

Zeefreak 15:40, 28 May 2010 (UTC)

Even better would be to get mediawiki from the Download page, and avoid the broken distro-specific packages :P. Bawolff 17:01, 28 May 2010 (UTC)
i agree, but many won't run it that way, especially on ubuntu where sudo apt-get install mediawiki does it all and is automatically upgraded. Zeefreak 18:00, 28 May 2010 (UTC)
...and one version broken by packagers gets updated to another version broken by packagers, great. Max Semenik 18:14, 28 May 2010 (UTC)
Heh.--Diego Grez return fire 18:15, 28 May 2010 (UTC)

Why $wgLogo and not CSS?[edit]

I tried to display a different logo for different namespaces. The solution I came up with:

To allow a different Logo for different namespaces, modify $wgScriptPath/skins/Monobook.php. Search for "background-image" (only one occurrence) and remove:

style="background-image: url(<?php $this->text('logopath') ?>);" 

now the Logo can be set in MediaWiki:Monobook.css, e.g.

#p-logo a {
  background-image: url("http://younameit");

.ns-100 #p-logo a  {
  background-image: url("http://younameitdifferently");

Why is the logo set via localSetting.php instead of css? No hubris, I'm asking because I think there is a catch to my hack.

Note, your hack will still work without editing Monobook.php if you add !important to your style rules. I would assume the logo is done with a variable since Mediawiki is supposed to be configured generally using LocalSettings.php, not the css files. Also some skins may use a different method of outputting the logo that is incompatible with what you're doing. Bawolff 11:26, 15 August 2010 (UTC)
Thank you. I did not read the CSS specs right. Now I know highest specificity by style attribute can be overridden by !important. Franky, 22:48 15 Aug 10 UTC

Place the new logo in the correct Directory[edit]

My LocalSettings.php is at /etc/mediawiki and the $ScriptPath points to /usr/share/mediawiki. First, I placed the logo file into /etc/mediawiki and specified the absolute path in the $wgLogo parameter in LocalSettings.php - but the logo was not loaded. Only copying the file to the /usr/share/mediawiki/images and changing the path to the new destination helped. Can't mediawiki read the /etc/mediawiki folder?

It has to be a web-accessible path. Reach Out to the Truth 21:31, 25 January 2011 (UTC)
By that I mean you need to enter the image's web-accessible URL, not its path in the file system. Reach Out to the Truth 21:55, 25 January 2011 (UTC)

Logo compressed, now blurry[edit]

It seems there is a compression of some sort with my logo. It doesn't appear as sharp as when opened on my computer. 21:32, 22 September 2011 (UTC)

By default the original image should be used. It may however be scaled, if this image does not fit the necessary size. -- 00:35, 31 December 2015 (UTC)
Actually, on the side of MediaWiki scaling will not happen. Instead, only part of the image will be shown. The manual page says that correctly. Compression may happen depending on other factors, e.g. when the page is accessed with a mobile device using a mobile connection, e.g. LTE or so. However, these factors are not MediaWiki related. -- 09:28, 21 October 2016 (UTC)


Is this configurable with $wgConf? If so, how?Jasper Deng (talk) 07:01, 26 February 2012 (UTC)

1.19.1 $wgLogo variable not working[edit]

I had and issue with the logo not showing up for relative path, full url, and using $wgLogo = "";

I had to disable the php apc caching module and now everything works fine. It is probably just a apc config issue, but i am not going to use apc in the mean time for my small deployment.


The logo location is accessible via API somehow, isn't it? How do you do that? Leucosticte (talk) 10:43, 27 December 2013 (UTC)

The $wgLogo seems doesn't wok after I import zh-wiki's dump![edit]

After I import dump from zhwiki-20150602-pages-articles.xml.bz2. The logo changed. I think I just import pages from dump. Why the logo changed? And what ever I set in $wgLogo, even "". The logo unchanged at all.Anyone can help me? Thanks.

The Special:Setting page show the $wgLogo right. But on normal page, $wgLogo doesn't work at all.

I really not know why!

logo location is /skins/common/images/wiki.png[edit]

Not the:

/resources/assets/wiki.png listed. Headtransplant (talk) 09:57, 4 January 2016 (UTC)

The default location has changed. In older versions, there was such a common/ folder inside the skins folder, but I think this common/ folder has been removed some versions ago already (MW 1.24 or so maybe). In newer versions, the default location really is {$wgScriptPath}/resources/assets/wiki.png. See the according change in the MediaWiki source code. -- 16:36, 16 March 2016 (UTC)