Как запустить администратора Wordpress на другом поддомене?


У меня есть требование запустить администратора Wordpress по протоколу https. Мы используем cdn для доставки кэшированного контента для сайта, но cdn не может принимать безопасный трафик (разрешен только один сертификат SSL на IP-адрес, и мы запускаем с него несколько сайтов). Я не могу контролировать перенаправления для httpS://www.mysite.com/.

Я хотел бы иметь:

http://www.mysite.com/blog/
httpS://secure.mysite.com/blog/wp-admin/
httpS://secure.mysite.com/blog/wp-login.php

Я попытался переписать URL-адреса, как было предложено в статье http://codex.wordpress.org/Administration_Over_SSL#Virtual_Hosts.

Гипотетически вы могли бы использовать хост с другим именем, например wpadmin.mysite.com

К сожалению, попытка сделать это, как было предложено, все еще отправляет меня в httpS://www.mysite.com/blog/login.php.

# No matter what it redirects to the wrong subdomain for login.php
http://www.mysite.com/blog/wp-admin/
-> httpS://secure.mysite.com/blog/wp-admin/
-> httpS://www.mysite.com/blog/wp-login.php.

Также при прямом переходе к css-файлам все равно ссылаются на неправильный URL (.)

Простым решением было бы отключить блог http://blog.mysite.com/blog/. К сожалению, это было опробовано и было отклонено по соображениям SEO.

Есть ли вообще Wordpress, который может это сделать?

Author: Cyclonecode, 2010-07-30

5 answers

Вы изучали эту тему ? Это мод на WordPress HTTPS плагин.

 1
Author: Gaia, 2012-01-11 15:27:49

Не слишком уверен, видели ли вы эту статью, но она довольно всеобъемлюща, когда речь заходит об администрировании Wordpress через SSL. Прокрутите вниз до раздела о виртуальных хостах, и там есть информация о настройке wp-администратора в качестве поддомена.

Http://codex.wordpress.org/Administration_Over_SSL

 1
Author: Stoosh, 2010-07-29 23:57:16

Если вы используете Apache для обслуживания по протоколу SSL, загляните в mod_proxy.

С его помощью вы можете прозрачно перенаправлять все запросы с https://secure.mysite.com/blog/ на http://www.mysite.com/blog/.

 0
Author: sanmai, 2010-07-30 10:24:34

Плагин http://wordpress.org/extend/plugins/admin-ssl-secure-admin / - это именно то, что мне было нужно.

К сожалению, он сломан в более новых версиях Wordpress:(

 0
Author: CoffeeMonster, 2010-11-04 18:20:32

Чтобы разрешить доступ администратора для http://blog.example.com через https://ssl.example.com/wp-admins/blog/wp-login.php с чистой конфигурацией Apache, чтобы у вас не было зависимости от плагинов и обновлений Wordpress, вы можете захотеть...

...используйте mod_proxy на виртуальном хосте apache HTTPS для пересылки трафика, убедитесь, что ProxyPreserveHost отключен, чтобы имена хостов в инструкциях прокси-сервера отправлялись на сервер wordpress. Затем используется mod_substitute (обязательно включите его), чтобы исправьте неработающие ссылки, возвращающиеся с wordpress.

<Location /wp-admins/blog/>

  AddOutputFilterByType SUBSTITUTE text/html
  AddOutputFilterByType SUBSTITUTE text/css
  AddOutputFilterByType SUBSTITUTE application/javascript
  AddOutputFilterByType SUBSTITUTE application/json
  Substitute "s|http://blog.example.com|https://ssl.example.com/wp-admins/blog|i"
  Substitute "s|blog.example.com\\\/|blog.example.com\\/wp-admins\\/blog\\/|i"
  Substitute "s|'/wp-admin|'/wp-admins/blog/wp-admin|i"
  Substitute "s|\"/wp-admin|\"/wp-admins/blog/wp-admin|i"
  Substitute "s|'/wp-includes|'/wp-admins/blog/wp-includes|i"
  ProxyPassReverseCookiePath / /wp-admins/blog/

</Location>

ProxyPass /wp-admins/blog/ http://blog.example.com/
ProxyPassReverse /wp-admins/blog/ http://blog.example.com/

Для работы обратного прокси-сервера вам необходимо указать внутренний IP-адрес хостинга сервера blog.example.com . Это решение гарантирует, что это будет работать, даже если вышестоящий сервер (10.0.0.4) имеет несколько виртуальных хостов на основе имен.

10.0.0.4 blog.example.com

Для получения более подробной информации см.:

Http://tec.libertar.se/how-to-host-wordpress-admin-on-a-seperate-domain-and-subfolder/

 0
Author: Kristofer, 2015-10-14 07:06:38