Wordpress, SSL и админ - PullRequest
       11

Wordpress, SSL и админ

2 голосов
/ 14 апреля 2011

Я настраиваю свой первый сайт Wordpress, и у меня возникли некоторые проблемы с SSL в админке.Я получил свой сертификат и добавил define('FORCE_SSL_ADMIN', true); в соответствующее место в wp-config.php

Когда я вхожу в администратор по ссылке https, он работает, но Chrome сообщает, что определенные ресурсыне безопасно.Используя Chrome Developer Tools, я обнаружил, что это было следующим:

The page at https://{mysite}/wp-admin/options-general.php?settings-updated=true displayed insecure content from http://{mysite}/wp-content/plugins/the-events-calendar/resources/events.css?ver=1.6.5.
The page at https://{mysite}/wp-admin/options-general.php?settings-updated=true ran insecure content from http://{mysite}/wp-content/plugins/the-events-calendar/resources/events.js?ver=3.1.1.

Похоже, что плагин "Календарь событий" не совсем соответствует настройке SSL.

Я пробовалнастройка WordPress address (URL) и Site address (URL) в админке на https://{mysite}, и, хотя это полностью решает проблему в админке, это вызывает аналогичные ошибки безопасного контента на главном сайте.Я не хочу, чтобы основной сайт работал через SSL, поэтому я не фанат этой опции.

Сайт устанавливается на Dreamhost, используя их систему "одним щелчком мыши".Созданный файл .htaccess:

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

# END WordPress

У меня такое ощущение, что для правильного исправления потребуется изменить .htaccess, но я немного не решаюсь сделать это, так как не хочу потенциальносломайте систему автоматического обновления, которую Dreamhost имеет для сайтов Wordpress.

Заранее спасибо.

РЕДАКТИРОВАТЬ:

Плагин "WordPress HTTPS", кажется, решил все мои проблемы.

1 Ответ

0 голосов
/ 14 апреля 2011

А как насчет изменения этого плагина, чтобы он загружал файлы js и css из защищенной папки (wp-admin я думаю)?

Эти два файла загружаются плагином в файл the-events-calendar.class.php , строка 471, функция loadDomainStylesScripts(). Если вы измените определение переменной $eventsURL, вы должны сделать это. Вот что делает плагин:

$eventsURL = trailingslashit( WP_PLUGIN_URL ) . 
             trailingslashit( plugin_basename( dirname( __FILE__ ) ) ) . 
             'resources/';

И вам понадобится что-то вроде:

$eventsURL = '/wp-admin/events-calendar-resources/';

Если вы создадите эту папку самостоятельно (и вам придется), я думаю, автоматическое обновление WP не удалит ее (но это всего лишь предположение).

...