- 「フォーラムガイドライン」に必ず目を通してください。
- バージョンアップデート後に表示がおかしくなった場合は、
「SWELL設定」>「リセット」からキャッシュクリアを先にお試しください。 - フォーラム内検索で過去に同じようなトピックがないか検索してみてください。
フォーラム
いつもSWELLを利用させていただいておりますよろしくお願いいたします。
SEO系プラグインで、「All in One SEO Pack」の各記事の設定を引き継いで「SEO SIMPLE PACK」へ乗り換える方法 は、 https://swell-theme.com/customize/3640/ にて掲載されておりますが、プラグイン「Yoast SEO 」の各記事の設定を引き継いで「SEO SIMPLE PACK」へ乗り換える方法を知りたいのです。
と言いますのも、現在、Yoast SEOで、メタディスクリプションを100記事以上記入しており、それをSEO SIMPLE PACKで、0から記入するのが非常に大変でして。。 やりたい事としましては、 https://swell-theme.com/customize/3640/ のようなイメージで、Yoast SEO→SEO SIMPLE PACK にディスクリプションを全て引っ越したいのです。どなたかアドバイスいただけると嬉しいです。
Contact Form 7
Yoast SEO
SiteGuard WP Plugin
パッと調べてみた限りYoast SEOプラグインで設定したMetaデスクリプションは_yoast_wpseo_metadescに保存されるようです。
phpMyAdminもしくはMy Database Adminプラグインなどが使える環境でしたら、SQLで処理する方法があります。
試してみた限りMetaデスクリプションだけなら次の一行でSEO SIMPLE PACKのデータに変換可能です。
update wp_postmeta set meta_key = 'ssp_meta_description' where meta_key = '_yoast_wpseo_metadesc'
Yoast SEOプラグインの詳しい挙動はわかりませんので、本番環境以外でテストしてみて問題なければ実施してみてください。
<作業の流れ>
- バックアップを取得
- テスト環境を構築
- テスト環境での検証作業
- 本番サイトで実施
一般ユーザー
SWELL初心者のために、ブロックパターンライブラリーを運営しています。
お返事ありがとうございます。おっしゃる通り、Yoast SEO→SEO SIMPLE PACKへメタディスクリプションデータのみの移行だけしたいのです。プログラムもありがとうございます。
こちら移行の流れなのですが、下記の流れであっていますでしょうか?
1. Yoast SEOは有効化の状態で、下記の引き継ぎ用コードをmySQLに書き込む
update wp_postmeta set meta_key = 'ssp_meta_description' where meta_key = '_yoast_wpseo_metadesc'
mysQLのサーバ "localhost" 上でクエリを実行する コマンドで上記プログラムを書き込む
※こちらYoast SEO→SEO SIMPLE PACKへメタディスクリプションデータのみの移行だけしたい場合、functionに書く方法は存在しますか?mysQLに書くのは多少不慣れで、functionに書くほうが慣れておりまして。
2. Yoast SEOは無効化した状態で、SEO SIMPLE PACKをインストール
3. SEO SIMPLE PACKを有効化
の流れであっていますでしょうか?
また、こちらはAll in One SEO Pack→SEO SIMPLE PACKに引っ越しの場合は、乗り換え後も、functionに記述を残したままにしないといけないですが、
こちらのmysqlに書く場合は、もともとのYoast SEOは削除してもよろしいのでしょうか。
初めてのことで、申し訳ございませんが、教えていただけると助かります。。
かんたさんの回答に追記しますね。概ねこんな手順かな、と思います。
レンタルサーバーに付いているphpMyAdminからアクセスしましょう。
<大前提>
1. データベースを触るので、必ずデータベースのバックアップを取りましょう。以下の手順です。
https://pochipp.com/539/
※何かあったときの復元手順も詳しく書かれています。
2. データベースを触るので、手順をよく確認することと、あと自己責任でお願いいたします。
何かあっても、回答者では責任を負えません。
<実際の手順>
1. Yoast SEOとSEO SIMPLE PACKを両方インストールして有効化しておく。
Yoast SEOのメタディスクリプションにデータが格納されていることを確認する。
2. <大前提>の1で示したとおり、データベースのバックアップをとっておく。万が一ミスしても復元できるように。
3. かんたさんが示したクエリ(コード)をコピペして実行する。
↓無事に終わると、こんな表示に。
4. Yoast SEOのメタディスクリプションからデータが消え、SEO SIMPLE PACKのメタディスクリプションにデータが格納されていることを確認する。
確認できればphpMyAdminの画面は閉じてOK。そして、Yoast SEOを無効にして差し支えないです(しばらく様子見て削除してもOK)
これでできると思います。
SWELLカスタマイズ向けの非公式サイトを作りました。何か見つかるかも?→ https://tecchan.jp/swell-tips/
上記以外のWordPress全般向けのナレッジはこちら→ https://tecchan.jp/
ご親切、ご丁寧にありがとうございます。
こちら実際にやってみました!
1.【インストール済み】 yoast SEOとSEO SIMPLE PACKを両方インストール(最新ver)して有効化しておく。
2.【投稿記事内で格納確認済】 Yoast SEOのメタディスクリプションにデータが格納されていることを確認する。
3. 実際にmysqlに入り、対象データベースを選択 > SQL > 指定タグを書き、実行を押すと、添付のエラーが発生しました。
3回ほどやってみましたが、同じエラーとなり、ご案内いただいたような1行変更完了しました のステータスへいけませんでした。。。 何かやり方が悪かったのでしょうか。自分が書いたタグも分かるように添付画像を貼らせていただきます。
おそらく、テーブル名のプリフィックス (頭についてる wp_) が違うのでしょう。
phpmyadmin でテーブル一覧が見られると思いますので、**postmeta (** は、何が入るか分かりません) を探してクエリを置き換えてみてください。
めちゃめちゃ詳しく解説されてて凄いですね!乗換検討中の方は一定数いると思うのでとても助かると思います。
お仕事のご依頼は https://web.analogstd.com/request/contact からお願いします。
WordPress プラグインも開発しています。
Image Quality Control ・・・ 画像最適化のプラグイン
Combine Social Photos ・・・ Instagram 埋め込みブロックのプラグイン
@b4rskbe5 補足していただきありがとうございます…!
ConoHaはどうなのか不明ですが、少なくともロリポップではWordPressかんたんインストールを使うと、生成されるデータベースが確かプリフィックスがwp_とは異なったはずです(エックスサーバーではwp_のまま。ConoHaでも異なるのでしょう)。
SWELLカスタマイズ向けの非公式サイトを作りました。何か見つかるかも?→ https://tecchan.jp/swell-tips/
上記以外のWordPress全般向けのナレッジはこちら→ https://tecchan.jp/