Paredzami Iracionāli

Strādājot pie pārejas no HTTP uz HTTPS, es esmu konfigurējis visas vietnes pieņemt gan HTTP, gan HTTPS savienojumus. Tas derēja visam, izņemot WordPress. Lapā WordPress iestatījumi ir opcija, kurā var norādīt, kurš ir vietnes URL.

Pašlaik WordPress emuārs pilnībā darbojas ar HTTP. Mainot URL, lai izmantotu HTTPS, vietne tiek izjaukta, tāpēc būs nepieciešama atkļūdošana un jāstrādā. Tātad, ja ir kāds veids, kā panākt, lai WordPress pieņemtu abu veidu savienojumus? Apmeklētājiem ir nepieciešama HTTP versija, līdz darbojas HTTPS versija, bet man pašam jāizmanto HTTPS versija, lai atkļūdotu.

  • Varbūt jūs varētu iestatīt vietnes URL relatīvu. Vai nu tikai /vai protokola radinieks //example.com/. Šis StackOverflow pavediens saka, ka šķiet, ka tas darbojas Relatīvie URL programmā WordPress. Dažās atbildēs ir arī spraudņu ieteikumi.
  • Šeit ir viens no vietnes WordPress StackExchange: Vai ir iespējams relatīvs vai dinamisks vietnes URL ?. Vienai atbildei ir kāds pielāgots kods, bet citās - kopas WP_HOME un WP_SITEURL uz relatīvajām saitēm.

Pirmkārt, lielākā daļa vietņu pāriet tikai uz https, tāpēc Wordpress koncentrējas uz to. Otrkārt, metode būs atšķirīga atkarībā no tā, vai atrodaties Wordpress.com vietnē vai izmantojat Wordpress citā mitināšanas platformā, vai arī vietni esat izveidojis pats ar Wordpress.org.

Tagad, ja jūs apmeklējat vietni Wordpress.com, es iesaku sazināties ar viņu atbalsta personālu. Lietojot šo platformu, ir nepāra ierobežojumi, kas ne vienmēr attiecas uz citām WordPress vietnēm. Viņiem var būt spraudņi, es nezinu.

Ja izmantojāt Wordpress.org, varat meklēt spraudņus vai mēģināt pievienot gan http, gan https savam wp-config.php failam. Lūk, piemērs no blog.rabin.io:

function isSecure()  return (!empty($_SERVER['HTTPS']) && $_SERVER['HTTPS'] !== 'off')  $web_site = 'blog.rabin.io'; $schema = isSecure() ? 'https://' : 'http://'; $web_site_url = $schema . $web_site; define('WP_HOME', $web_site_url); define('WP_SITEURL', $web_site_url); 

(Nē, es to neesmu pārbaudījis.)

Tad, ja vēlaties, jums būs jāpiespiež SSL vēlamajai (-ām) lapai (-ām) ar šo (piemērs pieteikšanās un administratoram):

define( 'FORCE_SSL_LOGIN', true ); define( 'FORCE_SSL_ADMIN', true ); 

Attiecībā uz Wordpress vietni citā mitināšanas platformā, man ir aizdomas, ka tam ir spraudņi. Atkarībā no hostera, iespējams, pats varēsiet modificēt wp-config.

  • Wordpress, kuru izmantoju, ir viņu programmatūra, bet tā tiek mitināta īpašā serverī. Es varu modificēt wp-config pēc vēlēšanās, bet man jāzina, kā.
  • Apskatiet wordpress.org atbalsta lapu, viņiem ir laba palīdzības sadaļa, kas palīdzēs jums rediģēt aizmugures failus, piemēram, konfigurāciju. Tas ir labāk nekā kāds cits, kurš nojauš, kas pašlaik ir jūsu konfigurācijā, ja ja jūsu mitināšanas uzņēmums pievienos kādus ierobežojumus, WP versijas un tamlīdzīgus.

Būtībā nē, kaut arī tā ir atvērtā pirmkoda programmatūra, to varētu uzlauzt.

Galvenais jautājums ir gadījums, kad visur tiek izmantoti pilnībā kvalificēti ceļi. Mainās wp-config.php fails, ko iesaka @NataliK, ļauj emuāra indeksu skatīt gan ar HTTP, gan HTTPS protokoliem, taču tas notiek tik tālu.

Atliek tikai tas, ka ziņās tiek izmantoti absolūtie URL vienmēr, kad tiek ievietota saite vai attēls, un tie ir DB. Pārejot, visi datu bāzes ieraksti ir jāaizstāj no viena protokola uz otru, tāpēc ieteicams veikt daudz jauktu satura brīdinājumu.

Izmantojot kādu kodu, transformāciju var veikt lidojumā, iegūstot datu bāzes rindas, taču tas ir diezgan sarežģīts uzdevums. Ir daudz vieglāk gaidīt, līdz var veikt pilnīgu pāreju.

strādāja par jums: Charles Robertson | Vēlies ar mums sazināties?