web-dev-qa-db-ja.com

MySQLデータベースですべてのhttpをhttpsに変更しますか?

すべての画像リンクをhttpからhttpsに変更しようとしていますが、データベース全体で作業しているバッチクエリでそれを行うことは可能ですか?どうやって?

さらに私のプロバイダはhttpsに "s"を付け加えて間違った "httpss"を間違えました!だから私はそれらをhttpssからhttpsに戻す必要があります。

助けてください、どうもありがとう。

2
passegua

https://github.com/interconnectit/Search-Replace-DB を使用できます。これはdbで見つけて置き換えるための素晴らしいツールです、あなたはただあなたのサイト(あなたのwp-config.phpがあるところ)のルートにsrdbフォルダーをコピーする必要があります、そしてそれを開く:

yourdomain.com/srdb

それからdbの中の文字列を見つけて置き換えます。

このような使用のための取り替えのため

httpss: ==> https:              //for those which have ss
http:   ==> https:              // for new one

追加

あなたの置き換えステートメントに間違いを防ぐ

2
Arash Rabiee

私はあなたが " http://www.example.com "を見つけて " https://www.example.com "に置き換えるところでphpAdmin Find and Replaceを使うことができると思うべきです。これはすべての内部リンクを処理するはずです(ブログの場合は、内部リンクと画像など)。 「//www.example.com」のような相対アドレス指定はカバーされません。 Wordpressの場合、これはwp_postsテーブルのpost_content列で行われます。

1
Jeffa

データベース内のこれらのURLを変更しないでください。プロトコル部分は「http」になります。 「https」要求が行われると、URLの最初の4文字が自動的に「https」に置き換えられます。データベースからのURLが「https」で始まる場合、結果は「httpss」になります。

あなたは私が昨年使っている非常に良い検索/置換プラグインを使うことができます - より良い検索置換

とてもうまくいっています。必ずデータベースのバックアップを作成してください。私はこのプラグインに問題があったことはありませんが、あなたは確かにしなければならない、あなたはどんな場合でもデータベースコピーを持っています。

0
ciaika