<?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>Magento design, development and suport :: sonassi &#187; magento</title>
	<atom:link href="http://www.sonassi.com/tag/magento/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.sonassi.com</link>
	<description>Latest press releases, tutorials and thoughts on the world can be found here</description>
	<lastBuildDate>Wed, 18 Jan 2012 14:06:23 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.4</generator>
		<item>
		<title>Benchmarking your Magento store</title>
		<link>http://www.sonassi.com/knowledge-base/magento-knowledge-base/benchmarking-your-magento-store/</link>
		<comments>http://www.sonassi.com/knowledge-base/magento-knowledge-base/benchmarking-your-magento-store/#comments</comments>
		<pubDate>Sun, 19 Jun 2011 18:44:57 +0000</pubDate>
		<dc:creator>Benjamin</dc:creator>
				<category><![CDATA[Magento]]></category>
		<category><![CDATA[ab]]></category>
		<category><![CDATA[apache jmeter]]></category>
		<category><![CDATA[apachebench]]></category>
		<category><![CDATA[benchmark magento]]></category>
		<category><![CDATA[gtmetix]]></category>
		<category><![CDATA[how can i test the speed of my store]]></category>
		<category><![CDATA[jmeter]]></category>
		<category><![CDATA[magebenchmark]]></category>
		<category><![CDATA[magento]]></category>
		<category><![CDATA[magento performance]]></category>
		<category><![CDATA[pingdom]]></category>
		<category><![CDATA[siege]]></category>
		<guid isPermaLink="false">http://www.sonassi.com/?p=2052</guid>
		<description><![CDATA[We get asked this quite a lot by normal store owners who want to see how good their host really is. However, our Magento Benchmark service is only really aimed at web hosts themselves. So to answer a popular question &#8230; <a href="http://www.sonassi.com/knowledge-base/magento-knowledge-base/benchmarking-your-magento-store/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>We get asked this quite a lot by normal store owners who want to see how good their host really is. However, our <a href="http://magebenchmark.sonassi.com" title="Magento Benchmark">Magento Benchmark</a> service is only really aimed at web hosts themselves.</p>
<p>So to answer a popular question (albeit briefly):</p>
<p>There isn’t a standardised test – as there is a myriad of different testing procedures.</p>
<div style="background:#fff; border:6px solid #EDB0AD;padding:10px">
<p><strong>ApacheBench / Siege</strong><br />
Will test PHP performance and PHP processing concurrency only (results are skewed by caching)</p>
<p><strong>GTMetrix </strong><br />
Will test the overall page load time for 1 user (however, the template weight/complexity has a bigger effect on this than server performance)</p>
<p><strong>Pingdom FPT</strong><br />
Much the same as GTMetrix (the results for this are even more skewed though, as it downloads ALL content in the CSS files too – not indicative of real-world load)</p>
<p><strong>Apache jMeter</strong><br />
Will test PHP performance, concurrency, static content delivery, template performance and can replicate real-world browsing habits of customers; adding to basket etc.)
</div>
<p>&nbsp;</p>
<p>
Apache jMeter is our tool of choice, it is a little tricky to configure – but allows you to tailor your test exactly to your type of expected customers browsing habits. By controlling the number of pages they browse, page view time, replicating checkout process, logging in/out etc. It is as close to real-world simulation as you will get.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.sonassi.com/knowledge-base/magento-knowledge-base/benchmarking-your-magento-store/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Quickly associate images to your Magento products without using dataflow</title>
		<link>http://www.sonassi.com/knowledge-base/quickly-associate-images-to-your-magento-products-without-using-dataflow/</link>
		<comments>http://www.sonassi.com/knowledge-base/quickly-associate-images-to-your-magento-products-without-using-dataflow/#comments</comments>
		<pubDate>Sat, 18 Jun 2011 17:15:54 +0000</pubDate>
		<dc:creator>Benjamin</dc:creator>
				<category><![CDATA[Knowledge Base]]></category>
		<category><![CDATA[Magento]]></category>
		<category><![CDATA[image association magento]]></category>
		<category><![CDATA[import images magento]]></category>
		<category><![CDATA[magento]]></category>
		<category><![CDATA[magento image import]]></category>
		<guid isPermaLink="false">http://www.sonassi.com/?p=2045</guid>
		<description><![CDATA[Dataflow is great and does allow the association of multiple images natively, but upon wanting to add around 2,500 product images to a catalogue in Magento 1.5.0.1 &#8211; we noticed that they have broke the core support in dataflow for &#8230; <a href="http://www.sonassi.com/knowledge-base/quickly-associate-images-to-your-magento-products-without-using-dataflow/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Dataflow is great and does allow the association of multiple images natively, but upon wanting to add around 2,500 product images to a catalogue in Magento 1.5.0.1 &#8211; we noticed that they have broke the core support in dataflow for this, <span style="font-style:italic;">great!</span></p>
<p>So instead, we just knocked up a quick script which would associate images to products; the name name has to match the product SKU (with the exception of the file extension). It first copies the images from your media/import directory to the proper Magento structure, </p>
<p>eg. For an image named sonassi.jpg</p>
<p><code>./media/catalog/product/s/o/sonassi.jpg</code></p>
<p>If the directory doesn&#8217;t exist, it will create it on the fly. Then once the images are in place, it will check to see what images are to be added &#8211; then check each product to see if any images are already set, and skip those images if already set.</p>
<p>There is a few different types of images for a product:<br />
<code><br />
small_image<br />
base_image<br />
thumbnail<br />
gallery_image<br />
</code><br />
These have different attribute ids (can be found in eav_entity_attribute), for us the IDs were 74,75,76 and 77 respectively. Then, its just a case of running the script. </p>
<p>To create the directory structure, copy the images and populate the database took under 1 second for 2,500 images; so whilst not the proper Magento way &#8211; its saved you a few hours of Dataflow! As always, the below script assumes that the script exists in a subdirectory of the root Magento installation.</p>
<p>Enjoy!</p>
<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">&lt;?php</span>
&nbsp;
  <span style="color: #666666; font-style: italic;">############################################################################
</span>  <span style="color: #666666; font-style: italic;">#
</span>  <span style="color: #666666; font-style: italic;">#  Change these variables to suit your store!
</span>  <span style="color: #666666; font-style: italic;">#
</span>  <span style="color: #000088;">$_mediaBase</span> <span style="color: #339933;">=</span> <span style="color: #990000;">realpath</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'../media/catalog/product'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">.</span><span style="color: #0000ff;">'/'</span><span style="color: #339933;">;</span>
  <span style="color: #000088;">$_imagesSrc</span> <span style="color: #339933;">=</span> <span style="color: #990000;">realpath</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'../media/import/product_images'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">.</span><span style="color: #0000ff;">'/'</span><span style="color: #339933;">;</span>
  <span style="color: #000088;">$imgAttrIds</span> <span style="color: #339933;">=</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #cc66cc;">74</span><span style="color: #339933;">,</span><span style="color: #cc66cc;">75</span><span style="color: #339933;">,</span><span style="color: #cc66cc;">76</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
  <span style="color: #000088;">$imageGalId</span> <span style="color: #339933;">=</span> <span style="color: #cc66cc;">77</span><span style="color: #339933;">;</span>
  <span style="color: #b1b100;">require_once</span> <span style="color: #0000ff;">'../app/Mage.php'</span><span style="color: #339933;">;</span>
  <span style="color: #666666; font-style: italic;">#
</span>  <span style="color: #666666; font-style: italic;">############################################################################
</span>
  <span style="color: #990000;">umask</span><span style="color: #009900;">&#40;</span><span style="color: #cc66cc;">0</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
  <span style="color: #990000;">error_reporting</span><span style="color: #009900;">&#40;</span><span style="color: #009900; font-weight: bold;">E_ALL</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
  <span style="color: #990000;">ini_set</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'display_errors'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'1'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
  Mage<span style="color: #339933;">::</span><span style="color: #004000;">setIsDeveloperMode</span><span style="color: #009900;">&#40;</span><span style="color: #009900; font-weight: bold;">true</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
  Mage<span style="color: #339933;">::</span><span style="color: #004000;">app</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">setCurrentStore</span><span style="color: #009900;">&#40;</span>Mage_Core_Model_App<span style="color: #339933;">::</span><span style="color: #004000;">ADMIN_STORE_ID</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
  <span style="color: #000088;">$conn</span> <span style="color: #339933;">=</span> Mage<span style="color: #339933;">::</span><span style="color: #004000;">getSingleton</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'core/resource'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">getConnection</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'core_read'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
  <span style="color: #000088;">$connW</span> <span style="color: #339933;">=</span> Mage<span style="color: #339933;">::</span><span style="color: #004000;">getSingleton</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'core/resource'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">getConnection</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'core_write'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
  <span style="color: #000088;">$images</span> <span style="color: #339933;">=</span> <span style="color: #990000;">scandir</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$_imagesSrc</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
&nbsp;
  <span style="color: #666666; font-style: italic;">/*
   *    Relocate the images into Magento friendly format
   */</span>
&nbsp;
  <span style="color: #000088;">$imgArr</span> <span style="color: #339933;">=</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
  <span style="color: #b1b100;">foreach</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$images</span> <span style="color: #b1b100;">as</span> <span style="color: #000088;">$image</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
    <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #990000;">in_array</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$image</span><span style="color: #339933;">,</span><span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'.'</span><span style="color: #339933;">,</span><span style="color: #0000ff;">'..'</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span>
      <span style="color: #b1b100;">continue</span><span style="color: #339933;">;</span>
&nbsp;
    <span style="color: #000088;">$firstDir</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$_mediaBase</span><span style="color: #339933;">.</span><span style="color: #000088;">$image</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">0</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
    <span style="color: #000088;">$secondDir</span> <span style="color: #339933;">=</span> <span style="color: #990000;">strtolower</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$firstDir</span><span style="color: #339933;">.</span><span style="color: #0000ff;">'/'</span><span style="color: #339933;">.</span><span style="color: #000088;">$image</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">1</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #000088;">$path</span> <span style="color: #339933;">=</span> <span style="color: #990000;">strtolower</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$secondDir</span><span style="color: #339933;">.</span><span style="color: #0000ff;">'/'</span><span style="color: #339933;">.</span><span style="color: #000088;">$image</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
    <span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span><span style="color: #339933;">!</span><span style="color: #990000;">file_exists</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$path</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
      <span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">&quot;Making <span style="color: #006699; font-weight: bold;">$secondDir</span> and copying to <span style="color: #006699; font-weight: bold;">$path</span><span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #339933;">;</span>
      <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #339933;">!</span><span style="color: #990000;">file_exists</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$secondDir</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span>
        <span style="color: #990000;">mkdir</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$secondDir</span><span style="color: #339933;">,</span> <span style="color: #208080;">0775</span><span style="color: #339933;">,</span> <span style="color: #009900; font-weight: bold;">true</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
      <span style="color: #990000;">copy</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$_imagesSrc</span><span style="color: #339933;">.</span><span style="color: #000088;">$image</span><span style="color: #339933;">,</span> <span style="color: #000088;">$path</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #009900;">&#125;</span>
&nbsp;
    <span style="color: #000088;">$imgArr</span><span style="color: #009900;">&#91;</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;'&quot;</span><span style="color: #339933;">.</span><span style="color: #990000;">str_ireplace</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;.jpg&quot;</span><span style="color: #339933;">,</span><span style="color: #0000ff;">&quot;&quot;</span><span style="color: #339933;">,</span><span style="color: #000088;">$image</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">.</span><span style="color: #0000ff;">&quot;'&quot;</span><span style="color: #339933;">;</span>
  <span style="color: #009900;">&#125;</span>
&nbsp;
  <span style="color: #000088;">$sql</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;SELECT *
          FROM catalog_product_entity
          WHERE sku IN (&quot;</span><span style="color: #339933;">.</span><span style="color: #990000;">implode</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;,&quot;</span><span style="color: #339933;">,</span><span style="color: #000088;">$imgArr</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">.</span><span style="color: #0000ff;">&quot;)&quot;</span><span style="color: #339933;">;</span>
  <span style="color: #000088;">$_products</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$conn</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">fetchAll</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$sql</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
  <span style="color: #000088;">$entitySkuMap</span> <span style="color: #339933;">=</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
  <span style="color: #b1b100;">foreach</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$_products</span> <span style="color: #b1b100;">as</span> <span style="color: #000088;">$product</span><span style="color: #009900;">&#41;</span>
    <span style="color: #000088;">$entitySkuMap</span><span style="color: #009900;">&#91;</span><span style="color: #000088;">$product</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'sku'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$product</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'entity_id'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
&nbsp;
  <span style="color: #666666; font-style: italic;">/*
   *    Check the existing images
   */</span>
&nbsp;
  <span style="color: #000088;">$sql</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;SELECT *
          FROM catalog_product_entity_media_gallery
          WHERE entity_id IN (&quot;</span><span style="color: #339933;">.</span><span style="color: #990000;">implode</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;,&quot;</span><span style="color: #339933;">,</span><span style="color: #000088;">$entitySkuMap</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">.</span><span style="color: #0000ff;">&quot;)&quot;</span><span style="color: #339933;">;</span>
  <span style="color: #000088;">$_galleryImgs</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$conn</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">fetchAll</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$sql</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
  <span style="color: #000088;">$sql</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;SELECT *
          FROM catalog_product_entity_varchar
          WHERE entity_id IN (&quot;</span><span style="color: #339933;">.</span><span style="color: #990000;">implode</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;,&quot;</span><span style="color: #339933;">,</span><span style="color: #000088;">$entitySkuMap</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">.</span><span style="color: #0000ff;">&quot;)
          AND attribute_id IN (&quot;</span><span style="color: #339933;">.</span><span style="color: #990000;">implode</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;,&quot;</span><span style="color: #339933;">,</span><span style="color: #000088;">$imgAttrIds</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">.</span><span style="color: #0000ff;">&quot;)&quot;</span><span style="color: #339933;">;</span>
  <span style="color: #000088;">$_imageAssoc</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$conn</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">fetchAll</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$sql</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
  <span style="color: #000088;">$existingImgs</span> <span style="color: #339933;">=</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
  <span style="color: #b1b100;">foreach</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$_imageAssoc</span> <span style="color: #b1b100;">as</span> <span style="color: #000088;">$img</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
    <span style="color: #000088;">$existingImgs</span><span style="color: #009900;">&#91;</span><span style="color: #000088;">$img</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'entity_id'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #000088;">$img</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'attribute_id'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$img</span><span style="color: #339933;">;</span>
  <span style="color: #009900;">&#125;</span>
&nbsp;
  <span style="color: #666666; font-style: italic;">/*
   *    Then associate to the product itself.
   */</span>
&nbsp;
  <span style="color: #000088;">$insertData</span> <span style="color: #339933;">=</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
  <span style="color: #000088;">$skusToInsert</span> <span style="color: #339933;">=</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
  <span style="color: #b1b100;">foreach</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$_products</span> <span style="color: #b1b100;">as</span> <span style="color: #000088;">$productArrId</span><span style="color: #339933;">=&gt;</span><span style="color: #000088;">$product</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
&nbsp;
    <span style="color: #000088;">$missingImgs</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$imgAttrIds</span><span style="color: #339933;">;</span>
    <span style="color: #000088;">$imageName</span> <span style="color: #339933;">=</span> <span style="color: #990000;">strtolower</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'/'</span><span style="color: #339933;">.</span><span style="color: #000088;">$product</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'sku'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">0</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">.</span><span style="color: #0000ff;">'/'</span><span style="color: #339933;">.</span><span style="color: #000088;">$product</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'sku'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">1</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">.</span><span style="color: #0000ff;">'/'</span><span style="color: #339933;">.</span><span style="color: #000088;">$product</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'sku'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">.</span><span style="color: #0000ff;">'.jpg'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
    <span style="color: #666666; font-style: italic;">// Check if it has an image associated already ...</span>
    <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span> <span style="color: #990000;">array_key_exists</span><span style="color: #009900;">&#40;</span> <span style="color: #000088;">$product</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'entity_id'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">,</span> <span style="color: #000088;">$existingImgs</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
&nbsp;
      <span style="color: #666666; font-style: italic;">// Check which images exists and remove those already set</span>
      <span style="color: #b1b100;">foreach</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$imgAttrIds</span> <span style="color: #b1b100;">as</span> <span style="color: #000088;">$id</span><span style="color: #339933;">=&gt;</span><span style="color: #000088;">$val</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
        <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span> <span style="color: #990000;">array_key_exists</span><span style="color: #009900;">&#40;</span> <span style="color: #000088;">$val</span> <span style="color: #339933;">,</span> <span style="color: #000088;">$existingImgs</span><span style="color: #009900;">&#91;</span><span style="color: #000088;">$product</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'entity_id'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#93;</span> <span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
          <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span> <span style="color: #000088;">$existingImgs</span><span style="color: #009900;">&#91;</span><span style="color: #000088;">$product</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'entity_id'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #000088;">$val</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'value'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">==</span> <span style="color: #0000ff;">&quot;no_selection&quot;</span> <span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
            <span style="color: #000088;">$sql</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;DELETE FROM catalog_product_entity_varchar WHERE value_id = '&quot;</span><span style="color: #339933;">.</span><span style="color: #000088;">$existingImgs</span><span style="color: #009900;">&#91;</span><span style="color: #000088;">$product</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'entity_id'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #000088;">$val</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'value_id'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">.</span><span style="color: #0000ff;">&quot;'&quot;</span><span style="color: #339933;">;</span>
            <span style="color: #000088;">$connW</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">query</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$sql</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
          <span style="color: #009900;">&#125;</span> <span style="color: #b1b100;">else</span> <span style="color: #009900;">&#123;</span>
            <span style="color: #990000;">unset</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$missingImgs</span><span style="color: #009900;">&#91;</span><span style="color: #000088;">$id</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
          <span style="color: #009900;">&#125;</span>
        <span style="color: #009900;">&#125;</span>
      <span style="color: #009900;">&#125;</span>
&nbsp;
    <span style="color: #009900;">&#125;</span>
&nbsp;
    <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #990000;">count</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$missingImgs</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
      <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #990000;">file_exists</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$_mediaBase</span><span style="color: #339933;">.</span><span style="color: #000088;">$imageName</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
        <span style="color: #b1b100;">foreach</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$missingImgs</span> <span style="color: #b1b100;">as</span> <span style="color: #000088;">$img</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
          <span style="color: #000088;">$insertData</span><span style="color: #009900;">&#91;</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;(4, &quot;</span><span style="color: #339933;">.</span><span style="color: #000088;">$img</span><span style="color: #339933;">.</span><span style="color: #0000ff;">&quot;, 0, &quot;</span><span style="color: #339933;">.</span><span style="color: #000088;">$product</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'entity_id'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">.</span><span style="color: #0000ff;">&quot;, '&quot;</span><span style="color: #339933;">.</span><span style="color: #000088;">$imageName</span><span style="color: #339933;">.</span><span style="color: #0000ff;">&quot;')&quot;</span><span style="color: #339933;">;</span>
        <span style="color: #009900;">&#125;</span>
&nbsp;
        <span style="color: #000088;">$skusToInsert</span><span style="color: #009900;">&#91;</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;(&quot;</span><span style="color: #339933;">.</span><span style="color: #000088;">$imageGalId</span><span style="color: #339933;">.</span><span style="color: #0000ff;">&quot;, &quot;</span><span style="color: #339933;">.</span><span style="color: #000088;">$product</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'entity_id'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">.</span><span style="color: #0000ff;">&quot;, '&quot;</span><span style="color: #339933;">.</span><span style="color: #000088;">$imageName</span><span style="color: #339933;">.</span><span style="color: #0000ff;">&quot;')&quot;</span><span style="color: #339933;">;</span>
      <span style="color: #009900;">&#125;</span>
    <span style="color: #009900;">&#125;</span>
&nbsp;
  <span style="color: #009900;">&#125;</span>
&nbsp;
  <span style="color: #666666; font-style: italic;">/*
   *    Now add the images to the DB
   */</span>
&nbsp;
  <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #990000;">count</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$skusToInsert</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
    <span style="color: #000088;">$sql</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;INSERT INTO catalog_product_entity_media_gallery (attribute_id, entity_id, value) VALUES &quot;</span><span style="color: #339933;">.</span><span style="color: #990000;">implode</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;,&quot;</span><span style="color: #339933;">,</span><span style="color: #000088;">$skusToInsert</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">.</span><span style="color: #0000ff;">&quot;;&quot;</span><span style="color: #339933;">;</span>
    <span style="color: #000088;">$connW</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">query</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$sql</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">&quot;Updated &quot;</span><span style="color: #339933;">.</span><span style="color: #990000;">count</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$skusToInsert</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">.</span><span style="color: #0000ff;">&quot; images<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #339933;">;</span>
  <span style="color: #009900;">&#125;</span>
&nbsp;
  <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #990000;">count</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$insertData</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
    <span style="color: #000088;">$sql</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;INSERT INTO catalog_product_entity_varchar (entity_type_id, attribute_id, store_id, entity_id, value) VALUES &quot;</span><span style="color: #339933;">.</span><span style="color: #990000;">implode</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;,&quot;</span><span style="color: #339933;">,</span><span style="color: #000088;">$insertData</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">.</span><span style="color: #0000ff;">&quot;;&quot;</span><span style="color: #339933;">;</span>
    <span style="color: #000088;">$connW</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">query</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$sql</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">&quot;Updated &quot;</span><span style="color: #339933;">.</span><span style="color: #990000;">count</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$insertData</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">.</span><span style="color: #0000ff;">&quot; images&quot;</span><span style="color: #339933;">;</span>
  <span style="color: #009900;">&#125;</span></pre></div></div>
]]></content:encoded>
			<wfw:commentRss>http://www.sonassi.com/knowledge-base/quickly-associate-images-to-your-magento-products-without-using-dataflow/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Like our standard Magento WordPress integration? Try the DELUXE version!</title>
		<link>http://www.sonassi.com/knowledge-base/magento-knowledge-base/like-our-standard-magento-wordpress-integration-try-the-deluxe-version/</link>
		<comments>http://www.sonassi.com/knowledge-base/magento-knowledge-base/like-our-standard-magento-wordpress-integration-try-the-deluxe-version/#comments</comments>
		<pubDate>Mon, 26 Jul 2010 17:11:25 +0000</pubDate>
		<dc:creator>Benjamin</dc:creator>
				<category><![CDATA[Magento]]></category>
		<category><![CDATA[deluxe magento]]></category>
		<category><![CDATA[deluxe magento integration]]></category>
		<category><![CDATA[deluxe wordpress]]></category>
		<category><![CDATA[integrate wordpress admin magento]]></category>
		<category><![CDATA[magento]]></category>
		<category><![CDATA[magento wordpress integration]]></category>
		<category><![CDATA[short tags magento]]></category>
		<guid isPermaLink="false">http://www.sonassi.com/?p=1576</guid>
		<description><![CDATA[Try WordPress Deluxe for a fully integrated solution for Magento CE and EE You can now obtain a copy of the Magento WordPress Deluxe Extension. Our store isn’t live yet, so we are taking orders via email at the moment. &#8230; <a href="http://www.sonassi.com/knowledge-base/magento-knowledge-base/like-our-standard-magento-wordpress-integration-try-the-deluxe-version/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<div class="mag_alert" style="border-bottom:1px dotted #777;">
<p><a href="http://www.sonassi.com/knowledge-base/magento-knowledge-base/magento-wordpress-deluxe-extension/" title="Wordpress Deluxe"><img height="291" width="291" class="left size-full wp-image-1609" title="Wordpress Deluxe" alt="Wordpress Deluxe" src="http://www.sonassi.com/wp-content/uploads/2010/09/wordpress_box.png"></a></p>
<h3 style="clear:none !important">Try WordPress Deluxe for a fully integrated solution for Magento CE and EE</h3>
<p>You can now obtain a copy of the Magento WordPress Deluxe Extension. Our store isn’t live yet, so we are taking orders via email at the moment.</p>
<p><strong>The price is £100 including free installation (theming is not included).</strong></p>
<p>Buy <a href="http://www.sonassi.com/knowledge-base/magento-knowledge-base/magento-wordpress-deluxe-extension/" title="Wordpress Deluxe">WordPress Deluxe</a> now!</p>
<p><br class="clear" />
</div>
<p><br class="clear" /></p>
<p>After the success of the first release with over 4,000 downloads, the massive popularity of Magento and the outstanding usability of WordPress, we thought we might release a slightly more advanced version of the Magento and WordPress integration &#8230;</p>
<h3><a href="http://www.sonassi.com/knowledge-base/magento-knowledge-base/magento-wordpress-deluxe-extension/" title="the Deluxe edition">the Deluxe edition</a></h3>
<p>You name it, it does it! Both applications have been completely merged. </p>
<ul>
<li>Standard Magento admin users are able to handle all administration tasks from the Magento control panel &#8211; or standalone users can use the WordPress admin on its own.</li>
<li>Magento customers have their profiles directly lined to WordPress allowing them to post comments and change profile information with ease.</li>
<li>Magento layout short-codes can be used within WordPress posts and pages <em>(Eg. {{block type=&#8221;" &#8230; }}</em></li>
<li>The WordPress theme is controlled directly by Magento&#8217;s MVC architecture, allowing infinite flexibility with XML layouts &#8230; <em>no more get_sidebar()!</em></li>
<li>Bundled with a number of starter widgets to get recent comments, latest posts or post tags.</li>
<li>Support for both Magento 1.3 and 1.4</li>
</ul>
<p>The deluxe edition is now available on our <a href="http://www.magentocommerce.com/magento-connect/developer/Sonassi+Hosting+%26+Design" title="Sonassi MagentoConnect">Sonassi MagentoConnect</a> profile.</p>
<p><strong>What are you waiting for, take the <a href="http://deluxe-wordpress.sonassi.com/" title="the Deluxe edition">deluxe edition</a> for a test drive!</strong></p>
]]></content:encoded>
			<wfw:commentRss>http://www.sonassi.com/knowledge-base/magento-knowledge-base/like-our-standard-magento-wordpress-integration-try-the-deluxe-version/feed/</wfw:commentRss>
		<slash:comments>26</slash:comments>
		</item>
		<item>
		<title>What will we see in Magento 1.4 Release</title>
		<link>http://www.sonassi.com/blogs/what-will-we-see-in-magento-1-4-release/</link>
		<comments>http://www.sonassi.com/blogs/what-will-we-see-in-magento-1-4-release/#comments</comments>
		<pubDate>Tue, 01 Dec 2009 13:42:43 +0000</pubDate>
		<dc:creator>Benjamin</dc:creator>
				<category><![CDATA[Blogs]]></category>
		<category><![CDATA[block]]></category>
		<category><![CDATA[checkout]]></category>
		<category><![CDATA[customer checkout]]></category>
		<category><![CDATA[field scope]]></category>
		<category><![CDATA[Implemented]]></category>
		<category><![CDATA[Mage]]></category>
		<category><![CDATA[magento]]></category>
		<category><![CDATA[magento 1.4]]></category>
		<category><![CDATA[magento 1.4 release notes]]></category>
		<category><![CDATA[magento 1.4 released]]></category>
		<category><![CDATA[magento latest version]]></category>
		<category><![CDATA[magento manchester]]></category>
		<category><![CDATA[magento upgrade]]></category>
		<category><![CDATA[manchester magento]]></category>
		<category><![CDATA[mass actions]]></category>
		<category><![CDATA[Misha]]></category>
		<category><![CDATA[SID]]></category>
		<category><![CDATA[store url]]></category>
		<category><![CDATA[template]]></category>
		<category><![CDATA[text labels]]></category>
		<guid isPermaLink="false">http://www.sonassi.com/?p=901</guid>
		<description><![CDATA[Our concerns Whilst we know 1.4 will bring a much improved e-commerce platform, our only concern lies in template compatibility. Those that suffered the upgrade from 1.1 to 1.2 or 1.2 to 1.3 will have been forced to change a &#8230; <a href="http://www.sonassi.com/blogs/what-will-we-see-in-magento-1-4-release/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<h3>Our concerns</h3>
<p>Whilst we know 1.4 will bring a much improved e-commerce platform, our only concern lies in template compatibility. Those that suffered the upgrade from 1.1 to 1.2 or 1.2 to 1.3 will have been forced to change a small portion of their template to suit the newer methods devised. The major <strong>point upgrades</strong> were never designed to facilitate an end user easily upgrading their store with <strong>1-click methods</strong>.</p>
<p>So, for those of us that have built highly complex template derivatives, will the option to upgrade still remain viable?</p>
<h3>Improvements</h3>
<p>    * Implemented frontend templates for widgets<br />
    * Added field scope hints in system admin configuration<br />
    * Implemented #15031: paypal checkout allowed through PP logo while allow guest checkout is marked NO<br />
    * Simplified core email template store url generation (because all this logic is correctly implemented in the core url model). Completely disallowed to render SID in emails. Moved SID-related logic to cms template filter.<br />
    * Adjusted text labels and pre-selected is_active in CMS page edit page<br />
    * Added ability to set default value of page layouts, utilized it on CMS edit page (1 column by default)<br />
    * Implemented uniqHash() method in core helper. Reduced probability of possible md5(microtime()) collisions in places where it was used<br />
    * Implemented #17084: Product &#8220;Custom Layout Update&#8221; per store view<br />
    * Updated indexing management labels, made one of mass actions pre-selected<br />
    * Implemented a generic wrapper block for frontend. Purpose is similar to core/text_list, but it also renders a wrapper HTML-element. No need for generic wrapper template in modern theme. Utilized the new wrapper block in onepage checkout for checkout progress<br />
    * Implemented aggregation catalog rules and their customer groups and websites to new table for further using in simple getting applied catalog rules<br />
    * Made customer checkout and registration &#8220;email already exists&#8221; messages more informative<br />
    * Added Real Media and Windows Media extensions to CMS media browser<br />
    * added scrollbars to widgets insertion window<br />
    * Adjusted look &#038; feel of wysiwyg and widgets</p>
<h3>Changes</h3>
<p>    * Implemented asCanonicalArray() in simplexml element &#8211; same as asArray(), just ignores node attributes<br />
    * Changed widget.xml declaration, refactored widgets implementation (Misha promised to post examples &#8211; add cross-link there)<br />
    * Jammed Exception in customer loginPost action, replaced catch to Mage_Core_Exception<br />
    * Changed Db layout Updates to load by default store (0) if no data for current store<br />
    * Added &#8220;&#8211; Please Select &#8211;&#8221; label to the empty value of websites dropdown in admin area forms<br />
    * Added ability to support the <resource> directive for menu building (it was in adminhtml.xml, but wasn&#8217;t in use). Reviewed all adminhtml.xml:<br />
      &#8211; checked all existing <resource> directives, removed redundant or non-working<br />
      &#8211; specified sort order for catalog menu<br />
      &#8211; updated some text labels<br />
    * Updated frontend label of region_id attribute of customer address entity<br />
    * Prevented email send exceptions spoiling onepage checkout process, order invoicing and order re-sending email<br />
    * Provided event perfix and event object for customer address<br />
    * Added method addIsInStockFilterToCollection to CatalogInventory Stock Status Model<br />
    * Made Mage version getter based on version info getter<br />
    * Added new events:<br />
      &#8211; checkout_cart_save_after &#8211; provide entry point after all shopping cart items changes (add/remove/update item)<br />
      &#8211; wishlist_items_renewed &#8211; changes with wishlist items<br />
    * Adjusted CSS-classes for salesrules store fieldset<br />
    * added ability to override table class and value class for default adminhtml fieldset and fieldset element renderers<br />
    * improved cms widget chooser block (hidden element didn&#8217;t get all data fields of original element)<br />
    * removed redundant non-breakable space in grid column renderer in &#8216;edit_only&#8217; mode<br />
    * Added Known Issue Notice of Firebug VS TinyMCE<br />
    * Moved methods getColumnCount, addColumnCountLayoutDepend, removeColumnCountLayoutDepend, getColumnCountLayoutDepend, getPageLayout from Mage_Catalog_Block_Product_List to Mage_Catalog_Block_Product_Abstract class<br />
    * Added an ability to disable admin menu item rendering via configuration<br />
    * Added deprecation message to admin menu/acl config model<br />
    * Removed double quote recollect from multishipping checkout<br />
    * Adminhtml Manage Currency Rates: Moved services select to separated child block<br />
    * removed checkout progress layout in iphone theme, since it uses 1-column layout<br />
    * Added ability to return empty JSON object if data to serialize was empty and column names were already added<br />
    * Improved Mage_Adminhtml_Helper_Js::decodeInput() &#8211; clarified logic, made it ignoring non-numeric keys. Renamed it to decodeGridSerializedInput() (renamed in all places where it was used)<br />
    * Removed Mage::log debugging usage and fixed notices in log directory configuration<br />
    * Reorganized CMS and Customer menu and ACL in admin area<br />
    * Changed label of product visibility &#8220;Nowhere&#8221; to &#8220;Not Visible Individually&#8221;<br />
    * Updated license notice, tabs to spaces and CRLF to LF, LF before EOF<br />
    * Added created_at as a static attribute of customer entity<br />
    * Newsletter Module code refactored. Added method Mage_Newsletter_Model_Mysql4_Subscriber::addStoreFilter()<br />
    * Upgraded Zend Framework to v.1.9.3PL1 release<br />
    * Added javascript console object to prevent JS errors with using this object in browsers accept firefox<br />
    * Changed AdminNotification URL</p>
<p><strong><a href="http://www.magentocommerce.com/download/release_notes" title="1.4 Release Notes Magento">http://www.magentocommerce.com/download/release_notes</a></strong></p>
]]></content:encoded>
			<wfw:commentRss>http://www.sonassi.com/blogs/what-will-we-see-in-magento-1-4-release/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Magento Version 1.3.2.4 Security Update</title>
		<link>http://www.sonassi.com/you-me-and-sonassi/magento-version-1324-security-update/</link>
		<comments>http://www.sonassi.com/you-me-and-sonassi/magento-version-1324-security-update/#comments</comments>
		<pubDate>Thu, 24 Sep 2009 11:34:58 +0000</pubDate>
		<dc:creator>Benjamin</dc:creator>
				<category><![CDATA[Knowledge Base]]></category>
		<category><![CDATA[You, me and Sonassi]]></category>
		<category><![CDATA[backup database]]></category>
		<category><![CDATA[backup magento]]></category>
		<category><![CDATA[database dump]]></category>
		<category><![CDATA[magento]]></category>
		<category><![CDATA[magento 1.3.2.4]]></category>
		<category><![CDATA[magento backup]]></category>
		<category><![CDATA[magento security]]></category>
		<category><![CDATA[magento update]]></category>
		<guid isPermaLink="false">http://www.sonassi.com/blog/?p=456</guid>
		<description><![CDATA[As of Wednesday September 23, 2009, Varien have released a security update covering XSS vulnerabilities. We recommend all users upgrade to the latest version to protect their stores &#8211; but please remember to backup prior to an upgrade!. Backing up &#8230; <a href="http://www.sonassi.com/you-me-and-sonassi/magento-version-1324-security-update/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>As of Wednesday September 23, 2009, Varien have released a security update covering XSS vulnerabilities. We recommend all users upgrade to the latest version to protect their stores &#8211; <strong>but please remember to backup prior to an upgrade!</strong>.</p>
<p>Backing up your store is extremely quick and easy, there are two methods, manually via <a href="http://www.sonassi.com/blog/2009/06/03/client-area-how-to-generate-a-domain-backup/">Sonassi domain backup tool</a> and SSH or using Magento&#8217;s built-in backup tool. We would recommend the manual option.</p>
<p><strong>Generating a manual Magento backup</strong><br />
<strong>Step 1)</strong> Log into the client area, select &#8220;Disk&#8221; from the menu, and scroll to the lower portion of the page to select the domain you wish to backup<br />
&nbsp;&nbsp;&nbsp;<span class="smaller">A visual guide can be found here http://www.sonassi.com/blog/2009/06/03/client-area-how-to-generate-a-domain-backup/</span></p>
<p><strong>Step 2)</strong> Log into your SSH account<br />
&nbsp;&nbsp;&nbsp;<span class="smaller">A visual guide can be found here http://www.sonassi.com/blog/2009/06/03/ssh-how-to-connect-using-windows-with-putty/</span></p>
<p><strong>Step 3)</strong> Enter the following commands, modifying <span class=highlight>database</span>, <span class=highlight>username</span>, <span class=highlight>password</span> and <span class=highlight>database_host</span> with your own information.
</p>
<pre>
$# cd /backups/
$# database="DATABASE_NAME"
$# username="USERNAME"
$# password="PASSWORD"
$# database_host="db.DOMAIN.COM"
$# filename=`date +%F-%H_%M-%S`".sql.gz"
$# myqsldump -h $database_host -u $username -p$password $database | gzip > $filename
</pre>
<p>
<strong>Step 4)</strong> If it is a production site, please attempt an upgrade late at night or during off-peak hours &#8211; <em>you don&#8217;t want to upset your customers</em>.</p>
<p class="curly">&#8220;</p>
<blockquote class="quoted"><p>Magento Version 1.3.2.4 is now available. This version includes a security updates for Magento 1.3.x that solves possible XSS vulnerability issue on customer registration page and is available through SVN, Download Page and through the Magento Connect Manager.</p>
<p>If you are using Magento Version 1.3.x we highly recommend upgrading as soon as possible to Magento 1.3.2.4 If you are using the Magento Connect Manager to upgrade, you should only upgrade Mage_All_Latest package. This package will upgrade all the needed packages.</p></blockquote>
<p class="curly top160p">&#8221;</p>
<p><br class="clear" /></p>
]]></content:encoded>
			<wfw:commentRss>http://www.sonassi.com/you-me-and-sonassi/magento-version-1324-security-update/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>3 days until MageBenchmark goes live</title>
		<link>http://www.sonassi.com/blogs/3-days-until-magebenchmark-goes-live/</link>
		<comments>http://www.sonassi.com/blogs/3-days-until-magebenchmark-goes-live/#comments</comments>
		<pubDate>Sat, 29 Aug 2009 16:47:07 +0000</pubDate>
		<dc:creator>Benjamin</dc:creator>
				<category><![CDATA[Blogs]]></category>
		<category><![CDATA[fastest magento host]]></category>
		<category><![CDATA[magebenchmark]]></category>
		<category><![CDATA[magento]]></category>
		<category><![CDATA[magento benchmark]]></category>
		<category><![CDATA[magento comparison]]></category>
		<category><![CDATA[magento hosting]]></category>
		<category><![CDATA[magento performance]]></category>
		<guid isPermaLink="false">http://www.sonassi.com/blog/?p=426</guid>
		<description><![CDATA[Almost 8 weeks ago, we invited all Magento hosts to take part in a project we oversee. In the spirit of a little light-hearted competition, MageBenchmark (www.magentobenchmark.com / magebenchmark.sonassi.com) aims to sift the wheat from the chaff and show who &#8230; <a href="http://www.sonassi.com/blogs/3-days-until-magebenchmark-goes-live/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Almost 8 weeks ago, we invited all Magento hosts to take part in a project we oversee. In the spirit of a little light-hearted competition, <strong>MageBenchmark</strong> (<a href="http://www.magentobenchmark.com">www.magentobenchmark.com</a> / <a href="http://magebenchmark.sonassi.com">magebenchmark.sonassi.com</a>) aims to sift the wheat from the chaff and show who can really help your Magento store boom.</p>
<p>Fast, reliable hosting can be the key to your store&#8217;s success, but without a measure for comparison, it can be difficult to select a host. Well, MageBenchmark has filled that gap allowing hosts to promote their service, whilst being measured for performance by a non-biased third party.</p>
<p>Monday 31st of August is the launch date and we invite you all to come and have a look for yourself.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.sonassi.com/blogs/3-days-until-magebenchmark-goes-live/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Further testing with Zend Server</title>
		<link>http://www.sonassi.com/blogs/further-testing-with-zend-server/</link>
		<comments>http://www.sonassi.com/blogs/further-testing-with-zend-server/#comments</comments>
		<pubDate>Mon, 10 Aug 2009 09:34:53 +0000</pubDate>
		<dc:creator>Benjamin</dc:creator>
				<category><![CDATA[Blogs]]></category>
		<category><![CDATA[Server Maintenance]]></category>
		<category><![CDATA[apache]]></category>
		<category><![CDATA[eacellerator]]></category>
		<category><![CDATA[magento]]></category>
		<category><![CDATA[magento manchester hosting]]></category>
		<category><![CDATA[magento uk hosting]]></category>
		<category><![CDATA[manchester magento]]></category>
		<category><![CDATA[manchester magento design]]></category>
		<category><![CDATA[performance]]></category>
		<category><![CDATA[zend hosting]]></category>
		<category><![CDATA[zend manchester]]></category>
		<category><![CDATA[zend server]]></category>
		<category><![CDATA[zend server uk]]></category>
		<guid isPermaLink="false">http://www.sonassi.com/blog/?p=420</guid>
		<description><![CDATA[We have been experimenting with Zend Server over the past few days, trialling its performance and suitability for a replacement of mod_php on our servers. So far the results have been promising and it could be a system-wide roll out &#8230; <a href="http://www.sonassi.com/blogs/further-testing-with-zend-server/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>We have been experimenting with Zend Server over the past few days, trialling its performance and suitability for a replacement of mod_php on our servers. So far the results have been promising and it could be a system-wide roll out within coming weeks.</p>
<p>We have been testing several software combinations and are finding our custom build of ZS we compiled is getting better results than standard ZS. Our best performing setup is operating under the core of ZS with all almost all Zend Server functionality disabled (Zend Optimiser+, Zend Data Cache) and running a modified version of Eaccelerator. This is yielding much better results than ZS&#8217;s default configuration &#8211; which highlights the question &#8211; have Zend really achieved anything with Data Cache or Optimiser+ if a third party extension performs better <em>(Ref. <a href="http://www.sonassi.com/blog/2009/07/11/zendserver-and-magento/">early thoughts on Magento and Zend Server)</em></p>
<p>My intention is to follow up on this article with actual data, but I haven&#8217;t gotten round to that <em>just yet</em>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.sonassi.com/blogs/further-testing-with-zend-server/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>ZendServer and Magento</title>
		<link>http://www.sonassi.com/blogs/zendserver-and-magento/</link>
		<comments>http://www.sonassi.com/blogs/zendserver-and-magento/#comments</comments>
		<pubDate>Sat, 11 Jul 2009 14:26:47 +0000</pubDate>
		<dc:creator>Benjamin</dc:creator>
				<category><![CDATA[Blogs]]></category>
		<category><![CDATA[community edition]]></category>
		<category><![CDATA[magento]]></category>
		<category><![CDATA[magento manchester hosting]]></category>
		<category><![CDATA[magento uk hosting]]></category>
		<category><![CDATA[manchester magento]]></category>
		<category><![CDATA[manchester magento design]]></category>
		<category><![CDATA[nbs system]]></category>
		<category><![CDATA[performance]]></category>
		<category><![CDATA[server]]></category>
		<category><![CDATA[varien]]></category>
		<category><![CDATA[webinar]]></category>
		<category><![CDATA[zend]]></category>
		<category><![CDATA[zend hosting]]></category>
		<category><![CDATA[zend manchester]]></category>
		<category><![CDATA[zend server uk]]></category>
		<category><![CDATA[zendserver]]></category>
		<guid isPermaLink="false">http://www.sonassi.com/blog/?p=391</guid>
		<description><![CDATA[I had awaited the Zend Server webinar on Magento performance for a good few weeks and could honestly say that the geek in me was looking forward to it. After reading an interesting article by Philippe Humeau, NBS System &#8211; &#8230; <a href="http://www.sonassi.com/blogs/zendserver-and-magento/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>I had awaited the Zend Server webinar on Magento performance for a good few weeks and could honestly say that the geek in me was looking forward to it. After reading an <a href="http://www.magentocommerce.com/boards/viewthread/47350/#t152899">interesting article</a> by Philippe Humeau, NBS System &#8211; my interested was peaked by the promise of better performance using ZendServer.</p>
<p>The two flavours available are ZendServer CE &#8211; <em>the freely available community edition</em> and ZendServer &#8211; <em>the licence only enterprise edition</em>. </p>
<p>So Thursday evening was started by the project leader of Magento who was joined by several staff from Zend, who over the next hour would reveal their performance to the world. Initial thoughts from the publication drafted by Humeau would convince anyone to drop their mod_PHP build and instantly adopt ZendServer, but the presentation started to make me think otherwise.</p>
<p><strong>What is ZendServer then</strong></p>
<p>ZendServer is a direct replacement for your mod_PHP Apache module, easily installed using aptitude or yum. It runs essentially as a wrapper for Apache, Nginx or Lighttpd and interprets all PHP functionality.</p>
<p><strong>So the webinar then &#8230;</strong></p>
<p>Well, to be honest, I was expecting more; more detail; more figures; more revelations; the only thing I wanted less of, was fluff. It was like any other marketing white paper &#8211; it showed ZendServer as being the clear winner for performance. But looking at their test bed, a single dedicated server, with 1 concurrent user during testing and very little detail on hardware <em>(even when probed)</em>. They revealed the performance benefits over standard Apache/mod_PHP using ZendServer, but the lengths involved make it slightly impractical for use in a multi user environment. I certainly know, that I wouldn&#8217;t feel happy having to manage hundreds of caching rules manually, but for a single dedicated unit running a single store &#8211; I can see the virtues. I&#8217;m hoping in due time Varien will find a way to automatically integrate caching rules so it doesn&#8217;t need to be monitored manually as it simply isn&#8217;t a viable option.</p>
<p>Regarding optimisation techniques, they addressed nothing that any Magento developer wasn&#8217;t already familiar with, caching, flat catalogue and the beta compiler. He did mention they were using Memcache as the store cache but didn&#8217;t delve into any configuration details.</p>
<p>All in all, it felt like more of a sales pitch than a presentation of Magento performance with ZendServer &#8211; it lacked the technical detail and intimacy of real testing. Perhaps in due time we will begin to see published figures showing decent levels of concurrency with full information about the test environment. </p>
<p>I think I&#8217;ll remain &#8216;open-minded&#8217; <em>for now</em> before shelling out on a ZendServer licence.</p>
<p>What did make me laugh was during the Q&#038;A section, an attendee posed the question &#8211; &#8220;How can I sustain 40 RPS with Magento&#8221;. <em>The solution?</em> 3 frontend ZendServer/Apache quad core, 8GB RAM each with a sole dedicated MySQL server. Maybe as a host I&#8217;m somewhat mislead, but we can achieve the above result from a single frontend server running standard Apache/mod_PHP.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.sonassi.com/blogs/zendserver-and-magento/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Magento 1.3.2.2 has been released!</title>
		<link>http://www.sonassi.com/you-me-and-sonassi/magento-1322-has-been-released/</link>
		<comments>http://www.sonassi.com/you-me-and-sonassi/magento-1322-has-been-released/#comments</comments>
		<pubDate>Thu, 02 Jul 2009 16:28:54 +0000</pubDate>
		<dc:creator>Benjamin</dc:creator>
				<category><![CDATA[You, me and Sonassi]]></category>
		<category><![CDATA[1.3.2.2]]></category>
		<category><![CDATA[bug fix]]></category>
		<category><![CDATA[magento]]></category>
		<guid isPermaLink="false">http://www.sonassi.com/blog/?p=364</guid>
		<description><![CDATA[Changes Added configuration to control redirection of customer after login to current page or account dashboard (default) Added events for before/after product validate Added method validate to Mage_Core_Model_Abstract Added validate before save on Catalog Category API Made urlrewrites controller load &#8230; <a href="http://www.sonassi.com/you-me-and-sonassi/magento-1322-has-been-released/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<div class="relise-notes">
<h3 style="margin-bottom: 12px;">Changes</h3>
</p>
<ul class="disc">
<li>Added configuration to control redirection of customer after login to current page or account dashboard (default)</li>
<li>Added events for before/after product validate</li>
<li>Added method validate to Mage_Core_Model_Abstract</li>
<li>Added validate before save on Catalog Category API</li>
<li>Made urlrewrites controller load layout after initializing registry. Fixed wrong helper calls.</li>
<li>Implemented modifiers for Email Template Filter var Directive</li>
<li>Added ability specify frontend_class for add attribute method</li>
<li>Removed “validate-postcode” javascript implementation</li>
<li>Added an ability to specify section redirect &#038; update on onepage checkout order place error</li>
<li>Made order save call before email send for protect situation when email send but order not saved</li>
<li>Made parent before save call in order shipment model</li>
<li>Added ‘adminhtml_catalog_product_edit_tab_attributes_create_html_before’ event to have an ability to disallow display of ‘create attribute’ button on product edit pages</li>
<li>Added ‘adminhtml_catalog_product_attribute_set_main_html_before’ and ‘adminhtml_catalog_product_attribute_set_toolbar_main_html_before’ events to have an ability to modify attribute set management blocks, added read-only mode on attribute set edit page</li>
<li>Added ‘sales_sale_collection_query_before’ event and Mage_Sales_Model_Mysql4_Sale_Collection::addStoreFilter function</li>
<li>Removed redundant save call in newsletter queue controller</li>
<li>Made adminhtml product validation catching Core Exceptions</li>
<li>Added event “http_response_send_before”</li>
<li>Added ability to set sort order for fieldset elements</li>
<li>Set UTF8 default charset on tables :tax_calculation_rate, tax_calculation_rate_title, tax_calculation_rule, tax_calculation</li>
<li>Added getGroups method to application object, fixed getRootIds method in category manage blocks</li>
<li>Fixed custom url rewrites issues (full action name, dynamic admin route name) {adminhtml}/controller/action &#8211; supported notation</li>
<li>Added event for admin blocks before to html</li>
<li>Added filesystem collection, added ability to specify expression instead of field name for DB collection</li>
<li>Added column renderer for IP address fields</li>
<li>Extended backup and extension collection from library file system collection</li>
<li>Added folder column to extension collection</li>
<li>Removed Mage_Extension_Collection_Abstract. Please use Varien_Data_Colection_Filesystem instead</li>
<li>Fixed restriction on GET, POST to make possible to have parameters: module, controller, action</li>
<li>Added validation for getimagesize function result for images resize</li>
<li>Moved setOriginalData functionality from collection load method to afterLoad</li>
<li>Changed using of read_connection to write_connection in flat catalog classes</li>
</ul>
<p><br/></p>
<h3 style="margin-bottom: 12px;">Bugfixes</h3>
</p>
<ul class="disc">
<li>Fixed #11935: Google Base : Unable to connect &#8211; BadAuthentication</li>
<li>Fixed #13014: Magento base birectory unwritable in Magento Connect Manager</li>
<li>Fixed #13357: downloadable products &#8211; always showing pending &#8211; mistake in item.php &#8211; fix included</li>
<li>Fixed #13654: Paypal IPN Invalid Completed</li>
<li>Fixed #13706: Edit Order SQL Error</li>
<li>Fixed #13728: Admin session timeout, lead to error in Manage Customer.</li>
<li>Fixed #13730: Customer cloning when placing order from admin area to the website where customer not exist.</li>
<li>Fixed #13733: Redirect on login page, after session timeout is absent.</li>
<li>Fixed #13845: PDF: order item getDescription() is always empty</li>
<li>Fixed #14024: Wrong encoding shipping rate’s name in PayPal Standard when it defined as Cyrillic</li>
<li>Fixed #14071: categories management &#8211; “yellow bar” incorect behaviour</li>
<li>Fixed #14131: Delete button disappears after scrolling to the down of the page</li>
<li>Fixed #14138: Display ‘return to stock’ checkbox/column on creditmemo create page based on ordered product ‘manage stock’ option (override ‘can_subtract’ global config value).</li>
<li>Fixed #14209: Bundle product &#8211; > Stock status is “In stock”, but options are unavailable</li>
<li>Fixed #14222: Bestsellers Report Showing wrong totals</li>
<li>Fixed #14229: Customers Online</li>
<li>Fixed #14238: Cannot get into Admin</li>
<li>Fixed #14248: Upgrade to 1.3.2 causes infinite loop in admin</li>
<li>Fixed #14249: Shopping cart price rules Actions / conditions duplicated</li>
<li>Fixed #14265: compiler module small issue with caching backends</li>
<li>Fixed #14271: Database indexes appear to be equal and one of them should be removed</li>
<li>Fixed #14279: Alert Email Translation</li>
<li>Fixed #14281: PDF (invoice/creditmemo/shipping) split label in few lines</li>
<li>Fixed #14283: PDF: fails if there are custom options for bundle product</li>
<li>Fixed #14284: PDF in 1.3.2: Downloadable products titles and filenames</li>
<li>Fixed #14287: customers who check out with paypal express are always sent the “new order” transactional email even when they are a guest</li>
<li>Fixed #14296: PayPal Standard not capturing funds after invoicing</li>
<li>Fixed #14301: Products not in category not appearing in search</li>
<li>Fixed #14304: Low Stock Report even for products not managing stock</li>
<li>Fixed #14335: Custom cms layouts gone in version 1.3.2.1</li>
<li>Fixed #14343: Incorrect currency filter on ‘Manage products’ page in admin area when using multiple allowed currencies</li>
<li>Fixed #14348: Bundle products->“Bundle items” tab doesn’t open when Compiler module is enabled</li>
<li>Fixed #14349: Unable subcribe to the ‘General Subscription’</li>
<li>Fixed #14360: Deactivated tagged products shows on “Products tagged with&#8230;” page</li>
<li>Fixed #14369: Email to a Friend does not send the link</li>
<li>Fixed #14383: Undefined Index: website_price / Tier Pricing Problem with global price scope</li>
<li>Fixed #14392: Custom option “Time”</li>
<li>Fixed #14402: Secure URL doesn’t used for ‘My downloadable products’ tab</li>
<li>Fixed #14417: Bundle items is not printing in the Packingslip</li>
<li>Fixed #14418: Google Sitemap contains disabled products and deactivated categories</li>
<li>Fixed #14431: Default customer addresses doesn’t saved.</li>
<li>Fixed #14442: importing tax rate erro</li>
<li>Fixed #14508: Incorrect work of the SKU’s checkboxes in the Promotions</li>
<li>Fixed #14513: Custom option “drop-down” issue</li>
<li>Fixed #14517: Attribute for Configurable product lead to error</li>
<li>Fixed #14546: “Sort by” reset</li>
<li>Fixed #14569: REMOTE_ADDR used instead of HTTP_X_FORWARDED_FOR</li>
<li>Fixed #14570: On “Customer Information” page, tab “Wishlist &#8211; 0 item(s)” does not contain added products.</li>
<li>Fixed #14575: Incorrect calculating of the free shipping with bundle product with dynamic price</li>
<li>Fixed #14597: Free shipping is working incorrectly</li>
<li>Fixed #14600: Incorrect calculating of shopping cart discount with dynamic price bundle product</li>
<li>Fixed #14623: Import popup &#8211; missing ‘charset=utf8’</li>
<li>Fixed #14634: Invalid Object access while adding Image via SOAP2</li>
<li>Fixed #14677: Gift message &#8211; e-mail displaying</li>
<li>Fixed #14682: Text field in admin order after invoice</li>
<li>Fixed #14683: On Customer Information page, Configurable product shown does not correctly.</li>
<li>Fixed #14684: On Dashboard page, in statistics line, Tax have negative value</li>
<li>Fixed #14685: On Dashboard page, diagram appears not correct information.</li>
<li>Fixed #14686: CatalogSearch Result Controller Needs to init checkout/session layout messages</li>
<li>Fixed #14694: After Delete rating, on front page, “rating star” still presents.</li>
<li>Fixed #14697: notice when trying to process referrer URL</li>
<li>Fixed #14699: wrong region code</li>
<li>Fixed #14722: Broken design in IE8</li>
<li>Fixed #14724: Sitemap file, does not deleted.</li>
<li>Fixed #14739: Gift message for Configurable product, work does not correctly!</li>
<li>Fixed #14760: White screen during Capture online PayPal UK express order</li>
<li>Fixed #14761: Wishlist e-mail template not configurable by store view</li>
<li>Fixed #14766: Catalog search failed (Detected an illegal character in input string) with specials chars in URL on Firefox 3</li>
<li>Fixed #14770: Review Event Observers &#8211; make sure getters are used properly; also done in magento core</li>
<li>Fixed #14773: Bundle products -> Incorrect price range</li>
<li>Fixed #14775: Install in Console</li>
<li>Fixed atrribute set validate method validate</li>
<li>Fixed tag relations (renaming tags by customers)</li>
<li>Fixed _store_to_url param unset</li>
<li>Fixed category product root category index</li>
<li>Fixed compiler ACL</li>
<li>Fixed exceptions logging</li>
<li>Fixed incorrect Shop by link for Clear All Items</li>
<li>Fixed incorrect event observer conflict node on sendfriend module</li>
<li>Fixed newsletter queue</li>
<li>Fixed payment method validation in admin order creation</li>
<li>Fixed required attributes validation</li>
<li>Fixed strict restriction in methods declaration</li>
<li>Fixed authorize.net CCV response index, added CAVV response data storage</li>
</ul></div>
]]></content:encoded>
			<wfw:commentRss>http://www.sonassi.com/you-me-and-sonassi/magento-1322-has-been-released/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Find the fastest Magento hosts easily &#8230;. MageBenchmark is semi-live</title>
		<link>http://www.sonassi.com/you-me-and-sonassi/find-the-fastest-magento-hosts-easily-magebenchmark-is-semi-live/</link>
		<comments>http://www.sonassi.com/you-me-and-sonassi/find-the-fastest-magento-hosts-easily-magebenchmark-is-semi-live/#comments</comments>
		<pubDate>Mon, 29 Jun 2009 00:01:31 +0000</pubDate>
		<dc:creator>Benjamin</dc:creator>
				<category><![CDATA[You, me and Sonassi]]></category>
		<category><![CDATA[benchmark]]></category>
		<category><![CDATA[fast]]></category>
		<category><![CDATA[magebenchmark]]></category>
		<category><![CDATA[magento]]></category>
		<category><![CDATA[performance]]></category>
		<category><![CDATA[reliable]]></category>
		<category><![CDATA[Sonassi]]></category>
		<guid isPermaLink="false">http://www.sonassi.com/blog/?p=357</guid>
		<description><![CDATA[In the best interests of the community (and the fact we&#8217;re always up for a little competition), we&#8217;ve soft-launched a new project MageBenchmark. Its in the early stages at the moment as we are just harvesting URLs, we are aiming &#8230; <a href="http://www.sonassi.com/you-me-and-sonassi/find-the-fastest-magento-hosts-easily-magebenchmark-is-semi-live/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.magentobenchmark.com"><img src="http://www.sonassi.com/blog/wp-content/uploads/2009/06/magebench-blog.png" alt="magebench-blog" title="magebench-blog" width="400" height="157" class="aligncenter size-full wp-image-359" /></a></p>
<p>In the best interests of the community (and the fact we&#8217;re always up for a little competition), we&#8217;ve soft-launched a new project <a href="http://www.magentobenchmark.com"><strong>MageBenchmark</strong></a>.</p>
<p>Its in the early stages at the moment as we are just harvesting URLs, we are aiming for a true launch date of 1st August 2009. We encourage all Magento hosts, be them UK, Europe or Worldwide to take part &#8211; <em>its time for everyone to prove their worth!</em></p>
]]></content:encoded>
			<wfw:commentRss>http://www.sonassi.com/you-me-and-sonassi/find-the-fastest-magento-hosts-easily-magebenchmark-is-semi-live/feed/</wfw:commentRss>
		<slash:comments>0</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)
Database Caching 305/324 queries in 0.254 seconds using disk
Object Caching 24819/24875 objects using disk

Served from: www.sonassi.com @ 2012-02-09 23:20:47 -->
