Ads 468x60px

Perfil

martes, 19 de febrero de 2013

Integrar Magento en WordPress


Hace algún tiempo, hablábamos en esta entrada de la posibilidad de integrar Magento y WordPress y utilizar las ventajas de ambas plataformas para generar un portal mucho más completo.
Pues bien, hoy os presentamos una alternativa a la solución presentada con anterioridad. Como siempre, la podéis encontrar en MagentoConnect, la tienda oficial de extensiones para Magento: WordPress Integration.
Las principales ventajas de este plugin para integrar WordPress en Magento son:
  • Sencillez y facilidad en la instalación. 100% instalable desde MagentoConnect
  • No requiere modificación alguna de archivos ni de WordPress ni de Magento
  • Opción de integración en la misma base de datos o distinta
  • Integrar un blog de WordPress existente y mantener la misma URL. El SEO no se verá afectado
  • Utilizar el template de Magento para el blog de WordPress
  • Un solo click para iniciar la sesión en el panel de administración de WordPress desde el admin de Magento
  • Posibilidad de asociar publicaciones en el el blog de WordPress con productos Magento
  • Creación automática de canales RSS y blogs Google XML Sitemaps
  • Validación con repatcha para comentarios
  • Añadir METAS personalizadas e información del título de la página utilizando el plugin ‘All in one SEO’
  • Los plugins imprescindibles totalmente integrados tales como: Share This, WP No-Category Base, Syntax Highlighter
  • Tenéis más información de instalación y customización en la página oficial deFishPig.

    ¿Cómo instalar y configurar Apache, PHP y MySQL en Windows?


    Introducción

    Importante: Si usted ya dispone de un servidor en funcionamiento no olvide realizar una copia de seguridad (sobre todo de las bases de datos de MySQL), ya que esta instalación que haremos está pensada como primera instalación y no como actualización.

    Para quien recien se inicia (y para el no tan novato) la instalación de estos servicios e interpretes suele ser una tarea confusa, tediosa y pesada. Ésto se debe a que existen muchas configuraciones que se deben realizar para un correcto funcionamiento.

    Este artículo intentará evacuar las dudas y brindar un tutorial paso a paso para poder instalar Apache, PHP y MySQL en un sistema operativo Windows NT (XP, 2000, 2003, etc) de una manera que se entienda qué es lo que se está haciendo. A quien siga paso a paso este manual le aseguro que logrará el funcionamiento deseado del servidor, pero ésto no quiere decir que se convertirá en un experto en el tema. Para ello recomiendo revisar algunos libros que mencionaré al final del artículo.

    Requerimientos iniciales

    Este artículo ha sido confeccionado a partir de una instalación y configuración real bajo un sistema operativo Windows Server 2003 y con las siguientes versiones de Apache, PHP y MySQL:

    * Apache 2.2 (apache_2.2.4-win32-x86-no_ssl.msi) - 
    Descargar 4.2 Mb (exe/msi)
    * PHP 5.2 (php-5.2.0-Win32.zip) - 
    Descargar 9.2 Mb (zip)
    * MySQL 5.0 (mysql-essential-5.0.27-win32.msi)- 
    Descargar 16.8 Mb (exe/msi)

    Por lo tanto se recomienda descargar dichas versiones para poder seguir el tutorial de forma exacta y no encontrarse con contratiempos innecesarios.
    Una vez descargados es buena idea colocar dichos archivos en una carpeta para su rápida localización, por ejemplo C:\Setups.

    Igualmente este artículo sirve para muchas otras versiones de estos servicios, seguramente realizando mínimos cambios en sus configuraciones.

    Pero antes de pasar a la instalación de los servicios es buena idea crear el siguiente arbol de directorios:
    1
    C:\
    2
    C:\Apache

    3
    C:\MySQL
    4
    C:\PHP

    5
    C:\WWW


    Una vez listo eso podemos proceder a instalar y configurar.

    MySQL

    ¿Porqué comenzar la guía con la instalación de MySQL y no con PHP o Apache?

    MySQL (como todos los servidores de bases de datos cliente/servidor) son servicios del sistema que pueden ser usados por cualquier programa que lo requiera.

    PHP no es el único programa que puede hacer uso de MySQL, de hecho existen infinidad de programas y lenguajes que permiten realizar una conexión contra este servidor de bases de datos. No hace falta más que buscar el 
    listado en donde encontrará que lenguajes como C, C++, Java, la propia plataforma .NET, y un largo etc. hacen uso de éste motor.

    Lo anterior implica que MySQL no depende de ninguno de esos programas clientes para su instalación (sería inimaginable de otra manera), por lo que es oportuno comenzar con él para después continuar con lo demás. Asi que manos a la obra.

    Instalación de MySQL

    Utilizaremos el wizard para instalar MySQL que nos guiará de forma amena en su instalación.

    Al ejecutarlo nos aparece la ventana de bienvenida, presionamos Next y seleccionamos el tipo de instalación Custom y continuamos. En esta ventana de instalación avanzada vamos al botón Change... para modificar el directorio de instalación de MySQL y buscamos nuestro ya creado C:\MySQL, de esta ventana no modificamos nada más.
    Si continuamos veremos el botón Install que presionaremos con mucho gusto.

    En la mitad de la instalación aparecerá una ventana para obtener una cuenta en el sitio oficial de MySQL, podemos elegir Skip Sign-up y presionar Next sin problemas.

    Ya instalado MySQL se nos muestra una ventana indicando tal situación y una opción marcada: Configure the MySQL Server now, la dejamos marcada y damos a Finish. Si por algún motivo el instalador terminó y no levantó el programa de configuración, no se preocupe. Siempre puede invocarlo desde C:\MySQL\bin\MySQLInstanceConfig.exe.

    Configuración de MySQL

    MySQL Server Instance Configuration Wizard

    Este programa es una interface gráfica de configuración para el archivo my.ini que inicialmente no existe, sino que disponemos de templates de éste archivo, por lo que es importante ejecutarlo apenas se terminaron de copiar los archivos de la instalación al disco a fin que cree el nuevo archivo de configuración C:\MySQL\my.ini.

    Al ejecutarlo presionamos Next y elegimos Detailed Configuration.
    Al ser ésta una instalación para desarrollar elegiremos Developer Machine, esa configuración es muy buena para máquinas con poca cantidad de memoria ram.

    Luego y volviendo a tomar en cuenta que es un servidor de desarrollo, es que elegimos Multifunctional Database, ésto instala los diferentes motores para tablas que tiene mysql. De esa forma podremos crear bases de datos MyISAM asi como también InnoDB.

    En la siguiente ventana nos pregunta donde crear las bases de datos InnoDB, personalmente me gusta saber donde están asi que siempre elijo la opción MySQL InnoDB Datafiles (lo cual creará el directorio C:\MySQL InnoDB Datafiles), y le doy a Next.

    Posteriormente nos pregunta cuantas conexiones concurrentes creemos que el servidor necesitará durante su uso. Un valor por defecto de 20 sería más que correcto, por lo que elegir Decision Support es una buena idea. De todas formas puede especificarlo en el seteo manual.

    Ahora nos pregunta en que puerto se realizará la conexión mediante TCP/IP y si debemos habilitar el modo estricto. A esta ventana la dejamos como está y presionamos Next.

    La siguiente ventana de configuración es muy importante, se trata del charset por defecto que tendrán nuestras bases de datos cuando se creen sin especificar dicho valor. Por los tiempos en los que corremos, la mejor opción es sin lugar a dudas UTF8 que la seleccionaremos en Manual Selected Default Character Set / Collation.

    Dado que este manual es para Windows NT, utilicemos servicios. A ésto se lo especificamos al tildar la opción Install As Windows Service y podemos asignarle un nombre al servicio. Es buena idea elegir MySQL5 como nombre y permitir que el servidor se levante apenas el sistema operativo arranca.
    Luego hay otra opción muy importante Include Bin Directory in Windows PATH la cual dejaremos sin marcar ya que luego lo agregaremos a mano de ser necesario.

    La siguiente ventana nos pide algo imprescindible, la clave del administrador del servidor. El nombre del administrador es root y su password... el que usted desee. Le aconsejo que coloque uno que recuerde, quizá el de inicio de sesión de Windows.
    Por cuestiones de seguridad, no cree una cuenta anónima.

    En la última ventana solo debe presionar Execute y si todo marcha bien, presione Finish y felicidades!... si hubo un error, repita todos los pasos anteriores. Ésto es básicamente para crear el archivo my.ini, pero recuerde que siempre puede hacerlo editandolo directamente y reiniciando el servidor.
    Editando directamente el archivo my.ini

    Todo lo anterior se aplica aquí, y hay que ser cuidadoso en ambas situaciones.

    Se recomienda enfáticamente que primero ejecute MySQL Server Instance Configuration Wizard para crear el archivo my.ini pero si no quiere, siempre puede tomar alguno de los templates (*.ini) colocados en la carpeta C:\MySQL, modificarlo y renombrarlo a my.ini.
    Con los pasos anteriores nos alcanza perfectamente para tener el servidor funcionando correctamente, si quiere mayor configuración revise el manual. Y no olvide, luego de modificar el archivo de configuración debe reiniciar el servidor para que los cambios le sean visibles.

    Testeando el servidor

    Para testear lo mas simple es realizar lo siguiente en una consola cmd:
    1
    C:\MySQL\bin>mysqlshow.exe --user=root --pass=suclaveaqui
    2
    +--------------------+

    3
    |     Databases      |
    4
    +--------------------+

    5
    | information_schema |
    6
    | mysql              |

    7
    | test               |
    8
    +--------------------+


    Este programa con esos parámetros se conectará con el servidor y le pedirá las tablas ya creadas (en nuestro caso veremos las creadas por defecto), las mostrará y cerrará la conexión. Si esto funciona, entonces su servidor está bien instalado y funcionando correctamente.

    Ya tenemos el servidor MySQL funcionando correctamente para cualquier programa que así lo requiera (PHP, Delphi, C++, .NET, etc.). Ahora veamos como instalar y configurar Apache.

    Apache

    El famoso servidor HTTP Apache, ha sufrido cambios considerables en el salto desde la versión 1.3 a la 2.0 y 2.2, razón por la cual es muy probable que éste manual no cubra todas aquellas diferencias o se obvien. Intente al menos conseguir su copia de Apache con versiones superiores a la 2.0.

    Instalación de Apache

    Ejecutamos, ventana de bienvenida, Next. Aceptamos la licencia, Next. Nueva ventana mostrando caracteristicas de la versión y Next.

    La siguiente ventana nos pide datos del servidor y es donde comienza la instalación (y configuración). Se nos pide el dominio de la red (NetWork Domain), el nombre del servidor (Server Name) y el email del administrador del servidor (Administrador's Email Address), hay que llenarlos con nuestros datos (localhost, localhost, email@dominio.com respectivamente). También pregunta el puerto y el modo de ejecución. Servicio en el puerto 80 es lo ideal.

    Luego elegiremos el tipo de instalación avanzada (Custom).
    En la siguiente ventana permitimos que instale todo, esto es los binarios, algunas librerias y la documentación. También elegimos el directorio de instalación y aqui debemos tener cuidado.
    Nuestro directorio creado previamente para la instalación es C:\Apache por lo que no de debemos olvidarnos de elegirlo. Luego continuamos el wizard hasta que la instalación se haya realizado.

    Automáticamente el instalador levanta el servicio y podremos verificar que funciona correctamente ingresando a http://localhost el cual nos mostrará It works!.

    Configuración de Apache (Parte I)

    Ahora comenzamos a configurar Apache, para ello debemos editar un archivo plano llamado httpd.conf (que no es más que un archivo con formato INI) que se encuentra en C:\Apache\conf\httpd.conf. Lo abriremos con un editor de texto sencillo por ejemplo el notepad que viene con windows, aunque recomiendo NotePad++ por su resalte de sintaxis (fijarla en INI).

    Lo primero que debemos hacer es buscar la línea para modificar el directorio público de nuestro servidor, es decir el directorio donde colocaremos los archivos para que los visitantes puedan acceder a ellos.
    La línea a modificar es la número 149 en la cual modificaremos el valor de DocumentRoot por el que deseemos. Para seguir la guía recomiendo crear una carpeta C:\WWW que es la que colocaremos como valor para DocumentRoot, quedandonos:
    1
    DocumentRoot "C:/WWW"


    Debe notar que las barras invertidas (características de Windows) se cambian por las barras comunes (características de sistemas Unix), es por convención ya que el servidor puede reconocer los dos formatos.

    Al modificar el valor de DocumentRoot será necesario también modificar con el mismo valor el bloque Directory en la línea 177 a:
    1
    <Directory "C:/WWW">


    De otra manera obtendremos mensajes de error tales como códigos 403, etc.

    Al terminar este paso ya tenemos funcionando un servidor HTTP para páginas estáticas (es decir HTML simple) en el directorio que queremos. El siguiente paso será agregarle PHP al servidor para poder desarrollar páginas dinámicas que se puedan conectar a bases de datos MySQL.

    PHP

    PHP es un lenguaje de scripts que también ha sufrido notables cambios en cuanto a su composición, sin embargo estos cambios no son tan notables en su instalación.

    Instalación de PHP

    Para realizar la instalación de PHP solo necesitaremos un descompresor de archivos ZIP, y lo que haremos precisamente es descomprimir el contenido del archivo en el directorio C:\PHP de tal forma de tener el archivo php.exe en C:\PHP\php.exe.

    Configuración de PHP

    Al igual que para Apache y MySQL, PHP dispone de un archivo de configuración estilo INI. Y para no complicarnos la vida se llama php.ini que debe estar en un directorio que pueda ser accedido por php. Ahora bien, al instalar PHP vemos que no hay ningún archivo php.ini en su directorio raiz (C:\PHP), pero si tenemos otros archivos que vamos a utilizar como templates para crear nuestro php.ini y ellos son: php.ini-dist y php.ini-recommended.
    Tomaremos php.ini-dist y le cambiaremos su nombre a php.ini. Ahora solo debemos editarlo.

    Buscaremos include_path (línea 461) y nos aseguraremos que contenga el directorio actual:
    1
    include_path = ".;c:\php\includes"


    Luego le informaremos a PHP otros directorios muy importantes (líneas 468 y 475):
    1
    doc_root = "C:\WWW"

    1
    extension_dir = "C:\PHP\ext"


    Las extensiones son módulos de PHP que extienden a la propia librería estandar. Es asi como podemos disponer de funciones para trabajar con MySQL, SQLite, Firebird, otras bases de datos asi como también otras funciones para diversas actividades.

    Es por ello que agregaremos una en particular, la de MySQL (línea 606, quitar el punto y coma):
    1
    extension = php_mysql.dll


    Ya terminamos la configuración de MySQL en php.ini pero continuemos configurando PHP un poco más como por ejemplo el directorio temporal para guardar los archivos de sesión (línea 924) y el reporte de errores (línea 304):
    1
    session.save_path = "C:\WINDOWS\Temp"

    1
    error_reporting = E_ALL | E_NOTICE | E_STRICT


    Configuración de Apache (Parte II)

    Si, otra vez Apache. En la primer parte solo configuramos Apache como servidor HTTP para páginas estáticas. Ahora vamos a notificarle a Apache que existe un interprete que puede usar y se llama PHP.

    De vuelta abrimos httpd.conf y en la línea 212 cambiamos para que nos quede:
    1
    <IfModule dir_module>
    2
        DirectoryIndex index.html index.php

    3
    </IfModule>


    Con ello conseguimos que si se encuentra un archivo con nombre index.php en un directorio sea éste el que se cargue por defecto.

    Al final del archivo agregamos las siguiente tres (3) líneas:
    1
    LoadModule php5_module "C:\PHP\php5apache2_2.dll"
    2
    AddType application/x-httpd-php .php

    3
    PHPIniDir "C:/PHP"


    Probando el servidor

    Crearemos el siguiente archivo con nombre test.php con el siguiente contenido:
    1
    <?php
    2
        $ok = function_exists('mysql_connect');

    3
        echo '<h1 style="color:#';
    4
        if($ok)

    5
            echo '00F">Instalación correcta';
    6
        else

    7
            echo 'F00">Error en la instalación';
    8
        echo '</h1>';

    9
    ?>


    Lo colocaremos en nuestra carpeta pública C:\WWW\test.php, y en nuestro navegador favorito (espero que no sea Internet Explorer...) colocan la siguiente dirección: http://localhost/test.php.

    Si la instalación fue correcta verán un mensaje en azul en caso que algo haya fracasado verán un mensaje en color rojo.

    Con ésto terminamos esta guia de instalación de Apache+PHP+MySQL, simplemente espero que logren instalarlo sin complicaciones, pero ante cualquier problema ya saben... foro del club.

    Descarga ya la Revista - Las Mejores Apps de Android - 2013




     

    Guía con las Apps Indispensables de Google Play


    PDF | Español | 45,10 MB

    http://ul.to/42pt8pwq


    http://clz.to/hhxsu3a8

    Instalar Apache 2.2 en Windows 7 / paso a paso


    El servidor web Apache, es el de mayor difusión, lo usan la mayoría de desarrolladores y diseñadores web. Como parte del conjunto de herramientas que necesitamos para empezar con el tema dedesarrollo web, primero vamos a instalar Apache2.2 en Windows 7.
    Vamos hacer el proceso sencillo, paso a paso, para que nadie se pierda. Además de algunas recomendaciones de personalización paraApache.
    Recomendación: si ya tenía una instalación deApache y por algún motivo esta intentando instalar nuevamente, entonces recomiendo desistencia primero y luego eliminar cualquier fichero deApache para evitar errores, si tiene algun archivo de configuración lo puede guardar y aplicar al final.

    Instalar Apache 2.2 en Windows 7

    Paso 1: Es siempre recomendable tener todo ordenado, así que antes de empezar va a crear la carpeta llamada “Server” en la unidad raiz “C:\“, cuya ruta final será “C:\Server“. En el fichero “Server” vamos a instalar todo lo que necesitamos para el desarrollo DOM: Apache, PHP, MySQL y phpMyAdmin.
    Paso 2: Necesitamos la última versión adecuada de Apache, en mi caso descargué “httpd-2.2.19-win32-x86-openssl-0.9.8r”, la instalación para todas las versiones es similar, en la web deapache podrá encontrar una guía sencilla para escoger el adecuado, pero le recomiendo usar los que estamos instalando, descargar aquí.
    Paso 3: Descargado el archivo vamos instalar Apache, acepta los términos y condiciones y Next hasta llegar a la pantalla como se muestra abajo > escribe los datos como se muestra ya que se trata de un servidor local:
    Instalar-apache-en-windows-7-server-information
    Si escribiste los datos clic a Next > selecciona Custom, en el tipo de instalación y Next > En esta ventana tiene que especificar que todos los componentes sean accesibles desde el disco local y por último cambiar la ruta de instalación que será como lo indicamos en el paso 1 “C:\Server\Apache\” > Next e Install.
    Instalar-apache-en-windows-7-custom-setup
    Con esto ya tenemos instalado Apache 2.2 en Windows 7, ahora vamos a revisar algunas consideraciones adicionales. Vamos ir configurando poco a poco el servidor web Apache, según vamos realizando las demás instalaciones como PHP y MySQL.

    Verificar la instalación de Apache 2.2

    Método 1: El más sencillo, si seguiste los 3 pasos, tienes que abrir un navegador web (recomiendo usar Chrome y Firefox). Escribe lo siguiente en la URL “http://localhost/” Como resultado tendrás un mensajes igual a este: “It Works!“. Este mensaje corresponde al archivoindex.html que se encuentra en la carpeta c:\Server\Apache\htdocs, que es de momento la raíz por defecto de nuestro servidor, esa carpeta en nuestro disco es lo mismo y corresponde a lo que vemos en localhost usando nuestro navegador.
    Método 2: Necesitas acceder a la ruta c:\server\Apache\bin con el  Símbolo de sistema. En ese punto escribimos: httpd.exe -k install y presionamos enter, debería aparecer un mensaje similar al de la imagen con el texto “… Apache 2.2: Service is already installed.”, que indica justamente eso, que Apache ya esta instalado.
    Método 3: Usando el Monitor de Apache 2.2, se puede acceder desde el menú Inicio o desde la barra de tareas de Windows haciendo clic derecho en el icono Instalar-apache-en-windows-7-icon-monitor y seleccionar Open ApacheMonitor:
    Instalar-apache-en-windows-7-Apache-service-monitor
    Desde esa venta puede realizar tareas en  el servidor web Apache como: Iniciar, detener, reiniciar, mostrar servicios, conectar, desconectar.

    Datos de personalización de Apache 2.2

    Todo funciona bien, pero en algunos casos es necesario modificar y personalizar el funcionamiento de Apache, para esto vamos a editar con cualquier editor, el archivo de configuración llamado httpd.conf que se encuentra en c:\server\Apache\conf.
    Listen, nos permite definir una IP y/o puerto que “escuchara” nuestro servidor, de forma que al digitar esa IP y puerto en nuestro navegador veamos el contenido web. Por defecto, en httpd.conf tenemos una línea que dice:
    Listen 80
    esto indica que usará la ip por defecto, y el puerto 80, también por defecto, por tanto funcionará si llamamos a http://127.0.0.1
    En algunos casos, el puerto 80 lo utilizamos para otra finalidad, por ejemplo para correr páginas ASP.net de Visual Studio con IIS. En ese caso, podemos utilizar con Apache otro puerto, por ejemplo el 8080, para esto debemos indicar está linea:
    Listen 127.0.0.1:8080
    de esa forma le indicamos que debe escuchar la IP 127.0.0.1 pero puerto 8080. En el navegador debemos llamar a nuestras páginas con la url http://127.0.0.1:8080, dejando libre el puerto 80 para otras funciones u otro servidor.
    ServerName, nos permite definir el nombre del servidor y un puerto determinado. Si seguimos el tutorial la línea que veremos seguramente es:
    ServerName localhost:80
    ya que habíamos indicado en la instalación, como nombre de servidor localhost. En nuestro navegador, además de utilizar la IP, podremos de esta forma utilizar http://localhost:80 o bien solo http://localhost ya que el puerto 80 lo toma por defecto.
    Como hicimos con la IP, si queremos reservar el puerto 80 para otras funciones, podemos indicar otro puerto para Apache, de la siguiente forma:
    ServerName localhost:8080
    obviamente podríamos usar otro nombre diferente a localhost o bien otro puerto diferente a 80 y 8080 en los ejemplos, pero estos son los más comunes.
    DocumentRoot, nos permite indicar la carpeta en nuestro disco que funcionará como raíz del servidor Web. Habíamos comentado que la página de ejemplo está enc:\server\Apache\htdocs\index.html esto quiere decir que la configuración está definida como:
    DocumentRoot “C:/server/Apache/htdocs”
    en mi caso, me gusta quitar de adentro de la carpeta de Apache los archivos de mis sitios, por ejemplo si quiero que estén en c:\server\www creo la carpeta www en el disco y modificaría la línea por:
    DocumentRoot “C:/server/www”
    esto no modifica que desde nuestro navegador sigamos usando http://localhost, la configuración de DocumentRoot solo cambia la carpeta en disco en el servidor, no en el navegador.
    Continuamos con la instalación.