CocoonテーマからSWELLテーマへ: 専用ショートコードの見つけ方【WordPress/Xserver】

この記事は約 8 分で読めます。

Daisuke

総合旅行業務取扱管理者の資格持ち。
テーマ性がありつつも自由度の高い旅行を設計して実行しています。

得意分野:乗り物全般/一人旅

CocoonからSWELLに移行するにあたって、Cocoon専用ショートコードを洗い出し、取りこぼしの無いようにSWELLへ移行する手順を紹介します。

目次

当ブログはSWELLへ移行

有料テーマであるSWELLへ移行

当ブログは長らくSimplicity、そしてCocoonと無料でありながらSEO対策がバッチリとこなされた”わいひら”さん開発の無料WordPressテーマにお世話になってきました。運営当初からなのでそれはほぼ6年にも及びます。

▼(外部リンク)Cocoon

そう、運営も6年目と自分でも関心するぐらい続いており、記事もようやく500を超えるころ…。

ここで兼ねてよりデザイン面で興味のあった有料テーマであるSWELLに移行する決心をしました。

移行で記事のリライトを取りこぼさないために

さて、テーマを移行するのですがCocoonでは専用の機能があり、新テーマであるSWELLでは対応していないものも多くあります。

SWELLではCocoonからの移行用プラグインも用意されていますが、それはあくまで完全移行までのサポートツールであり、原則としてCocoon専用機能を利用して記載した記事はリライトする必要があります。

またその移行手順としては下記の記事が大変参考になりますし、これで基本問題無く完全移行できると思います。

▼(外部リンク)CocoonからSWELLへの移行手順!大変なテーマ移行を少しでも楽にしよう!/WebNote+

WebNote+
CocoonからSWELLへの移行手順!大変なテーマ移行を少しでも楽にしよう! | WebNote+ この記事では、CocoonからSWELLへのテーマ移行手順と、SWELL移行後にサイト運営が開始できるようになるまでの流れを紹介します。 この記事の内容 CocoonからSWELLへの移行...

一方でブログの運営年数が経つにつれてその記事数は確実に増えていき、修正するにも取りこぼしが発生することでしょう…。私も500記事を越えているので1記事ずつ修正し、漏れを残さずリライトを完遂することはできないと思っています。

実際に今回の標題であるCocoon専用ショートコードは見落としがちで、後になって気付くこと多かったです。

そこで今回はそんなCocoon専用ショートコードに着目し、これらを確実な手段によって炙り出し、リライトの漏れをチェックする方法を紹介したいと思います。

事前準備

当ブログはレンタルサーバーである「Xserver」を利用しています。
「Xserver」であることを前提に紹介しますので他のレンタルサーバで運営されている方は適宜読み替えて下さい。

まず、今回はデータベースから情報を直接引き出す方法となります。

そのためには事前に下記の情報が必要です。

運営しているブログの
・データベース名
・データベースのユーザ名
・データベースのPW
・テーブル接頭辞

これらの情報を取得するにはWordPressを構成するファイルの1つである「wp-config.php」を参照するのが最も簡単な手順です。

Xserverの「WordPress 簡単インストール 設定例」によると、それらは下記に保存されているようです。

/home/xsample/example.com/public_html/wp

WordPress 日本語版/Xserver

ただこの「簡単インストール機能」を利用しないでインストールしているケースもあるため、細かい部分は各々異なります。自身の環境を「ファイルマネージャー」機能やFTPソフト等を利用し確認ください。

wp-config.phpは大変重要なファイルです。誤って編集しないようにしましょう。

無事「wp-config.php」を見つけられましたら下記の情報を控えましょう。

define('DB_NAME', 'xxxxx');

define('DB_USER', 'xxxxx');

define('DB_PASSWORD', 'xxxxx');

$table_prefix  = 'xxxxx';

「xxxxx」部分に必要な値が入り、ここで控えた情報はそれぞれ下記に該当します。

ファイルの項目該当項目
DB_NAMEデータベース名
DB_USERデータベースのユーザ名
DB_PASSWORDデータベースのPW
$table_prefixテーブル接頭辞

これらの項目の値を控えましたら準備は完了です。

ショートコード洗い出しの手順

前提条件

先ほど事前準備で必要な情報を控えていただいたかと思います。

