php - not - Integración de WordPress MediaWiki
mediawiki localsettings php download (6)
Mi compañía usa WordPress y MediaWiki internamente y utilizamos el control de acceso HTTP_AUTH para crear un "inicio de sesión único". A medida que agregamos más aplicaciones, simplemente las integramos en el sistema HTTP_AUTH donde sea práctico. Por seguridad, puede ejecutar HTTP_AUTH sobre SSL. Los pasos básicos son:
Configure el .htaccess para especificar el tipo de autenticación. Utilizamos MySQL en producción, pero podría tener un archivo htpasswd simple.
En el archivo .htaccess del directorio de WordPress, agregue lo siguiente:
<Files wp-login.php> AuthType Basic AuthName "Restricted Access" AuthUserFile /some/path/to/htpasswd Require valid-user </Files>
En el .htaccess del directorio wp-admin / de WordPress, agregue lo siguiente:
AuthType Basic AuthName "Restricted Access" AuthUserFile /some/path/to/htpasswd Require valid-user
En el archivo .htaccess del directorio MediaWiki agregue lo siguiente:
AuthType Basic AuthName "Restricted Access" AuthUserFile /some/path/to/htpasswd
Luego instale la extensión HttpAuth para MediaWiki y el complemento de Autenticación HTTP para WordPress y configure. Tuvimos que hacer algunas modificaciones ligeras a la extensión MediaWiki ya que nuestro entorno de alojamiento no proporciona mod_php pero si tiene mod_php funcionará de la caja.
Tenga en cuenta que nuestro entorno es una intranet privada para que todos estén autenticados. Los archivos .htaccess anteriores funcionarán para los blogs que se pueden ver públicamente, pero es posible que se requiera un ajuste adicional para MediaWiki .htaccess, dependiendo de si desea que se requiera a todos ser autenticados o no y si el sitio está disponible públicamente.
En el otro extremo del espectro, me alegraría si pudiera instalar una wiki y compartir las credenciales de inicio de sesión entre WordPress y la wiki. Hace tiempo que pirateé MediaWiki para compartir los inicios de sesión con otro sitio (en ASP Classic ) a través de las cookies de sesión, y era una pena y aún peor mantenerla. Idealmente, me gustaría encontrar un complemento o alguien que conozca una solución más elegante.
Tanto MediaWiki como Wordpress admiten OpenID:
http://www.wordpress.org/extend/plugins/openid/
http://www.mediawiki.org/wiki/Extension:OpenID
Sin embargo, creo que para los inicios de sesión automáticos (después de que inicie sesión en uno, inicie sesión automáticamente en el otro) tendrá que considerar la implementación de checkid_immediate
http://www.openid.net/specs/openid-authentication-2_0.html#anchor28
Otra solución se describe en The CUNY Academic Commons. Anuncia WPMu-MediaWiki Single Sign-on . Simplemente crea algo que usa el inicio de sesión de WordPress como maestro.
WPMW , una solución para integrar MediaWiki dentro de una instalación de WordPress, podría ayudar.
El tutorial WordPress, bbPress & MediaWiki debe guiarlo por la senda correcta para integrar MediaWiki en su instalación de WordPress. Ciertamente va a ser mucho más fácil que hackear WordPress para tener funciones wiki, especialmente con el tipo de permisos detallados que estás describiendo.