Capability sweep (recipe r62): HTTP links to the site's own address left in content after a move to HTTPS
What the site owner saw
The site had been switched to HTTPS, but post content still contained HTTP links to the site's own address, which browsers flag as mixed content.
Source: capability sweep (one or more problem types from the "What we fix" page planted on one test site); there is no single forum thread.
Test setup and what we observed after the failure
Test site: WordPress 7.1, PHP 8.3. The table shows the HTTP status of the homepage and the login page after the recipe recreated the failure.
| Server setup | Homepage | Login page | Note |
|---|---|---|---|
| Apache + PHP-FPM | 200 | 302 | |
| Apache + php-cgi (mod_cgid) | 200 | 302 | |
| Apache + mod_php | 200 | 302 | |
| nginx + PHP-FPM | 200 | 302 |
Outcome of each run
| Date (UTC) | Server setup | Connection mode | Outcome | Product version | Note | Result per problem type |
|---|---|---|---|---|---|---|
| 2026-11-08 | Apache + PHP-FPM | SSH | Not detected | 2.1.438 | mixedContent: Still present | |
| 2026-11-08 | Apache + php-cgi (mod_cgid) | SSH | Not detected | 2.1.438 | mixedContent: Still present | |
| 2026-11-08 | Apache + mod_php | SSH | Not detected | 2.1.438 | mixedContent: Still present | |
| 2026-11-08 | nginx + PHP-FPM | SSH | Not detected | 2.1.438 | mixedContent: Still present | |
| 2026-11-09 | nginx + PHP-FPM | FTP | Not detected | 2.1.447 | mixedContent: Still present | |
| 2026-11-09 | Apache + PHP-FPM | FTP | Not detected | 2.1.447 | mixedContent: Still present | |
| 2026-11-09 | Apache + mod_php | FTP | Not detected | 2.1.447 | mixedContent: Still present | |
| 2026-11-09 | Apache + php-cgi (mod_cgid) | FTP | Not detected | 2.1.447 | mixedContent: Still present | |
| 2026-11-10 | nginx + PHP-FPM | FTP | Recovered | 2.1.448 | mixedContent: Still present | |
| 2026-11-10 | nginx + PHP-FPM | FTP | Recovered | 2.1.448 | mixedContent: Cleared | |
| 2026-11-10 | Apache + PHP-FPM | FTP | Recovered | 2.1.448 | mixedContent: Cleared | |
| 2026-11-10 | Apache + mod_php | FTP | Recovered | 2.1.448 | mixedContent: Cleared | |
| 2026-11-10 | Apache + PHP-FPM | SSH | Recovered | 2.1.448 | mixedContent: Cleared | |
| 2026-11-10 | Apache + php-cgi (mod_cgid) | FTP | Recovered | 2.1.448 | mixedContent: Cleared | |
| 2026-11-11 | nginx + PHP-FPM | FTP | Recovered | 2.1.455 | mixedContent: Cleared |
Gaps and the version that fixed them
Every run that did not end in "recovered" is listed here: what we changed, the version it shipped in, and the re-test date and outcome.
| Found | Server setup | Connection mode | What we changed | Fixed in | Re-test |
|---|---|---|---|---|---|
| 2026-11-08 | Apache + PHP-FPM | SSH | The health check could not count the affected links, so the problem was not listed, the links were not changed, and the case page showed "Link security: All content links use a secure connection". The case page now leaves this row out when it cannot tell, and the count is now read correctly. | 2.1.448 | 2026-11-10 · Recovered |
| 2026-11-08 | Apache + php-cgi (mod_cgid) | SSH | The health check could not count the affected links, so the problem was not listed, the links were not changed, and the case page showed "Link security: All content links use a secure connection". The case page now leaves this row out when it cannot tell, and the count is now read correctly. | 2.1.448 | — |
| 2026-11-08 | Apache + mod_php | SSH | The health check could not count the affected links, so the problem was not listed, the links were not changed, and the case page showed "Link security: All content links use a secure connection". The case page now leaves this row out when it cannot tell, and the count is now read correctly. | 2.1.448 | — |
| 2026-11-08 | nginx + PHP-FPM | SSH | The health check could not count the affected links, so the problem was not listed, the links were not changed, and the case page showed "Link security: All content links use a secure connection". The case page now leaves this row out when it cannot tell, and the count is now read correctly. | 2.1.448 | — |
| 2026-11-09 | Apache + PHP-FPM | FTP | The health check could not count the affected links, so the problem was not listed, the links were not changed, and the case page did not show this check. The count is now read correctly. In these runs, write-back also switched the site to HTTP (see the notes). | 2.1.448 | 2026-11-10 · Recovered |
| 2026-11-09 | Apache + php-cgi (mod_cgid) | FTP | The health check could not count the affected links, so the problem was not listed, the links were not changed, and the case page did not show this check. The count is now read correctly. In these runs, write-back also switched the site to HTTP (see the notes). | 2.1.448 | 2026-11-10 · Recovered |
| 2026-11-09 | Apache + mod_php | FTP | The health check could not count the affected links, so the problem was not listed, the links were not changed, and the case page did not show this check. The count is now read correctly. In these runs, write-back also switched the site to HTTP (see the notes). | 2.1.448 | 2026-11-10 · Recovered |
| 2026-11-09 | nginx + PHP-FPM | FTP | The health check could not count the affected links, so the problem was not listed, the links were not changed, and the case page did not show this check. The count is now read correctly. In these runs, write-back also switched the site to HTTP (see the notes). | 2.1.448 | 2026-11-10 · Recovered |
| 2026-11-10 | nginx + PHP-FPM | FTP | The links were fixed, but write-back switched the whole site back to HTTP because the site address was entered as HTTP when the case was opened. Write-back now keeps HTTPS in this case. | 2.1.451 | 2026-11-11 · Recovered |
Problem types this case covers
Notes
The 2026-11-08 runs and the later 2026-11-10 runs entered the site address as HTTPS when the case was opened. The 2026-11-09 runs, the first 2026-11-10 run, and the 2026-11-11 run entered it as HTTP; the 2026-11-11 run checks that write-back keeps HTTPS. After the fix, all four setups were re-run over FTP; over SSH, only Apache + PHP-FPM was re-run. The 2026-11-08 runs used the small test site; the runs from 2026-11-09 on used the copy of the online store test site. WP admin mode was not run in this series.
Changes to this record
- 2026-11-09 — Added 1 run from the lab run log.
- 2026-11-09 — Added 1 run from the lab run log.
- 2026-11-09 — Added 1 run from the lab run log.
- 2026-11-09 — Added 1 run from the lab run log.
- 2026-11-09 — Added 1 run from the lab run log.
- 2026-11-09 — Added 1 run from the lab run log.
- 2026-11-09 — Added 1 run from the lab run log.
- 2026-11-10 — Added 1 run from the lab run log.
- 2026-11-10 — Added 1 run from the lab run log.
- 2026-11-10 — Added 1 run from the lab run log.
- 2026-11-10 — Added 1 run from the lab run log.
- 2026-11-10 — Added 1 run from the lab run log.
- 2026-11-10 — Added 1 run from the lab run log.
- 2026-11-11 — Added 1 run from the lab run log.
These are records from our test servers, for a given product version on a given day. They are not a promise about the result on any site. Other hosts, PHP versions, and WordPress versions can behave differently.