<?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>El mundo según carnar &#187; Programación</title> <atom:link href="http://mundocarnar.com/category/programacion/feed/" rel="self" type="application/rss+xml" /><link>http://mundocarnar.com</link> <description>Las cosas que me apasionan y entretienen</description> <lastBuildDate>Tue, 20 Sep 2011 04:22:29 +0000</lastBuildDate> <language>en</language> <sy:updatePeriod>hourly</sy:updatePeriod> <sy:updateFrequency>1</sy:updateFrequency> <generator>http://wordpress.org/?v=3.3.1</generator> <item><title>Cómo configurar W3 Total Cache para optimizar tu blog</title><link>http://mundocarnar.com/2011/04/22/como-configurar-w3-total-cache-para-optimizar-tu-blog/</link> <comments>http://mundocarnar.com/2011/04/22/como-configurar-w3-total-cache-para-optimizar-tu-blog/#comments</comments> <pubDate>Fri, 22 Apr 2011 20:32:22 +0000</pubDate> <dc:creator>Carlos Narez</dc:creator> <category><![CDATA[Internet]]></category> <category><![CDATA[Programación]]></category> <category><![CDATA[Optimizar]]></category> <category><![CDATA[Plugin]]></category> <category><![CDATA[W3 Total Cache]]></category> <category><![CDATA[Wordpress]]></category><guid isPermaLink="false">http://mundocarnar.com/?p=650</guid> <description><![CDATA[Con W3 Total Cache la velocidad de respuesta de tu blog mejorará considerablemente, esto lo he descubierto después que Google penalizó uno de mis blogs, descendiendo el tráfico al 30%, por lo que he estado más atento de todo lo que me dice Google Webmastertools. W3 Total Cache es uno de muchos plugins para wordpress [...]]]></description> <content:encoded><![CDATA[<p><a href="http://static5.mundocarnar.com/wp-content/uploads/2011/04/flash.jpg"><img class="aligncenter size-large wp-image-654" src="http://static5.mundocarnar.com/wp-content/uploads/2011/04/flash-500x313.jpg" alt="" width="500" height="313" /></a></p><p>Con W3 Total Cache la velocidad de respuesta de tu blog mejorará considerablemente, esto lo he descubierto después que Google penalizó uno de mis blogs, descendiendo el tráfico al 30%, por lo que he estado más atento de todo lo que me dice <a href="http://www.google.com/webmasters/tools/" target="_blank">Google Webmastertools</a>.</p><p>W3 Total Cache es uno de muchos plugins para wordpress que mejoran la velocidad de respuesta, pero he de decir que se puede personalizar tanto que considero que no tiene competencia. En el caso particular de éste blog, lo evalué antes de implementar éste plugin, con una extensión de Google llamada Page Speed que funciona con Firebug en Firefox y obtuvo 70/100 pts. Después de implementarlo y mejorar pequeños detalles, llegó a una puntuación de 92/100.</p><p>Me encontré varias guías por la red y el resultado de mi configuración es la siguiente:<span id="more-650"></span></p><h3>0. Prerequisitos</h3><p>Eliminar cualquier plugin de Cache que hallan instalado previamente. Explora tus carpetas en el sevidor y asegurate que tu wp-config.php no contenga la linea</p><p>define(&#8216;WP_CACHE&#8217;, true);</p><p>Dirígete a la carpeta /wp-content/ y elimina todos los archivos que encuentres acerca de cache como por ejemplo</p><p>advanced-cache.php, wp-cache-config.php, etc.</p><h3>1. Instalación</h3><ul><li>Ingresa a la administración de wordpress en la sección Plugins.</li><li>Escoge la opción Add New y busca W3 Total Cache.</li><li>Instala el plugin y activalo.</li></ul><h3>2. Configuración</h3><p>En la configuración de W3 Total Cache ingresa a General Settings. Ahí activaremos 4 opciones que son: <strong>Page Cache, Minify, Content Delivery Network y Browser Cache</strong>.</p><p>A continuación ingresaremos a la página de configuración de cada una de las anteriores opciones y las explicaré a detalle.</p><h4>2.1 Page Cache</h4><p>Entramos a la página de configuración de Page Cache desde el menú de W3 Total Cache, a las siguientes secciones y verificamos estos valores:</p><h5>General</h5><ul><li>Enable (checked) &#8211; Don&#8217;t cache pages for logged in users</li><li>Enable (checked) &#8211; Cache home page</li><li>Enable (checked) &#8211; Cache feeds</li><li>Disable (unchecked) &#8211; Cache URIs with query string variables</li><li>Disable (unchecked) &#8211; Cache 404 (not found) pages</li></ul><h5>Cache Preload</h5><ul><li>Enable (checked) &#8211; Automatically prime the page cache</li><li>Update internal &#8211; 907</li><li>Pages per interval: 7 (increase/decrease as needed)</li><li>Sitemap URL: Your blogs sitemap.xml URL, e.g. http://example.com/sitemap.xml</li></ul><p>Con esto terminamos con la configuración de Page Cache.</p><h4>2.2 Minify</h4><p>Esta configuración es muy interesante, ya que lograrás integrar en un solo archivo todos tus css, en otro todos tus js y optimizar tu html, para que reduzca considerablemente el tiempo de entrega de recursos al usuario.</p><p>Verifica y atiende a las especificaciones de las siguiente secciones:</p><h5>Cascading Style Sheets</h5><ul><li>Enable: Enable (checked)</li><li>Disable: Combine only (unchecked)</li><li>Enable: Comment Removal (checked)</li><li>Enable: Line break removal (checked)</li></ul><p>Escoge el tema que estes utilizando en la subsección <acronym title="Cascading Style Sheet">CSS</acronym> file management.</p><p>En otra ventana carga tu blog y visualiza el código fuente. En él busca todos los archivos .css y agrega cada uno en la subsección <acronym title="Cascading Style Sheet">CSS</acronym> file management. Si alguno tiene algún tipo de versionamiento (ej style.css?ver=1.2.3) borralo, es decir borra todo lo que venga después del .css</p><p>Graba, dale Deploy y Borra el Cache y revisa su funcionamiento, si algún estilo se pierde quita el css que crees que está dando el problema y vuelve a probar todo el sitio. No avances a la siguiente opción hasta que encuentres los resultados que necesites.</p><h5>Javascript</h5><p>Elige los siguientes parámetros:</p><ul><li>Enabled: Enable (checked)</li><li>Disabled: Combine only after &lt;head&gt;</li><li>Disabled: Combine only after &lt;body&gt;</li><li>Disabled: Combine only before &lt;/body&gt;</li><li>Enabled: Comment removal</li><li>Enabled: Line break removal</li></ul><p>Escoge el tema de tu blog y al igual que con los CSS busca todos los js alojados en tu dominio y agrégalos uno a uno en la sección <acronym title="JavaScript">JS</acronym> file management, especificando en la zona que se encuentra que es indicada en el combo box. Recuerda eliminar cualquier tipo de versionamiento.</p><p>Graba, dale Deploy y Borra el cache y prueba todo el sitio en busca de errores de JavaScript, elimina cualquier js de la lista en caso que te de error y no avances hasta que estes conforme.</p><h5>Advanced</h5><p>Asegurate que tenga los siguientes valores</p><ul><li>Update external files every: 216000 seconds</li><li>Garbage collection interval: 216000 seconds</li></ul><h5>General</h5><ul><li>Enable: Rewrite URL structure (checked)</li><li>Enable: Automatically upload mofified files (checked)</li><li>Minify error notification: Enable this to get error notification if something goes wrong.</li></ul><h5>HTML</h5><ul><li>Enable: Enable (checked)</li><li>Disable: Don&#8217;t minify feed (checked)</li><li>Enable: Inline CSS minification (checked)</li><li>Enable: Inline JS minification (checked)</li><li>Enable: Line break removal (checked)</li></ul><p>Graba y terminamos con la configuración de Page Cache.</p><h4>2.3 Browser Cache</h4><p>Nos dirigimos a la página de configuración de Browser Cache y nos aseguramos que tengan los siguientes valores.</p><h5>General</h5><ul><li>Enable (checked): Set expires header</li><li>Enable (checked): Set cache control header</li><li>Disable (unchecked): Set entity tag (eTag)</li><li>Enable (checked): Set W3 Total Cache header</li><li>Enable (checked): Enable HTTP (gzip) compression</li><li>Disable (unchecked): Do not process 404 errors</li></ul><p>Las secciones Cascading Style Sheets &amp; JavaScript, HTML y Media &amp; Other Files no sufrirán cambio alguno.</p><p>Grabamos y terminamos la configuración de Browser Cache.</p><h4>2.4 Content Delivery Network (CDN)</h4><p>Esta parte es muy importante ya que tendremos que hacer modificaciones en nuestro hosting para que funcione correctamente. En dado caso no tienes acceso puedes saltarte esta configuración pero valdría la pena que hicieras el esfuerzo, ya que el navegador carga más rápido si nuestro elementos estáticos no provienen del mismo dominio, por lo que crearemos un subdominio para esto.</p><h5>Configuración en tu hosting</h5><h6>Subdominio</h6><p>Entra en la administración de tu hosting y crea un subdominio subdominio.tudominio.com que apunte a una carpeta específica de tu sitio, donde se almacenarán todos los archivos estáticos de tu blog, por ejemplo si tu dominio fuera blog.com te recomiendo que tu subdominio sea static.blog.com.</p><h6>Usuario FTP</h6><p>Necesitarás crear un nuevo usuario FTP, creale un password y asegurate que apunta a la misma carpeta que el subdominio anterior y anota todos los valores necesarios para configurar un cliente FTP</p><p>Luego que ya tienes este cambio y el subdominio ya se propagó, dirigete a la administración de tu wordpress y accede a la sección de configuración CDN y verifica los siguientes valors:</p><h5>General</h5><p>Selecciona todas las casillas</p><h5>Configuration</h5><ul><li>Selecciona Use passive <acronym title="File Transfer Protocol">FTP</acronym> mode (si y solo si pasa la prueba que te indico abajo, si no la pasa, deselecciona esta opción para no causar serios problemas en el funcionamiento de tu blog).</li></ul><p>Ingresa los valores de tu servidor para configurar tu cliente FTP. Un ejemplo podría ser el siguiente:</p><ul><li>FTP Hostname: ftp.tudominio.com</li><li>FTP Username: tuusuario@servidorftp.com</li><li>FTP Password: *****</li><li>FTP Path: . (el punto indica que suba los archivos en la raiz del directorio que especificaste cuando creaste el usuario FTP)</li><li>SSL Support : Auto</li><li>Replace site&#8217;s hostname with: subdomino.dominio.com (el subdomino que creaste como static.blog.com por ejemplo)</li></ul><p>Prueba tus servicio y si te indica Test Passed, graba y terminaste con esta sección, si tiene algún problema, revisa tus valores.</p><p>Regresa a la sección General y dale clic a todos lo botones de Upload files, para que mueva todos los archivos necesarios al CDN y con esto terminaríamos las configuraciones de esta sección.</p><p>Por último tienes que dirigirte a General Settings de W3 Total Cache y desactiva el Preview Mode para activar completamente el plugin, además es bueno que borres el cache, para que el sistema empiece desde cero.</p><p>Esta es la configuración que me ha funcionado y ha mejorado considerablemente el rendimiento de éste blog. En caso de cualquier duda, escríbela en los comentarios.</p><h2  class="related_post_title">Artículos Relacionados</h2><ul class="related_post"><li><a href="http://mundocarnar.com/2009/04/15/total-de-posts-bajo-una-etiqueta-en-wordpress/" title="Total de posts bajo una etiqueta en WordPress">Total de posts bajo una etiqueta en WordPress</a></li></ul>]]></content:encoded> <wfw:commentRss>http://mundocarnar.com/2011/04/22/como-configurar-w3-total-cache-para-optimizar-tu-blog/feed/</wfw:commentRss> <slash:comments>24</slash:comments> </item> <item><title>Total de posts bajo una etiqueta en WordPress</title><link>http://mundocarnar.com/2009/04/15/total-de-posts-bajo-una-etiqueta-en-wordpress/</link> <comments>http://mundocarnar.com/2009/04/15/total-de-posts-bajo-una-etiqueta-en-wordpress/#comments</comments> <pubDate>Wed, 15 Apr 2009 07:43:25 +0000</pubDate> <dc:creator>Carlos Narez</dc:creator> <category><![CDATA[Programación]]></category> <category><![CDATA[Web Development]]></category> <category><![CDATA[Wordpress]]></category><guid isPermaLink="false">http://carnar.byethost7.com/blog/index.php/2009/04/15/total-de-posts-bajo-una-etiqueta-en-wordpress/</guid> <description><![CDATA[Un pequeño truco, para aquellos que le echan mano a los templates de worpress. Alguna vez me ha servido imprimir la cantidad de posts que tengo, de un tag específico y la forma de lograrlo es la siguiente: query_posts('tag=' . 'ETIQUETA'); $n = 0; while (have_posts()) { the_post(); $n++; } echo $n; Espero que les [...]]]></description> <content:encoded><![CDATA[<p>Un pequeño truco, para aquellos que le echan mano a los templates de worpress.</p><p>Alguna vez me ha servido imprimir la cantidad de posts que tengo, de un tag específico y la forma de lograrlo es la siguiente:<br /> <code><br /> query_posts('tag=' . 'ETIQUETA');<br /> $n  = 0;<br /> while (have_posts())  {<br /> the_post();<br /> $n++;<br /> }<br /> echo $n;</code></p><p>Espero que les sirva.</p><h2  class="related_post_title">Artículos Relacionados</h2><ul class="related_post"><li><a href="http://mundocarnar.com/2011/04/22/como-configurar-w3-total-cache-para-optimizar-tu-blog/" title="Cómo configurar W3 Total Cache para optimizar tu blog">Cómo configurar W3 Total Cache para optimizar tu blog</a></li></ul>]]></content:encoded> <wfw:commentRss>http://mundocarnar.com/2009/04/15/total-de-posts-bajo-una-etiqueta-en-wordpress/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>IDE Ideal para Web 2.0</title><link>http://mundocarnar.com/2007/07/23/ide-ideal-para-web-20/</link> <comments>http://mundocarnar.com/2007/07/23/ide-ideal-para-web-20/#comments</comments> <pubDate>Mon, 23 Jul 2007 16:27:42 +0000</pubDate> <dc:creator>Carlos Narez</dc:creator> <category><![CDATA[Programación]]></category> <category><![CDATA[Web 2.0]]></category><guid isPermaLink="false">http://carnar.byethost7.com/blog/index.php/2007/07/23/ide-ideal-para-web-20/</guid> <description><![CDATA[Navegando por internet y en búsqueda del IDE que cumpliera con la mayoría de mis expectativas (software libre, que corriera en Linux y que aplicara a la web 2.0), encontré a Eclipse IDE. Para mi, el IDE más escalable que he conocido debido a que tiene varios módulos, para java, c++, php, ajax y muchos [...]]]></description> <content:encoded><![CDATA[<p><a href = 'http://www.eclipse.org' target='_blank'> <img src='http://static5.mundocarnar.com/wp-content/uploads/2007/07/logo-eclipse-ide-150x68.gif' alt='logo-eclipse-ide.gif' /> </a>Navegando por internet y en búsqueda del IDE que cumpliera con la mayoría de mis expectativas (software libre, que corriera en Linux y que aplicara a la web 2.0), encontré a <a href="http://www.eclipse.org">Eclipse IDE</a>. Para mi, el IDE más escalable que he conocido debido a que tiene varios módulos, para java, c++, php, ajax y muchos más. Construyendo así tu IDE con lo que más utilizas.</p><p>En particular trabajo con PHP y Ajax y casualmente Eclipse tiene un módulo para cada uno de estos, como lo son PDT All-in-One y Aptana. Para instalarlo bajate e instalate el PDT All-in-One desde <a href="http://europa-mirror1.eclipse.org/tools/pdt/downloads/index.php">aquí</a> y luego sigue las siguientes intrucciones ya con Eclipse abierto</p><ol><li>Abrimos la Plataforma Eclipse, y nos vamos en el menú Help -> Software Updates -> Find and Install</li><li>Seleccionamos <em>Search for new features to install</em>, y pulsamos en <em>Next</em></li><li>Creamos un nuevo sitio pulsando en <em>New Remote Site&#8230;</em> y le añadimos lo siguiente:<br /> Name: Aptana y URL: http://update.aptana.com/update/ y luego damos clic en <em>Finish</em></li><li>En la ventana de Actualizaciones, marcamos el sitio Aptana, y pulsamos en <em>Next</em>.</li><li>Acepta los términos de la licencia y pulsa en <em>Next</em> y a continuación en <em>Finish</em> para iniciar la descarga</li><li>Cuando te pregunte dale sobre <em>Install All</em> y empezará la instalación</li></ol><h2  class="related_post_title">Otros Artículos</h2><ul class="related_post"><li><a href="http://mundocarnar.com/2006/10/30/despues-del-clasico/" title="Después del clásico">Después del clásico</a></li><li><a href="http://mundocarnar.com/2007/05/26/en-la-lucha-por-el-titulo/" title="En la lucha por el Título">En la lucha por el Título</a></li><li><a href="http://mundocarnar.com/2007/09/24/cortar-un-video/" title="Cortar un video en GNU/Linux">Cortar un video en GNU/Linux</a></li><li><a href="http://mundocarnar.com/2011/09/19/como-usar-la-bateria-de-guitar-hero-de-ps3-y-xbox-en-windows-como-bateria-electrica/" title="Cómo usar la batería de Guitar Hero de PS3 y Xbox en Windows como batería eléctrica">Cómo usar la batería de Guitar Hero de PS3 y Xbox en Windows como batería eléctrica</a></li></ul>]]></content:encoded> <wfw:commentRss>http://mundocarnar.com/2007/07/23/ide-ideal-para-web-20/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Problema de hora incorrecta en PHP</title><link>http://mundocarnar.com/2007/05/08/problema-de-hora-incorrecta-en-php/</link> <comments>http://mundocarnar.com/2007/05/08/problema-de-hora-incorrecta-en-php/#comments</comments> <pubDate>Tue, 08 May 2007 19:31:00 +0000</pubDate> <dc:creator>Carlos Narez</dc:creator> <category><![CDATA[Programación]]></category><guid isPermaLink="false">http://carnar.byethost7.com/blog/?p=31</guid> <description><![CDATA[Realmente hay mucha información en la web de como mostrar la hora y fecha con php. Pero particularmente me encontré con un problema y es que cuando pedía la hora al servidor, me la retornaba con una o dos horas de diferencia. Investigando un poco resolví este problema configurando el timezone a la región donde [...]]]></description> <content:encoded><![CDATA[<p>Realmente hay mucha información en la web de como mostrar la hora y fecha con php. Pero particularmente me encontré con un problema y es que cuando pedía la hora al servidor, me la retornaba con una o dos horas de diferencia.</p><p>Investigando un poco resolví este problema configurando el timezone a la región donde pertenezco y ahora para desplegar la hora escribo el siguiente código.</p><p><code>date_default_timezone_set("America/Guatemala");<br /> echo date("H:i:s");</code></p><p>Si perteneces a otra zona pues solo sustituye America/Guatemala por la tuya. A continuación les dejo la dirección para ver las <a href="http://www.php.net/manual/es/timezones.america.php" target="_blank">otras zonas</a>.</p><h2  class="related_post_title">Otros Artículos</h2><ul class="related_post"><li><a href="http://mundocarnar.com/2007/09/28/proys-web-para-cambiar-tu-ip/" title="Proxy Web para cambiar tu IP">Proxy Web para cambiar tu IP</a></li><li><a href="http://mundocarnar.com/2007/11/09/bug-de-openoffice-en-ubuntu-gutsy-710/" title="Bug de OpenOffice en Ubuntu Gutsy (7.10)">Bug de OpenOffice en Ubuntu Gutsy (7.10)</a></li><li><a href="http://mundocarnar.com/2009/03/10/compartiendo-internet-3g-de-windows-a-linux/" title="Compartiendo Internet 3G de Windows a Linux">Compartiendo Internet 3G de Windows a Linux</a></li><li><a href="http://mundocarnar.com/2009/03/30/convertir-videos-rmvb-a-avi-en-ubuntu/" title="Convertir videos rmvb a avi en ubuntu">Convertir videos rmvb a avi en ubuntu</a></li></ul>]]></content:encoded> <wfw:commentRss>http://mundocarnar.com/2007/05/08/problema-de-hora-incorrecta-en-php/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Habilitar INNODB en XAMPP</title><link>http://mundocarnar.com/2006/11/30/habilitar-innodb-en-xampp/</link> <comments>http://mundocarnar.com/2006/11/30/habilitar-innodb-en-xampp/#comments</comments> <pubDate>Thu, 30 Nov 2006 06:01:00 +0000</pubDate> <dc:creator>Carlos Narez</dc:creator> <category><![CDATA[Programación]]></category><guid isPermaLink="false">http://carnar.byethost7.com/blog/?p=24</guid> <description><![CDATA[Para trabajar con transacciones con php y mysql en el ambiente xampp, se tiene que habilitar el soporte para base de datos innodb, esto lo logramos modificando el archivo my.cnf de mysql. Este archivo se encuentra en la siguiente ubicación: Linux: /opt/lampp/etc/my.cnf Windows: C:/apachefriends/xampp/mysql/bin/my.cnf ó C:/Archivos de programa/xampp/mysql/bin/my.cnf ubicaciones default de la instalación. En el [...]]]></description> <content:encoded><![CDATA[<p>Para trabajar con transacciones con php y mysql en el ambiente xampp, se tiene que habilitar el soporte para base de datos innodb, esto lo logramos modificando el archivo my.cnf de mysql. Este archivo se encuentra en la siguiente ubicación:</p><p>Linux:<br /> <code>/opt/lampp/etc/my.cnf</code></p><p>Windows:<br /> <code>C:/apachefriends/xampp/mysql/bin/my.cnf<br /> ó<br /> C:/Archivos de programa/xampp/mysql/bin/my.cnf</code></p><p>ubicaciones default de la instalación.</p><p>En el archivo debemos comentar la siguiente linea</p><p><code>skip-innodb</code></p><p>y descomentar las siguientes</p><p><code>#innodb_data_home_dir = C:/apachefriends/xampp/mysql/<br /> #innodb_data_file_path = ibdata1:10M:autoextend<br /> #innodb_log_group_home_dir = C:/apachefriends/xampp/mysql/<br /> #innodb_log_arch_dir = C:/apachefriends/xampp/mysql/</code></p><p>luego grabamos y reiniciamos el servicio.</p><h2  class="related_post_title">Otros Artículos</h2><ul class="related_post"><li><a href="http://mundocarnar.com/2011/02/20/%c2%bfcomo-quitar-el-bloqueo-de-sim-simlock-de-un-htc-aria/" title="¿Cómo quitar el bloqueo de sim (simlock) de un HTC Aria?">¿Cómo quitar el bloqueo de sim (simlock) de un HTC Aria?</a></li><li><a href="http://mundocarnar.com/2007/09/10/resultados-de-elecciones-1440-hrs/" title="Resultados de Elecciones 14:40 Hrs.">Resultados de Elecciones 14:40 Hrs.</a></li><li><a href="http://mundocarnar.com/2007/04/22/el-por-que-de-la-mujer-inconforme/" title="El por qué de la mujer inconforme">El por qué de la mujer inconforme</a></li><li><a href="http://mundocarnar.com/2011/03/12/amanecer-de-marzo/" title="Amanecer de Marzo">Amanecer de Marzo</a></li></ul>]]></content:encoded> <wfw:commentRss>http://mundocarnar.com/2006/11/30/habilitar-innodb-en-xampp/feed/</wfw:commentRss> <slash:comments>2</slash:comments> </item> <item><title>Transacciones en PHP y MySQL</title><link>http://mundocarnar.com/2006/11/30/transacciones-en-php-y-mysql/</link> <comments>http://mundocarnar.com/2006/11/30/transacciones-en-php-y-mysql/#comments</comments> <pubDate>Thu, 30 Nov 2006 04:29:00 +0000</pubDate> <dc:creator>Carlos Narez</dc:creator> <category><![CDATA[Programación]]></category><guid isPermaLink="false">http://carnar.byethost7.com/blog/?p=19</guid> <description><![CDATA[Esto no es nada nuevo, pero me gustaría postearlo aquí debido a que me acaba de servir y estas son dos herramientas muy utilizadas a nivel mundial. Primero que todo necesitamos contar con los servidores (php y mysql) instalados previamente. Luego necesitamos habilitar el soporte INNODB en mysql, ver en este post. Es importante saber [...]]]></description> <content:encoded><![CDATA[<p>Esto no es nada nuevo, pero me gustaría postearlo aquí debido a que me acaba de servir y estas son dos herramientas muy utilizadas a nivel mundial.</p><p>Primero que todo necesitamos contar con los servidores (php y mysql) instalados previamente.  Luego necesitamos habilitar el soporte INNODB en mysql, ver en este <a href="http://carnar.byethost7.com/blog/?p=24">post</a>.</p><p>Es importante saber que las transacciones son soportadas solo para las tablas tipo innodb, así que necesitamos crear las tablas o modificarlas con éste tipo. Esto se logra fácilmente con el atributo ENGINE = INNODB.</p><p>Aquí esta el código para hacerlo.</p><p>Crear:<br /> <code>CREATE TABLE tabla ... ENGINE = INNODB;</code></p><p>Modificar:<br /> <code>ALTER TABLE tabla ENGINE = INNODB;</code></p><p>No hay que preocuparse con los datos en la modificación ya que no sufren alteraciones.</p><p>Luego ya en el código de php tendremos algo como lo siguiente:</p><p><code>$SERVIDOR="TuHost";<br /> $BASE_DATOS="TuBaseDeDatos";<br /> $USUARIO="TuUsuario";<br /> $PASSWORD="TuPassword";</p><p>$db = mysql_connect($SERVIDOR,$USUARIO,$PASSWORD);<br /> mysql_select_db($BASE_DATOS,$db);<br /> $error = 0;    //variable para detectar error</p><p>mysql_query("BEGIN");  // Inicio de Transacción</p><p>$result=mysql_query("INSERT INTO tabla1 VALUES (1,1000)");</p><p>if(!$result)<br /> $error=1;</p><p>$result=mysql_query("INSERT INTO tabla2 VALUES (1,2000)");</p><p>if(!$result)<br /> $error=1;</p><p>if($error) {<br /> mysql_query("ROLLBACK");<br /> echo "Error en la transaccion";<br /> } else {<br /> mysql_query("COMMIT");<br /> echo "Transacción exitosa";<br /> }</code></p><p>En el código anterior se ven 2 inserciones que se realizarán (COMMIT) si no ocurre ningún error en las dos, en caso contrario se regresarán sus valores anteriores (ROLLBACK).</p><p>Bueno espero que les sirva y si tienen alguna duda ya saben; pongan su comentario.</p><h2  class="related_post_title">Otros Artículos</h2><ul class="related_post"><li><a href="http://mundocarnar.com/2009/03/04/apoyemos-a-chica-hooters-guatemala/" title="Apoyemos a chica Hooters Guatemala">Apoyemos a chica Hooters Guatemala</a></li><li><a href="http://mundocarnar.com/2007/08/29/plugins-para-versiones-moviles-de-wordpress/" title="Plugins para versiones moviles de wordpress">Plugins para versiones moviles de wordpress</a></li><li><a href="http://mundocarnar.com/2007/10/15/partidos-politicos-en-hi5/" title="Partidos Políticos en hi5">Partidos Políticos en hi5</a></li><li><a href="http://mundocarnar.com/2009/05/08/convertir-videos-a-mp4-con-avidemux/" title="Convertir videos a MP4 con Avidemux">Convertir videos a MP4 con Avidemux</a></li></ul>]]></content:encoded> <wfw:commentRss>http://mundocarnar.com/2006/11/30/transacciones-en-php-y-mysql/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/

Minified using disk: basic
Page Caching using disk: enhanced
Content Delivery Network via static5.mundocarnar.com

Served from: www.mundocarnar.com @ 2012-02-05 06:34:09 -->
