さて今回もトラブル系です。Let’s Encryptがいろいろなサーバーに取り入れられ手軽にSSL化が出来るようになりましたが、まだ対応できていないサーバーも多いです。
ワードプレスを入れた際には割とReally Simple SSLを使ってインストールして設置する場合が多いですが注意が必要です。
例えば別のプラグインがHTTPにリダイレクトする場合や、またはSSL証明書が有効でない場合など、リダイレクトループが発生する可能性があります。そうなると管理画面にも入れないしサイトすら表示できないことになります。
あとはSSL対応のサーバーからSSL対応されていないサーバーに移管する際などにも使える方法です。
ReallySimpleSSLを丸ごとAll-in-One WP Migrationで移動した場合もログインできないというトラブルになりがち、これも以下の方法で解決できます。
ブラウザを開き、次のURLを開きます。(example.comは自分のドメインに変更)http://example.com/wp-content/plugins/really-simple-ssl/force-deactivate.php
Force deactivation of Really Simple SSL
と表示されればOKです。
重要:https://ではなくhttp://を使用するように注意してください。SSL証明書をお持ちでない場合は、非アクティブ化のページは、HTTPSでロードされません!
それでもうまくいかない場合は以下のステップを行って下さい。
まずはプラグインを無効にするのですが管理画面には入れないのでFTPで入ってReally Simple SSLプラグインのあるところまで入ります。 wp-content/plugins/の中にあるreally-simple-sslフォルダの名前を変更しますreally-simple-ssl-offというような感じです。 私は面倒なのでフォルダごと削除しました。これでトップにはアクセスできるようになります。
これもFTPでhtaccessを編集します。
# BEGIN rlrssslReallySimpleSSLと記述されているところから# END rlrssslReallySimpleSSLまでを削除します。
上記の記載が書かれていない場合もありますがその場合は何もしなくて良いです。
使っているテーマのfunctions.phpの一番上に下記を記載(example.comはお使いのドメイン名)
ここが一番難易度が高いですが下記のツールを使うことで簡単に書き換えができます。
設定し使い終わったら必ず削除して下さい
誰でも書き換えられるようになっていますので必ず削除するようにして下さい。
Database Search and Replace Script in PHP
上記のサイトにアクセスしたらチェックボックスにチェックを入れます。書いてある内容は以下の通りです。
submitを押すと以下の画面に変わります。
送られてくるメールに内容は以下になります。送られてこない場合は迷惑メールに入っていないか確認して下さい。 メールは2通送られてきますが、もう一通はメールマガジンの登録なので無視して構いません。
ダウンロードしたら解凍してフォルダごとサーバーにアップロードします。フォルダ名は何度も良いですが今回はSearch-Replace-DBにしてアップロードします。ワードプレスの入っている一番上の階層になります。
http://example.com/Search-Replace-DB/にアクセスします。プラグインフォルダがないことでトップにはアクセスできるようになっているはずです。
databese項目のところは自動的に記載されています。search/replace項目のところだけ記入します。replaceにhttps://example.com/と記入してwithにhttp://example.com/と記入します。example.comは自分のドメイン名を記載します。 tables項目のところは空白で構いません。
dry runのボタンでテストします。live runで実行されます。dry runでテストしてみるとわかるのですがデータベースのどこが変更されたという風に表示されますが、普通の人は見てもわからないのでそのままlive runを実行します。データベースの中身のURLが書き換わってhttpsがhttpに変わります。
最後にdelete項目のdelete meボタンを押して完了します。これで削除されますので必ず行って下さい。
これでhttp://example.com/にアクセスできるはずです。管理画面にも入れるようになります。
参考になれば幸いです。
∞Tadashi Suyama∞
あまりcgiは使いたくないのですが使わざるを得ない時があります。仕方なく設置するのですがエラーが出ちゃうんです。なんか知らないけど。 ありがちなのがパーミッションとかパスが問題になるんのですけど...
19 Feb 2022
今回はワードプレス専用のアドレス変更方法をご紹介します。ワードプレスのアドレスはwordpress@~という形で送られてきますが変更可能です。 functions.phpに記載するのですがプラグ...
12 Feb 2022
Sassの遷移は多すぎる今日この頃 Ruby Sass→LibSass→DartSass(いまここ) Ruby SassはSassの最初の実装でしたが、2019年3月26日にサポートが終了しま...
22 Jan 2022
明けましておめでとうございます。 本年も何卒よろしくお願いいたします。 年末年始は雪でしたね、そこまで積もっていませんが。 {% include adsensearticle.html...
10 Jan 2022
最近はjQueryよりvueで書いた方が楽ではないかと思い学習中です。 そもそもVuejsはドキュメントが日本語対応なので試しやすいし情報も豊富なので学習しやすいです。 3大フレームワークと呼...
02 May 2021
ウェブエンジニアの須山のブログです。
WEBに関することや個人的に関心のあることについて書きます。主に技術系ブログです。