{"id":728,"date":"2013-09-05T16:35:43","date_gmt":"2013-09-05T16:35:43","guid":{"rendered":"http:\/\/maquetando.com\/?p=728"},"modified":"2013-09-05T18:23:08","modified_gmt":"2013-09-05T18:23:08","slug":"optimizar-drupal-en-ambiente-wamp","status":"publish","type":"post","link":"https:\/\/orpot.com\/blog\/optimizar-drupal-en-ambiente-wamp\/","title":{"rendered":"Optimizar  WAMP  (Windows, Apache, MySQL, PHP) para trabajar con Drupal"},"content":{"rendered":"<p><a href=\"http:\/\/maquetando.com\/wp-content\/uploads\/2013\/09\/head1.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-751\" alt=\"head\" src=\"http:\/\/maquetando.com\/wp-content\/uploads\/2013\/09\/head1.jpg\" width=\"500\" height=\"606\" srcset=\"https:\/\/orpot.com\/blog\/wp-content\/uploads\/2013\/09\/head1.jpg 500w, https:\/\/orpot.com\/blog\/wp-content\/uploads\/2013\/09\/head1-247x300.jpg 247w\" sizes=\"(max-width: 500px) 100vw, 500px\" \/><\/a><\/p>\n<p>Ya hab\u00eda trabajado con windows en algunos proyectos de PHP y Mysql \u00a0 y sabia que Apache en general corre muy lento en este sistema operativo, por lo que hace mucho me pase a linux y todo mejoro.<\/p>\n<p>Por asares del destino me toco volver a windows \u00a0y trabajar \u00a0con un proyecto Drupal, \u00a0hab\u00eda usado programas como \u00a0Wamp y Xampp \u00a0que instalan todo lo necesario para desarrollar con php , pero \u00a0encontr\u00e9 un nuevo software \u00a0 llamado <a href=\"https:\/\/www.google.com.mx\/url?sa=t&amp;rct=j&amp;q=&amp;esrc=s&amp;source=web&amp;cd=1&amp;cad=rja&amp;ved=0CC8QFjAA&amp;url=http%3A%2F%2Fwww.ampps.com%2F&amp;ei=ksAoUumqMMfs2wXOuIGICw&amp;usg=AFQjCNEPW_EPuNDtdpYqYw7pOQP-4ygHXg&amp;sig2=rJmd9S0kEIO3LEm5zZkcng&amp;bvm=bv.51773540,d.b2I\" target=\"_blank\">AMPPS <\/a>que se me hizo muy completo y\u00a0\u00a0del \u00a0cual hablare en otro post .<\/p>\n<p>Al instalar Drupal 7 \u00a0en AMPPS \u00a0note que \u00a0 \u00a0era realmente \u00a0lento, \u00a0incluso \u00a0sin m\u00f3dulos instalados , el tiempo para realizar cualquier tarea era excesivo (alrededor de 30s) \u00a0por lo que \u00a0instale \u00a0Drupal 6 para probar y me paso lo mismo, \u00a0me desconcert\u00f3 al principio as\u00ed que recurr\u00ed a nuestro amigo Google \u00a0donde encontr\u00e9 una gran cantidad de posts \u00a0y foros en los que \u00a0<a href=\"https:\/\/www.google.com.mx\/search?q=drupal+slow+windows&amp;oq=drupal+slow+windows&amp;aqs=chrome.0.69i59j69i60.6470j0&amp;sourceid=chrome&amp;ie=UTF-8\" target=\"_blank\">se hablaba del tema.<\/a><\/p>\n<p>Despu\u00e9s de varias pruebas, \u00a0aplique \u00a0los siguientes \u00a0tips \u00a0 realmente \u00a0 funcionaron y mejoraron el rendimiento de Drupal ( 6 y 7 ) \u00a0 \u00a0 :<\/p>\n<p><strong><span style=\"color: #ff0000;\">*Como siempre antes de cualquier modificaci\u00f3n se recomienda hacer un backup \u00a0:<\/span><\/strong><\/p>\n<p><strong><em>(La\u00a0ubicaci\u00f3n\u00a0de los \u00a0archivos php.ini y my.ini dependen del paquete que tengas instalado \u00a0Wamp, Xampp, Ampps , EasyPHP \u00a0etc)<\/em><\/strong><\/p>\n<p><strong>Modificar el archivo php.ini \u00a0:<\/strong><\/p>\n<pre class=\"lang:php decode:true\">realpath_cache_size=8M\r\nphp_value memory_limit = 512M\r\nmax_execution_time =300<\/pre>\n<p><strong>Modificar el archivo my.ini de MySQL :<\/strong><\/p>\n<pre class=\"lang:php decode:true\">innodb_flush_log_at_trx_commit = 2<\/pre>\n<p><strong>Modificar el archivo hosts de Windows :<\/strong><\/p>\n<p>Con permisos de administrador, vamos a modificar el archivo hosts \u00a0que se encuentra en <strong>\u00a0C:\\Windows\\System32\\drivers\\etc<\/strong> \u00a0( Windows 7 )<\/p>\n<pre class=\"lang:php decode:true\">127.0.0.1 \u00a0 \u00a0 \u00a0 localhost\r\n# ::1 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 localhost \/\/ comentar esta linea<\/pre>\n<p><strong>\u00a0Convertir tablas InnoDB a MyISaM\u00a0<\/strong><\/p>\n<p>Vamos a crear un archivo *.php con el siguiente c\u00f3digo y guardarlo como myisam.php en el root del directorio de drupal , despu\u00e9s accedemos v\u00eda url http:\/\/tusitio.com\/myisam.php .<\/p>\n<p><strong>myisam.php :<\/strong><\/p>\n<pre class=\"lang:php decode:true\">&lt;?php\r\n$dbAddress = \"localhost\";\r\n$dbUser = \"root\";                                                               \r\n$dbPass = \"userpass\";\r\n$dbName = \"drupal_database\";\r\n\r\nprint('DATABASE = '.$dbName.'&lt;br \/&gt;');\r\n\r\nfunction queryDb($sqlStr)\r\n{\r\n    mysql_connect($GLOBALS[\"dbAddress\"], $GLOBALS[\"dbUser\"], $GLOBALS[\"dbPass\"]) or die('Error: Cannot connect to database');\r\n    mysql_select_db($GLOBALS[\"dbName\"]) or die('Error: Cannot select database');\r\n    if($result = mysql_query($sqlStr))\r\n        return $result;\r\n    else\r\n    {\r\n        print('Query failed: '.mysql_error());\r\n        print('&lt;pre&gt;'.$sqlStr.'&lt;\/pre&gt;');\r\n        die();\r\n    }\r\n}\r\n\r\nif($result = queryDb(\"\r\n    SELECT TABLE_NAME, ENGINE\r\n      FROM information_schema.TABLES\r\n      WHERE TABLE_SCHEMA = '$dbName'\r\n\"))\r\n{\r\n    while($row = mysql_fetch_assoc($result))\r\n    {\r\n\r\n        queryDb(\"ALTER TABLE \".$row['TABLE_NAME'].\" ENGINE = MyISAM\");\r\n            print('TABLE_NAME = '.$row['TABLE_NAME'].', ENGINE = '.$row['ENGINE'].'&lt;br \/&gt;');\r\n    }    \r\n}\r\n?&gt;<\/pre>\n<p>Una vez realizados los cambios vamos a reiniciar nuestra maquina para que surtan efecto \u00a0.<\/p>\n<p><strong>Otros tips que\u00a0encontr\u00e9 :<\/strong><\/p>\n<ul>\n<li>Deshabilitar los m\u00f3dulos : help , \u00a0Database \u00a0Logging \u00a0, Update Status.<\/li>\n<li><a href=\"http:\/\/www.wilderssecurity.com\/showthread.php?t=256323\" target=\"_blank\">Excluir los servicios de Apache , php y mysql en \u00a0nuestro firewall.<\/a><\/li>\n<li><a href=\"http:\/\/www.techunboxed.com\/2012\/08\/how-to-disable-ipv6-in-windows-8.html\" target=\"_blank\">Deshabilitar IPv6\u00a0<\/a><\/li>\n<li>Deshabilitar la extensi\u00f3n xdebug<\/li>\n<\/ul>\n<p>Estas modificaciones se hicieron en dos equipos con \u00a0buenos resultados :<\/p>\n<ul>\n<li>Drupal 6.28 \u00a0y 7.23 (Php 5.3 \/ apache \u00a0\/ mysql 5)<\/li>\n<li><a href=\"https:\/\/www.google.com.mx\/url?sa=t&amp;rct=j&amp;q=&amp;esrc=s&amp;source=web&amp;cd=1&amp;cad=rja&amp;ved=0CC8QFjAA&amp;url=http%3A%2F%2Fwww.ampps.com%2F&amp;ei=vbcoUp-ULsS0qgHMjIAw&amp;usg=AFQjCNEPW_EPuNDtdpYqYw7pOQP-4ygHXg&amp;sig2=geiqW2Ge009FXGAZJCMT_A&amp;bvm=bv.51773540,d.aWM\">Softaculous \u00a0AMPPS<\/a><\/li>\n<li>Windows 7 Profesional 64bits<\/li>\n<li>6GB de RAM<\/li>\n<li>Core i5 3.2mhz.<\/li>\n<\/ul>\n<p>y en un port\u00e1til :<\/p>\n<ul>\n<li>Drupal 6.28 y Drupal 7.23 \u00a0(Php 5.3 \/ apache \u00a0\/ mysql 5)<\/li>\n<li><a href=\"http:\/\/www.wampserver.com\/en\/\" target=\"_blank\">WAMP server<\/a><\/li>\n<li>Windows XP\u00a0Service Pack 3<\/li>\n<li>4GB de Ram<\/li>\n<li>Dual Core 2.2mhz.<\/li>\n<\/ul>\n<p>Tambi\u00e9n existe una distribuci\u00f3n llamada Acquia que tiene todo lo necesario para trabajar con Drupal en Windows \u00a0<a href=\"http:\/\/www.acquia.com\/downloads\">http:\/\/www.acquia.com\/downloads<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Ya hab\u00eda trabajado con windows en algunos proyectos de PHP y Mysql \u00a0 y sabia&hellip;<\/p>\n","protected":false},"author":1,"featured_media":751,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[47,11],"tags":[62],"_links":{"self":[{"href":"https:\/\/orpot.com\/blog\/wp-json\/wp\/v2\/posts\/728"}],"collection":[{"href":"https:\/\/orpot.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/orpot.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/orpot.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/orpot.com\/blog\/wp-json\/wp\/v2\/comments?post=728"}],"version-history":[{"count":40,"href":"https:\/\/orpot.com\/blog\/wp-json\/wp\/v2\/posts\/728\/revisions"}],"predecessor-version":[{"id":770,"href":"https:\/\/orpot.com\/blog\/wp-json\/wp\/v2\/posts\/728\/revisions\/770"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/orpot.com\/blog\/wp-json\/wp\/v2\/media\/751"}],"wp:attachment":[{"href":"https:\/\/orpot.com\/blog\/wp-json\/wp\/v2\/media?parent=728"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/orpot.com\/blog\/wp-json\/wp\/v2\/categories?post=728"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/orpot.com\/blog\/wp-json\/wp\/v2\/tags?post=728"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}