<?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>Web | ahierro.es</title>
	<atom:link href="https://blog.ahierro.es/category/web/feed/" rel="self" type="application/rss+xml" />
	<link>https://blog.ahierro.es</link>
	<description>Un blog personal  donde compartir experiencias e inquietudes relacionadas con internet, tecnología y otros asuntos interesantes</description>
	<lastBuildDate>Wed, 29 Sep 2021 06:15:20 +0000</lastBuildDate>
	<language>es</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.7.2</generator>

<image>
	<url>https://blog.ahierro.es/wp-content/uploads/2018/10/cropped-logo_small-1-2-32x32.png</url>
	<title>Web | ahierro.es</title>
	<link>https://blog.ahierro.es</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Cómo verificar los requisitos mínimos de Prestashop 1.7</title>
		<link>https://blog.ahierro.es/como-verificar-los-requisitos-minimos-de-prestashop-1-7/</link>
					<comments>https://blog.ahierro.es/como-verificar-los-requisitos-minimos-de-prestashop-1-7/#respond</comments>
		
		<dc:creator><![CDATA[Andres]]></dc:creator>
		<pubDate>Mon, 27 Sep 2021 05:34:55 +0000</pubDate>
				<category><![CDATA[Comercio Electronico]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[prestashop]]></category>
		<guid isPermaLink="false">https://blog.ahierro.es/?p=2316</guid>

					<description><![CDATA[<p>Aprenderemos a verificar si cumplimos con los requisitos mínimos de sistema para Prestashop 1.7 con la herramienta Shop system requirements checker</p>
La entrada <a href="https://blog.ahierro.es/como-verificar-los-requisitos-minimos-de-prestashop-1-7/">Cómo verificar los requisitos mínimos de Prestashop 1.7</a> apareció primero en <a href="https://blog.ahierro.es">blog.ahierro.es, programación, internet, tecnología y otras historias</a>.]]></description>
										<content:encoded><![CDATA[<p>Aprenderemos a verificar de forma sencilla si cumplimos con los requisitos mínimos de sistema para Prestashop 1.7.</p>



<figure class="wp-block-image size-large"><img fetchpriority="high" decoding="async" width="1024" height="576" src="https://blog.ahierro.es/wp-content/uploads/2021/09/prestashop_sis_info-1024x576.png" alt="PhpPsInfo – PrestaShop system requirements checker" class="wp-image-2322" srcset="https://blog.ahierro.es/wp-content/uploads/2021/09/prestashop_sis_info-1024x576.png 1024w, https://blog.ahierro.es/wp-content/uploads/2021/09/prestashop_sis_info-300x169.png 300w, https://blog.ahierro.es/wp-content/uploads/2021/09/prestashop_sis_info-768x432.png 768w, https://blog.ahierro.es/wp-content/uploads/2021/09/prestashop_sis_info-1536x864.png 1536w, https://blog.ahierro.es/wp-content/uploads/2021/09/prestashop_sis_info.png 1920w" sizes="(max-width: 767px) 89vw, (max-width: 1000px) 54vw, (max-width: 1071px) 543px, 580px" /></figure>



<span id="more-2316"></span>



<p>Para concluir con la serie de artículos relacionados con la instalación de Prestashop 1.7 vamos a aprender a verificar si cumplimos con todos los requisitos de sistemas, tanto los mínimos como los recomendados. </p>



<p>Y para ponerte en situación recuerda que ya hemos visto <a href="https://blog.ahierro.es/instalar-prestashop-1-7/">cómo instalar Prestashop 1.7</a> y también los r<a href="https://blog.ahierro.es/requisitos-minimos-de-prestashop-1-7/" title="Requisitos mínimos de Prestashop 1.7">equisitos mínimos de Prestashop 1.7</a>.</p>



<h2 class="wp-block-heading">Por qué verificar los requisitos mínimos Prestashop 1.7 </h2>



<p>En una instalación nueva el propio asistente de instalación realiza las comprobaciones oportunas y nos indica si existe algún requisito no satisfecho. Así que este artículo no tendría mucho sentido.</p>



<p>Pero no siempre realizamos una instalación desde 0, y verificar si cumplimos con los requisitos mínimos de Prestashop es especialmente útil cuando migramos una tienda existente o montamos un <a href="https://blog.ahierro.es/entornos-en-el-desarrollo-de-software/">entorno de desarrollo o de pre-producción</a> desde una tienda existente.</p>





<h2 class="wp-block-heading">Cómo verificar los requisitos mínimos Prestashop 1.7 </h2>



<p>Para esta verificación utilizaremos la herramienta <a href="https://github.com/PrestaShop/php-ps-info/" target="_blank" rel="noreferrer noopener">PhpPsInfo &#8211; PrestaShop system requirements checker</a>. Los pasos a seguir son pocos y sencillos:</p>



<ol class="wp-block-list"><li>Descarga la última versión de la herramienta <a href="https://github.com/PrestaShop/php-ps-info/releases" target="_blank" rel="noreferrer noopener">PhpPsInfo desde GitHub</a>.</li><li>Descomprímela.</li><li>Copia el archivo phppsinfo.php en la carpeta raíz de Prestashop. </li><li>Accede al archivo desde tu navegador (http://url-a-tu-prestashop/phppsinfo.php).</li><li>Cuando pida usuario y contraseña usa «<em>prestashop</em>» en ambos, sin comillas.</li></ol>



<p>Si lo hemos hecho correctamente accederemos a una página que nos indica si cumplimos o no con los requisitos mínimos y recomendados. </p>



<h2 class="wp-block-heading">Créditos, referencias y artículos relacionados</h2>



<ul class="wp-block-list"><li><a href="https://blog.ahierro.es/instalar-prestashop-1-7/">Instalar Prestashop 1.7</a></li><li><a href="https://blog.ahierro.es/requisitos-minimos-de-prestashop-1-7/" title="Requisitos mínimos de Prestashop 1.7">Requisitos mínimos de Prestashop 1.7</a></li><li><a href="https://blog.ahierro.es/archivos-y-permisos-de-usuario-en-apache-y-linux/">Archivos y permisos de usuario en Apache 2 y Linux</a></li></ul>La entrada <a href="https://blog.ahierro.es/como-verificar-los-requisitos-minimos-de-prestashop-1-7/">Cómo verificar los requisitos mínimos de Prestashop 1.7</a> apareció primero en <a href="https://blog.ahierro.es">blog.ahierro.es, programación, internet, tecnología y otras historias</a>.]]></content:encoded>
					
					<wfw:commentRss>https://blog.ahierro.es/como-verificar-los-requisitos-minimos-de-prestashop-1-7/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Requisitos mínimos de Prestashop 1.7</title>
		<link>https://blog.ahierro.es/requisitos-minimos-de-prestashop-1-7/</link>
					<comments>https://blog.ahierro.es/requisitos-minimos-de-prestashop-1-7/#respond</comments>
		
		<dc:creator><![CDATA[Andres]]></dc:creator>
		<pubDate>Mon, 27 Sep 2021 05:31:10 +0000</pubDate>
				<category><![CDATA[Comercio Electronico]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[prestashop]]></category>
		<guid isPermaLink="false">https://blog.ahierro.es/?p=2294</guid>

					<description><![CDATA[<p>Repasamos los requisitos mínimos y recomendables de Prestashop 1.7 para que tengas una instalación sin complicaciones</p>
La entrada <a href="https://blog.ahierro.es/requisitos-minimos-de-prestashop-1-7/">Requisitos mínimos de Prestashop 1.7</a> apareció primero en <a href="https://blog.ahierro.es">blog.ahierro.es, programación, internet, tecnología y otras historias</a>.]]></description>
										<content:encoded><![CDATA[<p>Repasamos los requisitos mínimos y recomendables de Prestashop 1.7 para que tengas una instalación sin complicaciones.</p>



<figure class="wp-block-image size-full"><img decoding="async" width="789" height="532" src="https://blog.ahierro.es/wp-content/uploads/2020/02/instalar_prestashop_04_sistema.png" alt="Instalar Prestashop Sistema Error" class="wp-image-2224" srcset="https://blog.ahierro.es/wp-content/uploads/2020/02/instalar_prestashop_04_sistema.png 789w, https://blog.ahierro.es/wp-content/uploads/2020/02/instalar_prestashop_04_sistema-300x202.png 300w, https://blog.ahierro.es/wp-content/uploads/2020/02/instalar_prestashop_04_sistema-768x518.png 768w" sizes="(max-width: 767px) 89vw, (max-width: 1000px) 54vw, (max-width: 1071px) 543px, 580px" /></figure>



<span id="more-2294"></span>



<p>Hace ya algún tiempo escribimos el artículo <a href="https://blog.ahierro.es/instalar-prestashop-1-7/">Instalar Prestashop 1.7</a>. En él hacíamos referencia a los requisitos necesarios para instalar Prestashop sin entrar en demasiado detalle. En esta entrada vamos a profundizar en este tema.</p>



<h2 class="wp-block-heading">Requisitos mínimos y recomendados de Prestashop 1.7</h2>



<p>Repasaremos la lista de requisitos agrupándolos en varios conceptos. Si quieres irte a la fuente oficial de la información échale un vistazo a la página de <a href="https://devdocs.prestashop.com/1.7/basics/installation/system-requirements/" target="_blank" rel="noreferrer noopener">System Requirements for Prestashop</a>.</p>



<h3 class="wp-block-heading">Requisitos generales</h3>



<p>Veamos en primer lugar la lista de requisitos generales para poder correr prestashop 1.7 en una máquina.</p>



<figure class="wp-block-table is-style-stripes"><table><thead><tr><th>Requisito</th><th>Mínimo</th><th>Recomendable</th></tr></thead><tbody><tr><td><strong>Sistema operativo</strong></td><td>Unix, Linux o Windows</td><td>Unix, Linux o Windows</td></tr><tr><td><strong>Servidor web</strong></td><td>Apache 2.2 o posterior</td><td>Apache 2.2 o posterior</td></tr><tr><td><strong>Versión de PHP</strong></td><td>PHP 7.1 o posterior</td><td>PHP 7.1 o posterior</td></tr><tr><td><strong>Versión de MySql</strong></td><td>MySql 5.6</td><td>Una versión reciente</td></tr></tbody></table><figcaption>Requisitos generales Prestashop 1.7</figcaption></figure>





<h3 class="wp-block-heading">Módulos de Apache</h3>



<p>Es recomendable activar algunos módulos de Apache, aunque es posible pasar sin ellos.</p>



<figure class="wp-block-table is-style-stripes"><table><thead><tr><th>Requisito</th><th>Mínimo</th><th>Recomendable</th></tr></thead><tbody><tr><td><strong>mod_alias</strong></td><td>No</td><td>No</td></tr><tr><td><strong>mod_env</strong></td><td>No</td><td>Si</td></tr><tr><td><strong>mod_headers</strong></td><td>No</td><td>Si</td></tr><tr><td><strong>mod_rewrite</strong></td><td>No</td><td>Si</td></tr></tbody></table><figcaption>Módulos de Apache recomendables para Prestashop 1.7</figcaption></figure>



<h3 class="wp-block-heading">Extensiones de PHP</h3>



<p>Un aspecto fundamental es asegurarnos de que tenemos activadas todas las extensiones de PHP necesarias.</p>



<figure class="wp-block-table is-style-stripes"><table><thead><tr><th>Requisito</th><th>Mínimo</th><th>Recomendable</th></tr></thead><tbody><tr><td><strong>BCMath Arbitrary Precision Mathematics</strong></td><td>Si</td><td>Si</td></tr><tr><td><strong>Client URL Library (Curl)</strong></td><td>Si</td><td>Si</td></tr><tr><td><strong>Image Processing and GD</strong></td><td>Si</td><td>Si</td></tr><tr><td><strong>Image Processing (ImageMagick)</strong></td><td>No</td><td>Si</td></tr><tr><td><strong>Human Language and Character Encoding Support (Iconv)</strong></td><td>Si</td><td>Si</td></tr><tr><td><strong>Internationalization Functions (Intl)</strong></td><td>Si</td><td>Si</td></tr><tr><td><strong>Memcache</strong></td><td>No</td><td>No</td></tr><tr><td><strong>Memcached</strong></td><td>No</td><td>Si</td></tr><tr><td><strong>Multibyte String (Mbstring)</strong></td><td>Si</td><td>Si</td></tr><tr><td><strong>OpenSSL</strong></td><td>Si</td><td>Si</td></tr><tr><td><strong>File Information (Fileinfo)</strong></td><td>Si</td><td>Si</td></tr><tr><td><strong>JavaScript Object Notation (Json)</strong></td><td>Si</td><td>Si</td></tr><tr><td><strong>PDO and MySQL Functions</strong></td><td>Si</td><td>Si</td></tr><tr><td><strong>SimpleXML</strong></td><td>Si</td><td>Si</td></tr><tr><td><strong>PHP-DOM and PHP-XML</strong></td><td>Si</td><td>Si</td></tr><tr><td><strong>Zip</strong></td><td>Si</td><td>Si</td></tr></tbody></table><figcaption>Extensiones de PHP para Prestashop 1.7</figcaption></figure>



<h3 class="wp-block-heading">Configuración de PHP</h3>



<p>También debemos garantizar la correcta configuración de algunas variables de PHP.</p>



<figure class="wp-block-table is-style-stripes"><table><thead><tr><th>Requisito</th><th>Mínimo</th><th>Recomendable</th></tr></thead><tbody><tr><td><strong>allow_url_fopen</strong></td><td>Si</td><td>Si</td></tr><tr><td><strong>expose_php</strong></td><td>No</td><td>No</td></tr><tr><td><strong>file_uploads</strong></td><td>Si</td><td>Si</td></tr><tr><td><strong>register_argc_argv</strong></td><td>No</td><td>No</td></tr><tr><td><strong>short_open_tag</strong></td><td>No</td><td>No</td></tr><tr><td><strong>max_input_vars</strong></td><td>1000</td><td>5000</td></tr><tr><td><strong>memory_limit</strong></td><td>64M</td><td>254M</td></tr><tr><td><strong>post_max_size</strong></td><td>16M</td><td>128M</td></tr><tr><td><strong>upload_max_filesize</strong></td><td>4M</td><td>128M</td></tr><tr><td><strong>set_time_limit</strong></td><td>Si</td><td>Si</td></tr></tbody></table><figcaption>Configuración de PHP para Prestashop 1.7</figcaption></figure>



<h3 class="wp-block-heading">Directorios con necesidad de permisos de escritura</h3>



<p>Por último, debemos asignar permisos de escritura a ciertos directorios. Recuerda que ya hemos visto como asignar permisos en el artículo <a href="https://blog.ahierro.es/archivos-y-permisos-de-usuario-en-apache-y-linux/">Archivos y permisos de usuario en Apache 2 y Linux</a>.</p>



<p>La lista de directorios que deben tener permisos de escritura son los siguientes:</p>



<figure class="wp-block-table is-style-stripes"><table><thead><tr><th>Requisito</th><th>Necesario</th></tr></thead><tbody><tr><td><strong>var/cache</strong></td><td>Si</td></tr><tr><td><strong>var/logs</strong></td><td>Si</td></tr><tr><td><strong>img</strong></td><td>Si</td></tr><tr><td><strong>mails</strong></td><td>Si</td></tr><tr><td><strong>modules</strong></td><td>Si</td></tr><tr><td><strong>translations</strong></td><td>Si</td></tr><tr><td><strong>upload</strong></td><td>Si</td></tr><tr><td><strong>download</strong></td><td>Si</td></tr><tr><td><strong>override</strong></td><td>Si</td></tr><tr><td><strong>app/config</strong></td><td>Si</td></tr><tr><td><strong>app/Resources/translations</strong></td><td>Si</td></tr></tbody></table><figcaption>Directorios con necesidad de permisos de escritura en Prestashop 1.7</figcaption></figure>



<h2 class="wp-block-heading">Créditos, referencias y artículos relacionados</h2>



<ul class="wp-block-list"><li><a href="https://blog.ahierro.es/instalar-prestashop-1-7/">Instalar Prestashop 1.7</a></li><li><a href="https://blog.ahierro.es/como-verificar-los-requisitos-minimos-de-prestashop-1-7/" title="Cómo verificar los requisitos mínimos de Prestashop 1.7">Cómo verificar los requisitos mínimos de Prestashop 1.7</a></li><li><a href="https://blog.ahierro.es/archivos-y-permisos-de-usuario-en-apache-y-linux/">Archivos y permisos de usuario en Apache 2 y Linux</a></li></ul>La entrada <a href="https://blog.ahierro.es/requisitos-minimos-de-prestashop-1-7/">Requisitos mínimos de Prestashop 1.7</a> apareció primero en <a href="https://blog.ahierro.es">blog.ahierro.es, programación, internet, tecnología y otras historias</a>.]]></content:encoded>
					
					<wfw:commentRss>https://blog.ahierro.es/requisitos-minimos-de-prestashop-1-7/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Instalar Prestashop 1.7</title>
		<link>https://blog.ahierro.es/instalar-prestashop-1-7/</link>
					<comments>https://blog.ahierro.es/instalar-prestashop-1-7/#respond</comments>
		
		<dc:creator><![CDATA[Andres]]></dc:creator>
		<pubDate>Tue, 25 Feb 2020 22:30:00 +0000</pubDate>
				<category><![CDATA[Comercio Electronico]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[ecommerce]]></category>
		<category><![CDATA[prestashop]]></category>
		<guid isPermaLink="false">https://blog.ahierro.es/?p=2189</guid>

					<description><![CDATA[<p>Prestashop es una de las plataformas de código abierto más populares sobre la que construir una tienda comercio electrónico. En esta entrada veremos como instalar la versión 1.7.6.3, que a la hora de escribir estas lineas es la mas actual. En caso de que todavía no hayas utilizado esta plataforma puedes acceder a una demo &#8230; </p>
<p class="link-more"><a href="https://blog.ahierro.es/instalar-prestashop-1-7/" class="more-link">Continuar leyendo<span class="screen-reader-text"> "Instalar Prestashop 1.7"</span></a></p>
La entrada <a href="https://blog.ahierro.es/instalar-prestashop-1-7/">Instalar Prestashop 1.7</a> apareció primero en <a href="https://blog.ahierro.es">blog.ahierro.es, programación, internet, tecnología y otras historias</a>.]]></description>
										<content:encoded><![CDATA[<p>Prestashop es una de las plataformas de código abierto más populares sobre la que construir una tienda comercio electrónico. En esta entrada veremos como instalar la versión 1.7.6.3, que a la hora de escribir estas lineas es la mas actual.</p>



<figure class="wp-block-image size-full is-resized"><img decoding="async" src="https://blog.ahierro.es/wp-content/uploads/2020/02/install_prestashop.png" alt="Instalar Prestashop" class="wp-image-2213" width="1920" height="1439" srcset="https://blog.ahierro.es/wp-content/uploads/2020/02/install_prestashop.png 1920w, https://blog.ahierro.es/wp-content/uploads/2020/02/install_prestashop-300x225.png 300w, https://blog.ahierro.es/wp-content/uploads/2020/02/install_prestashop-1024x767.png 1024w, https://blog.ahierro.es/wp-content/uploads/2020/02/install_prestashop-768x576.png 768w, https://blog.ahierro.es/wp-content/uploads/2020/02/install_prestashop-1536x1151.png 1536w" sizes="(max-width: 767px) 89vw, (max-width: 1000px) 54vw, (max-width: 1071px) 543px, 580px" /></figure>



<span id="more-2189"></span>



<p>En caso de que todavía no hayas utilizado esta plataforma puedes acceder a una <a rel="noreferrer noopener" aria-label="demo en este enlace (se abre en una nueva pestaña)" href="http://demo.prestashop.com/#/en/front" target="_blank">demo en este enlace</a>. También puedes echar un vistazo al articulo <a href="https://blog.ahierro.es/plataformas-ecommerce-open-source/">Plataformas ecommerce open source</a> para valorar otras alternativas.</p>



<h2 class="wp-block-heading">Requisitos previos</h2>



<p>Antes de comenzar a instalar Prestashop deberemos asegurarnos de cumplir algunos requisitos de software:</p>



<ul class="wp-block-list"><li>Servidor web Apache 2.x o Nginx.</li><li>PHP 5.6 o superior.</li><li>MySQL 5.0 o superior.</li><li>Acceso FTP (o en su defecto al directorio donde se va a instalar si es en local).</li></ul>



<p>Y en cuanto a la configuración de PHP necesitaremos:</p>



<ul class="wp-block-list"><li>Habilitar las extensiones Mcrypt, OpenSSL, Zip, Curl, GD y PDO.</li><li>Establecer un valor de «128M» o mas en el parámetro memory_limit. Puede ver como hacerlo en la entrada <a href="https://blog.ahierro.es/aumentar-el-limite-de-memoria-de-un-script-en-php/">Aumentar el límite de memoria de un script en PHP</a>.</li><li>Establecer upload_max_filesize, en «16M».</li></ul>



<p>Y por supuesto, en el entorno de produccion necesitaras un certificado SSL. El equipo detrás de Prestashop también recomienda MemCached, Apc o OpCache para mejorar el rendimiento.</p>



<p>Tienes mucha más información sobre los requisitos mínimos en el artículo <a href="https://blog.ahierro.es/requisitos-minimos-de-prestashop-1-7/" title="Requisitos mínimos de Prestashop 1.7">requisitos mínimos de Prestashop 1.7</a>.</p>



<h2 class="wp-block-heading">El entorno de este ejemplo</h2>



<p>En este ejemplo instalaremos Prestashop en un entorno de pruebas, sobre una Raspberry Pi 3 Model B, corriendo Ubuntu Mate 16.04.6, Apache 2.4.18, PHP 7.0.33-6 y Maria DB 10.0.38.</p>





<p>Yo he creado un host virtual para la instalación, puedes ver como hacerlo en la entrada <a href="https://blog.ahierro.es/como-configurar-virtual-hosts-en-apache-y-ubuntu/">Como configurar Virtual Hosts en Apache 2 y Ubuntu</a>, aunque esto dependerá de tus necesidades.</p>



<p>En mi caso el host virtual se encuentra bajo el directorio <em>/var/www/prestashop/public</em> y accederé mediante la url <em>http://192.168.1.10:8086</em>.</p>



<h2 class="wp-block-heading">Instalar Prestashop</h2>



<p>Ahora que ya tenemos todo preparado para la instalación vayamos al lío.  </p>



<h3 class="wp-block-heading">Descarga, descompresión y subida al servidor</h3>



<p><a rel="noreferrer noopener" href="https://www.prestashop.com/es/descarga" target="_blank">Descargaremos Prestashop desde este enlace</a>. En nuestro caso el nombre del archivo es <em>prestashop_1.7.6.3.zip</em>. Una vez descargado lo descomprimimos y obtenemos tres archivos: index.php, Install_PrestaShop.html y prestashop.zip.</p>



<p>Colocamos estos tres archivos en nuestro servidor. Si trabajas en un servidor local será tan sencillo como copiarlos o moverlos. En caso de trabajar sobre un servidor remoto la opción más habitual suele ser cargarlos con un cliente FTP.</p>



<h3 class="wp-block-heading">Comienzo de la instalación</h3>



<p>Para comenzar la instalación abriremos un navegador web y accederemos la URL dónde hemos  subido nuestros archivos, en este ejemplo: <em>http://192.168.1.10:8086</em>.</p>



<p>Llegados a este punto, el instalador comprueba una serie de pre-requisitos, y en caso de no haber cumplido con alguno de ellos obtendremos un mensaje de error.</p>



<p>En la galería al pie del artículo puedes ver un ejemplo dónde nos indica que falta una extensión de PHP: <em>An error has occured: You must install PHP zip extension first.</em></p>



<p>Si este fuera nuestro caso recargaremos la página una vez satisfecho el requisito.</p>



<h3 class="wp-block-heading">Asistente de instalación</h3>



<p>Una vez iniciado el proceso tan solo tendremos que ir avanzando a través de los distintos pasos del asistente de instalación. Tienes pantallazos de todos ellos al pie de este artículo. Los pasos son los siguientes:</p>



<ol class="wp-block-list"><li>Selección de idioma.</li><li>Lectura y aceptación de licencia (si estás de acuerdo).</li><li>Validaciones de sistema. Antes de continuar con el proceso, el instalador realiza una serie de verificaciones a fin de asegurar que cumplimos todos los requisitos necesarios para el correcto funcionamiento de Prestashop. En caso de no superar la validación deberemos subsanar el problema para poder continuar.</li><li>Introducción de los datos de la tienda. Entre otros el nombre de la tienda, el tipo de actividad, el nombre de usuario del administrador, la contraseña de administrador, etc. </li><li>Configuración de la conexión a la base de datos. Para lo que tendremos que haber creado una base de datos vacía previamente.</li><li>Proceso de instalación. La habitual barra de proceso que finaliza con un mensaje de éxito (o no).</li><li>Eliminación de la carpeta de instalación. Por motivos de seguridad debemos realizar un último paso para completar la instalación. Éste consiste en eliminar la carpeta <em>install</em> del directorio raíz de nuestro prestashop.</li></ol>



<h2 class="wp-block-heading">Acceso a la tienda</h2>



<p>Una vez concluida la instalación podremos ver cómo luce nuestra tienda accediendo a la URL dónde la hemos instalado. En mi caso <em>http://192.168.1.10:8086</em>.</p>



<p>Veremos el tema por defecto de Prestashop en una tienda que a falta de configuración es totalmente funcional.</p>



<figure class="wp-block-image size-large is-resized"><img loading="lazy" decoding="async" src="https://blog.ahierro.es/wp-content/uploads/2020/02/instalar_prestashop_10_store.png" alt="Instalar Prestashop acceso a la tienda" class="wp-image-2230" width="789" height="532" srcset="https://blog.ahierro.es/wp-content/uploads/2020/02/instalar_prestashop_10_store.png 789w, https://blog.ahierro.es/wp-content/uploads/2020/02/instalar_prestashop_10_store-300x202.png 300w, https://blog.ahierro.es/wp-content/uploads/2020/02/instalar_prestashop_10_store-768x518.png 768w" sizes="auto, (max-width: 767px) 89vw, (max-width: 1000px) 54vw, (max-width: 1071px) 543px, 580px" /></figure>



<h2 class="wp-block-heading">Acceso al panel de administración</h2>



<p>Para acceder al panel de administración lo haremos con la misma URL con la que accedemos a la tiendas seguida de <em>/admin</em>, es decir, en mi caso <em>http://192.168.1.10:8086/admin</em>.</p>





<p>Por seguridad, tras el primer acceso a esta dirección, Prestashop cambia el nombre a la carpeta admin por uno aleatorio. Una práctica habitual es volver a renombrar esa carpeta con un nombre más sencillo de recordad pero no tan evidente como: admin, backoffice, back, panel, etc.</p>



<figure class="wp-block-image size-large is-resized"><img loading="lazy" decoding="async" src="https://blog.ahierro.es/wp-content/uploads/2020/02/instalar_prestashop_12_admin.png" alt="Instalar Prestashop acceso a panel de administración" class="wp-image-2232" width="789" height="532" srcset="https://blog.ahierro.es/wp-content/uploads/2020/02/instalar_prestashop_12_admin.png 789w, https://blog.ahierro.es/wp-content/uploads/2020/02/instalar_prestashop_12_admin-300x202.png 300w, https://blog.ahierro.es/wp-content/uploads/2020/02/instalar_prestashop_12_admin-768x518.png 768w" sizes="auto, (max-width: 767px) 89vw, (max-width: 1000px) 54vw, (max-width: 1071px) 543px, 580px" /></figure>



<p>Para acceder al backoffice, es requisito indispensable haber borrado la carpeta install. Si no lo hemos hecho recibiremos el siguiente mensaje de advertencia impidiéndonos la autentificación: «Por razones de seguridad, no te puedes conectar al back-office hasta que tengas eliminado la carpeta /install».</p>



<h2 class="wp-block-heading">Pantallazos</h2>



<p>A continuación tenéis los pantallazos de todos los pasos seguidos.</p>



<figure class="wp-block-gallery columns-2 is-cropped wp-block-gallery-1 is-layout-flex wp-block-gallery-is-layout-flex"><ul class="blocks-gallery-grid"><li class="blocks-gallery-item"><figure><a href="https://blog.ahierro.es/wp-content/uploads/2020/02/php_module_missing.png"><img loading="lazy" decoding="async" width="789" height="532" src="https://blog.ahierro.es/wp-content/uploads/2020/02/php_module_missing.png" alt="Instalar Prestashop Falta Modulo PHP" data-id="2233" data-full-url="https://blog.ahierro.es/wp-content/uploads/2020/02/php_module_missing.png" data-link="https://blog.ahierro.es/?attachment_id=2233" class="wp-image-2233" srcset="https://blog.ahierro.es/wp-content/uploads/2020/02/php_module_missing.png 789w, https://blog.ahierro.es/wp-content/uploads/2020/02/php_module_missing-300x202.png 300w, https://blog.ahierro.es/wp-content/uploads/2020/02/php_module_missing-768x518.png 768w" sizes="auto, (max-width: 767px) 89vw, (max-width: 1000px) 54vw, (max-width: 1071px) 543px, 580px" /></a></figure></li><li class="blocks-gallery-item"><figure><a href="https://blog.ahierro.es/wp-content/uploads/2020/02/instalar_prestashop_01_unzip.png"><img loading="lazy" decoding="async" width="789" height="532" src="https://blog.ahierro.es/wp-content/uploads/2020/02/instalar_prestashop_01_unzip.png" alt="" data-id="2221" data-full-url="https://blog.ahierro.es/wp-content/uploads/2020/02/instalar_prestashop_01_unzip.png" data-link="https://blog.ahierro.es/?attachment_id=2221" class="wp-image-2221" srcset="https://blog.ahierro.es/wp-content/uploads/2020/02/instalar_prestashop_01_unzip.png 789w, https://blog.ahierro.es/wp-content/uploads/2020/02/instalar_prestashop_01_unzip-300x202.png 300w, https://blog.ahierro.es/wp-content/uploads/2020/02/instalar_prestashop_01_unzip-768x518.png 768w" sizes="auto, (max-width: 767px) 89vw, (max-width: 1000px) 54vw, (max-width: 1071px) 543px, 580px" /></a></figure></li><li class="blocks-gallery-item"><figure><a href="https://blog.ahierro.es/wp-content/uploads/2020/02/instalar_prestashop_02_idioma.png"><img loading="lazy" decoding="async" width="789" height="532" src="https://blog.ahierro.es/wp-content/uploads/2020/02/instalar_prestashop_02_idioma.png" alt="Instalar Prestashop Idioma" data-id="2222" data-full-url="https://blog.ahierro.es/wp-content/uploads/2020/02/instalar_prestashop_02_idioma.png" data-link="https://blog.ahierro.es/?attachment_id=2222" class="wp-image-2222" srcset="https://blog.ahierro.es/wp-content/uploads/2020/02/instalar_prestashop_02_idioma.png 789w, https://blog.ahierro.es/wp-content/uploads/2020/02/instalar_prestashop_02_idioma-300x202.png 300w, https://blog.ahierro.es/wp-content/uploads/2020/02/instalar_prestashop_02_idioma-768x518.png 768w" sizes="auto, (max-width: 767px) 89vw, (max-width: 1000px) 54vw, (max-width: 1071px) 543px, 580px" /></a></figure></li><li class="blocks-gallery-item"><figure><a href="https://blog.ahierro.es/wp-content/uploads/2020/02/instalar_prestashop_03_licencia.png"><img loading="lazy" decoding="async" width="789" height="532" src="https://blog.ahierro.es/wp-content/uploads/2020/02/instalar_prestashop_03_licencia.png" alt="Instalar Prestashop Licencia" data-id="2223" data-full-url="https://blog.ahierro.es/wp-content/uploads/2020/02/instalar_prestashop_03_licencia.png" data-link="https://blog.ahierro.es/?attachment_id=2223" class="wp-image-2223" srcset="https://blog.ahierro.es/wp-content/uploads/2020/02/instalar_prestashop_03_licencia.png 789w, https://blog.ahierro.es/wp-content/uploads/2020/02/instalar_prestashop_03_licencia-300x202.png 300w, https://blog.ahierro.es/wp-content/uploads/2020/02/instalar_prestashop_03_licencia-768x518.png 768w" sizes="auto, (max-width: 767px) 89vw, (max-width: 1000px) 54vw, (max-width: 1071px) 543px, 580px" /></a></figure></li><li class="blocks-gallery-item"><figure><a href="https://blog.ahierro.es/wp-content/uploads/2020/02/instalar_prestashop_04_sistema.png"><img loading="lazy" decoding="async" width="789" height="532" src="https://blog.ahierro.es/wp-content/uploads/2020/02/instalar_prestashop_04_sistema.png" alt="Instalar Prestashop Sistema Error" data-id="2224" data-full-url="https://blog.ahierro.es/wp-content/uploads/2020/02/instalar_prestashop_04_sistema.png" data-link="https://blog.ahierro.es/?attachment_id=2224" class="wp-image-2224" srcset="https://blog.ahierro.es/wp-content/uploads/2020/02/instalar_prestashop_04_sistema.png 789w, https://blog.ahierro.es/wp-content/uploads/2020/02/instalar_prestashop_04_sistema-300x202.png 300w, https://blog.ahierro.es/wp-content/uploads/2020/02/instalar_prestashop_04_sistema-768x518.png 768w" sizes="auto, (max-width: 767px) 89vw, (max-width: 1000px) 54vw, (max-width: 1071px) 543px, 580px" /></a></figure></li><li class="blocks-gallery-item"><figure><a href="https://blog.ahierro.es/wp-content/uploads/2020/02/instalar_prestashop_05_sistema2.png"><img loading="lazy" decoding="async" width="789" height="532" src="https://blog.ahierro.es/wp-content/uploads/2020/02/instalar_prestashop_05_sistema2.png" alt="Instalar Prestashop Sistema" data-id="2225" data-full-url="https://blog.ahierro.es/wp-content/uploads/2020/02/instalar_prestashop_05_sistema2.png" data-link="https://blog.ahierro.es/?attachment_id=2225" class="wp-image-2225" srcset="https://blog.ahierro.es/wp-content/uploads/2020/02/instalar_prestashop_05_sistema2.png 789w, https://blog.ahierro.es/wp-content/uploads/2020/02/instalar_prestashop_05_sistema2-300x202.png 300w, https://blog.ahierro.es/wp-content/uploads/2020/02/instalar_prestashop_05_sistema2-768x518.png 768w" sizes="auto, (max-width: 767px) 89vw, (max-width: 1000px) 54vw, (max-width: 1071px) 543px, 580px" /></a></figure></li><li class="blocks-gallery-item"><figure><a href="https://blog.ahierro.es/wp-content/uploads/2020/02/instalar_prestashop_06_datos.png"><img loading="lazy" decoding="async" width="789" height="532" src="https://blog.ahierro.es/wp-content/uploads/2020/02/instalar_prestashop_06_datos.png" alt="Instalar Prestashop datos de la tienda" data-id="2226" data-full-url="https://blog.ahierro.es/wp-content/uploads/2020/02/instalar_prestashop_06_datos.png" data-link="https://blog.ahierro.es/?attachment_id=2226" class="wp-image-2226" srcset="https://blog.ahierro.es/wp-content/uploads/2020/02/instalar_prestashop_06_datos.png 789w, https://blog.ahierro.es/wp-content/uploads/2020/02/instalar_prestashop_06_datos-300x202.png 300w, https://blog.ahierro.es/wp-content/uploads/2020/02/instalar_prestashop_06_datos-768x518.png 768w" sizes="auto, (max-width: 767px) 89vw, (max-width: 1000px) 54vw, (max-width: 1071px) 543px, 580px" /></a></figure></li><li class="blocks-gallery-item"><figure><a href="https://blog.ahierro.es/wp-content/uploads/2020/02/instalar_prestashop_07_database.png"><img loading="lazy" decoding="async" width="789" height="532" src="https://blog.ahierro.es/wp-content/uploads/2020/02/instalar_prestashop_07_database.png" alt="Instalar Prestashop conexión a base de datos" data-id="2227" data-full-url="https://blog.ahierro.es/wp-content/uploads/2020/02/instalar_prestashop_07_database.png" data-link="https://blog.ahierro.es/?attachment_id=2227" class="wp-image-2227" srcset="https://blog.ahierro.es/wp-content/uploads/2020/02/instalar_prestashop_07_database.png 789w, https://blog.ahierro.es/wp-content/uploads/2020/02/instalar_prestashop_07_database-300x202.png 300w, https://blog.ahierro.es/wp-content/uploads/2020/02/instalar_prestashop_07_database-768x518.png 768w" sizes="auto, (max-width: 767px) 89vw, (max-width: 1000px) 54vw, (max-width: 1071px) 543px, 580px" /></a></figure></li><li class="blocks-gallery-item"><figure><a href="https://blog.ahierro.es/wp-content/uploads/2020/02/instalar_prestashop_08_instalacion.png"><img loading="lazy" decoding="async" width="789" height="532" src="https://blog.ahierro.es/wp-content/uploads/2020/02/instalar_prestashop_08_instalacion.png" alt="Instalar Prestashop progreso" data-id="2228" data-full-url="https://blog.ahierro.es/wp-content/uploads/2020/02/instalar_prestashop_08_instalacion.png" data-link="https://blog.ahierro.es/?attachment_id=2228" class="wp-image-2228" srcset="https://blog.ahierro.es/wp-content/uploads/2020/02/instalar_prestashop_08_instalacion.png 789w, https://blog.ahierro.es/wp-content/uploads/2020/02/instalar_prestashop_08_instalacion-300x202.png 300w, https://blog.ahierro.es/wp-content/uploads/2020/02/instalar_prestashop_08_instalacion-768x518.png 768w" sizes="auto, (max-width: 767px) 89vw, (max-width: 1000px) 54vw, (max-width: 1071px) 543px, 580px" /></a></figure></li><li class="blocks-gallery-item"><figure><a href="https://blog.ahierro.es/wp-content/uploads/2020/02/instalar_prestashop_09_finalizacion.png"><img loading="lazy" decoding="async" width="789" height="532" src="https://blog.ahierro.es/wp-content/uploads/2020/02/instalar_prestashop_09_finalizacion.png" alt="Instalar Prestashop proceso completado" data-id="2229" data-full-url="https://blog.ahierro.es/wp-content/uploads/2020/02/instalar_prestashop_09_finalizacion.png" data-link="https://blog.ahierro.es/?attachment_id=2229" class="wp-image-2229" srcset="https://blog.ahierro.es/wp-content/uploads/2020/02/instalar_prestashop_09_finalizacion.png 789w, https://blog.ahierro.es/wp-content/uploads/2020/02/instalar_prestashop_09_finalizacion-300x202.png 300w, https://blog.ahierro.es/wp-content/uploads/2020/02/instalar_prestashop_09_finalizacion-768x518.png 768w" sizes="auto, (max-width: 767px) 89vw, (max-width: 1000px) 54vw, (max-width: 1071px) 543px, 580px" /></a></figure></li></ul></figure>



<h2 class="wp-block-heading">Creditos, referencias y articulos relacionados</h2>



<ul class="wp-block-list"><li><a href="https://blog.ahierro.es/plataformas-ecommerce-open-source/">Plataformas ecommerce open source</a></li><li><a href="https://blog.ahierro.es/requisitos-minimos-de-prestashop-1-7/" title="Requisitos mínimos de Prestashop 1.7">Requisitos mínimos de Prestashop 1.7</a></li><li><a href="https://blog.ahierro.es/como-verificar-los-requisitos-minimos-de-prestashop-1-7/" title="Cómo verificar los requisitos mínimos de Prestashop 1.7">Cómo verificar los requisitos mínimos de Prestashop 1.7</a></li><li><a href="https://blog.ahierro.es/5-factores-clave-para-el-exito-de-cualquier-pagina-web/">5 factores clave para el éxito de cualquier página web</a></li><li><a href="https://blog.ahierro.es/como-configurar-virtual-hosts-en-apache-y-ubuntu/">Como configurar Virtual Hosts en Apache 2 y Ubuntu</a></li><li><a href="https://blog.ahierro.es/aumentar-el-limite-de-memoria-de-un-script-en-php/">Aumentar el límite de memoria de un script en PHP</a></li></ul>La entrada <a href="https://blog.ahierro.es/instalar-prestashop-1-7/">Instalar Prestashop 1.7</a> apareció primero en <a href="https://blog.ahierro.es">blog.ahierro.es, programación, internet, tecnología y otras historias</a>.]]></content:encoded>
					
					<wfw:commentRss>https://blog.ahierro.es/instalar-prestashop-1-7/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Aumentar el límite de memoria de un script en PHP</title>
		<link>https://blog.ahierro.es/aumentar-el-limite-de-memoria-de-un-script-en-php/</link>
					<comments>https://blog.ahierro.es/aumentar-el-limite-de-memoria-de-un-script-en-php/#respond</comments>
		
		<dc:creator><![CDATA[Andres]]></dc:creator>
		<pubDate>Wed, 18 Sep 2019 06:55:37 +0000</pubDate>
				<category><![CDATA[Servicios]]></category>
		<category><![CDATA[Sistemas]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[web]]></category>
		<guid isPermaLink="false">https://blog.ahierro.es/?p=1656</guid>

					<description><![CDATA[<p>La configuración por defecto de un servidor LAMP es válida para el correcto funcionamiento de la mayoría de las páginas web. Sin embargo, si ejecutamos aplicaciones que necesitan de una gran cantidad de recursos del sistema es posible estos valores se nos queden cortos en algunos momentos. Y uno de esos valores que a veces &#8230; </p>
<p class="link-more"><a href="https://blog.ahierro.es/aumentar-el-limite-de-memoria-de-un-script-en-php/" class="more-link">Continuar leyendo<span class="screen-reader-text"> "Aumentar el límite de memoria de un script en PHP"</span></a></p>
La entrada <a href="https://blog.ahierro.es/aumentar-el-limite-de-memoria-de-un-script-en-php/">Aumentar el límite de memoria de un script en PHP</a> apareció primero en <a href="https://blog.ahierro.es">blog.ahierro.es, programación, internet, tecnología y otras historias</a>.]]></description>
										<content:encoded><![CDATA[<p>La configuración por defecto de un servidor LAMP es válida para el correcto funcionamiento de la mayoría de las páginas web.  Sin embargo, si ejecutamos aplicaciones que necesitan de una gran cantidad de recursos del sistema es posible estos valores se nos queden cortos en algunos momentos.</p>



<figure class="wp-block-image is-resized"><img loading="lazy" decoding="async" src="https://blog.ahierro.es/wp-content/uploads/2019/08/chips-20072_1920-1024x683.jpg" alt="Aumentar el límite de memoria de un script en PHP" class="wp-image-1673" width="798" height="413"/></figure>



<span id="more-1656"></span>



<p>Y uno de esos valores que a veces se quedan cortos es la cantidad de memoria máxima que un script desarrollado en PHP puede consumir, así que hoy veremos como aumentar ese límite.</p>



<h2 class="wp-block-heading">Fatal error: Allowed memory size of 134217728 bytes exhausted</h2>



<p>Alcanzar el límite máximo de memoria de nuestro servidor no es algo demasiado habitual. La configuración por defecto tiene un valor lo suficientemente amplio como para que podamos ejecutar la mayoría de las aplicaciones sin problema alguno. Pero en caso de alcanzarlo,el sistema devuelve el siguiente error:</p>


<div class="wp-block-syntaxhighlighter-code "><pre class="brush: plain; gutter: false; title: ; notranslate">
Fatal error: Allowed memory size of 134217728 bytes exhausted
</pre></div>


<p>Con la salvedad de que el número de bytes puede variar en función de la configuración del servidor.</p>





<h2 class="wp-block-heading">Medida de protección</h2>



<p>Que PHP disponga de un límite máximo de consumo de memoria en la ejecución de cada script es una medida de protección, no olvidemos que la memoria en una máquina es un recurso finito. Así que antes de ampliar este parámetro, mi consejo es que nos aseguremos de que:</p>



<ol class="wp-block-list"><li>No es un bug en nuestro script el que crea la necesidad de ampliar la memoria.</li><li>Nuestro script está razonablemente optimizado.</li></ol>



<p>Es decir, nada que no debamos hacer con cualquier otro script que no supere el límite máximo de memoria definido. Porque si recordáis una de las primeras lecciones que aprendemos (o al menos que deberíamos aprender) al comenzar a programar es que nuestro código debe cumplir tres requisitos fundamentales:</p>



<ol class="wp-block-list"><li>Estar libre de errores</li><li>Ser eficiente</li><li>Ser comprensible</li></ol>



<h2 class="wp-block-heading">Cómo aumentar el límite máximo de memoria para un script PHP</h2>



<p>Por defecto, el límite máximo de memoria que un script PHP puede consumir es de 128Mb, algo más que razonable. Si ya tenemos claro que queremos aumentar este límite podemos hacerlo de dos formas.</p>



<h3 class="wp-block-heading">Con la función init_set()</h3>



<p>Con la función <em>init_set() </em>pasando el string<em> memory_limit </em>como primer parámetro y la cantidad de memoria deseada como segundo. Con este método, el nuevo limite afectará única y exclusivamente al script dónde lo estemos utilizando, es decir, sin afectar a la configuración general del servidor.</p>


<div class="wp-block-syntaxhighlighter-code "><pre class="brush: php; title: ; notranslate">
&lt;?php

ini_set(&#039;memory_limit&#039;, &#039;256M&#039;);

...

?&gt;
</pre></div>


<h3 class="wp-block-heading">En el archivo php.ini</h3>



<p>En este caso, la principal diferencia con respecto al método anterior es que el nuevo límite afectará a todos los scripts PHP que se ejecuten en el servidor dónde apliquemos esta configuración. Para definir el nuevo límite, buscamos la directriz <em>memory_limit,</em> dentro de la sección <em>Resources Limits</em>, en el archivo <em>php.ini</em> y modificamos su valor.</p>


<div class="wp-block-syntaxhighlighter-code "><pre class="brush: plain; gutter: false; title: ; notranslate">
;;;;;;;;;;;;;;;;;;;
; Resource Limits ;
;;;;;;;;;;;;;;;;;;;

...

; Maximum amount of memory a script may consume (128MB)
; http://php.net/memory-limit
memory_limit=256M
</pre></div>


<p>Y acto seguido reiniciamos el servidor Apache 2 para que los cambios surtan efecto.:</p>


<div class="wp-block-syntaxhighlighter-code "><pre class="brush: bash; gutter: false; title: ; notranslate">
sudo service apache2 restart
</pre></div>


<p>La ubicación del archivo <em>php.ini </em>variará en función del sistema que estemos utilizando. En los sistemas Linux basados en Debian como Ubuntu la ubicación será <em>/etc/php/X.X/apache2</em>, donde X.X será la versión de PHP.</p>





<h2 class="wp-block-heading">Comprobar límite máximo de memoria de un script PHP</h2>



<p>Podemos comprobar el valor máximo de memoria que utiliza un script configurado en nuestro servidor en la sección <em>Core </em>de la salida de la función <em>phpinfo()</em>:</p>



<figure class="wp-block-image"><img loading="lazy" decoding="async" width="417" height="122" src="https://blog.ahierro.es/wp-content/uploads/2019/09/phpinfo_memory_limit.png" alt="phpinfo() memory_limit" class="wp-image-1705" srcset="https://blog.ahierro.es/wp-content/uploads/2019/09/phpinfo_memory_limit.png 417w, https://blog.ahierro.es/wp-content/uploads/2019/09/phpinfo_memory_limit-300x88.png 300w" sizes="auto, (max-width: 417px) 100vw, 417px" /></figure>



<p>O como acabamos de ver, accediendo al archivo de configuración php.ini:</p>



<figure class="wp-block-image"><img loading="lazy" decoding="async" width="415" height="157" src="https://blog.ahierro.es/wp-content/uploads/2019/09/php_ini_memory_limit.png" alt="php.ini memory_limit" class="wp-image-1706" srcset="https://blog.ahierro.es/wp-content/uploads/2019/09/php_ini_memory_limit.png 415w, https://blog.ahierro.es/wp-content/uploads/2019/09/php_ini_memory_limit-300x113.png 300w" sizes="auto, (max-width: 415px) 100vw, 415px" /></figure>



<h2 class="wp-block-heading">Créditos, referencias y artículos relacionados</h2>



<ul class="wp-block-list"><li>Imagen de portada: <a href="https://pixabay.com/users/publicdomainpictures-14/">Public Domain Pictures</a></li><li><a href="https://blog.ahierro.es/aumentar-el-limite-de-tiempo-maximo-de-ejecucion-de-un-script-en-php/">Aumentar el limite de tiempo máximo de ejecución de un script en PHP</a>.</li><li><a rel="noreferrer noopener" aria-label="Documentación de la función init_set() (abre en una nueva pestaña)" href="https://www.php.net/manual/es/function.ini-set.php" target="_blank">Documentación de la función php init_set()</a></li><li><a aria-label="Documentación de la función init_set() (abre en una nueva pestaña)" href="https://blog.ahierro.es/servidor-web-en-raspberry-pi-y-ubuntu-mate/">Servidor Web en Raspberry PI y Ubuntu Mate</a></li><li><a href="https://blog.ahierro.es/como-configurar-virtual-hosts-en-apache-y-ubuntu/">Como configurar Virtual Hosts en Apache 2 y Ubuntu</a></li><li><a href="https://blog.ahierro.es/habilitar-modulos-en-apache-2-sobre-ubuntu/">Habilitar módulos en Apache 2 sobre Ubuntu</a></li></ul>La entrada <a href="https://blog.ahierro.es/aumentar-el-limite-de-memoria-de-un-script-en-php/">Aumentar el límite de memoria de un script en PHP</a> apareció primero en <a href="https://blog.ahierro.es">blog.ahierro.es, programación, internet, tecnología y otras historias</a>.]]></content:encoded>
					
					<wfw:commentRss>https://blog.ahierro.es/aumentar-el-limite-de-memoria-de-un-script-en-php/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>5 + 1 blogs personales sobre tecnología en español</title>
		<link>https://blog.ahierro.es/5-1-blogs-personales-sobre-tecnologia-en-espanol/</link>
					<comments>https://blog.ahierro.es/5-1-blogs-personales-sobre-tecnologia-en-espanol/#comments</comments>
		
		<dc:creator><![CDATA[Andres]]></dc:creator>
		<pubDate>Mon, 09 Sep 2019 08:10:03 +0000</pubDate>
				<category><![CDATA[Miscelanea]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[blog]]></category>
		<guid isPermaLink="false">https://blog.ahierro.es/?p=1318</guid>

					<description><![CDATA[<p>Que los blogs no están de moda no es ningún secreto. Ahora lo que se lleva son los influencers en las redes sociales y las plataformas audiovisuales. Esto implica que cada vez sea más complicado encontrar blogs en activo con los que tengamos una gran afinidad, independientemente de cual sea la temática que busquemos. Aunque &#8230; </p>
<p class="link-more"><a href="https://blog.ahierro.es/5-1-blogs-personales-sobre-tecnologia-en-espanol/" class="more-link">Continuar leyendo<span class="screen-reader-text"> "5 + 1 blogs personales sobre tecnología en español"</span></a></p>
La entrada <a href="https://blog.ahierro.es/5-1-blogs-personales-sobre-tecnologia-en-espanol/">5 + 1 blogs personales sobre tecnología en español</a> apareció primero en <a href="https://blog.ahierro.es">blog.ahierro.es, programación, internet, tecnología y otras historias</a>.]]></description>
										<content:encoded><![CDATA[<p>Que los blogs no están de moda no es ningún secreto. Ahora lo que se lleva  son los influencers en las redes sociales y las plataformas audiovisuales. Esto implica que cada vez sea más complicado encontrar blogs en activo con los que tengamos una gran afinidad, independientemente de cual sea la temática que busquemos. Aunque lo más probable es que si estás leyendo estas líneas tú también te hayas dado cuenta.</p>



<figure class="wp-block-image is-resized"><img loading="lazy" decoding="async" src="https://blog.ahierro.es/wp-content/uploads/2019/06/blog-1024x682.jpg" alt="Blog" class="wp-image-1699" width="768" height="457"/></figure>



<span id="more-1318"></span>



<p>Desde que volví a plantearme si embarcarme o no en la creación de este blog, son muchas las horas que he pasado siguiendo enlaces de las antes tan comunes secciones de blogroll de muchos blogs, que en la mayoría de las situaciones me dirigían a blogs que ya no existen o que pese a no haber desaparecido, su última publicación fue hace mucho tiempo.</p>



<p>Pero es que además, no contento con eso y con la excusa de escribir esta entrada, he realizado un esfuerzo extra en revisar las mencionadas secciones de de blogroll, y el panorama es muy desolador.</p>





<p>Afortunadamente, con mucha tenacidad y unas dosis de paciencia todavía podemos encontrarnos blogs muy interesantes y afines a nuestros gustos, así que hoy os escribo sobre cinco que me han gustado mucho.</p>



<h2 class="wp-block-heading">Notas sobre la selección</h2>



<p>Los blogs que aparecen en esta entrada obedecen única y exclusivamente a gustos personales, lo que no significa que sean mejores o peores que otros que no están aquí.  Lo que si he intentado es que cumplan las tres condiciones que indica el título del artículo:</p>



<ul class="wp-block-list"><li>Que sean blogs.</li><li>Que sean personales.</li><li>Que estén escritos en castellano.</li></ul>



<p>Si tú también tienes un blog relacionado con la tecnología, háblanos sobre él en los comentarios, tanto los lectores como yo estaremos encantados de conocerlo.</p>



<h2 class="wp-block-heading">Blogs personales sobre tecnología</h2>



<h3 class="wp-block-heading">Koalite</h3>



<p>La temática general de este blog gira alrededor de la programación. <a rel="noreferrer noopener" aria-label="Juan María hernández (abre en una nueva pestaña)" href="http://blog.koalite.com/about/" target="_blank">Juan María Hernández</a>, que es quién está detrás de esta pequeña joya, nos transmite su personal visión de los asuntos que trata desde la experiencia, centrándose más en los aspectos teóricos y conceptuales  evitando entrar en excesivos tecnicismos.</p>



<p>Es un blog con buena actividad, publica aproximadamente dos entradas mensuales y eso que está a punto de cumplir ocho años.</p>



<p><a rel="noreferrer noopener" aria-label="Koalite. El código importa, pero el contexto más. (abre en una nueva pestaña)" href="http://blog.koalite.com/" target="_blank">Koalite. El código importa, pero el contexto más</a>.</p>



<h3 class="wp-block-heading">Ochobitsesunbyte</h3>



<p>Hablamos de un blog que trata sobre software libre en general y&nbsp;GNU/Linux&nbsp;en particular. Sus artículos son mayoritariamente prácticos, aportando soluciones a situaciones muy concretas sin dar rodeos.</p>



<p><a rel="noreferrer noopener" aria-label="davidochobits (abre en una nueva pestaña)" href="https://www.ochobitshacenunbyte.com/davidochobits/" target="_blank">davidochobits</a>, es como se hace llamar el administrador de sistemas que hace posible este blog desde 2010, con  aproximadamente dos publicaciones semanales en la actualidad (ahí es nada).</p>



<p><a rel="noreferrer noopener" aria-label="Ochobitsesunbyte, Free Software, GNU y Linux. (abre en una nueva pestaña)" href="https://www.ochobitshacenunbyte.com/" target="_blank">Ochobitsesunbyte, Free Software, GNU y Linux</a>.</p>



<h3 class="wp-block-heading">Blog Bitix</h3>



<p>Blog Bitix aborda varios temas relacionadas con la tecnología, si bien predominan los relacionados con la programación, y dentro de este área principalmente los relacionados con Java.</p>



<p>Es otro de los veteranos, lleva online desde 2010, y además publicando nada más y nada menos que entre uno y tres artículos semanales con una temática interesante y consiguiendo ofrecer una lectura muy amena.</p>



<p><a rel="noreferrer noopener" aria-label="Blog Bitix. (abre en una nueva pestaña)" href="https://picodotdev.github.io/blog-bitix/" target="_blank">Blog Bitix</a>.</p>



<h3 class="wp-block-heading">Picando Código</h3>



<p>Este blog nos llega desde Uruguay. La temática es muy variada y es quizás con la que menos identificado me siento de los blogs que estamos repasando hoy, pero por ese mismo motivo me trasmite cierta diferenciación y frescura de contenidos que es lo que más me gusta de él. </p>



<p>Su autor <a rel="noreferrer noopener" aria-label="Fernando Briano (abre en una nueva pestaña)" href="https://fernandobriano.com/" target="_blank">Fernando Briano</a> lleva escribiendo Picando Código desde 2007!  La frecuencia de publicación varía entre entrada y entrada, pero siempre se mantiene activo. Más que recomendable.</p>



<p><a rel="noreferrer noopener" aria-label="Picando código, blog sobre programación, tecnología, software libre,videojuegos, comics y más. (abre en una nueva pestaña)" href="https://picandocodigo.net/" target="_blank">Picando código, blog sobre programación, tecnología, software libre,videojuegos, comics y más</a>.</p>



<h2 class="wp-block-heading">FernandezSanSalvador</h2>



<p>Con una temática que aborda principalmente (pero no exclusivamente) asuntos relacionas con el desarrollo web, estructura el contenido en Programación por un lado y Sistemas y Redes por otro, aportando una visión transversal de este área.</p>



<p>La frecuencia de publicación es muy variable y lamentablemente no he sido capaz de encontrar información sobre su autor, pudiendo ser varios, pero aún así creí oportuno incluirlo en esta entrada.</p>



<p><a rel="noreferrer noopener" aria-label="FernandezSanSalvador, desarrollo web, frameworks, wordpress, linux y mas (abre en una nueva pestaña)" href="https://www.fernandezsansalvador.es/" target="_blank">FernandezSanSalvador, desarrollo web, frameworks, wordpress, linux y mas</a>.</p>





<h2 class="wp-block-heading">Bonus: Blog ahierro.es</h2>



<p>Este blog que lees suma el sexto de este artículo. Como dato objetivo os diré que es el más joven de esta lista, en el momento de publicar esta entrada no tiene ni si quiera un año de vida, y por norma geneal publico entre dos y cuatro entrada mensuales. Tienes algo más de información <a href="https://blog.ahierro.es/sobre-ahierro-es/">aquí</a>.</p>



<p>Y si cómo yo te estás preguntando por qué rayos en pleno 2019 (casi) me decido a escribir un blog conociendo de antemano el panorama mencionado al comienzo de este artículo, esa es una historia que quizás de para otra entrada más adelante.</p>



<h2 class="wp-block-heading">Enlaces y referencias</h2>



<ul class="wp-block-list"><li><a rel="noreferrer noopener" aria-label="Blog Koalite, el código importa, pero el contexto mucho más (abre en una nueva pestaña)" href="http://blog.koalite.com/" target="_blank">Blog Koalite, el código importa, pero el contexto mucho más</a>.</li><li><a rel="noreferrer noopener" aria-label="Ochobitshacenunbyte blog, Free software, GNU y Linux. (abre en una nueva pestaña)" href="https://www.ochobitshacenunbyte.com/" target="_blank">Ochobitshacenunbyte blog, Free software, GNU y Linux.</a></li><li><a rel="noreferrer noopener" aria-label="Blog Bitix (abre en una nueva pestaña)" href="https://picodotdev.github.io/blog-bitix/" target="_blank">Blog Bitix</a>.</li><li><a rel="noreferrer noopener" aria-label="Picando Código, blog sobre programación, tecnología,oftware libre,videojuegos, comics y más (abre en una nueva pestaña)" href="https://picandocodigo.net/" target="_blank">Picando Código, blog sobre programación, tecnología,oftware libre,videojuegos, comics y más</a>.</li><li><a rel="noreferrer noopener" aria-label="FernandezSanSalvador, desarrollo web, frameworks, wordpress, linux y mas (abre en una nueva pestaña)" href="https://www.fernandezsansalvador.es/" target="_blank">FernandezSanSalvador, desarrollo web, frameworks, wordpress, linux y mas</a>.</li><li>Imagen de portada: <a rel="noreferrer noopener" aria-label="Wokandapix (abre en una nueva pestaña)" href="https://pixabay.com/users/wokandapix-614097/?utm_source=link-attribution&amp;utm_medium=referral&amp;utm_campaign=image&amp;utm_content=2355684" target="_blank">Wokandapix</a></li></ul>La entrada <a href="https://blog.ahierro.es/5-1-blogs-personales-sobre-tecnologia-en-espanol/">5 + 1 blogs personales sobre tecnología en español</a> apareció primero en <a href="https://blog.ahierro.es">blog.ahierro.es, programación, internet, tecnología y otras historias</a>.]]></content:encoded>
					
					<wfw:commentRss>https://blog.ahierro.es/5-1-blogs-personales-sobre-tecnologia-en-espanol/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
			</item>
		<item>
		<title>Aumentar el limite de tiempo maximo de ejecución de un script en PHP</title>
		<link>https://blog.ahierro.es/aumentar-el-limite-de-tiempo-maximo-de-ejecucion-de-un-script-en-php/</link>
					<comments>https://blog.ahierro.es/aumentar-el-limite-de-tiempo-maximo-de-ejecucion-de-un-script-en-php/#respond</comments>
		
		<dc:creator><![CDATA[Andres]]></dc:creator>
		<pubDate>Tue, 30 Jul 2019 06:41:08 +0000</pubDate>
				<category><![CDATA[Servicios]]></category>
		<category><![CDATA[Sistemas]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[web]]></category>
		<guid isPermaLink="false">https://blog.ahierro.es/?p=1522</guid>

					<description><![CDATA[<p>Cuando instalamos un servidor web LAMP, la configuración por defecto de PHP es válida para la mayoría de las aplicaciones. Sin embargo, es posible que si desarrollamos o instalamos aplicaciones que necesiten de una gran cantidad de recursos del sistema nos encontremos con algunos límites. Algunos de ellos pueden ser: la memoria consumida en la &#8230; </p>
<p class="link-more"><a href="https://blog.ahierro.es/aumentar-el-limite-de-tiempo-maximo-de-ejecucion-de-un-script-en-php/" class="more-link">Continuar leyendo<span class="screen-reader-text"> "Aumentar el limite de tiempo maximo de ejecución de un script en PHP"</span></a></p>
La entrada <a href="https://blog.ahierro.es/aumentar-el-limite-de-tiempo-maximo-de-ejecucion-de-un-script-en-php/">Aumentar el limite de tiempo maximo de ejecución de un script en PHP</a> apareció primero en <a href="https://blog.ahierro.es">blog.ahierro.es, programación, internet, tecnología y otras historias</a>.]]></description>
										<content:encoded><![CDATA[<p>Cuando instalamos un servidor web LAMP, la configuración por defecto de PHP es válida para la mayoría de las aplicaciones. Sin embargo, es posible que si desarrollamos o instalamos aplicaciones que necesiten de una gran cantidad de recursos del sistema nos encontremos con algunos límites.</p>



<figure class="wp-block-image is-resized"><img loading="lazy" decoding="async" src="https://blog.ahierro.es/wp-content/uploads/2019/07/max_execution_time.jpg" alt="php max_execution_time" class="wp-image-1533" width="840" height="331"/></figure>



<span id="more-1522"></span>



<p>Algunos de ellos pueden ser: la memoria consumida en la ejecución del script, el tamaño de los archivos subidos al servidor, el número de variables pasadas por get o por post, etc.</p>



<p>En esta estrada hablamos sobre el límite de tiempo de ejecución de un script.</p>



<h2 class="wp-block-heading">Fatal error: Maximum execution time of 30 seconds exceeded</h2>



<p>Este es el error que nos encontraremos si nuestro script sobrepasa el tiempo máximo de ejecución definido.</p>



<p>Encontrarnos con este error no es una situación excesivamente habitual y en muchos casos puede ser el resultado de un error de programación, como por ejemplo una rutina que nos haga entrar en un bucle infinito.</p>





<p>Pero también es posible alcanzar ese límite por las propias exigencias de nuestro software. En mi caso, me he encontrado con esta situación al desarrollar aplicaciones empresariales que procesan una gran cantidad de datos.</p>



<h2 class="wp-block-heading">Medida de protección</h2>



<p>Que PHP disponga de un límite máximo de tiempo de ejecución para los scripts es una medida de protección que puede librarnos de largas esperas e incluso de algún reinicio. La experiencia me dice que en algunas ocasiones un bucle infinito puede dejar un equipo completamente bloqueado.</p>



<p>Así que antes de ampliar el tiempo máximo de ejecución mi consejo es que nos aseguremos de que:</p>



<ol class="wp-block-list"><li>No es un bug en nuestro script el que crea la necesidad de ampliar este tiempo.</li><li>Nuestro script está razonablemente optimizado.</li></ol>



<p>Es decir, nada que no debamos hacer con cualquier otro script que no supere el tiempo de ejecución máximo. </p>



<h2 class="wp-block-heading">Cómo aumentar el límite el tiempo de ejecución de un script PHP</h2>



<p>Por defecto, el tiempo máximo de ejecución de un script es de 30 segundos. Si ya tenemos claro que queremos aumentar este tiempo podemos hacerlo de varias formas.</p>



<h3 class="wp-block-heading">Con la función set_time_limit()</h3>



<p>Utilizaremos esta función al comienzo de nuestro script definiendo el tiempo máximo de ejecución en segundos. Por lo tanto, con este método el nuevo limite afectará única y exclusivamente al script dónde lo utilicemos.</p>


<div class="wp-block-syntaxhighlighter-code "><pre class="brush: php; title: ; notranslate">
&lt;?php

set_time_limit(60);

...

?&gt;
</pre></div>


<p>Debemos puntualizar que en caso de que estemos utilizando php en modo seguro esta función no tendrá ningún efecto.</p>



<h3 class="wp-block-heading">Con la función init_set()</h3>



<p>Este sistema funciona exactamente igual que <em>set_time_limit()</em>, con la única diferencia que utilizaremos la función <em>init_set() </em>pasando el string <em>max_execution_time </em>como primer parámetro.</p>


<div class="wp-block-syntaxhighlighter-code "><pre class="brush: php; title: ; notranslate">
&lt;?php

ini_set(&#039;max_execution_time&#039;, 60);

...

?&gt;
</pre></div>


<h3 class="wp-block-heading">En el archivo php.ini</h3>



<p>En este caso, la principal diferencia entre este método y los dos anteriores es que el nuevo límite afectará a todos los scripts PHP que se ejecuten en el servidor dónde apliquemos esta configuración. Para aplicarlo, buscamos la directriz <em>max_execution_time,</em> dentro de la sección <em>Resources Limits</em>, en el archivo <em>php.ini</em> y modificamos su valor.</p>


<div class="wp-block-syntaxhighlighter-code "><pre class="brush: plain; gutter: false; title: ; notranslate">
;;;;;;;;;;;;;;;;;;;
; Resource Limits ;
;;;;;;;;;;;;;;;;;;;

; Maximum execution time of each script, in seconds
; http://php.net/max-execution-time
; Note: This directive is hardcoded to 0 for the CLI SAPI
max_execution_time = 60

</pre></div>


<p>Y acto seguido reiniciamos el servidor Apache 2 para que los cambios surtan efecto.:</p>


<div class="wp-block-syntaxhighlighter-code "><pre class="brush: bash; gutter: false; title: ; notranslate">
sudo service apache2 restart
</pre></div>


<p>La ubicación del archivo <em>php.ini </em>variará en función del sistema que estemos utilizando. En los sistemas Linux basados en Debian como Ubuntu la ubicación será <em>/etc/php/X.X/apache2</em>, donde X.X será la versión de PHP.</p>



<h3 class="wp-block-heading">En el archivo .htaccess</h3>



<p>Esta es quizás la opción menos conocida de las que mostramos en esta entrada, pero es una de las más interesante en cuanto a que podemos conseguir que la nueva directriz aplique a todos los scripts cuando no tenemos acceso al archivo <em>php.ini</em>.</p>



<p>Para aplicar este sistema editaremos el archivo <em>.htaccess </em>que nos interese incluyendo las siguientes líneas:</p>


<div class="wp-block-syntaxhighlighter-code "><pre class="brush: plain; gutter: false; title: ; notranslate">
&amp;lt;IfModule mod_php7.c&gt;
php_value max_execution_time 60
&amp;lt;/IfModule&gt;
</pre></div>


<p>Si nuestro servidor utiliza una versión 5.X de PHP en lugar de una versión 7.X, solo habría que cambiar <em>mod_php7.c</em> por <em>mod_php5.c</em>.</p>





<h2 class="wp-block-heading">Cómo comprobar el valor de tiempo máximo de ejecución</h2>



<p>Podemos comprobar el valor de tiempo máximo de ejecución configurado en nuestro servidor en la sección <em>Core </em>de la salida de la función <em>phpinfo()</em>:</p>



<figure class="wp-block-image"><img loading="lazy" decoding="async" width="422" height="129" src="https://blog.ahierro.es/wp-content/uploads/2019/07/max_execution_time.png" alt="max_execution_time phpinfo()" class="wp-image-1548" srcset="https://blog.ahierro.es/wp-content/uploads/2019/07/max_execution_time.png 422w, https://blog.ahierro.es/wp-content/uploads/2019/07/max_execution_time-300x92.png 300w" sizes="auto, (max-width: 422px) 100vw, 422px" /></figure>



<p>O como acabamos de ver, accediendo al archivo de configuración php.ini:</p>



<figure class="wp-block-image"><img loading="lazy" decoding="async" width="469" height="143" src="https://blog.ahierro.es/wp-content/uploads/2019/07/max_execution_time_vim.png" alt="max_execution_time en php.ini" class="wp-image-1535" srcset="https://blog.ahierro.es/wp-content/uploads/2019/07/max_execution_time_vim.png 469w, https://blog.ahierro.es/wp-content/uploads/2019/07/max_execution_time_vim-300x91.png 300w" sizes="auto, (max-width: 469px) 100vw, 469px" /></figure>



<h2 class="wp-block-heading">Créditos, referencias y artículos relacionados</h2>



<ul class="wp-block-list"><li>Imagen de portada: <a rel="noreferrer noopener" aria-label="Michael Jarmoluk (abre en una nueva pestaña)" href="https://pixabay.com/users/jarmoluk-143740/" target="_blank">Michael Jarmoluk</a></li><li><a rel="noreferrer noopener" aria-label="Documentación de la función php_time_limit() (abre en una nueva pestaña)" href="https://www.php.net/manual/es/function.set-time-limit.php" target="_blank">Documentación de la función php set_time_limit()</a></li><li><a rel="noreferrer noopener" aria-label="Documentación de la función init_set() (abre en una nueva pestaña)" href="https://www.php.net/manual/es/function.ini-set.php" target="_blank">Documentación de la función php init_set()</a></li><li><a href="https://blog.ahierro.es/servidor-web-en-raspberry-pi-y-ubuntu-mate/">Servidor Web en Raspberry PI y Ubuntu Mate</a></li><li><a href="https://blog.ahierro.es/como-configurar-virtual-hosts-en-apache-y-ubuntu/">Como configurar Virtual Hosts en Apache 2 y Ubuntu</a></li><li><a href="https://blog.ahierro.es/habilitar-modulos-en-apache-2-sobre-ubuntu/">Habilitar módulos en Apache 2 sobre Ubuntu</a></li></ul>La entrada <a href="https://blog.ahierro.es/aumentar-el-limite-de-tiempo-maximo-de-ejecucion-de-un-script-en-php/">Aumentar el limite de tiempo maximo de ejecución de un script en PHP</a> apareció primero en <a href="https://blog.ahierro.es">blog.ahierro.es, programación, internet, tecnología y otras historias</a>.]]></content:encoded>
					
					<wfw:commentRss>https://blog.ahierro.es/aumentar-el-limite-de-tiempo-maximo-de-ejecucion-de-un-script-en-php/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Plataformas ecommerce open source</title>
		<link>https://blog.ahierro.es/plataformas-ecommerce-open-source/</link>
					<comments>https://blog.ahierro.es/plataformas-ecommerce-open-source/#respond</comments>
		
		<dc:creator><![CDATA[Andres]]></dc:creator>
		<pubDate>Mon, 26 Nov 2018 06:00:54 +0000</pubDate>
				<category><![CDATA[Comercio Electronico]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[magento]]></category>
		<category><![CDATA[prestashop]]></category>
		<category><![CDATA[software]]></category>
		<category><![CDATA[woocommerce]]></category>
		<guid isPermaLink="false">https://www.ahierro.es/?p=76</guid>

					<description><![CDATA[<p>Una de las primeras y más importantes decisiones que debemos tomar cuando nos embarcamos en un proyecto de comercio electrónico es la elección de la plataforma sobre la cual cimentaremos nuestro negocio Es una decisión que condicionará en gran medida el futuro del proyecto puesto que cada plataforma traerá consigo una serie de posibilidades y &#8230; </p>
<p class="link-more"><a href="https://blog.ahierro.es/plataformas-ecommerce-open-source/" class="more-link">Continuar leyendo<span class="screen-reader-text"> "Plataformas ecommerce open source"</span></a></p>
La entrada <a href="https://blog.ahierro.es/plataformas-ecommerce-open-source/">Plataformas ecommerce open source</a> apareció primero en <a href="https://blog.ahierro.es">blog.ahierro.es, programación, internet, tecnología y otras historias</a>.]]></description>
										<content:encoded><![CDATA[<p>Una de las primeras y más importantes decisiones que debemos tomar cuando nos embarcamos en un proyecto de comercio electrónico es la elección de la plataforma sobre la cual cimentaremos nuestro negocio</p>



<p>Es una decisión que condicionará en gran medida el futuro del proyecto puesto que cada plataforma traerá consigo una serie de posibilidades y restricciones con las que tendremos que convivir.</p>



<figure class="wp-block-image"><img loading="lazy" decoding="async" width="650" height="365" src="https://www.ahierro.es/wp-content/uploads/2018/11/ecommerce_plataform.jpg" alt="Plataformas ecommerce" class="wp-image-77" srcset="https://blog.ahierro.es/wp-content/uploads/2018/11/ecommerce_plataform.jpg 650w, https://blog.ahierro.es/wp-content/uploads/2018/11/ecommerce_plataform-300x168.jpg 300w" sizes="auto, (max-width: 650px) 100vw, 650px" /></figure>



<span id="more-76"></span>



<p>En el mercado existe una gran variedad de soluciones sobre las que montar nuestro negocio de comercio electrónico. Una gran parte de esta oferta está basada en soluciones en la nube o SAAS (Software As A Service). Otra parte no menos importante son plataformas open source. Nosotros nos centraremos en estas últimas, y más concretamente en tres de ellas: <a href="https://magento.com/" target="_blank" rel="noopener noreferrer">Magento</a>, <a href="https://www.prestashop.com/es" target="_blank" rel="noopener noreferrer">Prestashop</a> y <a href="https://woocommerce.com/" target="_blank" rel="noopener noreferrer">WooCommerce</a>. Hemos escogido estas tres porque están suficientemente consolidadas y tienen un número de instalaciones en activo tan alto que nos ofrecen garantías suficientes para confiarles nuestro negocio.</p>





<p>Dejamos fuera de esta entrada otras muchas plataformas de código abierto que sin haber entrado a analizarlas en absoluto, no tienen un número de instalaciones en activo tan alto como las que proponemos. Algunas son: <a href="http://www.oscommerce.com/" target="_blank" rel="noopener noreferrer">osCommerce</a>, <a href="https://www.zen-cart.com/" target="_blank" rel="noopener noreferrer">Zen Cart</a>, <a href="https://www.opencart.com/" target="_blank" rel="noopener noreferrer">OpenCart</a>, <a href="https://spreecommerce.org/" target="_blank" rel="noopener noreferrer">Spree Commerce</a>, <a href="https://virtuemart.net/" target="_blank" rel="noopener noreferrer">Virtuemart</a> para Joomla, <a href="https://drupalcommerce.org/" target="_blank" rel="noopener noreferrer">Drupal Commerce</a>&#8230; Existen muchas más que podéis localizar con unas sencillas búsquedas en <a href="https://duckduckgo.com/" target="_blank" rel="noopener noreferrer">DuckDuckGo</a> o en cualquier otro buscador.</p>



<h3 class="wp-block-heading">Número de instalaciones</h3>



<p>Un número alto de instalaciones suele ser sinónimo de un ecosistema amplio de compañías que dan soporte a la plataforma y de la existencia de una extensa comunidad de usuarios. Esto a su vez suele redundar en una buena oferta de plugins y temas (themes) así como foros dónde obtener respuestas a algunas de nuestras preguntas.</p>



<p>Es realmente complicado cuantificar el número de instalaciones en activo de estas plataformas sin incurrir en errores, lo que si podemos hacer es averiguar la tendencia del mercado.</p>



<p>Para ello, en primer lugar hemos analizado la la tendencia de búsqueda mediante Google Trends de las tres plataformas a nivel mundial de los últimos 5 años:</p>


<div class="visualizer-front-container" id="chart_wrapper_visualizer-87-1156305123"><style type="text/css" name="visualizer-custom-css" id="customcss-visualizer-87">.locker,.locker-loader{position:absolute;top:0;left:0;width:100%;height:100%}.locker{z-index:1000;opacity:.8;background-color:#fff;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";filter:alpha(opacity=80)}.locker-loader{z-index:1001;background:url(https://blog.ahierro.es/wp-content/plugins/visualizer/images/ajax-loader.gif) no-repeat center center}.dt-button{display:none!important}.visualizer-front-container.visualizer-lazy-render{content-visibility: auto;}.google-visualization-controls-categoryfilter label.google-visualization-controls-label {vertical-align: middle;}.google-visualization-controls-categoryfilter li.goog-inline-block {margin: 0 0.2em;}.google-visualization-controls-categoryfilter li {padding: 0 0.2em;}.visualizer-front-container .dataTables_scrollHeadInner{margin: 0 auto;}</style><div id="visualizer-87-1156305123" class="visualizer-front  visualizer-front-87"></div><!-- Not showing structured data for chart 87 because title is empty --></div>



<p>En segundo lugar, hemos repetido la misma operación pero en esta ocasión sólo para las búsquedas realizadas en España:</p>


<div class="visualizer-front-container" id="chart_wrapper_visualizer-88-1328596202"><style type="text/css" name="visualizer-custom-css" id="customcss-visualizer-88">.locker,.locker-loader{position:absolute;top:0;left:0;width:100%;height:100%}.locker{z-index:1000;opacity:.8;background-color:#fff;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";filter:alpha(opacity=80)}.locker-loader{z-index:1001;background:url(https://blog.ahierro.es/wp-content/plugins/visualizer/images/ajax-loader.gif) no-repeat center center}.dt-button{display:none!important}.visualizer-front-container.visualizer-lazy-render{content-visibility: auto;}.google-visualization-controls-categoryfilter label.google-visualization-controls-label {vertical-align: middle;}.google-visualization-controls-categoryfilter li.goog-inline-block {margin: 0 0.2em;}.google-visualization-controls-categoryfilter li {padding: 0 0.2em;}.visualizer-front-container .dataTables_scrollHeadInner{margin: 0 auto;}</style><div id="visualizer-88-1328596202" class="visualizer-front  visualizer-front-88"></div><!-- Not showing structured data for chart 88 because title is empty --></div>



<p>Y por último hemos consultado builtwith.com en su informe sobre la distribución del uso de la tecnología de comercio electrónico:</p>


<div class="visualizer-front-container" id="chart_wrapper_visualizer-90-1195552604"><style type="text/css" name="visualizer-custom-css" id="customcss-visualizer-90">.locker,.locker-loader{position:absolute;top:0;left:0;width:100%;height:100%}.locker{z-index:1000;opacity:.8;background-color:#fff;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";filter:alpha(opacity=80)}.locker-loader{z-index:1001;background:url(https://blog.ahierro.es/wp-content/plugins/visualizer/images/ajax-loader.gif) no-repeat center center}.dt-button{display:none!important}.visualizer-front-container.visualizer-lazy-render{content-visibility: auto;}.google-visualization-controls-categoryfilter label.google-visualization-controls-label {vertical-align: middle;}.google-visualization-controls-categoryfilter li.goog-inline-block {margin: 0 0.2em;}.google-visualization-controls-categoryfilter li {padding: 0 0.2em;}.visualizer-front-container .dataTables_scrollHeadInner{margin: 0 auto;}</style><div id="visualizer-90-1195552604" class="visualizer-front  visualizer-front-90"></div><!-- Not showing structured data for chart 90 because title is empty --></div>



<p>Observando estos datos podemos obtener algunas conclusiones:</p>



<ol class="wp-block-list"><li>WooCommerce es una solución que ha ganado mucha popularidad en los últimos 5 años, sobre todo a nivel internacional.</li><li>Tanto Magento como Prestashop están perdiendo popularidad.</li><li>Pese al punto anterior Magento sigue siendo líder en el mercado internacional y Prestashop en el nacional.</li><li>Aunque las cifras de bultwith.com no se corresponden con las tendencias de búsqueda de Google Trends, las tres plataformas analizadas aparecen entre las siete soluciones más populares de comercio electrónico, y eso incluyendo soluciones propietarias y no solo de código abierto.</li></ol>



<h3 class="wp-block-heading">¿A quién van dirigidas?</h3>



<p>Las tres son buenas soluciones de comercio electrónico, y afortunadamente entre las tres podremos cubrir cualquier necesidad existen en el mercado relacionada con el ecommerce, podemos decir que son soluciones complementarias.</p>



<p>Magento es la plataforma líder en comercio electrónico a nivel mundial, tanto es así que recientemente Adobe la ha adquirido por 1.680 millones de dólares. Está especializada en grandes corporaciones y es la solución de las tres analizadas hoy con la mayor cantidad de funcionalidades y con más opciones de personalización out-of-the-box. Eso no descarta que una mediana empresa pueda decidirse por esta solución, pero debe tener claro que está optando por la solución más compleja de las tres y esto se verá reflejado en los costes del proyecto. Estos costes vienen dados por una curva de aprendizaje más pronunciada y por una mayor complejidad tecnológica que extienden los tiempos de implementación y mantenimiento.</p>





<p>Prestashop por su parte encaja muy bien con la mediana empresa, es la plataforma más equilibrada de las analizadas: tiene un gran compromiso entre prestaciones, opciones de personalización, consumo recursos del sistema y demanda de recursos&nbsp; para su implantación, mantenimiento y mejoras. También es posible que una pequeña empresa implemente una tienda online con Prestashop.</p>



<p>WooCommerce es un plugin que añade capacidades de comercio electrónico al CMS WordPress, es decir, no es una plataforma por si misma, pero esta característica no es un inconveniente en absoluto pues hereda todos los beneficios de WordPress. WooComerce está enfocado principalmente a la pequeña y la micro empresa, pero es capaz de ofrecer funcionalidades suficientes para que las medianas empresas no la descarten del proceso de selección antes de comenzar pues en muchos casos cubrirá sobradamente sus necesidades.</p>



<h3 class="wp-block-heading">Tecnología</h3>



<p>Las tres plataformas corren sobre entornos LAMP, es decir: Linux, Apache, Maria DB (o MySQL) y PHP, algo muy habitual en las soluciones de entorno web de código abierto, y de agradecer entre otras muchas razones para mantener la solución libre de costes de licencias.</p>



<p>Como notas a destacar en cuanto a la tecnología utilizada, Magento hace uso de <a href="https://framework.zend.com/" target="_blank" rel="noopener noreferrer">Zend Framework</a>, mientras que Prestashop utiliza <a href="https://symfony.com/" target="_blank" rel="noopener noreferrer">Symphony</a> a partir de la versión 1.7.&nbsp; Woocomerce por su parte está desarrollado sobre la estructura de WordPress.</p>



<p>En el momento de escribir estas líneas la versión más actualizada de estas plataformas son:</p>



<ul class="wp-block-list"><li>2.6.2 para Magento.</li><li>1.7.4.3 para Prestashp.</li><li>3.5.1 para WooCommerce.</li></ul>



<h3 class="wp-block-heading">Comunidad y Soporte</h3>



<p>Las tres soluciones han conseguido crear grandes comunidades que les permiten compartir el conocimiento y resolver dudas. Como es habitual estas comunidades son mucho mayores en inglés pero Magento y Prestashop empiezan a tener bastante movimiento en español.</p>



<p>Y por supuesto las tres soluciones disponen de un gran ecosistema de partners que las comercializan, muy amplio en los tres casos aunque por mi experiencia profesional me atrevería a decir que esta oferta es mucho mayor para Prestashop, al menos en España.</p>



<p>Como cabe esperar, podremos obtener soporte (de pago) para cualquiera de ellas por parte de la propia compañía o por alguno de los partners con los que decidamos trabajar si es el caso.</p>



<p>Otra de las grandes ventajas de ser soluciones tan extendida es la variedad de plugins y temas (themes) que podemos encontrar, teniendo multitud de opciones tanto gratuitas como de pago.</p>



<p>Y por último dentro de este apartado, si estamos buscando a alguna persona para incorporar a nuestro equipo con conocimiento sobre estas plataformas no debería ser una labor excesivamente complicada, aunque eso depende mucho de la situación del mercado.</p>



<h3 class="wp-block-heading">Conclusión</h3>



<p>Las tres son buenas soluciones, ampliamente utilizadas y con gran cantidad de opciones de personalización y extensión en el mercado y además son soluciones complementarias:&nbsp; entre las tres podremos cubrir cualquier necesidad que tengamos.</p>



<p>La elección de alguna de ellas debe venir dada por la pregunta ¿cuál se adapta mejor a mis características y necesidades? en lugar de preguntar simplemente ¿cuál es mejor? Y si aún así decides hacerte la segunda pregunta, pregúntate ¿cuál es mejor para qué?</p>



<p>¿Y tú que opinas? ¿Tienes experiencia con alguna de estas tres plataformas? ¿Crees que he dejado fuera alguna solución a la altura de éstas? ¿Estás en pleno proceso de selección y tienes dudas?</p>



<h3 class="wp-block-heading">Enlaces de interés</h3>



<p>A continuación os dejo algunos enlaces que es posible que os sirvan de ayuda:</p>



<ul class="wp-block-list"><li><a href="https://magento.com/" target="_blank" rel="noopener noreferrer">Página principal de Magento</a></li><li><a href="https://magento.com/technical-resources" target="_blank" rel="noopener noreferrer">Documentación y recursos técnicos de Magento</a></li><li><a href="https://community.magento.com/" target="_blank" rel="noopener noreferrer">Foros oficiales de Magento</a></li><li><a href="https://www.mageplaza.com/kb/magento-2-demo.html" target="_blank" rel="noopener noreferrer">Demo de Magento</a></li><li><a href="https://magento.com/tech-resources/download" target="_blank" rel="noopener noreferrer">Página de descarga de Magento</a></li><li><a href="https://www.prestashop.com/es" target="_blank" rel="noopener noreferrer">Página principal de Prestashop</a></li><li><a href="https://www.prestashop.com/es/recursos/documentacion" target="_blank" rel="noopener noreferrer">Documentación de Prestashop</a></li><li><a href="https://www.prestashop.com/forums/" target="_blank" rel="noopener noreferrer">Foros oficiales de Prestashop</a></li><li><a href="http://demo.prestashop.com/es/?view=front" target="_blank" rel="noopener noreferrer">Demo de Prestashop</a></li><li><a href="https://www.prestashop.com/es/descarga" target="_blank" rel="noopener noreferrer">Página de descarga de Prestashop</a></li><li><a href="https://woocommerce.com/" target="_blank" rel="noopener noreferrer">Página principal de WooCommerce</a></li><li><a href="https://docs.woocommerce.com/" target="_blank" rel="noopener noreferrer">Documentación de WooCommerce</a></li><li><a href="https://wordpress.org/support/plugin/woocommerce" target="_blank" rel="noopener noreferrer">Foro oficial de WooCommerce</a></li><li><a href="https://wordpress.org/plugins/woocommerce/" target="_blank" rel="noopener noreferrer">Página de descarga de WooCommerce</a></li></ul>La entrada <a href="https://blog.ahierro.es/plataformas-ecommerce-open-source/">Plataformas ecommerce open source</a> apareció primero en <a href="https://blog.ahierro.es">blog.ahierro.es, programación, internet, tecnología y otras historias</a>.]]></content:encoded>
					
					<wfw:commentRss>https://blog.ahierro.es/plataformas-ecommerce-open-source/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>5 factores clave para el éxito de cualquier página web</title>
		<link>https://blog.ahierro.es/5-factores-clave-para-el-exito-de-cualquier-pagina-web/</link>
					<comments>https://blog.ahierro.es/5-factores-clave-para-el-exito-de-cualquier-pagina-web/#respond</comments>
		
		<dc:creator><![CDATA[Andres]]></dc:creator>
		<pubDate>Mon, 12 Nov 2018 06:00:28 +0000</pubDate>
				<category><![CDATA[Web]]></category>
		<guid isPermaLink="false">https://www.ahierro.es/?p=72</guid>

					<description><![CDATA[<p>Existen muchos tipos de páginas webs, desde sitios corporativos hasta blogs, pasando por webs de comercio electrónicos, redes sociales, noticias, entretenimiento, herramientas de todo tipo, etc., y cada tipo de página tiene sus propias peculiaridades y necesidades, además de los aspectos relacionados con la propia idiosincrasia de la página. Evidentemente escoger solo cinco factores para &#8230; </p>
<p class="link-more"><a href="https://blog.ahierro.es/5-factores-clave-para-el-exito-de-cualquier-pagina-web/" class="more-link">Continuar leyendo<span class="screen-reader-text"> "5 factores clave para el éxito de cualquier página web"</span></a></p>
La entrada <a href="https://blog.ahierro.es/5-factores-clave-para-el-exito-de-cualquier-pagina-web/">5 factores clave para el éxito de cualquier página web</a> apareció primero en <a href="https://blog.ahierro.es">blog.ahierro.es, programación, internet, tecnología y otras historias</a>.]]></description>
										<content:encoded><![CDATA[<p>Existen muchos tipos de páginas webs, desde sitios corporativos hasta blogs, pasando por webs de comercio electrónicos, redes sociales, noticias, entretenimiento, herramientas de todo tipo, etc., y cada tipo de página tiene sus propias peculiaridades y necesidades, además de los aspectos relacionados con la propia idiosincrasia de la página.</p>
<p>Evidentemente escoger solo cinco factores para asegurar el éxito de cualquier site es cuanto menos insuficiente, pero si podemos asegurar que existen al menos cinco factores comunes a todas las páginas web sin los cuales será muy complicado, por no decir imposible, alcanzar un mínimo de calidad que nos permita disponer de un site de éxito.</p>
<p><img loading="lazy" decoding="async" class="alignnone size-full wp-image-73" src="https://www.ahierro.es/wp-content/uploads/2018/11/check_list.jpg" alt="Checklist exito web" width="650" height="365" srcset="https://blog.ahierro.es/wp-content/uploads/2018/11/check_list.jpg 650w, https://blog.ahierro.es/wp-content/uploads/2018/11/check_list-300x168.jpg 300w" sizes="auto, (max-width: 650px) 100vw, 650px" /></p>
<p><span id="more-72"></span></p>
<p>Y estos cinco factores son</p>
<h3>1. Objetivo</h3>
<p>Es tan básico que he estado a punto de no incluirlo en este artículo por obvio, para que una página web funcione su objetivo debe estar claramente identificado y definido. Y aunque no sea el objeto de este artículo, es importante tener claro que un objetivo debe ser:</p>
<ol>
<li>Medible y acotado en el tiempo. Debemos de ser capaces de valorar objetivamente si hemos alzado o no el objetivo en el plazo definido.</li>
<li>Realista y alcanzable. Pues un objetivo no alcanzable no conseguirá más que desmotivarnos. Para satisfacer esta característica es importante conocer nuestra situación actual y nuestras capacidades.</li>
<li>Consensuado. Entre las personas que participarán del mismo. No es un buen punto de partida comenzar un proyecto con personas que no creen en él.</li>
</ol>
<p>No tener un objetivo definido es como comenzar un viaje sin saber a dónde queremos ir, lo cual no es malo si queremos llegar a cualquier lugar, pero en un proyecto web no suele ser lo habitual.</p>
<h3>2. Analítica</h3>
<p>Seguro que estarás cansado de leerlo pero es tan básico e importante que no puedo dejar de recordarlo: lo que no se puede medir no se puede mejorar.</p>
<p>Sin las herramientas de análisis adecuadas no sabremos qué está ocurriendo en nuestra web, seremos incapaces de definir objetivos cuantitativos, y si los definimos no tendremos forma de saber en que medida los hemos alcanzado (o no).</p>
<p>[the_ad id=»1018&#8243;]</p>
<p>Preguntas tan sencillas cómo: ¿cuántos usuarios nos visita? ¿está siendo atractiva la nueva funcionalidad que hemos implementado? ¿de dónde vienen nuestros usuarios? ¿está funcionando la campaña de ads en la que hemos invertido 200€?</p>
<p>Y si seguimos hablando de viajes e imaginemos que somos un piloto de avión, sería como pilotar un Air Bus 380 sin su cuadro de mandos: ¿qué rumbo llevamos? ¿a qué altura estamos? ¿en qué coordenadas nos encontramos? ¿cuál es nuestra velocidad de crucero? Simplemente impensable, con suerte encontraríamos alguna pista sobre la que aterrizar.</p>
<h3>3. Velocidad</h3>
<p>Reconozcamoslo, no nos gusta esperar, cuando queremos algo lo queremos ya. La velocidad de carga es el primer factor que percibimos al acceder a una página web y si no es buena puede arruinar completamente la experiencia de usuario.</p>
<p>Salvo que el usuario esté obligado a utilizar tu site porque no tiene otra opción, situación muy poco habitual, navegar por una web lenta suele acabar con un usuario frustrado abandonando el sitio y buscando una alternativa que satisfaga sus necesidades.</p>
<h3>4. Mobile First</h3>
<p>Y como disponemos de estadísticas y podemos analizarlas no tardaremos en percatarnos de que el móvil es el rey, es el dispositivo  más utilizado para acceder a internet, y este porcentaje sigue creciendo, así que demosle la importancia que se merece.</p>
<p>Desde el momento que planificamos desarrollar un sitio hagámoslo teniendo muy presente este dato e invirtamos más tiempo en la versión móvil, aprovechemos sus ventajas como la localización o las acciones táctiles y trabajemos para compensar sus inconvenientes como pueden ser la resolución de pantalla o el ancho de banda en función de la cobertura.</p>
<p>Lo que no podemos hacer bajo ninguna circunstancia es obviar el móvil y centrar toda nuestra atención en la versión desktop.</p>
<h3>5. Renovarse o morir</h3>
<p>Esto es una máxima que aplica prácticamente a todo en esta vida. Estamos en un mundo en el que los cambios cada vez se suceden con más velocidad, y dónde lo que se queda estático acaba siendo olvidado.</p>
<p>En infinidad de ocasiones he escuchado la frase «si algo funciona no lo toques», y es posible que sea cierto en determinados aspectos o situaciones de la vida, pero no cuando hablamos de tecnología o servicio al cliente.</p>
<p>Si no acompañamos los cambios del entorno nos quedaremos obsoletos, si no mejoramos nuestro servicio la competencia nos adelantará por la derecha, si no ofreces algo nuevo tu cliente se aburrirá.</p>
<p>No es necesario que seamos early adopters, pero si debemos actualizarnos al menos a la misma velocidad que el entorno en el que nos encontramos.</p>
<h3>¿Y tú que opinas?</h3>
<p>Cómo es evidente y he comentado en la introducción, 5 factores no son ni de lejos suficientes para garantizar el éxito de una página web. En cambio si podemos afirmar que sin estos cinco factores ninguna web será referente en su sector. Yo ya he escogido los míos, ¿y tú que opinas? ¿te atreverías a escoger tus 5 factores? ¿añadirías alguno a los que propongo?</p>
<p> </p>La entrada <a href="https://blog.ahierro.es/5-factores-clave-para-el-exito-de-cualquier-pagina-web/">5 factores clave para el éxito de cualquier página web</a> apareció primero en <a href="https://blog.ahierro.es">blog.ahierro.es, programación, internet, tecnología y otras historias</a>.]]></content:encoded>
					
					<wfw:commentRss>https://blog.ahierro.es/5-factores-clave-para-el-exito-de-cualquier-pagina-web/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
