Someone on here was talking about how to run multiple wikis using the same wiki directory, I have a vague idea of how this could be done (using a index.php file with exactly the same contents but with a different name). But I don't know how I could set up the local settings file. When the person said about it I think he used an if statement but I don't know how to form one of those which has more than two possibilities.
Thanks,
I hope you are not referring to my message "Mediawiki as a CMS." (I mean, what I did there was a hack, and though it worked for my (en|es).wikipedia mirror, I wouldn't exactly recommend it).
Still, if you are referring to my hack, here it is:
I installed a mediawiki in, for instance, /var/www/sites/wiki and pointed the en.wikipedia and the es.wikipedia virtualhosts to that folder.
On my localsettings.php,
============== if ($_SERVER["HTTP_HOST"]=="es.wikipedia.uh.cu") { $db_lang="es"; } if ($_SERVER["HTTP_HOST"]=="en.wikipedia.uh.cu") { $db_lang="en"; }
$wgDBserver = "10.6.121.29"; $wgDBname = "wiki"; $wgDBuser = "wikipedia"; $wgDBpassword = "wikipedia"; $wgDBprefix = $db_lang; $wgDBtype = "mysql"; $wgDBport = "5432";
(...) $wgLanguageCode = $db_lang; ================
And that seems to work. (the ifs and the $db_lang variable were added by me). There are some problems with the maintenance scripts in this setup (they obviously don't define the _SERVER variable so they don't load the configuration properly so I have to work around that)
But given my 0 expertise with mediawiki, I'm sure there is a better way to do it :D
Cheers,
Zarrabeitia.
On Friday 27 October 2006 05:48, Robert Leverington wrote:
Someone on here was talking about how to run multiple wikis using the same wiki directory, I have a vague idea of how this could be done (using a index.php file with exactly the same contents but with a different name). But I don't know how I could set up the local settings file. When the person said about it I think he used an if statement but I don't know how to form one of those which has more than two possibilities.
Thanks,
Ah, some other parts of the LocalSettings.php should be made dependant on the $db_lang in my solution, like the upload directory. Sorry about that... and don't forget to point me to a better solution if there is one :D
Cheers,
Zarrabeitia.
On Friday 27 October 2006 12:39, you wrote:
I hope you are not referring to my message "Mediawiki as a CMS." (I mean, what I did there was a hack, and though it worked for my (en|es).wikipedia mirror, I wouldn't exactly recommend it).
Still, if you are referring to my hack, here it is:
I installed a mediawiki in, for instance, /var/www/sites/wiki and pointed the en.wikipedia and the es.wikipedia virtualhosts to that folder.
On my localsettings.php,
==============
(...)
================
And that seems to work. (the ifs and the $db_lang variable were added by me). There are some problems with the maintenance scripts in this setup (they obviously don't define the _SERVER variable so they don't load the configuration properly so I have to work around that)
But given my 0 expertise with mediawiki, I'm sure there is a better way to do it :D
Cheers,
Zarrabeitia.
On Friday 27 October 2006 05:48, Robert Leverington wrote:
Someone on here was talking about how to run multiple wikis using the same wiki directory, I have a vague idea of how this could be done (using a index.php file with exactly the same contents but with a different name). But I don't know how I could set up the local settings file. When the person said about it I think he used an if statement but I don't know how to form one of those which has more than two possibilities.
Thanks,
Thanks, this is exactly what I was looking for :)
On 27/10/06, Luis Zarrabeitia kyrie@uh.cu wrote:
Ah, some other parts of the LocalSettings.php should be made dependant on the $db_lang in my solution, like the upload directory. Sorry about that... and don't forget to point me to a better solution if there is one :D
Cheers,
Zarrabeitia.
On Friday 27 October 2006 12:39, you wrote:
I hope you are not referring to my message "Mediawiki as a CMS." (I mean, what I did there was a hack, and though it worked for my (en|es).wikipedia mirror, I wouldn't exactly recommend it).
Still, if you are referring to my hack, here it is:
I installed a mediawiki in, for instance, /var/www/sites/wiki and pointed the en.wikipedia and the es.wikipedia virtualhosts to that folder.
On my localsettings.php,
==============
(...)
================
And that seems to work. (the ifs and the $db_lang variable were added by me). There are some problems with the maintenance scripts in this setup (they obviously don't define the _SERVER variable so they don't load the configuration properly so I have to work around that)
But given my 0 expertise with mediawiki, I'm sure there is a better way to do it :D
Cheers,
Zarrabeitia.
On Friday 27 October 2006 05:48, Robert Leverington wrote:
Someone on here was talking about how to run multiple wikis using the same wiki directory, I have a vague idea of how this could be done (using a index.php file with exactly the same contents but with a different name). But I don't know how I could set up the local settings file. When the person said about it I think he used an if statement but I don't know how to form one of those which has more than two possibilities.
Thanks,
-- Luis Zarrabeitia Fac. de Matemática y Computación, UH. http://profesores.matcom.uh.cu/~kyrie _______________________________________________ MediaWiki-l mailing list MediaWiki-l@Wikimedia.org http://mail.wikipedia.org/mailman/listinfo/mediawiki-l
I set up a separate add-on to the LocalSettings.php file for each wiki being served, then include the appropriate add-on using a case statement branching on host name at the end of the main LocalSettings.php. I think it's a little easier to maintain that way than as code buried in LocalSettings.
Note that in this approach, the main LS file has the general settings, then each specific add-on changes only those settings it needs to change... Kind of like the way "DefaultSettings.php" and "LocalSettings.php" work together.
Note that the values of some LocalSettings variables are dependent on other variables, so the order in which they are declared may be significant.
-- Joshua
On 10/27/06 2:55 PM, "Robert Leverington" lcarsdata@googlemail.com wrote:
Thanks, this is exactly what I was looking for :)
On 27/10/06, Luis Zarrabeitia kyrie@uh.cu wrote:
Ah, some other parts of the LocalSettings.php should be made dependant on the $db_lang in my solution, like the upload directory. Sorry about that... and don't forget to point me to a better solution if there is one :D
Cheers,
Zarrabeitia.
On Friday 27 October 2006 12:39, you wrote:
I hope you are not referring to my message "Mediawiki as a CMS." (I mean, what I did there was a hack, and though it worked for my (en|es).wikipedia mirror, I wouldn't exactly recommend it).
Still, if you are referring to my hack, here it is:
I installed a mediawiki in, for instance, /var/www/sites/wiki and pointed the en.wikipedia and the es.wikipedia virtualhosts to that folder.
On my localsettings.php,
==============
(...)
================
And that seems to work. (the ifs and the $db_lang variable were added by me). There are some problems with the maintenance scripts in this setup (they obviously don't define the _SERVER variable so they don't load the configuration properly so I have to work around that)
But given my 0 expertise with mediawiki, I'm sure there is a better way to do it :D
Cheers,
Zarrabeitia.
On Friday 27 October 2006 05:48, Robert Leverington wrote:
Someone on here was talking about how to run multiple wikis using the same wiki directory, I have a vague idea of how this could be done (using a index.php file with exactly the same contents but with a different name). But I don't know how I could set up the local settings file. When the person said about it I think he used an if statement but I don't know how to form one of those which has more than two possibilities.
Thanks,
-- Luis Zarrabeitia Fac. de Matemática y Computación, UH. http://profesores.matcom.uh.cu/~kyrie _______________________________________________ MediaWiki-l mailing list MediaWiki-l@Wikimedia.org http://mail.wikipedia.org/mailman/listinfo/mediawiki-l
Thanks Zarrabeitia,
So, if I understand this configuration allows us to use one folder with two different databases according to the url the user enter, right? My question is:
1) What is the advantage for this configuration? 2) What configuration the wikipedia uses for the different address it has?
I am up to lunch my English version of my site, so I was wondering what would be the most appropriate approach. I was thinking in this:
www.my_site.info ==> Database ==>site.info folder www.en.my_site.info ==> Database_en ==>em.site.info folder
Thanks a lot, mauro. ________________________________________________ Server: MediaWiki: 1.6.8 PHP: 4.3.11 (apache) MySQL: 4.1.20-max-log phpMyAdmin - 2.8.0.1
Client: Win XP Home Edition SP2 Browser Mozila FireFox ____________________________________
|-----Original Message----- |From: mediawiki-l-bounces@Wikimedia.org [mailto:mediawiki-l-bounces@Wikimedia.org] On Behalf Of Luis |Zarrabeitia |Sent: Friday, October 27, 2006 9:40 AM |To: MediaWiki announcements and site admin list |Subject: Re: [Mediawiki-l] Multiple wikis using same directory | | |I hope you are not referring to my message "Mediawiki as a CMS." (I mean, what |I did there was a hack, and though it worked for my (en|es).wikipedia mirror, |I wouldn't exactly recommend it). | |Still, if you are referring to my hack, here it is: | |I installed a mediawiki in, for instance, |/var/www/sites/wiki |and pointed the en.wikipedia and the es.wikipedia virtualhosts to that folder. | |On my localsettings.php, | |============== |if ($_SERVER["HTTP_HOST"]=="es.wikipedia.uh.cu") |{ | $db_lang="es"; |} |if ($_SERVER["HTTP_HOST"]=="en.wikipedia.uh.cu") |{ | $db_lang="en"; |} | |$wgDBserver = "10.6.121.29"; |$wgDBname = "wiki"; |$wgDBuser = "wikipedia"; |$wgDBpassword = "wikipedia"; |$wgDBprefix = $db_lang; |$wgDBtype = "mysql"; |$wgDBport = "5432"; | |(...) |$wgLanguageCode = $db_lang; |================ | |And that seems to work. (the ifs and the $db_lang variable were added by me). |There are some problems with the maintenance scripts in this setup (they |obviously don't define the _SERVER variable so they don't load the |configuration properly so I have to work around that) | |But given my 0 expertise with mediawiki, I'm sure there is a better way to do |it :D | |Cheers, | |Zarrabeitia. | |On Friday 27 October 2006 05:48, Robert Leverington wrote: |> Someone on here was talking about how to run multiple wikis using the |> same wiki directory, I have a vague idea of how this could be done |> (using a index.php file with exactly the same contents but with a |> different name). But I don't know how I could set up the local |> settings file. When the person said about it I think he used an if |> statement but I don't know how to form one of those which has more |> than two possibilities. |> |> Thanks, | |-- |Luis Zarrabeitia |Fac. de Matemática y Computación, UH. |http://profesores.matcom.uh.cu/~kyrie |_______________________________________________ |MediaWiki-l mailing list |MediaWiki-l@Wikimedia.org |http://mail.wikipedia.org/mailman/listinfo/mediawiki-l | |-- |No virus found in this incoming message. |Checked by AVG Free Edition. |Version: 7.1.408 / Virus Database: 268.13.13/500 - Release Date: 10/26/2006 |
Hi,
Let me put in another way:
I am up to lunch my English version of my site. How should I do that?
I was thinking in creating 2 different wikis within 2 diferent folders, and with 2 diferent databases:
www.my_site.info ==> folder my_site.info ==> Database www.en.my_site.info ==> folder en.my_site.info ==> Database_en
And, after that, what I should do to link each page to its correspondent translation?
Thanks a lot, mauro. ________________________________________________ Server: MediaWiki: 1.6.8 PHP: 4.3.11 (apache) MySQL: 4.1.20-max-log phpMyAdmin - 2.8.0.1
Client: Win XP Home Edition SP2 Browser Mozila FireFox ____________________________________
|-----Original Message----- |From: mediawiki-l-bounces@Wikimedia.org [mailto:mediawiki-l-bounces@Wikimedia.org] On Behalf Of Mauro |do Carmo |Sent: Sunday, October 29, 2006 12:16 PM |To: 'MediaWiki announcements and site admin list' |Subject: Re: [Mediawiki-l] Multiple wikis using same directory | |Thanks Zarrabeitia, | |So, if I understand this configuration allows us to use one folder with two different databases |according to the url the user enter, |right? My question is: | |1) What is the advantage for this configuration? |2) What configuration the wikipedia uses for the different address it has? | |I am up to lunch my English version of my site, so I was wondering what would be the most appropriate |approach. I was thinking in |this: | |www.my_site.info ==> Database ==>site.info folder |www.en.my_site.info ==> Database_en ==>em.site.info folder | |Thanks a lot, mauro. |________________________________________________ |Server: MediaWiki: 1.6.8 | PHP: 4.3.11 (apache) | MySQL: 4.1.20-max-log | phpMyAdmin - 2.8.0.1 | |Client: | Win XP Home Edition SP2 | Browser Mozila FireFox |____________________________________ | | | | | ||-----Original Message----- ||From: mediawiki-l-bounces@Wikimedia.org [mailto:mediawiki-l-bounces@Wikimedia.org] On Behalf Of Luis ||Zarrabeitia ||Sent: Friday, October 27, 2006 9:40 AM ||To: MediaWiki announcements and site admin list ||Subject: Re: [Mediawiki-l] Multiple wikis using same directory || || ||I hope you are not referring to my message "Mediawiki as a CMS." (I mean, what ||I did there was a hack, and though it worked for my (en|es).wikipedia mirror, ||I wouldn't exactly recommend it). || ||Still, if you are referring to my hack, here it is: || ||I installed a mediawiki in, for instance, ||/var/www/sites/wiki ||and pointed the en.wikipedia and the es.wikipedia virtualhosts to that folder. || ||On my localsettings.php, || ||============== ||if ($_SERVER["HTTP_HOST"]=="es.wikipedia.uh.cu") ||{ || $db_lang="es"; ||} ||if ($_SERVER["HTTP_HOST"]=="en.wikipedia.uh.cu") ||{ || $db_lang="en"; ||} || ||$wgDBserver = "10.6.121.29"; ||$wgDBname = "wiki"; ||$wgDBuser = "wikipedia"; ||$wgDBpassword = "wikipedia"; ||$wgDBprefix = $db_lang; ||$wgDBtype = "mysql"; ||$wgDBport = "5432"; || ||(...) ||$wgLanguageCode = $db_lang; ||================ || ||And that seems to work. (the ifs and the $db_lang variable were added by me). ||There are some problems with the maintenance scripts in this setup (they ||obviously don't define the _SERVER variable so they don't load the ||configuration properly so I have to work around that) || ||But given my 0 expertise with mediawiki, I'm sure there is a better way to do ||it :D || ||Cheers, || ||Zarrabeitia. || ||On Friday 27 October 2006 05:48, Robert Leverington wrote: ||> Someone on here was talking about how to run multiple wikis using the ||> same wiki directory, I have a vague idea of how this could be done ||> (using a index.php file with exactly the same contents but with a ||> different name). But I don't know how I could set up the local ||> settings file. When the person said about it I think he used an if ||> statement but I don't know how to form one of those which has more ||> than two possibilities. ||> ||> Thanks, || ||-- ||Luis Zarrabeitia ||Fac. de Matemática y Computación, UH. ||http://profesores.matcom.uh.cu/~kyrie ||_______________________________________________ ||MediaWiki-l mailing list ||MediaWiki-l@Wikimedia.org ||http://mail.wikipedia.org/mailman/listinfo/mediawiki-l || ||-- ||No virus found in this incoming message. ||Checked by AVG Free Edition. ||Version: 7.1.408 / Virus Database: 268.13.13/500 - Release Date: 10/26/2006 || | |-- |No virus found in this outgoing message. |Checked by AVG Free Edition. |Version: 7.1.408 / Virus Database: 268.13.17/505 - Release Date: 10/27/2006 | |_______________________________________________ |MediaWiki-l mailing list |MediaWiki-l@Wikimedia.org |http://mail.wikipedia.org/mailman/listinfo/mediawiki-l | |-- |No virus found in this incoming message. |Checked by AVG Free Edition. |Version: 7.1.408 / Virus Database: 268.13.17/505 - Release Date: 10/27/2006 |
Ok,
Let me ask in a different way:
Does the wikipedia have a different wiki for each one of its languages?
en.wikipedia.com ==> folder www.en.wikipedia.com ==> database1 pt.wikipedia.com ==> folder www.pt.wikipedia.com ==> database2 es.wikipedia.com ==> folder www.es.wikipedia.com ==> database3 fr.wikipedia.com ==> folder www.fr.wikipedia.com ==> database4 etc...
Thanks a lot, mauro. ________________________________________________ Server: MediaWiki: 1.6.8 PHP: 4.3.11 (apache) MySQL: 4.1.20-max-log phpMyAdmin - 2.8.0.1
Client: Win XP Home Edition SP2 Browser Mozila FireFox ____________________________________
On Sunday 29 October 2006 15:15, Mauro do Carmo wrote:
Thanks Zarrabeitia,
So, if I understand this configuration allows us to use one folder with two different databases according to the url the user enter, right? My question is:
- What is the advantage for this configuration?
Actually, the main advantage I see is that I don't have to configure/change/personalize several different installations... only need to keep one up to date. Joshua Yeidel's suggestion seems incredibly atractive, I'll look into that... anything to make maintenance easier :D.
- What configuration the wikipedia uses for the different address it has?
I wish I knew. Good question! I look forward for the answer.
Cheers,
Hi
I did the same (having multiple wikis using one "code" folder) using links.
I just unzipped the mediawiki archive to a folder ("mediawiki"), created a new (empty) folder for each wiki and created symbolic links. This way you have separate wikis where command line scripts are working...
HTH chris
mediawiki-l-bounces@Wikimedia.org schrieb am 30.10.2006 19:49:51:
On Sunday 29 October 2006 15:15, Mauro do Carmo wrote:
Thanks Zarrabeitia,
So, if I understand this configuration allows us to use one folder
with two
different databases according to the url the user enter, right? My
question
is:
- What is the advantage for this configuration?
Actually, the main advantage I see is that I don't have to configure/change/personalize several different installations... only
need to
keep one up to date. Joshua Yeidel's suggestion seems incredibly
atractive,
I'll look into that... anything to make maintenance easier :D.
- What configuration the wikipedia uses for the different address it
has?
I wish I knew. Good question! I look forward for the answer.
Cheers,
-- Luis Zarrabeitia Fac. de Matemática y Computación, UH. http://profesores.matcom.uh.cu/~kyrie _______________________________________________ MediaWiki-l mailing list MediaWiki-l@Wikimedia.org http://mail.wikipedia.org/mailman/listinfo/mediawiki-l
Do you have to create a new user for the database access too?
Ra
-----Original Message----- From: mediawiki-l-bounces@Wikimedia.org [mailto:mediawiki-l-bounces@Wikimedia.org] On Behalf Of christoph.huesler@css.ch Sent: Tuesday, October 31, 2006 1:44 AM To: MediaWiki announcements and site admin list Subject: [Mediawiki-l] Antwort: Re: Multiple wikis using same directory
Hi
I did the same (having multiple wikis using one "code" folder) using links.
I just unzipped the mediawiki archive to a folder ("mediawiki"), created a new (empty) folder for each wiki and created symbolic links. This way you have separate wikis where command line scripts are working...
HTH chris
mediawiki-l-bounces@Wikimedia.org schrieb am 30.10.2006 19:49:51:
On Sunday 29 October 2006 15:15, Mauro do Carmo wrote:
Thanks Zarrabeitia,
So, if I understand this configuration allows us to use one folder
with two
different databases according to the url the user enter, right? My
question
is:
- What is the advantage for this configuration?
Actually, the main advantage I see is that I don't have to configure/change/personalize several different installations... only
need to
keep one up to date. Joshua Yeidel's suggestion seems incredibly
atractive,
I'll look into that... anything to make maintenance easier :D.
- What configuration the wikipedia uses for the different address it
has?
I wish I knew. Good question! I look forward for the answer.
Cheers,
-- Luis Zarrabeitia Fac. de Matemática y Computación, UH. http://profesores.matcom.uh.cu/~kyrie _______________________________________________ MediaWiki-l mailing list MediaWiki-l@Wikimedia.org http://mail.wikipedia.org/mailman/listinfo/mediawiki-l
_______________________________________________ MediaWiki-l mailing list MediaWiki-l@Wikimedia.org http://mail.wikipedia.org/mailman/listinfo/mediawiki-l
Hi
You can, but you don't have to. I used different databases (all owned by the same user), but you can use the same database and just specify a different table prefix for each wiki. So you have all the options you have with completely different wikis, but don't have to update the source for each (you have to update the database for each wiki, though).
hth chris
mediawiki-l-bounces@Wikimedia.org schrieb am 31.10.2006 14:55:15:
Do you have to create a new user for the database access too?
Ra
-----Original Message----- From: mediawiki-l-bounces@Wikimedia.org [mailto:mediawiki-l-bounces@Wikimedia.org] On Behalf Of christoph.huesler@css.ch Sent: Tuesday, October 31, 2006 1:44 AM To: MediaWiki announcements and site admin list Subject: [Mediawiki-l] Antwort: Re: Multiple wikis using same directory
Hi
I did the same (having multiple wikis using one "code" folder) using
links.
I just unzipped the mediawiki archive to a folder ("mediawiki"), created
a
new (empty) folder for each wiki and created symbolic links. This way
you
have separate wikis where command line scripts are working...
HTH chris
mediawiki-l-bounces@Wikimedia.org schrieb am 30.10.2006 19:49:51:
On Sunday 29 October 2006 15:15, Mauro do Carmo wrote:
Thanks Zarrabeitia,
So, if I understand this configuration allows us to use one folder
with two
different databases according to the url the user enter, right? My
question
is:
- What is the advantage for this configuration?
Actually, the main advantage I see is that I don't have to configure/change/personalize several different installations... only
need to
keep one up to date. Joshua Yeidel's suggestion seems incredibly
atractive,
I'll look into that... anything to make maintenance easier :D.
- What configuration the wikipedia uses for the different address
it
has?
I wish I knew. Good question! I look forward for the answer.
Cheers,
-- Luis Zarrabeitia Fac. de Matemática y Computación, UH. http://profesores.matcom.uh.cu/~kyrie _______________________________________________ MediaWiki-l mailing list MediaWiki-l@Wikimedia.org http://mail.wikipedia.org/mailman/listinfo/mediawiki-l
MediaWiki-l mailing list MediaWiki-l@Wikimedia.org http://mail.wikipedia.org/mailman/listinfo/mediawiki-l
MediaWiki-l mailing list MediaWiki-l@Wikimedia.org http://mail.wikipedia.org/mailman/listinfo/mediawiki-l
Thank you folks,
I get three more questions though:
1- since there are two groups of table for each wiki, might there are two groups of user's accounts too. So if I have an account on wiki1, I have to create another account on wiki2 if I want, right? Likewise, I have two wikiSysop, one for each wiki, and so on so forth, right?
2- If one day I want to split those two wikis in two different folders, it seems like it would be very simple, right? I would just need to copy the folder and readjust the LocalSettings.php, I guess...
3- I would like to know if that is all I need to have two wikis in the same folder: ============== if ($_SERVER["HTTP_HOST"]=="es.wikipedia.uh.cu") { $db_lang="es"; } if ($_SERVER["HTTP_HOST"]=="en.wikipedia.uh.cu") { $db_lang="en"; }
$wgDBserver = "10.6.121.29"; $wgDBname = "wiki"; $wgDBuser = "wikipedia"; $wgDBpassword = "wikipedia"; $wgDBprefix = $db_lang; $wgDBtype = "mysql"; $wgDBport = "5432";
(...) $wgLanguageCode = $db_lang; ================
Regarding to the upload directory, if I want to use the same directory I guess I can leave up like it is not making any kind of dependency of $db_lang, right?
Thanks a lot, mauro.
|-----Original Message----- |From: mediawiki-l-bounces@Wikimedia.org [mailto:mediawiki-l-bounces@Wikimedia.org] On Behalf Of Luis |Zarrabeitia |Sent: Monday, October 30, 2006 10:50 AM |To: MediaWiki announcements and site admin list |Subject: Re: [Mediawiki-l] Multiple wikis using same directory | |On Sunday 29 October 2006 15:15, Mauro do Carmo wrote: |> Thanks Zarrabeitia, |> |> So, if I understand this configuration allows us to use one folder with two |> different databases according to the url the user enter, right? My question |> is: |> |> 1) What is the advantage for this configuration? | |Actually, the main advantage I see is that I don't have to |configure/change/personalize several different installations... only need to |keep one up to date. Joshua Yeidel's suggestion seems incredibly atractive, |I'll look into that... anything to make maintenance easier :D. | |> 2) What configuration the wikipedia uses for the different address it has? | |I wish I knew. Good question! I look forward for the answer. | |Cheers, | |-- |Luis Zarrabeitia |Fac. de Matemática y Computación, UH. |http://profesores.matcom.uh.cu/~kyrie |_______________________________________________ |MediaWiki-l mailing list |MediaWiki-l@Wikimedia.org |http://mail.wikipedia.org/mailman/listinfo/mediawiki-l | |-- |No virus found in this incoming message. |Checked by AVG Free Edition. |Version: 7.1.408 / Virus Database: 268.13.17/505 - Release Date: 10/27/2006 |
mediawiki-l@lists.wikimedia.org