Intereting Posts
Regex & PHP – изолировать атрибут src от тега img PHP: Какой самый быстрый способ запросить MySQL? Поскольку PDO болезненно медленный php 5.3 Неустранимая ошибка Класс DateTimeZone не найден Как определить, есть ли у iPhone дисплей сетчатки или нет? «Ошибка 404 не найдена» в Magento Admin Login Page Codeigniter: лучший способ структурирования частичных представлений preg_match получить mp3 и mp4 имена файлов в порядке расширения файлов, а затем в порядке имен файлов с внешней веб-страницы? Зарезервированные символы в переменных переменных PHP $ _SESSION $ _SERVER .. Определенный индекс: PATH_INFO Проверка всех значений массива сразу Извлечь содержимое папки с помощью ZipArchive Что именно подразумевает настройку сервера PHP Websocket? Размер не отображается при загрузке файлов с моего сайта потоковые аудио / видео файлы из gridFS в браузере Как создать ссылку для профиля пользователя, например facebook для моей веб-страницы

Интеграция WordPress MediaWiki

На другом конце спектра я был бы счастлив, если бы смог установить вики и поделиться учетными данными входа в систему между WordPress и вики. Недавно я взломал MediaWiki для совместного использования логинов с другим сайтом (в ASP Classic ) с помощью сессионных файлов cookie, и было больно и еще хуже поддерживать. В идеале я хотел бы найти плагин или кого-то, кто знает более элегантное решение.

Учебник WordPress, bbPress & MediaWiki должен помочь вам в правильном пути интеграции MediaWiki в вашу установку WordPress. Это, безусловно, будет намного проще, чем взломать WordPress, чтобы иметь wiki-функции, особенно с такими подробными разрешениями, которые вы описываете.

Как MediaWiki, так и WordPress поддерживают OpenID:

http://www.wordpress.org/extend/plugins/openid/

http://www.mediawiki.org/wiki/Extension:OpenID

Хотя, я думаю, для автоматического входа в систему (после того, как вы войдете в один, вы автоматически войдете в другой), вам нужно будет изучить реализацию checkid_immediate

http://www.openid.net/specs/openid-authentication-2_0.html#anchor28

WPMW , решение для интеграции MediaWiki в установку WordPress, может помочь.

Другое решение описано в The CUNY Academic Commons объявляет о едином входе в WPMu-MediaWiki . Он просто создает что-то, что использует логин WordPress в качестве мастера.

Моя компания использует WordPress и MediaWiki внутри, и мы используем контроль доступа HTTP_AUTH для создания «единого входа». По мере добавления дополнительных приложений мы просто интегрируем их в систему HTTP_AUTH, где это практически возможно. Для обеспечения безопасности вы можете запускать HTTP_AUTH через SSL. Основные этапы:

Настройте .htaccess, чтобы указать тип аутентификации. Мы используем MySQL в производстве, но у вас может быть простой файл htpasswd.

В файле .htaccess каталога WordPress добавьте следующее:

   <Files wp-login.php> AuthType Basic AuthName «Ограниченный доступ» AuthUserFile / some / path / to / htpasswd Требовать корректного пользователя </ Files> 

В файле .htaccess wp-admin / каталога WordPress добавьте следующее:

   AuthType Basic
   AuthName "Ограниченный доступ"
   AuthUserFile / some / path / to / htpasswd
   Требовать действительного пользователя

В файле .htaccess каталога MediaWiki добавьте следующее:

   AuthType Basic
   AuthName "Ограниченный доступ"
   AuthUserFile / some / path / to / htpasswd

Затем установите расширение HttpAuth для MediaWiki и плагин HTTP Authentication для WordPress и настройте. Мы должны были внести некоторые изменения в расширение MediaWiki, поскольку наша среда хостинга не предоставляет mod_php, но если у вас есть mod_php, она будет работать из коробки.

Обратите внимание, что наша среда является частной интрасети, поэтому все аутентифицируются. Вышеупомянутые файлы .htaccess будут работать для общедоступных блогов, но для MediaWiki .htaccess может потребоваться дополнительная настройка, зависящая от того, хотите ли вы, чтобы все требовались для аутентификации или нет, и если сайт является общедоступным.

Посмотрите на Wikiful , плагин WordPress, который соединяет MediaWiki и WordPress. Это может сделать трюк для вас.