Как запустить админку Wordpress на другом поддомене? - PullRequest
9 голосов
/ 30 июля 2010

У меня есть требование запуска администратора 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 может это сделать?

Ответы [ 5 ]

1 голос
/ 11 января 2012

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

1 голос
/ 30 июля 2010

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

http://codex.wordpress.org/Administration_Over_SSL

0 голосов
/ 10 октября 2015

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

... используйте mod_proxy на виртуальном хосте HTTPS apache для пересылки трафика, убедитесь, что 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 голосов
/ 04 ноября 2010

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

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

0 голосов
/ 30 июля 2010

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...