【问题标题】:Wordpress, SSL and adminWordPress、SSL 和管理员
【发布时间】:2011-08-05 03:59:25
【问题描述】:

我正在设置我的第一个 Wordpress 网站,但在管理员中遇到了一些 SSL 问题。我已经拿到了证书,并将define('FORCE_SSL_ADMIN', true); 添加到 wp-config.php 中的适当位置

当我通过 https 链接登录管理员时,它可以工作,但 Chrome 告诉我某些资源不安全。使用 Chrome 开发者工具,我发现它如下:

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”插件似乎解决了我所有的问题。

【问题讨论】:

    标签: wordpress ssl dreamhost


    【解决方案1】:

    如何修改该插件,使其从安全文件夹中加载 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 更新不会删除它(但这只是一个猜测)。

    【讨论】:

    • 但这会破坏插件的自动更新。如果这只是一个错误并且这是唯一的方法,那么很好。但是感觉不对。人们通常不将 SSL 用于 Wordpress 管理员吗?或者它至少不足以保证插件作者正确地做事?
    • 据我所知,在 Wordpress 中使用 SSL 并不常见。至少我从来没有被要求这样做。如果您可以通过 SSH 访问您的主机帐户,那么将插件文件夹移动到 wp-admin 中并在其位置留下一个符号链接呢?我从来没有做过,但据我所知,它应该可以工作,即使是 WP 自动更新或插件更新,它们也应该遵循符号链接。
    猜你喜欢
    • 2017-12-31
    • 2019-01-18
    • 2016-12-17
    • 1970-01-01
    • 2021-04-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多