Ssl
WordPress 遷移 SSL 之謎
到目前為止的故事是這樣的:
- Wordpress 網站在 SSL 上使用真正簡單的 SSL 和 Cloudflare SSL
- 我決定遷移到 DigitalOcean(來自 Hostgator)並且不想更改域名伺服器,直到遷移完成並且 100% 正常工作
- 我在 DigitalOcean 上使用虛擬主機設置了一個非 SSL 小滴(由於單個 VPS 上有多個域)
- 我正在編輯本地主機文件以訪問和查看新的 Wordpress 設置
- 我無法在 droplet 上設置 SSL,因為您需要一個域,而我的域仍然指向我的實時網站
- 我使用 Updraft 遷移了數據庫,由於 SSL 重定向和連接失敗而無法訪問管理區域
- 我通過編輯 WP-Config 文件中的 WP_HOME 和 WP_SITEURL 值來處理這個問題並成功登錄到 Wordpress
- 我遷移了外掛(通過 Updraft)、其他外掛(通過 Updraft)和上傳(SFTP)
- 當我嘗試訪問該站點時,我遇到了 SSL 問題並且無法進入
- 我手動停用了外掛真正簡單的 SSL(按照他們的說明),但它沒有解決問題
- 我刪除了 MYSQL 數據庫並重新創建了它,重新安裝了 Wordpress 並登錄,然後在解除安裝了真正簡單的 SSL 的情況下再次恢復了數據庫
- 我現在能夠以非 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 腳本一定是由開發人員在我不知情的情況下添加的。
希望這個經驗能在未來幫助其他人。