Ssl

WordPress 遷移 SSL 之謎

  • October 14, 2018

到目前為止的故事是這樣的:

  1. Wordpress 網站在 SSL 上使用真正簡單的 SSL 和 Cloudflare SSL
  2. 我決定遷移到 DigitalOcean(來自 Hostgator)並且不想更改域名伺服器,直到遷移完成並且 100% 正常工作
  3. 我在 DigitalOcean 上使用虛擬主機設置了一個非 SSL 小滴(由於單個 VPS 上有多個域)
  4. 我正在編輯本地主機文件以訪問和查看新的 Wordpress 設置
  5. 我無法在 droplet 上設置 SSL,因為您需要一個域,而我的域仍然指向我的實時網站
  6. 我使用 Updraft 遷移了數據庫,由於 SSL 重定向和連接失敗而無法訪問管理區域
  7. 我通過編輯 WP-Config 文件中的 WP_HOME 和 WP_SITEURL 值來處理這個問題並成功登錄到 Wordpress
  8. 我遷移了外掛(通過 Updraft)、其他外掛(通過 Updraft)和上傳(SFTP)
  9. 當我嘗試訪問該站點時,我遇到了 SSL 問題並且無法進入
  10. 我手動停用了外掛真正簡單的 SSL(按照他們的說明),但它沒有解決問題
  11. 我刪除了 MYSQL 數據庫並重新創建了它,重新安裝了 Wordpress 並登錄,然後在解除安裝了真正簡單的 SSL 的情況下再次恢復了數據庫
  12. 我現在能夠以非 SSL 訪問網站的後端,但前端仍在重定向到 SSL 並且失敗(奇怪)

這就是旅程。

這是拼圖的其他部分:

  • 我的 wp-config 仍然有 WP_HOME 和 WP_SITEURL 的 http 版本
  • 我的 htaccess 文件中沒有重定向
  • 未啟動任何外掛
  • 我的虛擬主機文件沒有對 SSL 的引用
  • 我在隱身/私人模式下嘗試了多個瀏覽器
  • 我已經刷新了我的電腦 DNS

儘管如此,後端仍可通過非 SSL 訪問,但前端重定向到 SSL 並失敗。

我已經達到了我的權力極限。

我錯過了什麼?

請幫我解開這個謎。

乾杯!

更新:

這是該域的虛擬主機文件(用“domain.com”代替我的域):

<VirtualHost *:80>
   #ServerAdmin webmaster@localhost
   ServerName domain.com
   ServerAlias www.domain.com
   DocumentRoot /var/www/domain.com

   <Directory />
       Options FollowSymLinks
       AllowOverride None
   </Directory>

   <Directory /var/www/domain.com>
       Options Indexes FollowSymLinks MultiViews
       AllowOverride All
       Order allow,deny
       allow from all
   </Directory>

   ErrorLog ${APACHE_LOG_DIR}/error.log
   CustomLog ${APACHE_LOG_DIR}/access.log combined

我的 mu-plugins 文件夾中有一個強制 SSL 的 php 腳本。我通過重命名文件夾和測試的過程確定了這一點,直到我用腳本隔離了文件夾,然後停用了腳本。

這個 SSL 腳本一定是由開發人員在我不知情的情況下添加的。

希望這個經驗能在未來幫助其他人。

引用自:https://serverfault.com/questions/935367