以降の説明では下記のように取り扱いますので、各々の状況に合わせて読み替えて下さい。

項目説明上の項目
データベース名dummy_database_name
データベースのユーザ名(phpMyAdminログイン時に必要)
データベースのPW(phpMyAdminログイン時に必要)
テーブル接頭辞 + ‘posts'(テーブル名)dummy_table_posts

phpmyadminは後程説明します。

「テーブル接頭辞 + ‘posts’」とは実際に記事が格納されているものであり、例えば接頭辞が「aiueo」なら「aiueoposts」となります。

1.サーバパネルへログインし、phpmyadminへアクセス

準備が整いましたらXserverのサーバーパネルへログインし、その中の「phpmyadmin」へとアクセスします。

phpmyadminとはデータベースをWEB上で管理するためのツールです。

phpmyadminへのアクセス時には前述の「データベースのユーザ名」「データベースのPW」を入力しましょう。

2.データベースのSQL入力画面へ

これ以降行う作業は慎重に行ってください。
誤った操作をしてしまうと最悪ブログの重要なデータが破損し、動かなくなります。

ログインしますと左のカラムに先ほど控えたデータベース名が表示されますのでこちらをクリックします。

データベースが選ばれた状態になりますので「SQL」のタブをクリックします。

3.SQL文を入力し、実行する

左の大きな赤枠内に下記のSQL文を貼り付けます。
*ここでは前述の通りテーブル名を「dummy_table_posts」としていますので、ご自身の環境に合わせて読み替えて下さい。

SELECT 
	ID, 
	post_title, 
	post_content 
FROM 
	`dummy_table_posts` 
WHERE 
	post_status = "publish" 
	AND post_type = "post" 
	AND(
		post_content LIKE "%[new_list%" 
		OR post_content LIKE "%[caption%" 
		OR post_content LIKE "%[popular_list%" 
		OR post_content LIKE "%[sitemap%" 
		OR post_content LIKE "%[toc%" 
		OR post_content LIKE "%[rss%" 
		OR post_content LIKE "%[box_menu%" 
		OR post_content LIKE "%[author_box%" 
		OR post_content LIKE "%[nav_list%" 
		OR post_content LIKE "%[navi%" 
		OR post_content LIKE "%[tmp%" 
		OR post_content LIKE "%[rank%" 
		OR post_content LIKE "%[affi%" 
		OR post_content LIKE "%[amazon%" 
		OR post_content LIKE "%[rakuten%" 
		OR post_content LIKE "%[star%" 
		OR post_content LIKE "%[timeline%" 
		OR post_content LIKE "%[campaign%" 
		OR post_content LIKE "%[login_user_only%" 
		OR post_content LIKE "%[age from%" 
		OR post_content LIKE "%[yago from%" 
		OR post_content LIKE "%[age birth%" 
		OR post_content LIKE "%[countdown%"
		OR post_content LIKE "%[updated%"
		OR post_content LIKE "%[info_list%"
		OR post_content LIKE "%[date%"
	)

貼り付け終わりましたら「実行」を押下します。

4.結果を確認

実行するとどうでしょうか。このような画面が表示されますでしょうか。

これは実際にCocoon専用ショートコードを含む記事が返ってきたものです。

これらがショートコード修正の取りこぼしとなるので、post_title(=記事のタイトル)を手掛かりに、いつものWordPress編集画面で再度チェックし、修正すればOKです。

最終的にこのSQL文を流して何も結果が返ってこなければ(=記事のタイトルが表示されない)修正は完了したということになります。

まとめ

少し技術的なところがあるので難しいと思うかもしれませんが、この方法が取りこぼしなく完全移行する手順の1つであると思います。人間のチェック能力には限界がありますから、やはり機械的にチェックするのが最も正確!

特に商品紹介のアフィリエイトリンクを貼っている方は、正確に修正しないと大きな機会損失につながります。

そういった事態を避けるために多少抵抗感はあるかもしれませんが、このような手順で確実にチェックすることをおススメします。

Xserverの紹介

リーズナブルなだけではなく、安定して高速なXserver。
下記より申し込みいただくとお得な特典があります。

この記事が気に入ったら
いいね または フォローしてね!

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!

コメント

コメントする

*このサイトはreCAPTCHAによって保護されており、Googleプライバシー ポリシー利用規約が適用されます。

目次