手持ちのワードプレスサイトは、いまや懐かしの「マルチサイト化」しちゃってるw
あのときはやったからー WPのマルチ化を4サイトくらいやってるんだよねえ。やめとけばよかったわ。サブドメインじゃなくサブディレクトリね。
ちょっとずつhttpsへ~。
参考サイト様
「WordPressをhttpからhttpsにSSL化した全手順まとめ(エックスサーバー環境)」
ワードプレスマルチサイト化の場合のhttpsへのURL方法
子サイトのURL変更方法
大元のサイトネットワーク管理画面で変更可能。 ダッシュボードの「サイトネットワーク管理>サイト>編集>設定」でOK。
親サイトのURL変更方法(ワードプレスマルチ化)
こっちがめんどうー><
データベースを直接いじる必要あり。phpAdminの「wp_options」のなかの「siteurl」を変更する。
オール英文だがこちらにかいてある https://codex.wordpress.org/Moving_WordPress#Moving_WordPress_Multisite
データベースで URL を直接編集する
ホスティングサービス上の phpMyAdmin にアクセスできる場合は、データベース内の値を直接変更してサイトをもとに戻すとよいでしょう。1)データベースのバックアップを行い、サイト外にコピーを保存する。
2)phpMyAdmin にログインする。
3)WordPress のデータベースへのリンクをクリックする。データベース内のテーブル一覧が表示される。
4)この一覧で wp_options を探す。注: テーブル接頭辞 wp_ をインストール時に変更した場合は名称が異なるかもしれません。
5)表示 アイコンをクリックする。wp_options テーブルのフィールド一覧が表示される。
6)option_name フィールドのカラムで、siteurl を探す。注: wp_options 内には複数のページがあるので、ページ送りを使って探す。
7)通常は行の一番左にある編集アイコン(エンピツ)をクリック。
8)option_value の入力欄で、新しい URL を入力する。
9)間違えていないか確認し、「実行する」をクリックして保存。
10)wp_options テーブルに戻るので、今度は home フィールドを探して編集アイコンをクリック。
10)option_value の入力欄で、新しい URL を入力して保存する。
テーブルの検索でoptionを検索します。
参考サイト様▼
「【wordpress】マルチサイトでサイトURLを変更する方法 2015/09/10 」
http://affboy.xyz/post-954/
※ドメイン削除されたようなので引用で残しておきます
【wordpress】マルチサイトでサイトURLを変更する方法
さて、本題の「マルチサイトでサイトURLを変更する方法」です。
マルチサイトの導入は既出ワードですので、置いておくとして。マルチサイトでサイト構築をするとどうしてもドメイン以下にサイト名を付けなければなりません。
今、私のサイトはこうなっています
http://xxx.jp/hoge1/
http://xxx.jp/hoge2/今回はメインのhoge1をこうしたいと思います。
http://xxx.jp/
http://xxx.jp/hoge2/どちらにするかは悩みどころですが、元々、この設定でした。
デフォルトではhoge1が付いている状態だったと思います。それをhoge1なしで、親サイトにアクセスできるようにします。
今回はデータベースをいじるので、その逆もできます。まず直接データベースの変更が必要なので、mysqladminから、mysqlに接続します。
もちろんwordpressの構造が解っていれば、TeraTermなどからアクセスしてもいいですが、マルチサイトを使っているとDBは煩雑になります。解りやすいmysql adminを使いましょう。
テーブルの検索でoptionを検索します。
下記のように沢山該当しますが、この中から心当たりのある、変更したいURLを探します。「wordpressマルチサイトでサイトURLを変更2」
おおむね、マルチサイトのサイトの数だけ「wp*_*_options」が出来てきますが作成順ですので、上の方かな?ポチポチとおして、変更したいサイトURLを探します。
見つけたらテーブルリストのoption_valueを変更します。
エンピツマークを押すと、valueの変更画面がでてくるので、URLを任意に変更して、保存しましょう。
wordpressマルチサイトでサイトURLを変更3サイトのダッシュボードへ戻ると、「URL変えましたか?」的なメッセージが出ますが、更新しましたを選択すればOKです。
これでもURLが変わらないなら、リダイレクトのプラグインや、
サイトネットワーク管理者のサイト⇒設定を見直しましょう
もちろん運用中のサイトであれば、SEO的な効果は下がります・サイトマップの再生成
・記事のリダイレクト設定で404エラーを起こさない
・サイト内の各リンクなど、google検索から記事をたどってみたり、webマスターツールを使って、チェックしましょう。
私がやったこと(追加作業)
わいひらさんの「寝ログ」以外で、私がやったことメモ。
Xサーバーデータベースにはいり、
該当ドメイン>「wp_options」>1 siteurl でURLをhttpsに変更
>「wp_options」>36 home でURLをhttpsに変更
この2つのURLを変更して実行。サイトダッシュボードにもどってドメイン&HOMEが変更されているか確認。
無料テーマ コクーンの管理設定のULR変更
下記、コクーン設定のURL変更
・OGP
・404ページ設定
・AMP
テーマ・コクーンはPHP7.1.4でも動作可能
アフィンガー4プロと賢威だと画面真っ白になってしまったがコクーンはOK。
SNSシェア数の引継ぎのプラグイン
↓プラグイン不要とありますが、プラグイン「SNS Count Cache」を使うべし
「CocoonでTwitterのシェア数を表示させる方法|プラグイン不要」
https://www.select-japan.com/wordpress/Cocoon-twitter-share.html
301リダイレクトについて
▼ htaccess.ファイルの一番上に追記する。最後に追記するとなぜかリダイレクトかからなかった。
RewriteEngine on
RewriteCond %{HTTPS} !=on [NC]
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]