<?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>Erik Vossman</title>
	<atom:link href="http://www.erikvossman.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.erikvossman.com</link>
	<description></description>
	<lastBuildDate>Tue, 03 Apr 2012 06:30:58 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.4.2</generator>
		<item>
		<title>Good Cup Design vs Bad Cup Design</title>
		<link>http://www.erikvossman.com/2011/11/28/good-cup-design-vs-bad-cup-design/</link>
		<comments>http://www.erikvossman.com/2011/11/28/good-cup-design-vs-bad-cup-design/#comments</comments>
		<pubDate>Tue, 29 Nov 2011 07:53:57 +0000</pubDate>
		<dc:creator>Erik</dc:creator>
				<category><![CDATA[Engineering & Inventorship]]></category>
		<category><![CDATA[Design]]></category>

		<guid isPermaLink="false">http://www.erikvossman.com/?p=895</guid>
		<description><![CDATA[These two pics were taken over the past year and involved me enjoying a delicious cup of coffee. I decided to post them here to show the difference between good design and bad design. Bad Design The first cup, the illy cup contained a delicious cup of coffee had at a crepe shop in Kailua, [...]]]></description>
			<content:encoded><![CDATA[<p>These two pics were taken over the past year and involved me enjoying a delicious cup of coffee. I decided to post them here to show the difference between good design and bad design.</p>
<p><strong>Bad Design</strong><br />
The first cup, the illy cup contained a delicious cup of coffee had at a crepe shop in Kailua, Oahu called <a href="http://www.alohaupdate.com/hawaii-directory/crepes-no-ka-oi/">Crepes No Ka Oi</a>. The cup has this little handle that, even if you had small hands, you just couldn&#8217;t get enough leverage to comfortably grip the handle and at the same time keep your finger, in this case, your middle finger, away from the side of the cup. Instead, you need to rest your finger on the bottom side of the circle against it and the cup, scalding your finger in the process. Or, get a workout during your morning brew enjoyment.</p>
<p><a href="http://www.erikvossman.com/2011/11/28/good-cup-design-vs-bad-cup-design/bad-cup-design/" rel="attachment wp-att-896"><img class="size-full wp-image-896 alignnone" title="Bad Cup Design" src="http://evossman.s3.amazonaws.com/wp-content/uploads/2011/11/Bad-Cup-Design.jpg" alt="" width="480" height="640" /></a></p>
<p><strong>Good Design</strong><br />
The second design I recently stumbled upon in my office while enjoying a scalded cup of folgers, aka, a not so great cup of coffee. However, the cup turned out to have a perfect handle for larger hands and in general, a well thought out design for any hand size in my opinion. The top has a nice ledge to rest your thumb and the swooping remainder of the handle allows adequate space away from the side of the hot mug while also being curved (or swooped if you will) in a way that naturally follows how you would want to grip a handle.</p>
<p><a href="http://www.erikvossman.com/2011/11/28/good-cup-design-vs-bad-cup-design/good-cup-design/" rel="attachment wp-att-897"><img class="size-full wp-image-897 alignnone" title="Good Cup Design" src="http://evossman.s3.amazonaws.com/wp-content/uploads/2011/11/Good-Cup-Design.jpg" alt="" width="480" height="640" /></a></p>
<p>While the illy mug may look fancy, I think I would rather have my coffee in a to go cup than that thing again. These two designs brought me back to a classic book that any engineer should have if they&#8217;re thinking about getting into product design. It&#8217;s called <a href="http://www.amazon.com/gp/product/0465067107/ref=as_li_ss_tl?ie=UTF8&amp;tag=cansomeonebec-20&amp;linkCode=as2&amp;camp=217145&amp;creative=399369&amp;creativeASIN=0465067107">The Design of Everyday Things</a><img style="border: none !important; margin: 0px !important;" src="http://www.assoc-amazon.com/e/ir?t=cansomeonebec-20&amp;l=as2&amp;o=1&amp;a=0465067107&amp;camp=217145&amp;creative=399369" alt="" width="1" height="1" border="0" /> (affiliate link by the way) and is a good little collection of designs and why they are the way they are to make life a little better functionally. And who knows, you may even be able to design something that looks good and be functional after reading it.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.erikvossman.com/2011/11/28/good-cup-design-vs-bad-cup-design/feed/</wfw:commentRss>
		<slash:comments>22</slash:comments>
		</item>
		<item>
		<title>Increase EBS Boot Volume of AMI Like Bitnami Stack on Amazon EC2</title>
		<link>http://www.erikvossman.com/2011/11/17/increase-ebs-boot-volume-of-ami-like-bitnami-stack-on-amazon-ec2/</link>
		<comments>http://www.erikvossman.com/2011/11/17/increase-ebs-boot-volume-of-ami-like-bitnami-stack-on-amazon-ec2/#comments</comments>
		<pubDate>Fri, 18 Nov 2011 08:28:36 +0000</pubDate>
		<dc:creator>Erik</dc:creator>
				<category><![CDATA[Wordpress Tips]]></category>
		<category><![CDATA[Amazon Web Services]]></category>
		<category><![CDATA[Bitnami]]></category>
		<category><![CDATA[EBS]]></category>
		<category><![CDATA[EC2]]></category>

		<guid isPermaLink="false">http://www.erikvossman.com/?p=887</guid>
		<description><![CDATA[In my first tutorial on this subject I explained how easy it is to transfer you WordPress site to Amazon EC2 using Bitnami. However, there is one slight drawback if you want to go the do it yourself route. All of the Bitnami AMIs that use EBS (Elastic Block Store) are 10GB in size. What [...]]]></description>
			<content:encoded><![CDATA[<p>In my first tutorial on this subject I explained how easy it is to <a href="http://www.erikvossman.com/2011/09/07/how-to-transfer-wordpress-to-amazon-web-services-ec2-via-bitnami/">transfer you WordPress site to Amazon EC2</a> using <a href="http://bitnami.org/stack/wordpress">Bitnami</a>. However, there is one slight drawback if you want to go the do it yourself route. All of the Bitnami AMIs that use EBS (Elastic Block Store) are 10GB in size. What if you want to use 20GB, 30GB, or 500GB? You have to increase the EBS volume size of your bitnami stack.</p>
<p>Well I couldn&#8217;t really find the answer in any one single place (as usual) and I must be honest, I&#8217;m not entirely sure this is the exact way to go about this. However, I recently ran into the issue that my site on Amazon EC2 started going all whonky with MySQL running errant commands, changing everything to uncategorized, and having my server become unresponsive.</p>
<p>Turns out, it was because my EBS volume was full. Too many pictures, too many posts, too many files. So, I needed to figure out a way to increase the EBS volume quickly. Luckily I had taken a few snapshots along the way so I didn&#8217;t need to start from square one. However, you may need to or you may to start your Bitnami image off with more than 10 GB.</p>
<p>You can easily check the used space of your volume by running the following on your instance via SSH (see <a href="http://www.erikvossman.com/2011/09/07/how-to-transfer-wordpress-to-amazon-web-services-ec2-via-bitnami/">the original tutorial</a> for more information.)</p>
<p><code>$ sudo df -h</code></p>
<p>You should see something like this. NOTE: your values will vary.</p>
<p>Filesystem Size Used Avail Use% Mounted on<br />
/dev/sda1 9.8G 9.4G 600MB 98% /</p>
<p>If you see that, or if you want to increase the size of your bitnami instance (or any AMI for that matter) go through these steps.</p>
<p><strong>Launch AMI or Use Existing</strong><br />
First launch the AMI you want to increase the EBS Boot size. You may already have one running. If you do, use that one.</p>
<p><strong>Take a snapshot of current EBS volume</strong><br />
Now, go into the EBS <em>Volumes</em> tab and select <em>Create Snapshot</em>. Choose the EBS volume from the instance you just launched or one you&#8217;ve already been using.</p>
<p><strong>Create Volume from Snapshot</strong><br />
Now head over to your snapshots. You should see the volume you just created. You&#8217;ll want to select the <em>Create Volume</em> button so you can create a volume from the snapshot you just created. When this pop-up comes up, enter &#8220;20 GiB&#8221; or whatever size you want and choose the sanpshot you want to create from.</p>
<p><strong>Attach to your instance</strong><br />
Next you&#8217;ll want to attach this new volume to your instance. To do this you&#8217;ll need to:</p>
<ul>
<li>Stop your instance, the one you just created or have been using</li>
<li>Detach your current 10GB EBS Volume</li>
<li>Attach the new 20GB volume you just created in the last step to this instance</li>
<li>Start your instance</li>
</ul>
<p><strong>Resize your EC2 Instance with EBS Boot</strong><br />
Finally you&#8217;ll need to resize your EBS boot so it knows it&#8217;s bigger.  You&#8217;ll need to connect via SSH to do so.  Again check out <a href="http://www.erikvossman.com/2011/09/07/how-to-transfer-wordpress-to-amazon-web-services-ec2-via-bitnami/">the original tutorial</a> for more information on how to connect if you don&#8217;t know.  Once you&#8217;re connect you&#8217;ll need to run.</p>
<p><code>$ sudo resize2fs /dev/sda1</code></p>
<p>You&#8217;ll see some thing going on, some words pop up, then you&#8217;re done.  Restart Apache.</p>
<p><code>$ sudo /opt/bitnami/ctlscript.sh restart apache</code></p>
<p>Presto chango you&#8217;re done.</p>
<p>Now, if you ran into the same issue I did above and you didn&#8217;t create a snapshot recently you may need to SSH into your old instance and try and download your mySQL database. Check out my first tutorial for that. A lot of times even though you can&#8217;t see the main page of your site you can run the backend which doesn&#8217;t use php and take a bunch of memory.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.erikvossman.com/2011/11/17/increase-ebs-boot-volume-of-ami-like-bitnami-stack-on-amazon-ec2/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Get phpMyAdmin Access to EC2 Bitnami WordPress Stack</title>
		<link>http://www.erikvossman.com/2011/11/13/get-phpmyadmin-access-to-ec2-bitnami-wordpress-stack/</link>
		<comments>http://www.erikvossman.com/2011/11/13/get-phpmyadmin-access-to-ec2-bitnami-wordpress-stack/#comments</comments>
		<pubDate>Mon, 14 Nov 2011 08:00:36 +0000</pubDate>
		<dc:creator>Erik</dc:creator>
				<category><![CDATA[Wordpress Tips]]></category>
		<category><![CDATA[Amazon Web Services]]></category>
		<category><![CDATA[Bitnami]]></category>
		<category><![CDATA[EC2]]></category>

		<guid isPermaLink="false">http://www.erikvossman.com/?p=837</guid>
		<description><![CDATA[Previously I described transferring wordpress to Amazon EC2 with bitnami. However one thing I didn&#8217;t mention was accessing phpmyadmin to your bitnami stack. With bitnami on EC2 phpmyadmin is setup to run if you were local to your instance.  But you&#8217;re not, your where you are, and your instance is in the cloud, where you&#8217;re [...]]]></description>
			<content:encoded><![CDATA[<p>Previously I described <a href="http://www.erikvossman.com/2011/09/07/how-to-transfer-wordpress-to-amazon-web-services-ec2-via-bitnami/">transferring wordpress to Amazon EC2 with bitnami</a>.  However one thing I didn&#8217;t mention was accessing phpmyadmin to your bitnami stack.  With bitnami on EC2 phpmyadmin is setup to run if you were local to your instance.  But you&#8217;re not, your where you are, and your instance is in the cloud, where you&#8217;re not.</p>
<p>So, we have to do a few things to access it.  First off, you probably learned how to gain access via SSH in the last tutorial I wrote.  If not, I suggest heading over there.</p>
<p>Next we have to give ourselves permission to access phpmyadmin. To do this we need to allow access to it.</p>
<p><code>$ sudo vi /opt/bitnami/apps/phpmyadmin/conf/phpmyadmin.conf</code></p>
<p>change &#8220;Allow from 127.0.0.1&#8243; to &#8220;Allow from all&#8221;</p>
<p>restart the server</p>
<p><code>$ sudo /opt/bitnami/ctlscript.sh restart apache</code></p>
<p>Although your phpmyadmin is protected by a password, some of you might not want to leave your database accessible via web access.  If you don&#8217;t, just reverse order the above and change back to &#8220;Allow from 127.0.0.1&#8243;</p>
<p>If you want to access phpmyadmin you&#8217;ll need to go to</p>
<p>http://yourdomain.com/phpmyadmin</p>
<p>user: root<br />
password: bitnami</p>
<p>So, now that you&#8217;ve just allowed everyone to see this, I suggest changing this before you go and blog to the world about setting up your wordpress blog on Amazon EC2.  To change this I used a reference towards the bottom of <a href="http://bitnami.org/faq/virtual_machines">this page</a>. Just add your password into &#8220;new_phpmyadmin_password&#8221; below.</p>
<p><code>$ sudo /opt/bitnami/apache2/bin/htpasswd -cb /opt/bitnami/apache2/users administrator  &lt;new_phpmyadmin_password&gt;</code></p>
<p>Again restart your server</p>
<p><code>$ sudo /opt/bitnami/ctlscript.sh restart apache</code></p>
<p><strong>MySQL Password Change</strong><br />
While your at it you may want to change the mysql root password as well, just for safety. Use this command, just like you did above and then restart your server and mysql as I suggest elsewhere in this tutorial.</p>
<p><code>$ sudo /opt/bitnami/mysql/bin/mysqladmin -p -u root password &lt;your_new_password&gt;</code></p>
<p>Fun times with EC2!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.erikvossman.com/2011/11/13/get-phpmyadmin-access-to-ec2-bitnami-wordpress-stack/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>Add Youtube, Vimeo Videos and Thumbnails to WordPress</title>
		<link>http://www.erikvossman.com/2011/09/28/add-youtube-vimeo-videos-and-thumbnails-to-wordpress/</link>
		<comments>http://www.erikvossman.com/2011/09/28/add-youtube-vimeo-videos-and-thumbnails-to-wordpress/#comments</comments>
		<pubDate>Wed, 28 Sep 2011 23:06:24 +0000</pubDate>
		<dc:creator>Erik</dc:creator>
				<category><![CDATA[HTML Tips]]></category>
		<category><![CDATA[Wordpress Tips]]></category>
		<category><![CDATA[Custom Code]]></category>
		<category><![CDATA[Tutorial]]></category>
		<category><![CDATA[Video Code]]></category>
		<category><![CDATA[Vimeo]]></category>
		<category><![CDATA[YouTube]]></category>

		<guid isPermaLink="false">http://www.erikvossman.com/?p=851</guid>
		<description><![CDATA[This tutorial is how I add YouTube and Vimeo videos to single posts in wordpress and how I automatically pull in their associated thumbnail preview images into my archive pages for cool video archives. As you probably know if you&#8217;re reading this, adding youtube and vimeo files to your wordpress website via the embed or [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.erikvossman.com/2011/09/28/add-youtube-vimeo-videos-and-thumbnails-to-wordpress/vimeo-youtube-thumbnail-preview/" rel="attachment wp-att-856"><img class="size-full wp-image-856 alignnone" title="Vimeo YouTube Thumbnail Preview" src="http://evossman.s3.amazonaws.com/wp-content/uploads/2011/09/Vimeo-YouTube-Thumbnail-Preview.jpg" alt="" width="461" height="443" /></a></p>
<p>This tutorial is how I add YouTube and Vimeo videos to single posts in wordpress and how I automatically pull in their associated thumbnail preview images into my archive pages for cool video archives.</p>
<p>As you probably know if you&#8217;re reading this, adding youtube and vimeo files to your wordpress website via the embed or iframe coding can be a pain if you ever want to change the format of your site. What if you want to pull in the thumbnail preview images for use in archive pages? What if you want to change the width at any time?  It&#8217;s a hassel to do this either manually or via MySQL find and replace commands.</p>
<p>I ran into similar issues on my Hawaii site, AlohaUpdate.com.  I wanted to pull the thumbnail preview images for each video into my  archive pages and the sidebar and then pull the large video player via embed or iframe into single.php files.  However, I wanted to be able to change the sizes in the future in case I reformatted, or changed the layout of the archives page.</p>
<p>You can see examples of the archives page in the <a href="http://www.alohaupdate.com/hawaii/media/video/">Hawaii Video&#8217;s Section</a> of AlohaUpdate.com where you&#8217;ll be able to select a video and see how it comes through in the single.php files.</p>
<p>The only piece of information that is tied to a post in wordpress is the unique video ID for Vimeo or YouTube.  That way, you can change the code for displaying your design, or those video services evolve.</p>
<p>In this tutorial you&#8217;ll learn how to:</p>
<ul>
<li>Add Custom Field for YouTube and Vimeo Unique Video IDs</li>
<li>Add Custom meta box to the post edit form to add your video IDs</li>
<li>Add custom code to your archive pages to display video thumbnail preview images</li>
<li>Add custom code to your single post pages to display the videos as you wish</li>
</ul>
<p>Simple right?</p>
<p><strong>Add Custom Fields &amp; Meta Box Via Functions.php</strong></p>
<p>First off, you need to attach the unique video ID to a post.  You could use a new category and just place the code into &#8220;the_content&#8221; and then base the archive and single page code off of the category ID, but what this method will allow you to have the same category, or multiple categories and be backwards compatible.  ie, It&#8217;ll check to see if the post has a youtube ID listed, and if so, display from your custom code, if not, you can display &#8220;the_content&#8221; and any other code you want.</p>
<p>Add this bit of code to your &#8220;functions.php&#8221; file.  You&#8217;ll be adding the metabox for the custom field and then saving the data to the post.</p>
<p><code><br />
// Create the Video Information Meta Box by hooking into the admin menu for a post<br />
add_action('admin_menu', 'video_add_box');</p>
<p>//Function call by the "add_action" to tell it what to add, "video_information" and where "post"<br />
function video_add_box(){<br />
add_meta_box('video_information', 'Video Information', 'video_information', 'post', 'normal', 'high');<br />
}</p>
<p>//function to populate the meta box added above<br />
function video_information(){<br />
global $post;</p>
<p>// Noncename needed to verify where the data originated<br />
echo '&lt;input type="hidden" name="video_noncename" id="video_noncename" value="' .<br />
wp_create_nonce( plugin_basename(__FILE__) ) . '" /&gt;';</p>
<p>//adds the custom field _youtubeID plus some other stuff<br />
$youtubeID = get_post_meta($post-&gt;ID, '_youtubeID', true);<br />
if ( empty($youtubeID) ) {<br />
$youtubeID = '';<br />
}</p>
<p>//adds the custom field _vimeoID<br />
$vimeoID = get_post_meta($post-&gt;ID, '_vimeoID', true);<br />
if ( empty($vimeoID) ) {<br />
$vimeoID = '';<br />
}</p>
<p>//add the box<br />
echo '&lt;br /&gt;';<br />
echo '&lt;strong&gt;Youtube ID:&lt;/strong&gt;  &lt;input type="text" name="_youtubeID" value="' . $youtubeID  . '" size="20" maxlength="30" /&gt;';<br />
echo '&lt;br /&gt;';<br />
echo '&lt;strong&gt;Vimeo ID:&lt;/strong&gt;  &lt;input type="text" name="_vimeoID" value="' . $vimeoID  . '" size="20" maxlength="30" /&gt;';<br />
echo '&lt;br /&gt;';<br />
} //end video_information function</p>
<p>//save_video_meta is called below with the action "save_post" and saves your IDs to the post<br />
function save_video_meta($post_id, $post) {<br />
// verify this came from the our screen and with proper authorization,<br />
// because save_post can be triggered at other times</p>
<p>if ( !wp_verify_nonce( $_POST['video_noncename'], plugin_basename(__FILE__) )) {<br />
return $post-&gt;ID;<br />
}</p>
<p>// Is the user allowed to edit the post or page?</p>
<p>if ( !current_user_can( 'edit_post', $post-&gt;ID )){<br />
return $post-&gt;ID;<br />
}</p>
<p>$video_meta['_youtubeID'] = $_POST['_youtubeID'];<br />
$video_meta['_vimeoID'] = $_POST['_vimeoID'];<br />
foreach ($video_meta as $key =&gt; $value) { // Cycle through the $video_meta array<br />
if( $post-&gt;post_type == 'revision' ) return; // Don't store custom data twice</p>
<p>$value = implode(',', (array)$value); // If $value is an array, make it a CSV</p>
<p>if(get_post_meta($post-&gt;ID, $key, FALSE)) { // If the custom field already has a value<br />
update_post_meta($post-&gt;ID, $key, $value);<br />
} else { // If the custom field doesn't have a value<br />
add_post_meta($post-&gt;ID, $key, $value);<br />
}<br />
if(!$value) delete_post_meta($post-&gt;ID, $key); // Delete if blank<br />
}//endforeach video meta</p>
<p>} //end save_video_meta</p>
<p>//save the video custom fields<br />
add_action('save_post', 'save_video_meta', 1, 2);<br />
</code></p>
<p><strong>Add YouTube &amp; Vimeo to Single.php WordPress Posts</strong></p>
<p>Now on to the good stuff.  For this particular example you can get all the information on customizing the embedded object in the youtube documentation over <a href="http://code.google.com/apis/youtube/player_parameters.html">here</a> and for embedding vimeo into your wordpress site you can get the options over <a href="http://vimeo.com/api/docs/player">here</a>.</p>
<p>We&#8217;ll be building our embed code from the ID and whatever options we want.  I have chosen some width and height options and some other basic options for both vimeo and youtube and put them in below.</p>
<p><code>&lt;?php<br />
$ytubeID = get_post_meta($post-&gt;ID, '_youtubeID', true);<br />
$vimID = get_post_meta($post-&gt;ID, '_vimeoID', true);<br />
if ($ytubeID || $vimID){<br />
if ($ytubeID){<br />
$ytube = 'http://www.youtube.com/v/'.$ytubeID.'?fs=1&amp;hd=0';<br />
echo '&lt;br /&gt;';<br />
echo '&lt;object width="640" height="390"&gt;';<br />
echo '&lt;param name="movie" value="'.$ytube.'"&gt;&lt;/param&gt;';<br />
echo '&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;';<br />
echo '&lt;param name="allowScriptAccess" value="always"&gt;&lt;/param&gt;';<br />
echo '&lt;embed src="'.$ytube.'" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="640" height="390"&gt;';<br />
echo '&lt;/embed&gt;';<br />
echo '&lt;/object&gt;';<br />
} elseif ($vimID){<br />
echo '&lt;br /&gt;';<br />
echo '&lt;iframe src="http://player.vimeo.com/video/'.$vimID.'?title=0" width="640" height="390" frameborder="0"&gt;&lt;/iframe&gt;';<br />
}//end if yutbeID or vimIDthe_excerpt(); //excerpt added for information<br />
?&gt;<br />
</code></p>
<p><strong>Add Small Thumbnail Video Images with Play Button on Archives Pages</strong></p>
<p>This one takes a little more customization.  You&#8217;ll need to have cURL enabled on your server.  Most PHP installs have this running but if you don&#8217;t, you&#8217;ll have to have your server admin get it going for you.  Check out <a href="http://php.net/manual/en/book.curl.php">cURL Manual</a> if you want to know more information.</p>
<p>Both youtube and vimeo allow you to grab the screen shots used for preview of their videos.  For youtube they are at http://img.youtube.com/vi/youtubeID/0.jpg For more just change the the #.jpg.  I stick with 0 which is the larger one and allows me to mess with sizing more than the mini images.</p>
<p>For vimeo you have to go and pull the information from their api which can be found in their <a href="http://vimeo.com/api/docs/simple-api">API documenation</a>.  From there you build the correct URL using the $vimID obtained from the custom field and you return the php version from vimeo.  Then you pull the bits you want, in this case the video thumbnail, and then your good to go.</p>
<p>Also in this, I use a play button with the image below and style it in my &#8220;style.css&#8221; file with the following.</p>
<p><code>span.playbutton{position:absolute; left:5%; top:7%; filter:alpha(opacity=70);  opacity: 0.7;}</code></p>
<p>Then add this to the archive pages. You may need to select for specific categories and if you have some videos that don&#8217;t have Vimeo or YouTube IDs you may need to add some if statements to display &#8220;the_content()&#8221; if there is no ID in the custom field of the post.</p>
<p><code><br />
&lt;?php while (have_posts()) : the_post(); ?&gt;<br />
&lt;?php<br />
$ytubeID = get_post_meta($post-&gt;ID, '_youtubeID', true);<br />
$vimID = get_post_meta($post-&gt;ID, '_vimeoID', true);<br />
if ($ytubeID){<br />
$ytube = 'http://img.youtube.com/vi/'.$ytubeID.'/0.jpg';<br />
echo '&lt;div style="float:left; padding:5px;"&gt;';<br />
echo '&lt;div&gt;';<br />
echo '&lt;a href="'.get_permalink().'" title="'.get_the_title().'"&gt;&lt;img src="'.$ytube.'" height="133px" width="200px"/&gt;';<br />
echo '&lt;span class="playbutton"&gt;&lt;img src="http://www.yourdomain.com/playbutton.png" /&gt;&lt;/span&gt;';<br />
echo '&lt;/a&gt;&lt;/div&gt;';<br />
echo '&lt;/div&gt;';<br />
} elseif ($vimID){<br />
$info = 'thumbnail_large';<br />
$ch = curl_init();<br />
curl_setopt($ch, CURLOPT_URL, "http://vimeo.com/api/v2/video/$vimID.php");<br />
curl_setopt($ch, CURLOPT_HEADER, 0);<br />
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);<br />
curl_setopt($ch, CURLOPT_TIMEOUT, 10);<br />
$output = unserialize(curl_exec($ch));<br />
$output = $output[0][$info];<br />
curl_close($ch);<br />
echo '&lt;div style="float:left; padding:5px;"&gt;';<br />
echo '&lt;div&gt;';<br />
echo '&lt;a href="'.get_permalink().'" title="'.get_the_title().'"&gt;&lt;img src="'.$output.'" height="133px" width="200px" /&gt;';<br />
echo '&lt;span class="playbutton"&gt;&lt;img src="http://www.yourdomain.com/playbutton.png" /&gt;&lt;/span&gt;';<br />
echo '&lt;/a&gt;&lt;/div&gt;';<br />
echo '&lt;/div&gt;';<br />
}<br />
endwhile; ?&gt;<br />
</code></p>
<p>Using the above code, you should be able to pull videos into your wordpress site using just the youtube or vimeo video ID and be able to customize the look and feel of the output for future updates to both services.  You should also be able to pull thumbnail previews into archive pages, sidebars or wherever you want them using a simple cURL pull.</p>
<p>Any questions, don&#8217;t hesitate to ask.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.erikvossman.com/2011/09/28/add-youtube-vimeo-videos-and-thumbnails-to-wordpress/feed/</wfw:commentRss>
		<slash:comments>19</slash:comments>
		</item>
		<item>
		<title>How to Transfer WordPress to Amazon Web Services  EC2 via Bitnami</title>
		<link>http://www.erikvossman.com/2011/09/07/how-to-transfer-wordpress-to-amazon-web-services-ec2-via-bitnami/</link>
		<comments>http://www.erikvossman.com/2011/09/07/how-to-transfer-wordpress-to-amazon-web-services-ec2-via-bitnami/#comments</comments>
		<pubDate>Wed, 07 Sep 2011 17:50:33 +0000</pubDate>
		<dc:creator>Erik</dc:creator>
				<category><![CDATA[Wordpress Tips]]></category>
		<category><![CDATA[Amazon Web Services]]></category>
		<category><![CDATA[AWS]]></category>
		<category><![CDATA[Bitnami]]></category>
		<category><![CDATA[EC2]]></category>

		<guid isPermaLink="false">http://www.erikvossman.com/?p=472</guid>
		<description><![CDATA[I&#8217;ve been dealing with Mediatemple DV for a while and managing my own server that I thought it was about time I transfer my wordpress site(s) over to Amazon Web Services and EC2. This task can really be as tough and as easy as you need it to be. And, Although I don&#8217;t mind a [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve been dealing with Mediatemple DV for a while and managing my own server that I thought it was about time I transfer my wordpress site(s) over to Amazon Web Services and EC2.</p>
<p>This task can really be as tough and as easy as you need it to be. And, Although I don&#8217;t mind a little server management, I wanted a server setup that ran easy with the often finicky wordpress CMS. I could do a custom install, setting up all the correct permissions to get auto-installs to work, cron applications, file writes, etc, or, I could make it easy and use an Amazon EC2 Instance that was &#8220;stacked&#8221; for wordpress.</p>
<p>Enter, the <a href="http://bitnami.org/stack/wordpress">bitnami wordpress stack</a> which is essentionally all you need to launch or transfer WordPress to Amazon EC2.  In the process, I tried to make an easy tutorial since I found the current documentation not as suitable as I&#8217;d like. Hopefully this helps you get your wordpress install running in the cloud.</p>
<p>In this tutorial you&#8217;ll:</p>
<ol>
<li>Sign-up for Amazon and AWS Services</li>
<li>Launch a Bitnami Instance with EBS as Root Device</li>
<li>Allocate an Elastic IP Address</li>
<li>Access your server via SSH using Terminal (MAC) or Putty (PC)</li>
<li>Access via FTP</li>
<li>Transfer a large database</li>
<li>Transfer your wp-content folder</li>
<li>Redirect your domain</li>
<li>Change your default URL location</li>
<li>Remove UpdateIP for Static IP Address</li>
<li>Tweak the Performance of your Micro EC2 Instance</li>
</ol>
<p>First a quick note.  If you want your current domain name to map quickly after changing the DNS zones you may want to lower the TTL at your current host.  This is pretty host specific but if you google &#8220;your hostname&#8221; and &#8220;lower TTL&#8221; you should be able to track it down.  On mediatemple it&#8217;s <a href="http://kb.mediatemple.net/questions/908/Understanding+TTL+(time-to-live)">here</a>.</p>
<h3>Sign-up for AWS</h3>
<p>First things first, Signup for AWS and EC2. Just head over to <a href="http://aws.amazon.com/">aws.amazon.com</a> and follow the instructions. If you don&#8217;t have an amazon account you&#8217;ll need to start there, but once you have one, add a credit card to it, then you can sign-up and be on your way.</p>
<p>Make sure to sign-up for EC2, and any other services you think you&#8217;ll need. For starters, you&#8217;ll just need EC2, but S3 doesn&#8217;t hurt to have going right away either. You&#8217;ll need to click through the tabs in your amazon web services console and follow the instructions. It&#8217;s pretty quick and easy. Singing up for all of them doesn&#8217;t cost you until you use them, so go for it. In fact, as I right this, Amazon is giving you an EC2 micro-instance for free.</p>
<h3>Launch an Instance</h3>
<p>First things first, choose your region. You&#8217;ll want to choose a region that&#8217;s close to most of your audience traffic or maybe even you want to change and put it close to the audience your going after, see what <a href="http://www.youtube.com/watch?v=keIzr3eWK8I">Matt Cutts says about geolocation of server and SEO</a> to decide.</p>
<p>This can be found on the main Dashboard for EC2. Here&#8217;s a snippet of the screen.</p>
<p><a href="http://www.erikvossman.com/2011/09/07/how-to-transfer-wordpress-to-amazon-web-services-ec2-via-bitnami/launch-instance-with-region/" rel="attachment wp-att-488"><img class="alignnone size-full wp-image-488" title="Launch Instance with Region" src="http://evossman.s3.amazonaws.com/wp-content/uploads/2011/08/Launch-Instance-with-Region.png" alt="" width="622" height="263" /></a></p>
<p>As we said earlier, launch your bitnami wordpress instance. You could setup your server from scratch and start with a simple linux instance from amazon, but then you&#8217;d need to add the mysql, php, etc, etc. And to get some plugins to function properly, you&#8217;ll need to have all the goods that you probably haven&#8217;t thought of.</p>
<p>So go to <a href="http://bitnami.org/stack/wordpress">http://bitnami.org/stack/wordpress</a> and look under cloud and amazon AMI for the latest and greatest. You can also search community AMI&#8217;s right in AWS console for &#8220;bitnami wordpress.&#8221; I chose the 64 bit version because some people talked about the need to upgrade and that some of the larger instances only come prepared on the 64 bit instances.</p>
<p>Because Windows is more expensive on AWS and you don&#8217;t get the <a href="http://aws.amazon.com/free/">free tier</a> (<a href="http://aws.amazon.com/ec2/#pricing">more on pricing here</a>) and we like Linux, we decided to go with the most recent wordpress release, 3.2.1, running on 64 bit linux that has and EBS for root device&#8230; see after the screen shot for what the heck a root device is.</p>
<p><a href="http://www.erikvossman.com/2011/09/07/how-to-transfer-wordpress-to-amazon-web-services-ec2-via-bitnami/choose-bitnami-wordpress-ami/" rel="attachment wp-att-496"><img class="alignnone size-full wp-image-496" title="Choose Bitnami WordPress AMI" src="http://evossman.s3.amazonaws.com/wp-content/uploads/2011/08/Choose-Bitnami-Wordpress-AMI.png" alt="" width="640" height="422" /></a></p>
<p>OK, so running off of an EBS means all your server files, ie the mysql database, php settings, all the things you&#8217;ll mess with, plus you&#8217;re entire wordpress directory, will be running off of this. In the future, if you need to upgrade, reboot, backup, run a test server, etc, you can easily copy attach move and do all this because you have an EBS volume. Think of it as your server files on a portable harddrive that you can take with you to the next server. Sweet! (I&#8217;ve already used this with a reboot, test site, and plugin development, pretty amazing, but more on that in another post.</p>
<p>Once you find it, click on launch.</p>
<p><strong>Instance Details. </strong>The next screen will allow you to choose how many and what size instances.  If you want it to be free (for a year), choose the micro instance, also, you can choose the availability zone from your region or just let it autochoose. Then click continue.</p>
<p><a href="http://www.erikvossman.com/2011/09/07/how-to-transfer-wordpress-to-amazon-web-services-ec2-via-bitnami/instance-details/" rel="attachment wp-att-497"><img class="alignnone size-full wp-image-497" title="Instance Details" src="http://evossman.s3.amazonaws.com/wp-content/uploads/2011/08/Instance-Details.png" alt="" width="640" height="436" /></a></p>
<p><strong>Instance Details Part 2</strong>. The next screen allows you to set a kernel ID, RAM Disk ID, etc termination protection, and shutdown behavior. Termination protection if for those of you with fat fingers that think they may terminate the instance via the command line tools. It protects this from happening so you can only terminate from AWS Console. Shutdown behavior is important. When you shutdown the instance or it shuts down because it has had enough you want it to stop. If you terminate it, all data will be lost and your EBS volume with be gone, ie all your data. Set this to stop. The others, leave default as they&#8217;re beyond the scope of this tutorial. Click Continue.</p>
<p><a href="http://www.erikvossman.com/2011/09/07/how-to-transfer-wordpress-to-amazon-web-services-ec2-via-bitnami/termination-protection-aws/" rel="attachment wp-att-491"><img class="alignnone size-full wp-image-491" title="Termination Protection AWS" src="http://evossman.s3.amazonaws.com/wp-content/uploads/2011/08/Termination-Protection-AWS.png" alt="" width="640" height="436" /></a></p>
<p><strong>Key value</strong> is good so you can reference via the command line by a name or so when you login to your AWS console you see the name of your instance rather than just a bunch of numbers. Use Key = Name and Value = [Insert good Name here].</p>
<p><a href="http://www.erikvossman.com/2011/09/07/how-to-transfer-wordpress-to-amazon-web-services-ec2-via-bitnami/key-value-pairs/" rel="attachment wp-att-492"><img class="alignnone size-full wp-image-492" title="Key Value Pairs" src="http://evossman.s3.amazonaws.com/wp-content/uploads/2011/08/Key-Value-Pairs.png" alt="" width="640" height="437" /></a></p>
<p><strong>Key pairs</strong> are important. It lets you access your data from FTP and from SSH. You&#8217;ll need this if you haven&#8217;t set one up. If you have one already, just use the same one by selecting it. Note, when you select create you&#8217;ll need to &#8220;create &amp; download&#8221;, put this file, the &#8220;.pem&#8221; file in a folder that you can either run terminal out of on a MAC or create some putty keys with on a PC. So don&#8217;t loose it.  I like to organize all these in a folder and keep it in a location I can remember.  Or maybe you should use Dropbox, then you can use the same across all your computers.</p>
<p><a href="http://www.erikvossman.com/2011/09/07/how-to-transfer-wordpress-to-amazon-web-services-ec2-via-bitnami/aws-key-pair-creation/" rel="attachment wp-att-780"><img class="alignnone size-full wp-image-780" title="AWS Key Pair Creation" src="http://evossman.s3.amazonaws.com/wp-content/uploads/2011/08/AWS-Key-Pair-Creation.jpg" alt="" width="640" height="448" /></a></p>
<p>Once you&#8217;ve downloaded this, Press continue.</p>
<p><strong>Security Groups</strong>. You&#8217;ll need to setup &#8220;security groups&#8221; for your instance. This is another way of saying how can I access the server/instance. This will give you SSH (and SFTP), HTTP, and HTTPS. Name the security group something cool and hip, describe it, and add some rules. For the rules choose SSH from the list and 0.0.0.0/0 pops up in the source. Leave that. In fact, 0.0.0.0/0 will be the source for all of the ones you add. Click add. Repeat for HTTP and HTTPS. Once you&#8217;ve added, then proceed. Note, you can reuse this for multiple instances.</p>
<p><a href="http://www.erikvossman.com/2011/09/07/how-to-transfer-wordpress-to-amazon-web-services-ec2-via-bitnami/aws-security-groups/" rel="attachment wp-att-493"><img class="alignnone size-full wp-image-493" title="AWS Security Groups" src="http://evossman.s3.amazonaws.com/wp-content/uploads/2011/08/AWS-Security-Groups.png" alt="" width="640" height="438" /></a></p>
<p>Check everything out on the final page, which if this is your first one, you probably have no idea what it means. So just launch it. Micro instances are free (ok just one for the first year) so have at it. You&#8217;ll never learn unless you try.</p>
<h3>Visit Your EC2 WordPress Install</h3>
<p>Now, go to the EC2 tab of your AWS dashboard and click on the instance you just started.  At the bottom of the dashboard some information will pop up.  Look for the line that says &#8220;Public DNS&#8221;.  It&#8217;ll look something like this.</p>
<p><a href="http://www.erikvossman.com/2011/09/07/how-to-transfer-wordpress-to-amazon-web-services-ec2-via-bitnami/amazon-ec2-domain/" rel="attachment wp-att-778"><img class="alignnone size-full wp-image-778" title="Amazon EC2 Domain" src="http://evossman.s3.amazonaws.com/wp-content/uploads/2011/08/amazon-EC2-domain.jpg" alt="" width="565" height="28" /></a></p>
<p>Obviously your ec2.##-##-###-##.lo-cation. will be different.  but copy and paste into your browser and you should see the bitnami welcome screen.  Great!  Your wordpress install is at ec2-##-##-##-##.us-west-1.compute.amazonaws.com/wordpress/.  Don&#8217;t worry, we&#8217;ll change this in a little bit.</p>
<p>A little bit about your public DNS.  This is a general DNS that gets associated and disassociated as you start and stop an instance, move your EBS Volume etc etc.  This isn&#8217;t good because instances can crap out, sometimes we&#8217;ll want to stop them, and so forth, we&#8217;ll need something that&#8217;s more static.  Like an elastic IP address.  These are elastic because you can move them around, but the address remains static, the same address.</p>
<h3>Allocate Elastic (Static) IP</h3>
<p>OK, now we need to allocate an elastic IP.  This is free, as long as you attach it to an instance.  We will use this IP address later in the game so we can direct our domain name to it via a CNAME.</p>
<p>First you&#8217;ll need the &#8220;Instance ID&#8221; which is on your main EC2 dashboard for the instance that you just started.<br />
Next, go into elastic IPs menu located in the sidebar of the EC2 dashboard.<br />
Click Allocate New Addresses<br />
Select EC2 for EIP.<br />
Now go to &#8220;Associate Address&#8221;<br />
Choose your instance ID from the menu.<br />
Click Yes, Associate.</p>
<p><a href="http://www.erikvossman.com/2011/09/07/how-to-transfer-wordpress-to-amazon-web-services-ec2-via-bitnami/aws-elastic-ip/" rel="attachment wp-att-779"><img class="alignnone size-full wp-image-779" title="AWS Elastic IP" src="http://evossman.s3.amazonaws.com/wp-content/uploads/2011/08/AWS-Elastic-IP.jpeg" alt="" width="555" height="44" /></a></p>
<p>Bam, it&#8217;s done. This will change your public DNS from ec2-XX-XX-XXX-XX.loc-ation.compute.amazonaws.com to your new IP address denoted with Ns ec2-NN-NN-NNN-NN.loc-ation.compute.amazonaws.com.</p>
<p>Make sure to remove UpdateIP from your bitnami install or bitnami will try to reset your IP when your instance starts and stops. You can find that bit below, after we go through shell access.</p>
<h3>Redirect yourdomain.com to Your EC2 Instance</h3>
<p>The next step is to use your new static IP address by redirecting your domain name to this address. As mentioned above, you&#8217;ll does this by creating a CNAME record for your domain. Your registrar should have a tutorial on doing this, or should make it really easy.</p>
<p>If you&#8217;re on GoDaddy, just follow <a href="http://help.godaddy.com/article/680#zone">this</a> tutorial for adding a CNAME record.</p>
<h3>SSH Access to EC2 Server</h3>
<p>OK, now let&#8217;s access this server you&#8217;ve just created from SSH.  This can be done via Terminal that comes with your MAC (check out utilities) or <a href="http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html">Putty</a> on a PC. <strong>Note: get Putty and PuttyGen.</strong> There&#8217;s other services out there, and if you use one, you&#8217;ll know, if not, use the ones I mention.</p>
<p>Hopefully you&#8217;ve placed the keyname pair file, &#8220;yourkeynamefile.pem&#8221;, in a folder somewhere that&#8217;s easy to access. Make sure that you change permissions of the file to 644. You can use something like filezilla or from your shell</p>
<p><code>$ chmod 600 yourkeynamefile.pem</code></p>
<p>What we&#8217;re going to do now is setup your shell program to read this file as your &#8220;password&#8221; rather than you having to enter a password to access via shell.</p>
<p><strong>MAC</strong><br />
If you&#8217;re on a MAC, you&#8217;ll need to go into terminal and &#8220;cd&#8221; into the folder that has the .pem file so you can logon to your server from SSH out of that folder, or you can use <a href="http://itunes.apple.com/us/app/go2shell/id445770608?mt=12">Go2Shell</a> from the Mac App Store which installs a button on the folder and then just navigate to the folder via finder and click the button.</p>
<p>To access your server via ssh use your public DNS with the new elastic IP and use &#8220;bitnami&#8221; as the user.</p>
<p><code>$ ssh -i yourkeynamefile.pem bitnami@ec2-NN-NN-NNN-NN.us-west-1.compute.amazonaws.com</code></p>
<p>Once you&#8217;re in skip the PC steps below and move on to&#8230;</p>
<p><strong>PC</strong>First off, a good reference for this is <a href="http://www.2bit-coder.com/2010/09/wordpress-in-the-cloud-amazon-ec2/ ">here</a>.  First, make sure you grabbed putty and puttygen from the link above.  Since putty needs a different type of keyfile you&#8217;ll need to create that with this step. Now run puttygen.</p>
<p><a href="http://www.erikvossman.com/2011/09/07/how-to-transfer-wordpress-to-amazon-web-services-ec2-via-bitnami/puttygen/" rel="attachment wp-att-785"><img class="alignnone size-full wp-image-785" title="PuttyGen" src="http://evossman.s3.amazonaws.com/wp-content/uploads/2011/08/PuttyGen.jpg" alt="" width="488" height="466" /></a></p>
<p>First you&#8217;ll need to load yourkeyfilename.pem created above.  Find the file, click open, then click ok to the dialogue telling to do the next step. Now, click &#8220;save private key&#8221; without entering a passphrase.  Keep the defaults there.  Save it to the same folder that you have your .pem file in.  This file will be a .ppk file.</p>
<p>Now go into putty and go to the &#8220;SSH&#8221; category under &#8220;Connection&#8221; and select &#8220;Auth&#8221;. These are all in the left box.</p>
<p><a href="http://www.erikvossman.com/2011/09/07/how-to-transfer-wordpress-to-amazon-web-services-ec2-via-bitnami/putty/" rel="attachment wp-att-786"><img class="alignnone size-full wp-image-786" title="Putty" src="http://evossman.s3.amazonaws.com/wp-content/uploads/2011/08/Putty.jpg" alt="" width="454" height="436" /></a></p>
<p>Click browse under the &#8220;Authentication Parameters&#8221; section and find the .ppk and click on it and open it. Now, you&#8217;ll want to go back up to  &#8221;Session&#8221; in the left hand category box.  Enter your hostname as your public DNS which will look like ec2-NN-NN-NNN-NN.us-west-1.compute.amazonaws.com. Click Open at the bottom to open the connection.</p>
<p>A box will pop up, just click yes, it&#8217;s about some security safety whatnot.</p>
<p>Login should be blinking on the screen.  Type &#8220;bitnami&#8221; as your login.  This is your user.</p>
<p>Success, you&#8217;ve now logged on to your server and are ready to go.</p>
<h3>FTP Access to Bitnami EC2 Install</h3>
<p>Now we want to really get our hands dirty and get FTP access to our EC2 bitnami instance by following these steps.<br />
Depending on when you&#8217;re reading this, the bitnami wordpress stack probably has VSFTP installed. If not, you can easily and quickly install VSFTP on your EC2 server.  A good resource on this is <a href="http://www.nothingbutyellow.com/articles/install-configure-vsftpd.html">here</a> but the command I used is this.</p>
<p><code># sudo apt-get install vsftpd</code></p>
<p>Follow the steps under Harsha has put together but use the username &#8220;bitnami&#8221;. I&#8217;ve copied the steps below from his site in case it goes down but you should definitely check his out for completeness. You can see his <a href="http://blog.harshadura.com/connecting-to-the-amazon-ec2-instance-using-filezilla-ftp-client/">EC2 FTP connection tutorial here</a>.</p>
<p>1. Goto Menu panel : Edit &gt;&gt; Settings<br />
2. In the Select Menu (Tree side bar on the left)<br />
goto Connection &gt;&gt; FTP &gt;&gt; Active mode&gt;&gt;Select the option “Ask your operating System for the External IP” in the Active mode IP<br />
3. Goto Connection &gt;&gt; FTP &gt;&gt; Active mode&gt;&gt; Select the Option called “Fall back to Active Mode” in the Passive mode tab.<br />
4. Goto Connection &gt;&gt; SFTP &gt;&gt; Add your “pem” file using the Add key file button. (FileZilla will automatically convert the pem key into Filezilla readable keyfile)<br />
5. Press “YES” to the Dialog box allowing Filezilla to covert the Key file.<br />
6. Then All done. But dont forget to press the OK button hidden in the bottom of the Left side Bar tree menu of the Same Window<br />
7. Goto File &gt;&gt; Site Manager &gt;&gt; Select “New Site Button”<br />
8. Give your EC2 details as necessary.<br />
Host : your public DNS of Ec2<br />
Port : keep it blank<br />
Server type : Select SFTP<br />
Logon type : Normal<br />
user : bitnami<br />
password : keep it blank. (password is not needed Filezilla will Automatically use the Keypair instead)<br />
9. Now you might be in General Tab. Goto the “Transfer Settings” Tab and change the Transfer mode to “Passive”<br />
10. Press the “Connect” button to Save the Changes and Connecting to the host.</p>
<p>You are now connected.  Get to the main base folder if you&#8217;ve ended up somewhere else. ie, get back to &#8220;/&#8221;.  Look for the &#8220;opt&#8221; folder.  This is where all your wordpress info is stored (at least at the time of me writing this tutorial. The folder you&#8217;re looking for is your &#8220;htdocs&#8221; folder.</p>
<p>/opt/bitnami/apps/wordpress/wordpress/htdocs/</p>
<p>Now all you have to do is transfer over your &#8220;wp-content&#8221; folder and any other files from your old server that you want in other folders, just make sure&#8230; <strong>DON&#8217;T TRANSFER YOUR wp-config.php folder.</strong>.</p>
<h3>Change your default URL and other httpd.conf adjustments</h3>
<p>So your default install is at http://www.yourdomain.com/wordpress/ but you want it to be just www.yourdomain.com. This is pretty easy and you can check it out <a href="http://wiki.bitnami.org/Applications/BitNami_Wordpress_Stack#How_to_change_the_default_URL.3f">here</a> in the bitnami documentation. Only tricky part is &#8220;where is your install directory&#8221;. At the time of this writing bitnami made the install directory on Amazon EC2 under &#8220;/opt/bitnami/&#8221;. So following the instructions, access your server via one of the SSH methods above. Then:</p>
<p><code>$ sudo vi /opt/bitnami/apache2/conf/httpd.conf</code></p>
<p>Scroll down and find the following and change the uncommented &#8220;Document Root&#8221; to what I have below, or, dare I say, what works for you.</p>
<p><code>#<br />
# DocumentRoot: The directory out of which you will serve your<br />
# documents. By default, all requests are taken from this directory, but<br />
# symbolic links and aliases may be used to point to other locations.<br />
#<br />
DocumentRoot "/opt/bitnami/apps/wordpress/htdocs"</code></p>
<p>Then , as the bitnami tutorial says, change the following section to match the above. Just look for where it says &#8220;#This should be changed to whatever you set the DocumentRoot to. That section is also a giveaway as to where the next change, &#8220;AllowOverride All&#8221; is location as the tutorial isn&#8217;t all that clear.</p>
<p><code>#<br />
# This should be changed to whatever you set DocumentRoot to.<br />
#<br />
&lt;Directory "/opt/bitnami/apps/wordpress/htdocs"&gt; </code></p>
<p>Now, within that section that you just changed there should be an &#8220;AllowOverride None&#8221; You want to change that &#8220;None&#8221; to &#8220;All&#8221;. There are a few of these but you&#8217;ll know it&#8217;s the right section if there is a lot of commenting within thesection.</p>
<p><code>AllowOverride All</code></p>
<p>The next two that you can uncomment (aka remove the &#8220;#&#8221; symbol) are the two includes mentioned here. The mpm and default includes will both be commented out, make them look like this. Note, you&#8217;ll need to do some httpd-mpm.conf file tweaks for performance. These are mentioned later on in this WordPress-to-Amazon-EC2 tutorial:</p>
<p><code># Server-pool management (MPM specific)<br />
Include conf/extra/httpd-mpm.conf</code></p>
<p># Various default settings<br />
Include conf/extra/httpd-default.conf</p>
<p>Finally, you&#8217;ll need to look for the following and add the &#8220;#&#8221; symbol to the front to comment it out. It should be close to the bottom.</p>
<p><code>#Include "/opt/bitnami/apps/wordpress/conf/wordpress.conf"</code></p>
<p>Don&#8217;t forget, save these changes using :wq and then restart apache.</p>
<p><code>$ sudo /opt/bitnami/ctlscript.sh restart apache</code></p>
<p>That&#8217;s it&#8230; you can also create a virtual host which is what a lot of people do. But I thought I&#8217;d do this way since there&#8217;s plenty of documentation out there.</p>
<h3>Transfer your WordPress Database to EC2</h3>
<p>Finally, you&#8217;ll need to transfer your old database to amazon EC2. This can be done a few ways but I&#8217;m going to assume that your database is too large for you to deal with some of the simpler phpmyadmin (<a href="http://www.erikvossman.com/2011/11/13/get-phpmyadmin-access-to-ec2-bitnami-wordpress-stack/">learn how to get phpmyadmin access to bitnami EC2 stacks here</a>), and shell &#8220;send&#8221; commands that you could use. There&#8217;s also plugins and other ways but basically you&#8217;ll want to get a mysql backup of your database with &#8211;add-drop-table to your new Amazon EC2 instance. I&#8217;m going to show you a way to upload the file to the server via FTP and then use SSH to upload/replace the current bitnami fresh install wordpress.</p>
<p>First off, although I&#8217;m not a big fan of Mediatemple&#8217;s DV servers, I love their gridservers and have done a few transfers back and forth from each. So with that, if you want a good tutorial on some of the backup and transfer, I suggest <a href="http://kb.mediatemple.net/questions/1556/Migrating+your+websites+to+the+(gs)+Grid-Service#gs">this one</a>. But here&#8217;s the quick of it, and remember &#8211;add-drop-table.</p>
<p><code>$ mysqldump –-add-drop-table -uusername -ppassword databasename &gt; mysqlbackup.DATE.sql<br />
$ scp mysqlbackup.DATE.sql example.com@example.com:/home/00000/data/</code></p>
<p>Now via FTP go to the folder you placed the mysql backup dump folder in and copy it to your desktop, then copy it to your Amazon EC2 server. I prefer putting it in a folder somewhere in the wordpress install. How about the wordpress root install at &#8220;/opt/bitnami/apps/wordpress/htdocs/&#8221;.</p>
<p>Finally, SSH back into your Amazon EC2 server and run this line.</p>
<p><code>$ mysql -uroot -pbitnami bitnami_wordpress &lt; /opt/bitnami/apps/wordpress/htdocs/mysqlbackup.DATE.sql</code></p>
<h3>Using an Elastic IP? Remove UpdateIP File</h3>
<p>If you&#8217;ve set an elastic IP address you&#8217;ll need to remove a file from the bitnami stack. This file is in here to deal with starting and stopping an instance or if your public DNS IP changes on Amazon EC2. Which if you don&#8217;t attach an elastic IP to your instance, you&#8217;re address will change!</p>
<p>You can check <a href="http://bitnami.org/forums/forums/bitnami-cloud/topics/ec2-bitnami-wordpress-url-and-dns">this out</a> for a little more info but basically do this&#8230;</p>
<p><code>$ cd /opt/bitnami/<br />
$ sudo rm updateip</code></p>
<p>That should keep bitnami from resetting your IP within the stack and wordpress install.</p>
<h3>Necessary Performance Tweaks</h3>
<p>These performance tweeks come with time and took running into some issues with the server crashing. If you&#8217;re on a micro instance from EC2 you only have 613MB of Ram provisioned to your instance. This isn&#8217;t a lot of you get even a little bit of traffic, especially with a database intensive CMS like wordpress.</p>
<p>Think of each client, when they connect, as using a little bit of the RAM. That ram can stick around, but you also have some ability to kill the processes when new requests are made. Again, I go back to <a href="http://www.agileweboperations.com/migrate-your-wordpress-blog-to-a-bitnami-ec2-instance">Agile Web</a> for a quick reference.</p>
<p>First enable httpd-mpm.conf by uncommenting it in httpd.conf if you did not do so in the section above called changing your default URL.</p>
<p><code>$ sudo vi /opt/bitnami/apache2/conf/httpd.conf</code></p>
<p>Look for</p>
<p><code># Server-pool management (MPM specific)<br />
#Include conf/extra/httpd-mpm.conf</code></p>
<p>you&#8217;ll need to remove the # sign before the Include so it looks like</p>
<p><code>Include conf/extra/httpd-mpm.conf</code></p>
<p>then :wq to save and exit</p>
<p>Now head over to the httpd-mpm.conf by</p>
<p><code>$ sudo vi /opt/bitnami/apache2/conf/extra/httpd-mpm.conf</code></p>
<p>and look for the following, it should look something like.</p>
<p><code>StartServers 5<br />
MinSpareServers 5<br />
MaxSpareServers 10<br />
MaxClients 150<br />
MaxRequestsPerChild 0</code></p>
<p>that 150 is a lot of RAM. change it to that following, or mess around with it to get one that you like.</p>
<p><code>StartServers 10<br />
MinSpareServers 10<br />
MaxSpareServers 10<br />
MaxClients 20<br />
MaxRequestsPerChild 0</code></p>
<p>save and exit.<br />
Finally restart apache, and just for safe keeping restart mysql.</p>
<p><code>$ sudo /opt/bitnami/ctlscript.sh restart apache<br />
$ sudo /opt/bitnami/ctlscript.sh restart mysql</code></p>
<p><strong>Add compression support</strong></p>
<p>One more tweak you can do is to add compression support to your EC2 Apache instance. A good resources on this tweak is <a href="http://www.technologypoet.com/running-wordpress-on-ec2-with-a-little-help-from-bitnami/">here</a>. Once again you&#8217;ll need to go into httpd.conf and do some editing.</p>
<p><code>$ sudo vi /opt/bitnami/apache2/conf/httpd.conf</code></p>
<p>The mod_deflate module should be uncommented but make sure the following line is uncommented.</p>
<p><code>LoadModule deflate_module modules/mod_deflate.so</code></p>
<p>Then add the following to make sure all the appropriate files that your apache server will be serving are available from compression by this apache module. You can add it right below the load module. You also may want to add a comment or two above it stating where you got the info from. I like to do that just in case I need a refresher.</p>
<p><code>#Add compression support for Apache 2.0<br />
#Information found at<br />
#http://www.technologypoet.com/running-wordpress-on-ec2-with-a-#little-help-from-bitnami/<br />
#The following lines were added down to the close"<br />
&lt;Location&gt;<br />
AddOutputFilterByType DEFLATE text/plain<br />
AddOutputFilterByType DEFLATE text/xml<br />
AddOutputFilterByType DEFLATE application/xhtml+xml<br />
AddOutputFilterByType DEFLATE text/css<br />
AddOutputFilterByType DEFLATE application/xml<br />
AddOutputFilterByType DEFLATE image/svg+xml<br />
AddOutputFilterByType DEFLATE application/rss+xml<br />
AddOutputFilterByType DEFLATE application/atom_xml<br />
AddOutputFilterByType DEFLATE application/x-javascript<br />
AddOutputFilterByType DEFLATE application/x-httpd-php<br />
AddOutputFilterByType DEFLATE application/x-httpd-fastphp<br />
AddOutputFilterByType DEFLATE application/x-httpd-eruby<br />
AddOutputFilterByType DEFLATE text/html<br />
&lt;/Location&gt;<br />
DeflateCompressionLevel 9</p>
<p>#close add compression support for Apache 2.0</code></p>
<p>once again save the file, then restart the Amazon EC2 Instance</p>
<p><code>$ sudo /opt/bitnami/ctlscript.sh restart apache</code></p>
<p><strong>In Closing</strong></p>
<p>If you&#8217;ve gotten through everything here you should have a pretty darn quick Amazon Web Services EC2 server running wordpress. There&#8217;s plenty more you can tweak, adjust, add, etc, but this should get you to a good place.</p>
<p>You can do it from scratch, but that&#8217;s another tutorial altogether. If you&#8217;re still curious about a scratch install, check out <a href="http://www.2bit-coder.com/2010/09/wordpress-in-the-cloud-amazon-ec2/">2bit-coder</a>.</p>
<p>If you have any questions or comments, don&#8217;t hesitate to leave a comment or contact me.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.erikvossman.com/2011/09/07/how-to-transfer-wordpress-to-amazon-web-services-ec2-via-bitnami/feed/</wfw:commentRss>
		<slash:comments>57</slash:comments>
		</item>
		<item>
		<title>Why am I Not Sold More Stuff on Planes?</title>
		<link>http://www.erikvossman.com/2008/11/29/why-am-i-not-sold-more-stuff-on-planes/</link>
		<comments>http://www.erikvossman.com/2008/11/29/why-am-i-not-sold-more-stuff-on-planes/#comments</comments>
		<pubDate>Sat, 29 Nov 2008 17:21:17 +0000</pubDate>
		<dc:creator>Erik</dc:creator>
				<category><![CDATA[Entrepreneurship]]></category>
		<category><![CDATA[Airline]]></category>
		<category><![CDATA[Business]]></category>
		<category><![CDATA[Customer Service]]></category>
		<category><![CDATA[Make Money]]></category>
		<category><![CDATA[Mobile Blogging]]></category>

		<guid isPermaLink="false">http://www.erikvossman.com/2008/11/29/why-am-i-not-sold-more-stuff-on-planes/</guid>
		<description><![CDATA[This past year I have flown a lot, I mean a lot. Over 115,000 payed miles one United alone, 3 free flights on United, and a couple random flights on Northwest and Hawaiian. All in all about 150,000 miles spent in the air. And the year isn&#8217;t over yet! During that year in the air [...]]]></description>
			<content:encoded><![CDATA[<p>This past year I have flown a lot, I mean a lot.  Over 115,000 payed miles one United alone, 3 free flights on United, and a couple random flights on Northwest and Hawaiian.  All in all about 150,000 miles spent in the air. And the year isn&#8217;t over yet!</p>
<p>During that year in the air there have been a lot of changes to the industry due to every single airline except Southwest loosing money because of high fuel prices.  Airlines are going out of business.  Airlines are charging for baggage. Most airlines have done away with free food, although that was mostly last year, this year a lot of airlines have cut out the free bag of mixed pretzel things.  And, although I&#8217;m not sure on other airlines, United has cutout Champagne in first class.</p>
<p>On top of all these changes, routes are getting cut to reduce capacity which means crowded flights full of extremely grumpy people and long standby lists.</p>
<p>While these changes might be necessary to cut costs and stay in business I for one think they were poorly implemented, but that&#8217;s another story.  What this article is about is why airlines aren&#8217;t doing more to produce more revenue rather than cutting costs?</p>
<p><strong>Why aren&#8217;t they selling me things in the air?</strong></p>
<p>First, accept credit cards, you have the persons name with more security than any other place on earth, its not a security thing, figure out how to do it.  Hawaiian only accepts credit card by the way&#8230;.</p>
<p>Next, why not sell better snack selections? I as recently on a flight that instead of $6 snack packs they sold huge pringles stacks and trail mix for $3.  How about a candy bar, healthy snacks, better food choices?</p>
<p>Next, why not get rid of some storage that weighs 200 pounds, gotta be able to cut that out of something, and bring on board 50 personal video players all loaded with 20 movies each, charge $10 per flight to rent them.</p>
<p>How about you sell headphones, noise canceling. Offer for people to try some on the plane, accept credit cards, then sell them a pair.</p>
<p>How about other things to rent? (and that doesn&#8217;t mean pillows and blankets, what a dumb idea that was whichever airline it was)</p>
<p>Best idea of all to sell to this captive audience&#8230;..  Don&#8217;t know yet, but be innovative, think of something, and make more revenue. Don&#8217;t cut costs to make your service worse.</p>
<p>I writer this while I sit on the runway waiting for our gate to open. </p>
]]></content:encoded>
			<wfw:commentRss>http://www.erikvossman.com/2008/11/29/why-am-i-not-sold-more-stuff-on-planes/feed/</wfw:commentRss>
		<slash:comments>12</slash:comments>
		</item>
		<item>
		<title>Book Review: Rainbow&#8217;s End, The Crash of 1929</title>
		<link>http://www.erikvossman.com/2008/11/25/book-review-rainbows-end-the-crash-of-1929/</link>
		<comments>http://www.erikvossman.com/2008/11/25/book-review-rainbows-end-the-crash-of-1929/#comments</comments>
		<pubDate>Tue, 25 Nov 2008 16:48:10 +0000</pubDate>
		<dc:creator>Erik</dc:creator>
				<category><![CDATA[Book Reviews]]></category>
		<category><![CDATA[Crash of 1929]]></category>
		<category><![CDATA[History]]></category>
		<category><![CDATA[Rainbow's End]]></category>
		<category><![CDATA[Stock Market]]></category>
		<category><![CDATA[The Great Depression]]></category>

		<guid isPermaLink="false">http://www.erikvossman.com/?p=431</guid>
		<description><![CDATA[Many reporters, economists, and wanna be economists are comparing the recent stock market crash to the famous crash of 1929. The crash that marked the start of the Great Depression. The crash that changed America. But is it really the same? Knowing little about the 1929 crash I haven&#8217;t really been able to make the [...]]]></description>
			<content:encoded><![CDATA[<div style="float:left; margin:4px;"><a href="http://www.amazon.com/gp/product/0195158016?ie=UTF8&#038;tag=cansomeonebec-20&#038;linkCode=as2&#038;camp=1789&#038;creative=390957&#038;creativeASIN=0195158016"><img border="0" src="http://evossman.s3.amazonaws.com/wp-content/uploads/2008/11/crash-of-1929.jpg"></a><img src="http://www.assoc-amazon.com/e/ir?t=cansomeonebec-20&#038;l=as2&#038;o=1&#038;a=0195158016" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important;" /></div>
<p>Many reporters, economists, and wanna be economists are comparing the recent stock market crash to the famous crash of 1929.  The crash that marked the start of the Great Depression.  The crash that changed America. But is it really the same?</p>
<p>Knowing little about the 1929 crash I haven&#8217;t really been able to make the parallel myself.  I&#8217;ve been stuck listening when I&#8217;d love to offer my own opinions.  So a few weeks back when I was, surprise surprise, waiting in an airport I stumbled across a used book with a title staring back at me. <a href="http://www.amazon.com/gp/product/0195158016?ie=UTF8&#038;tag=cansomeonebec-20&#038;linkCode=as2&#038;camp=1789&#038;creative=9325&#038;creativeASIN=0195158016">Rainbow&#8217;s End: The Crash of 1929</a><img src="http://www.assoc-amazon.com/e/ir?t=cansomeonebec-20&#038;l=as2&#038;o=1&#038;a=0195158016" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important;" />.</p>
<p>I decided to buy the book and begin to read it on my 14 hour journey back to Hawaii from the mainland.  The back cover seemed to have rave reviews (which rarely happens on a book cover) and the thought of finally figuring out what caused the stock market crash was intriguing enough.</p>
<p>Turns out it was an amazing book.  It reads like a story rather than restating facts in dry collegiate language.  It kept me reading and interested in something that most would find a boring subject were it not strikingly similar to todays events.</p>
<p>The author, Maury Klein, writes <a href="http://www.amazon.com/gp/product/0195158016?ie=UTF8&#038;tag=cansomeonebec-20&#038;linkCode=as2&#038;camp=1789&#038;creative=9325&#038;creativeASIN=0195158016">Rainbow&#8217;s End</a><img src="http://www.assoc-amazon.com/e/ir?t=cansomeonebec-20&#038;l=as2&#038;o=1&#038;a=0195158016" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important;" /> not focusing on the events right around 1929, but rather, builds up to the crash.  Starting at the turn of the century.  He talks about how the automobile transformed American way of life more than any other invention ever had.  Klein focuses on the effects the automobile had on how people traveled and interacted with people, the status symbol a car made, the drive by manufacturers to reduce the cost making it more of an minorly-expensive commodity than a luxury item.  And most importantly he talks about how automakers begin to shape how companies did business.</p>
<p>He focuses on one big player, with big ideas, <a href="http://en.wikipedia.org/wiki/William_C._Durant">Billy Durant</a> who helped create holding companies like GM to brand different cars and build huge conglomerates.  Durant lived the American dream and Klein captures the most pivotal moments of that dream.</p>
<p>He goes on to talk about how banks began to transform.  He talks about how America used to be a country of men and women who saved, and worked hard to save some more, but began to turn to country that used credit to purchase things. (sound familiar) Fueled by the automobile, large appliances, and other luxuries, America began to buy things now on want rather than on necessity. </p>
<p>He talks about how banking giant of the time National City began to offer trading of securities all over the US, not just to the wealthy in New York and Chicago.  How citizens were talked into buying on margin, and that the market would always go up. How the government sat by as banks were allowed to offer whatever they wanted to customers, manipulate stock as they saw fit, and get away with a lot that today would land you in jail.</p>
<p>The parallels, as you can read from above, are amazingly similar to today.  The 20&#8242;s built into an enormous bubble of lavish spending that burst in late 1929.  While Klein doesn&#8217;t go into detail much after the crash, he does talk about Hoovers unfortunate taking over of a market on the verge of disaster and his real inability to use the government to overcome a widespread depression.</p>
<p>If you have any interest in the stock market of today, and wish to learn from the past, <a href="http://www.amazon.com/gp/product/0195158016?ie=UTF8&#038;tag=cansomeonebec-20&#038;linkCode=as2&#038;camp=1789&#038;creative=9325&#038;creativeASIN=0195158016">read this book</a><img src="http://www.assoc-amazon.com/e/ir?t=cansomeonebec-20&#038;l=as2&#038;o=1&#038;a=0195158016" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important;" />.  Maybe you&#8217;ll be able to read the market better and see why the government is so scared of banks collapsing and people losing all of their credit.</p>
<p><script type="text/javascript" src="http://www.assoc-amazon.com/s/link-enhancer?tag=cansomeonebec-20&#038;o=1">
</script><br />
<noscript><br />
    <img src="http://www.assoc-amazon.com/s/noscript?tag=cansomeonebec-20" alt="" /><br />
</noscript></p>
]]></content:encoded>
			<wfw:commentRss>http://www.erikvossman.com/2008/11/25/book-review-rainbows-end-the-crash-of-1929/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>Managing Multiple Writers with Role Manager</title>
		<link>http://www.erikvossman.com/2008/11/23/managing-multiple-writers-with-role-manager/</link>
		<comments>http://www.erikvossman.com/2008/11/23/managing-multiple-writers-with-role-manager/#comments</comments>
		<pubDate>Mon, 24 Nov 2008 01:25:09 +0000</pubDate>
		<dc:creator>Erik</dc:creator>
				<category><![CDATA[Starting a Blog Network]]></category>
		<category><![CDATA[Wordpress Tips]]></category>
		<category><![CDATA[Aloha Update]]></category>
		<category><![CDATA[Blog Network]]></category>
		<category><![CDATA[Business]]></category>
		<category><![CDATA[Wordpress Plugins]]></category>

		<guid isPermaLink="false">http://www.erikvossman.com/?p=408</guid>
		<description><![CDATA[From time to time I&#8217;ve discussed on this blog managing multiple writers for my blog network, Blogtown Press. Mainly I&#8217;ve dealt with the odds and ends of finding, organizing, and paying bloggers to writer on one or many of my various blogs. Those articles are helpful but they haven&#8217;t really given tips on helping with [...]]]></description>
			<content:encoded><![CDATA[<div style="float:left; margin:4px;"><a href="http://evossman.s3.amazonaws.com/wp-content/uploads/2008/12/role-manager-wordpress-plugin.jpg"><img src="http://evossman.s3.amazonaws.com/wp-content/uploads/2008/12/role-manager-wordpress-plugin-300x165.jpg" alt="" title="Wordpress Role Manager Plugin" width="300" height="165" class="alignnone size-medium wp-image-461" border="0"/></a></div>
<p>From time to time I&#8217;ve discussed on this blog managing multiple writers for my blog network, <a href="http://www.blogtownpress.com">Blogtown Press</a>.  Mainly I&#8217;ve dealt with the odds and ends of finding, organizing, and paying bloggers to writer on one or many of my various blogs.  Those articles are helpful but they haven&#8217;t really given tips on helping with the task of managing these writers through WordPress.</p>
<p>Managing writers, even with wordpress can be a big task.  While there are plugins that help you it&#8217;s always tough to sort through them all and find the plugins that help you the most.  Well, I recently began to rekindle my interest with the internet, blogging, and building a business by paying freelance writers to build content and thought I&#8217;d begin to share some tips with my readers about how this process is going.  </p>
<p>I&#8217;ll jump into the business side of things more a little later (recently I created an LLC for one of my blogs and hope to expand that blog into a full business with possible full-time employees.)  But first let me pass along some information on a plugin I happened across.  The plugin is <a href="http://www.im-web-gefunden.de/wordpress-plugins/role-manager/">Role Manager</a> which allows you to set specific rules for the roles inherent in WordPress and change how they act.  While the <a href="http://codex.wordpress.org/Roles_and_Capabilities">codex for role management</a> does a little bit to help you understand the roles capability, it doesn&#8217;t really give you full control over what these various roles can do.  They&#8217;re predefined.</p>
<p>Well the Role Manager plugin lets you change that by providing an interface to manage the inherent roles.  Also, which is probably the best part of the plugin, is that it allows you to create new roles and set options for them.  For example, let&#8217;s say you have most of your writers setup as contributors but you want one of them to have the added ability to upload files, like images.  You don&#8217;t want to give everyone the chance to upload files, because you might not trust everyone as much as this person to upload non-malicious files, so what do you do?</p>
<p>You can create a new role and set it to a contributor upload role, or whatever name you choose obviously.  You can then have everything the same as the settings for a contributor but the new role will allow this special subset of contributors to upload files.</p>
<p>This is just one example but you can see how this wordpress plugin allows you to customize and better manage your writers and members of your wordpress site to be able to have more features than the defaults.  This allows you, as an employer of freelance writers to give your writers more options without giving away all the accessibility of say, an Editor.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.erikvossman.com/2008/11/23/managing-multiple-writers-with-role-manager/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Obama to Fireside on YouTube</title>
		<link>http://www.erikvossman.com/2008/11/15/obama-to-fireside-on-youtube/</link>
		<comments>http://www.erikvossman.com/2008/11/15/obama-to-fireside-on-youtube/#comments</comments>
		<pubDate>Sun, 16 Nov 2008 02:15:35 +0000</pubDate>
		<dc:creator>Erik</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[Fireside Chat]]></category>
		<category><![CDATA[Obama]]></category>
		<category><![CDATA[President]]></category>
		<category><![CDATA[YouTube]]></category>

		<guid isPermaLink="false">http://www.erikvossman.com/?p=404</guid>
		<description><![CDATA[Once again Barack Obama is showing signs of change. This one I can definitely get on board with. Fireside chats, something that every president does once a week since FDR, and have since been put on the radio, has said that he will put his firesides on YouTube. What a great idea! Informing and leading [...]]]></description>
			<content:encoded><![CDATA[<p>Once again Barack Obama is showing signs of change.  This one I can definitely get on board with.  Fireside chats, something that every president does once a week since FDR, and have since been put on the radio, has said that he will put his <a href="http://seekingalpha.com/article/106122-youtube-will-be-obama-s-fireside">firesides on YouTube</a>.</p>
<p>What a great idea!  Informing and leading the general public from a medium that most Americans have access to.  I always wondered why previous presidents didn&#8217;t put their weekly address, on the television.  I&#8217;m not talking about press conferences.  I&#8217;m talking about some sort of weekly address that speaks honestly to the nation.</p>
<p>Maybe they have previously done this on tv.  But I haven&#8217;t noticed it.  YouTube is such a brilliant idea.  I&#8217;m not sure how it&#8217;s comment feature for such showings will go.  I can only imagine the comment battles that will go on.  Maybe you&#8217;ll be limited or maybe they&#8217;ll close the comments.</p>
<p>Either way, it&#8217;s great to see government coming into the new age.  Maybe he can spread the thoughts to other forms of government and we can stop wasting so much money&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.erikvossman.com/2008/11/15/obama-to-fireside-on-youtube/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>W-41, The New Barcode for Your Body</title>
		<link>http://www.erikvossman.com/2008/11/12/w-41-the-new-barcode-for-your-body/</link>
		<comments>http://www.erikvossman.com/2008/11/12/w-41-the-new-barcode-for-your-body/#comments</comments>
		<pubDate>Thu, 13 Nov 2008 07:31:40 +0000</pubDate>
		<dc:creator>Erik</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[Cell Phone]]></category>
		<category><![CDATA[Mobile Applications]]></category>
		<category><![CDATA[Products]]></category>
		<category><![CDATA[T-Shirts]]></category>
		<category><![CDATA[W-41]]></category>

		<guid isPermaLink="false">http://www.erikvossman.com/?p=401</guid>
		<description><![CDATA[I&#8217;m always a fan when a company comes out with a new idea rather than creating a commodity out of a design that&#8217;s already out there. Or maybe that&#8217;s what these guys are doing? Either way, I stumbled across this new company in a small article in wired magazine that combined t-shirts, social networking and [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m always a fan when a company comes out with a new idea rather than creating a commodity out of a design that&#8217;s already out there. Or maybe that&#8217;s what these guys are doing? </p>
<p>Either way, I stumbled across this new company in a small article in wired magazine that combined t-shirts, social networking and you cell phone.  Although the idea is still growing on me and I can&#8217;t see it getting much more than a cult following, the concept is great!  Take something that&#8217;s been around forever, the t-shirt, and make the message it delivers fluid.</p>
<p>I&#8217;m not talking about creating a digital screen print on a t-shirt that changes.  I&#8217;m talking about a new company called <a href="http://www.w-41.com">W-41</a>.  It&#8217;s a new company out of the Netherlands that&#8217;s decided to take your t-shirt to the next level.</p>
<p>W-41 places a design on the back of their designer t-shirts.  The design looks like a futuristic barcode.  Then while you&#8217;re out at a club, the supermarket, or walking your dog, anyone with a phone and their free application can snap a photo of your barcode and up pops what you&#8217;d like.  A message, your website, your facebook info, your myspace, or anything you choose.</p>
<p>While the idea in this application seems a little hard to get widespread popularity (unless of course it becomes standard on every t-shirt design) the concept is great.  I&#8217;ve heard of applications for cell phones that have barcode readers and pop up info of products right in stores but this goes even further.  It marries the photo recognition software with useful applications, right on your cell phone.</p>
<p>Think of all the possibilities:  A cell phone app that takes pictures of products or barcodes and up pops Google Shopping Search to tell you how cheap you can get it online, or amazon reviews to tell you how bad the product is.  </p>
<p>Portable apps are tying together every aspect of our life and if you can get even a small cult following, you&#8217;re doing something right.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.erikvossman.com/2008/11/12/w-41-the-new-barcode-for-your-body/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
	</channel>
</rss>

<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Page Caching using disk: enhanced
Content Delivery Network via Amazon Web Services: S3: evossman.s3.amazonaws.com

Served from: www.erikvossman.com @ 2015-11-02 15:54:49 -->