<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>baserCMS アーカイブ - studioDoghands</title>
	<atom:link href="https://www.doghands.com/tag/basercms/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.doghands.com/tag/basercms/</link>
	<description>スタジオ・ドッグハンズ-運用しやすいホームーページを制作する会社です。</description>
	<lastBuildDate>Tue, 01 Oct 2019 01:41:16 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.0.3</generator>

<image>
	<url>https://www.doghands.com/wp-content/uploads/cropped-favicon-1-32x32.png</url>
	<title>baserCMS アーカイブ - studioDoghands</title>
	<link>https://www.doghands.com/tag/basercms/</link>
	<width>32</width>
	<height>32</height>
</image> 
<site xmlns="com-wordpress:feed-additions:1">58793406</site>	<item>
		<title>baserCMSの固定ページをWordPressへ移動してみる</title>
		<link>https://www.doghands.com/import-pages-from-basercms-to-wordpress/</link>
		
		<dc:creator><![CDATA[hiro]]></dc:creator>
		<pubDate>Tue, 01 Oct 2019 01:41:16 +0000</pubDate>
				<category><![CDATA[ウェブ制作・運用]]></category>
		<category><![CDATA[baserCMS]]></category>
		<guid isPermaLink="false">https://www.doghands.com/?p=12319</guid>

					<description><![CDATA[<p><img width="450" height="191" src="https://www.doghands.com/wp-content/uploads/baser-19100115-450x191.png" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="" decoding="async" fetchpriority="high" /></p>
<p>baserCMSからwordpressへサイトを移行する工程の覚書です。 弊社がbaserCMSでサイトを作成することはありませんが、既存サイトのリニューアルでbaserCMSからWordPressに移行することが偶にあ</p>
<p>投稿 <a href="https://www.doghands.com/import-pages-from-basercms-to-wordpress/">baserCMSの固定ページをWordPressへ移動してみる</a> は <a href="https://www.doghands.com">studioDoghands</a> に最初に表示されました。</p>
]]></description>
										<content:encoded><![CDATA[<p><img width="450" height="191" src="https://www.doghands.com/wp-content/uploads/baser-19100115-450x191.png" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="" decoding="async" loading="lazy" /></p><p>baserCMSからwordpressへサイトを移行する工程の覚書です。<br />
弊社がbaserCMSでサイトを作成することはありませんが、既存サイトのリニューアルでbaserCMSからWordPressに移行することが偶にあります。<br />
今回は固定ページの移動を行ってみます。カスタム投稿タイプと違い、カスタムフィールドやカスタムタクソノミー、スラッグ被り等の考慮をしなくて良いので楽です。<br />
<span id="more-12319"></span></p>
<aside>
移動が成功しても、ほとんどの場合はWordPress側で修正が必要になるでしょう。<br />
baserCMS側のPHPタグが以上に多い、インラインCSSだらけ、など、場合によっては最初からWordPressでコンテンツを組んだ方が良い場合もあると思います。<br />
</aside>
<h2>baserCMSからwordpressへ固定ページ移動の流れ</h2>
<ol>
<li>baserCMSから固定ページのデータをCSVでエクスポート</li>
<li>CSVのデータをWordPressでインポートできるように加工</li>
<li>WordPressでCSVをインポート</li>
</ol>
<p>の流れで作業します。<br />
データのエクスポートにはphpMyAdminを利用。<br />
今回、CSVの加工全般はGoogleスプレッドシート、WordPressでCSVデータを読み込むのは、プラグイン『<a href="http://notnil-creative.com/blog/archives/3465" rel="noopener noreferrer" target="_blank">Really Simple CSV Importer</a>』を利用します。</p>
<h2>固定ページをエクスポート</h2>
<p>phpMyAdminにログインします。<br />
MySQLからCSV形式でテーブル「mysite_pages」をダウンロードします。<br />
<img decoding="async" src="https://www.doghands.com/wp-content/uploads/baser-19100107.png" alt="" width="836" height="268" class="alignnone size-full wp-image-12326" srcset="https://www.doghands.com/wp-content/uploads/baser-19100107.png 836w, https://www.doghands.com/wp-content/uploads/baser-19100107-768x246.png 768w" sizes="(max-width: 836px) 100vw, 836px" /></p>
<p>この際、詳細オプションで「1行目にカラム名を追加する」にチェックをしておきます。<br />
<img decoding="async" src="https://www.doghands.com/wp-content/uploads/baser-19100105.png" alt="" width="397" height="226" class="alignnone size-full wp-image-12324" /></p>
<h2>CSVを加工する</h2>
<p>Googleスプレッドシートで適当なファイルを作成し、ファイル→インポート。<br />
<img loading="lazy" decoding="async" src="https://www.doghands.com/wp-content/uploads/baser-19100109.png" alt="" width="358" height="564" class="alignnone size-full wp-image-12328" /></p>
<p>CSVをアップロードします。<br />
<img loading="lazy" decoding="async" src="https://www.doghands.com/wp-content/uploads/baser-19100109.png" alt="" width="358" height="564" class="alignnone size-full wp-image-12328" /></p>
<p>大量の項目が並び、見ずらいので列、行とも幅を適当に狭くします。<br />
※全選択で、適当な列や行の幅を狭めます。<br />
<img loading="lazy" decoding="async" src="https://www.doghands.com/wp-content/uploads/baser-19100106.png" alt="" width="826" height="312" class="alignnone size-full wp-image-12325" srcset="https://www.doghands.com/wp-content/uploads/baser-19100106.png 826w, https://www.doghands.com/wp-content/uploads/baser-19100106-768x290.png 768w" sizes="auto, (max-width: 826px) 100vw, 826px" /></p>
<p>投稿タイプの移動と違い、固定ページはシンプルです。<br />
付随するカスタムフィールド、タクソノミー、公開日など、気にしなくても良い項目は多いです。<br />
いらなそうな項目はどんどん消していきましょう。</p>
<p>フィルタも使い、非表示状態（statusが0）のページも消しておきます。<br />
<img loading="lazy" decoding="async" src="https://www.doghands.com/wp-content/uploads/baser-19100104.png" alt="" width="281" height="466" class="alignnone size-full wp-image-12323" /></p>
<p>このあたりも固定ページの移動の場合は必要なさそうです。<br />
<img loading="lazy" decoding="async" src="https://www.doghands.com/wp-content/uploads/baser-19100108.png" alt="" width="442" height="219" class="alignnone size-full wp-image-12327" /></p>
<p>最終的に、下記の項目のみ残しました。<br />
カスタム投稿タイプに比べてかなり楽です。<br />
親子関係があったりする場合はもう少し項目は必要になるでしょう。<br />
name<br />
title<br />
description<br />
contents<br />
status<br />
created<br />
<img loading="lazy" decoding="async" src="https://www.doghands.com/wp-content/uploads/baser-19100111.png" alt="" width="593" height="115" class="alignnone size-full wp-image-12330" /></p>
<p>『<a href="http://notnil-creative.com/blog/archives/3465" rel="noopener noreferrer" target="_blank">Really Simple CSV Importer</a>』を参考に、カラムの名前を変更します。</p>
<p>このような感じで項目名を変更します。<br />
post_status（公開状態）はpublishにしておきます。<br />
<img loading="lazy" decoding="async" src="https://www.doghands.com/wp-content/uploads/baser-19100101.png" alt="" width="864" height="136" class="alignnone size-full wp-image-12320" srcset="https://www.doghands.com/wp-content/uploads/baser-19100101.png 864w, https://www.doghands.com/wp-content/uploads/baser-19100101-768x121.png 768w" sizes="auto, (max-width: 864px) 100vw, 864px" /></p>
<p>また、投稿タイプの指定も忘れてはいけません。<br />
post_typeの項目を追加し、pageを指定します。<br />
<img loading="lazy" decoding="async" src="https://www.doghands.com/wp-content/uploads/baser-19100103.png" alt="" width="592" height="124" class="alignnone size-full wp-image-12322" /></p>
<h3>コンテンツの加工</h3>
<p>この時点で、コンテンツ内の画像リンク等は正規表現を使った置換で修正しておくと、後々楽でしょう。<br />
詳細は割愛しますが、例えば画像リンクや、Baser特有のページ内のPHPコード等です。</p>
<p>[code]<br />
&lt;?php $this-&gt;BcBaser-&gt;img(&#8216;/img/common/○○/○○.png&#8217;,array(&#8216;alt&#8217;=&gt;&#8221;)); ?&gt;<br />
[/code]</p>
<p>また、画像をクリックすると「同じサイズの画像」がポップアップ、等の意味のないコードも削除しておきます。</p>
<p>正規表現を使った置換を数多く行うので、一旦何らかのエディタ（PhpStormやVisual Studio Code）で作業しても良いかもしれません。</p>
<h2>CSVをWordPressにエクスポート</h2>
<p>ある程度コンテンツの置換も済んだところで、CSV形式でローカルにダウンロードします。<br />
<img loading="lazy" decoding="async" src="https://www.doghands.com/wp-content/uploads/baser-19100112.png" alt="" width="544" height="413" class="alignnone size-full wp-image-12331" /></p>
<p>プラグイン『<a href="http://notnil-creative.com/blog/archives/3465" rel="noopener noreferrer" target="_blank">Really Simple CSV Importer</a>』をインストールします。<br />
WordPress管理画面のツール→インポーターからCSVインポーターを実行します。<br />
<img decoding="async" src="https://www.doghands.com/wp-content/uploads/baser-19100107.png" alt="" width="836" height="268" class="alignnone size-full wp-image-12326" srcset="https://www.doghands.com/wp-content/uploads/baser-19100107.png 836w, https://www.doghands.com/wp-content/uploads/baser-19100107-768x246.png 768w" sizes="(max-width: 836px) 100vw, 836px" /></p>
<p>無事固定ページがインポートされました。<br />
<img loading="lazy" decoding="async" src="https://www.doghands.com/wp-content/uploads/baser-19100114.png" alt="" width="700" height="133" class="alignnone size-full wp-image-12333" /></p>
<p>後はWordPress側で細かい修正を行い（これが大変な部分なのですが）、完了です。</p>
<p>投稿 <a href="https://www.doghands.com/import-pages-from-basercms-to-wordpress/">baserCMSの固定ページをWordPressへ移動してみる</a> は <a href="https://www.doghands.com">studioDoghands</a> に最初に表示されました。</p>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">12319</post-id>	</item>
		<item>
		<title>baserCMSからWordPressへ引っ越ししてみる</title>
		<link>https://www.doghands.com/basercms2wordpress/</link>
		
		<dc:creator><![CDATA[hiro]]></dc:creator>
		<pubDate>Mon, 09 Sep 2019 13:03:27 +0000</pubDate>
				<category><![CDATA[ウェブ制作・運用]]></category>
		<category><![CDATA[baserCMS]]></category>
		<guid isPermaLink="false">https://www.doghands.com/?p=12292</guid>

					<description><![CDATA[<p><img width="450" height="191" src="https://www.doghands.com/wp-content/uploads/baserCMS-19090908-450x191.png" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="" decoding="async" loading="lazy" /></p>
<p>baserCMSからwordpressへ移行の際の覚書です。 弊社が自らbaserCMSを選択することは無いのですが、既存サイトのリニューアルでbaserCMSからWordPressに移行する依頼がたまにあります。 大抵</p>
<p>投稿 <a href="https://www.doghands.com/basercms2wordpress/">baserCMSからWordPressへ引っ越ししてみる</a> は <a href="https://www.doghands.com">studioDoghands</a> に最初に表示されました。</p>
]]></description>
										<content:encoded><![CDATA[<p><img width="450" height="191" src="https://www.doghands.com/wp-content/uploads/baserCMS-19090908-450x191.png" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="" decoding="async" loading="lazy" /></p><p>baserCMSからwordpressへ移行の際の覚書です。<br />
弊社が自らbaserCMSを選択することは無いのですが、既存サイトのリニューアルでbaserCMSからWordPressに移行する依頼がたまにあります。<br />
<span id="more-12292"></span><br />
大抵の場合<br />
・テーマ自体の設計（古い）<br />
・baserCMSのバージョン（古い）<br />
・PHPのバージョン（古い）<br />
が絡み合い、どの要素をアップデートしてもサイトが止まる状況です。<br />
当記事もこの状況を前提にしています。</p>
<p>具体的には<br />
baserCMSバージョン： 3.0.1（古い）<br />
CakePHPバージョン： 2.4.3（古い）<br />
PHPバージョン： 5.4.16（古い）<br />
テーマ、サイトを作成した人: 知らない<br />
構造:控えめに言ってめちゃくちゃ。簡単そうなひとつの変更（例えば商品のカテゴリーを変える）で5~10個のPHPを触る必要有り（つまり、作られた年代は関係無く、全く現場での運用を考えていない設計）。<br />
という状況で引き継いだ場合です。</p>
<h2>baserCMSから記事情報をエクスポートしてみる</h2>
<p>なにかプラグインが有りそうですが、上記の状況で動くことはまず有りません。<br />
また、WordPressも同様ですが、バージョンが最新版と大きく異る場合、いきなりアップデートすることは不可能で、細かく刻んでアップデートすることになります。<br />
今後baserCMSを使わない以上、それは面倒なので、他の方法で既存の記事をエクスポートしてみます。</p>
<h3>phpMyAdminでデータベースを確認</h3>
<p>とりあえずphpMyAdminでデータベースを確認してみます。</p>
<p>mysite_pagesテーブルがWordPressで言う固定ページ<br />
<img loading="lazy" decoding="async" src="https://www.doghands.com/wp-content/uploads/baserCMS-19090903.png" alt="" width="700" height="602" class="alignnone size-full wp-image-12293" /></p>
<p>mysite_pg_blog_postsテーブルがWordPressで言う「投稿」と「カスタム投稿タイプ」のコンテンツっぽいですね。<br />
<img loading="lazy" decoding="async" src="https://www.doghands.com/wp-content/uploads/baserCMS-19090904.png" alt="" width="700" height="472" class="alignnone size-full wp-image-12294" /></p>
<h3>MySQLからCSVでダウンロード</h3>
<p>コンテンツをCSVでダウンロードできれば、WordPress側でなんとかインポートできそうです。</p>
<p>エクスポートから、フォーマットをCSV、「1行目にカラム名を追加する」にチェックを入れてダウンロードしてみます。<br />
<img loading="lazy" decoding="async" src="https://www.doghands.com/wp-content/uploads/baserCMS-19090906.png" alt="" width="700" height="396" class="alignnone size-full wp-image-12295" /></p>
<p>CSVを開いてみると（画像はLibreOffice）、WordPressで使えそうな項目が並んでいます。<br />
<img loading="lazy" decoding="async" src="https://www.doghands.com/wp-content/uploads/baserCMS-19090907.png" alt="" width="700" height="103" class="alignnone size-full wp-image-12296" /></p>
<p>例えばblog_content_idはカスタム投稿タイプっぽいので「mysite_pg_blog_contents」のidとnameで置換。<br />
<img loading="lazy" decoding="async" src="https://www.doghands.com/wp-content/uploads/baserCMS-19090909.png" alt="" width="941" height="344" class="alignnone size-full wp-image-12298" srcset="https://www.doghands.com/wp-content/uploads/baserCMS-19090909.png 941w, https://www.doghands.com/wp-content/uploads/baserCMS-19090909-768x281.png 768w" sizes="auto, (max-width: 941px) 100vw, 941px" /></p>
<p>blog_category_idはカスタムタクソノミーっぽいので「mysite_pg_blog_categories」のidとnameで置換。<br />
<img loading="lazy" decoding="async" src="https://www.doghands.com/wp-content/uploads/baserCMS-19090905.png" alt="" width="700" height="218" class="alignnone size-full wp-image-12300" /></p>
<p>他にも置換出来る部分は置換して、コンテンツ内容も一括で編集できる部分は編集、CSVインポーター系のプラグインを利用してWordPressに取り込めそうです。</p>
<p>続きはまたアップします。</p>
<p>投稿 <a href="https://www.doghands.com/basercms2wordpress/">baserCMSからWordPressへ引っ越ししてみる</a> は <a href="https://www.doghands.com">studioDoghands</a> に最初に表示されました。</p>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">12292</post-id>	</item>
	</channel>
</rss>
