Mein alter Windows Phone Blog WP7App.de wurde nach meinem Wechsel zu WindowsArea.de kurzerhand zum Testkaninchen für verschiedene WordPress-Tools umfunktioniert.
Gestern habe ich zum ersten Mal die kostenlose, „Flexible SSL“ Verschlüsselung (HTTPS) via Cloudflare aktiviert. Abgesehen von ein paar „Mixed Content Fehlern“ sah alles erst mal ganz gut aus. Allerdings konnte ich mich nicht mehr in den Admin-Bereich einloggen.
Alle Aufrufe auf /wp-login.php
, /wp-admin/
und /wp-admin/index.php
lieferten nur einen Error 310: ERR_TOO_MANY_REDIRECTS Fehler zurück. Diverse versuche, dies mit diversen Hacks via wp-config.php, plugins und .htaccess zu lösen blieben anfangs vergeblich.
Nach knapp einem Tag bin ich dann hier auf die richtige Lösung gestoßen. Demnach müssen WordPress Seiten hinter Load Balancers oder Reverse Proxies aktiv die Verwendung von HTTPS in der $_SERVER[fusion_builder_container hundred_percent=“yes“ overflow=“visible“][fusion_builder_row][fusion_builder_column type=“1_1″ background_position=“left top“ background_color=““ border_size=““ border_color=““ border_style=“solid“ spacing=“yes“ background_image=““ background_repeat=“no-repeat“ padding=““ margin_top=“0px“ margin_bottom=“0px“ class=““ id=““ animation_type=““ animation_speed=“0.3″ animation_direction=“left“ hide_on_mobile=“no“ center_content=“no“ min_height=“none“][‚HTTPS‘] Variable setzen. Der bei mir funktionierende Code sieht dementsprechend wie folgt aus:
if ( isset( $_SERVER['HTTP_X_FORWARDED_PROTO'] ) && 'https' == $_SERVER['HTTP_X_FORWARDED_PROTO'] ) { $_SERVER['HTTPS'] = 'on'; }
Dieser Schnipsel muss einfach in die wp-config.php (z.B. über der „/* That’s all, stop editing! Happy blogging. */“ Zeile) eingefügt werden.[/fusion_builder_column][/fusion_builder_row][/fusion_builder_container]