Instalando Pligg 1.0 paso a paso

Pligg es un programa, basado en el software liberado de Menéame, donde los usuarios pueden votar y proponer noticias.

En este post se va a indicar, paso a paso, como disponer de un sistema pligg en nuestro servidor. Los pasos realizados corresponden a una instalación del portal viajero topviajes.info.

Vamos a necesitar que nuestro hosting soporte php y MySQL, en caso de que no dispongais de un servidor de hosting, o bien no no tenga soporte para php y MySQL, podeis crearos una cuenta para hacer vuestras pruebas en el servidor gratuito 000webhost.

¡Vamos a la faena!

  1. Descargar y subir pligg a nuestro servidor, normalmente a través de ftp.
  2. Crear la base de datos MySQL, a ser posible en la versión 5.2. Tenemos que recordar: servidor de bbdd, usuario y contraseña.
  3. Visitar nuestra web, nos dará errores

error al comienzo de la instalacion de pligg

/settings.php was not found!
Try renaming ‘settings.php.default’ to ‘settings.php’

Renombrar el fichero settings.php.default por settings.php

/libs/dbconnect.php was not found!
Try renaming ‘dbconnect.php.default’ to ‘dbconnect.php’

Renombrar, dentro del directorio libs, dbconnect.php.default po dbconnect.php

  • Recargar la página, nos saldrá un error diferente:pligg 1.0 error al conectarse a la base de datos

    Error establishing a database connection!

    1. Are you sure you have the correct user/password?
    2. Are you sure that you have typed the correct hostname?
    3. Are you sure that the database server is running?
    4. Have you run the Pligg Installer?

    Ejecutaremos el instalador (Pligg installer)

    pligg installer start
    pligg installer start
    • Pulsar: click to continue in English (click para continuar en inglés)
    • Pasar la primera pantalla (next)
    • Llegaremos a donde se establece la conexión con la base de datos.
    pligg database connection
    pligg database connection
    • Rellenarlo, y pulsar ‘Check settings’ para comprobar la conexión.
    • Si todo va bien, nos saldrá:
    pligg connected to database
    pligg connected to database
    • y se crearán las tablas de la base de datos:
    Creación de tablas en Pligg
    Creación de tablas en Pligg
    • Tendremos también que definir el usuario administrador de pligg. En versiones anteriores, dicho usuario solía ser god (dios).
    Creación del usuario administrador
    Creación del usuario administrador
    • En el paso 5 nos da 5 recomendaciones, las dos primeras obligatorias:
    Creado administrador en Pligg
    Creado administrador en Pligg
    • chmod «/libs/dbconnect.php» back to 644, we will not need to change this file again.

    Cambiar los permisos del fichero «/libs/dbconnect.php» a 644,

    Cambiando permisos a dbconnect.php
    Cambiando permisos a dbconnect.php
    Permiso 644 al fichero dbconnect.php
    Permiso 644 al fichero dbconnect.php
    • DELETE the «/install» directory from your server if you have successfully installed Pligg.

    Borrar el directorio «/install»

    Borrar directorio /install
    Borrar directorio /install
    • Login to the admin area (username: xxxxx; password: xxxxx). Once you log in you should be presented with more information about how to use Pligg.

    Entrar en la administración del sitio pligg como administrador.

    Entrada como administrador al sitio Pligg
    Entrada como administrador al sitio Pligg
    • Configure your site using the admin area.

    Configurar el sitio usando el área del administrador

    Configurar Pligg una vez instalado
    Configurar Pligg una vez instalado

    ¡Ya está listo! Ahora solo falta configurarlo un poco, promocionarlo y gestionarlo en un futuro.

    Sitio Pligg 1,0 en marcha
    Sitio Pligg 1,0 en marcha

    Te propongo dos cosas:

    1. Entra en topviajes y mira su funcionamiento, analiza el sistema de votaciones, envía alguna noticia sobre viajes (imprescidible en esta web).
    2. Cuando tengas tu pligg en marcha, envíanos la referencia a través de un comentario, nos gusta saber que ha servido el manual de instalación, y a tí te servirá para dar a conocer tu web.
  • Moodle – plataforma educativa libre

    Moodle es una plataforma de e-learning libre. Sus características principales son:

    • Es software libre, no requiere de coste de licencias de ningún tipo, ni siquiera del tipo de servidor donde se instala, ya que utiliza PHP y MySQL.
    • Es vía web, pudiéndose instalar en cualquier servidor con soporte PHP y MySQL.
    • Es relativamente sencillo e intuitivo, y en cualquier caso, la comunidad de usuarios de Moodle es amplísima.

    Ranking de servidores de hosting

    Netcraft acaba de publicar la lista de los servidores hosting (espacio web) más utilizados del mundo.

    En cabeza sigue Godaddy.com aunque su mejora mensual es de solo 2,9%, frente al más del 43% de net@access.

    La tabla comparativa es la siguiente:

    Hosting
    Company
    Hostnames
    Dec-07
    Hostnames
    Jan-08
    +/-
    Change
    %
    Change
    New Sites From Comp Expired Sites To Comp
    GoDaddy Inc 14,658,883 15,086,689 427,806 2.9% 856,866 198,896 455,702 172,254
    ThePlanet 6,108,407 6,507,149 398,742 6.5% 613,211 324,960 392,152 147,277
    net@ccess 833,498 1,194,991 361,493 43.4% 381,854 6,686 13,194 13,853
    Rackspace 764,221 938,724 174,503 22.8% 181,347 14,382 6,358 14,868
    1&1 Internet AG 9,454,014 9,616,022 162,008 1.7% 308,802 155,918 128,538 174,174
    Softlayer Inc 638,662 773,777 135,115 21.2% 130,150 49,522 20,948 23,609
    Superb Internet 226,140 344,481 118,341 52.3% 128,936 1,535 4,933 7,197

    KWebServer – un frontend para gestionar un servidor web

    KWebServer es un frontend para gestionar un servidor web. Este programa es similar a xampp, pero usa apt-get de fondo. La aplicación está diseñada para diseñadores web, los cuales están creando web en sus máquinas locales. El programa incluye los siguientes componentes:
    * a kde-gui
    * a ktray y superkaramba, monitor para controlar el estado de tu servidor web

    Homepage: KWebServer

    JumpBox – Aplicaciones a través de servidores virtuales

     jumpbox

    JumpBox es una web que ofrece distribuciones virtuales listas para ejecutar con un determinado servicio ya en marcha. Soluciones para foros, CMS, wikis, blogs, portales, CRM,… Ya los tenemos montados, los bajamos y listos para usar en VMWARE. Para probar servicios, sin andar montándolos, es una solución maravillosa.

    Links:

    Repercusiones de la adquisión de MySQL por parte de Sun

    Hace poco más de un mes que Sun y MySQL cerraron el acuerdo de compra por parte de los primeros.

    Con esto Sun quiere entrar en el mercado de los gestores de bases de datos, y ya vende y compara el coste de una licencia MySQL Enterprise con las de Oracle.

    De interés el artículo de Jonathan Swartz acerca de la adquisión de MySQL titulado Helping Dolphins Fly (Ayundando a volar a los delfines),  donde se anuncian «grandes noticias» y  de la repercursión en Sun de invertir miles de millones de dólares en la M de LAMP. Ian Murdock, creador de Debian, actualmente en la plantilla de Sun, se hace, también de la noticia sobre el anuncio de «big news» de la compra.

    En lo que afecta a gente que utilizamos MySQL para nuestros proyectos, MySQL seguirá siendo libre, con esa doble licencia comercial y gratuita. Al menos eso espero…

    Joolo.com – hosting gratuito 1 GB, php, MySQL, sin publicidad

    Joolo.com ofrece, en su versión gratuita, hosting de 1 GB sin publicidad, con posibilidad de utilizar PHP y MySQL.

    Más detallado:

    • Espacio: 1 GB
    • Ancho de banda: 10 GB
    • Sin publicidad
    • No subdominios
    • 1 cuenta FTP
    • PHP: versión 4
    • 10 bases de datos MySQL
    • Curl
    • GD
    • phpMyAdmin
    • Foros
    • Estadísticas: AWstats

    smb2www: Samba a través de Web

    smb2www es un servicio, realizado el Perl, que permite acceder a los recursos Samba a través del navegador.

    Para configurarlo:

    1. Instalarlo: apt-get install smb2www
    2. Activarlo: en el fichero /etc/smb2www/smb2www.conf, cambiar: enabled=yes (inicialmente desactivado).
    3.  Añadir en el fichero de configuración de Apache:
    <Location /cgi-bin/samba/>
    <Limit GET POST>
    order allow,deny
    allow from 127.0.0.1
    AuthName smb2www
    AuthType basic
    AuthUserFile /etc/smb2www/smb2www-users
    AuthGroupFile /dev/null
    require valid-user
    Satisfy Any
    </Limit>
    </Location>

    Notas:

    • Si se quiere permitir acceso desde otras máquinas: Cambiar a Allow from All, o Allow from 192.168.0.0/8
    • Si se quiere validar desde el fichero de usuario de Linux: Cambiar a AllowUserFile /etc/passwd
    • Información adicional: /usr/share/doc/smb2www/index.html

    Para acceder:

    smb2www ejemplo

    Los mejores servidores web de Septiembre

    Netcraft acaba de publicar la lista de los mejores servidores web midiendo su eficiencia con distintos factores.

    La nota destacable es que dos de los tres primeros son italianos (Tiscali y Seeweb). ¿Que los tres primeros sean Linux será casualidad?

    El Top-10 es este:

    Rank Performance graph Company site OS Outage hh:mm:ss Failed Req% DNS Connect First byte Total Kb/s size(K)

    1 webhosting.tiscali.it webhosting.tiscali.it Linux 0.00 0.040 0.098 0.200 0.398 48 13

    2 http://www.rackspace.com Rackspace Linux 0:00:00 0.00 0.001 0.052 0.103 0.103 – 0

    3 http://www.seeweb.it http://www.seeweb.it Linux 0:00:00 0.00 0.001 0.131 0.267 0.400 61 7

    4 http://www.pair.com Pair Networks FreeBSD 0:00:00 0.01 0.001 0.047 0.097 0.241 92 18

    5 http://www.godaddy.com http://www.godaddy.com unknown 0:00:00 0.01 0.011 0.071 0.151 0.151 – 0

    6 http://www.affinity.com Affinity Linux 0:00:00 0.01 0.004 0.080 0.161 0.321 76 11

    7 http://www.datapipe.net DataPipe unknown 0:00:00 0.02 0.001 0.004 0.011 0.021 328 9

    8 http://www.inetu.net INetU unknown 0:00:00 0.02 0.003 0.040 0.084 0.309 93 28

    9 http://www.valueweb.net Valueweb Linux 0:00:00 0.02 0.086 0.059 0.118 0.118 – 0

    10 http://www.dtag.de Deutsche Telekom unknown 0:00:00 0.02 0.076 0.065 0.132 0.132 – 0

    Artículo completo: Web server ranking Sept 2007

    Subdominio eu.org gratuito

    EU.ORG ofrece, a individuos y organizaciones de la Comunidad Europea, un subdominio gratuito.

    Para ello, además de los datos necesarios, nos pedirá dos nameservers que resuelvan nuestro dominio.

    Servicios gratuitos de DNS para nuestros dominios/subdominios son:

    Servidores web – estadísticas de uso Octubre 2007

     Netcraft acaba de publicar la estadística de este mes (Octubre 2007) respecto al mes anterior.

    Apache sigue dominando, con un 10% más que servidores de Microsoft, pero aún así la distancia, hace 3-4 años fulminante, se recorta.

    ¿Superarán los servidores web de Microsoft a los de Apache?

    Developer September 2007 Percent October 2007 Percent Change

    web server stadistics octuber 2007

    Enlace: Octuber 2007 Web Server Survey

    Los 100 dominios .com activos más antiguos

    Esta es la lista de los 100 dominios .com activos más antiguos del mundo.

    Vía: 100 oldest .com domains

    Nº   Fecha creación  Dominio
    1.      15-Mar-1985    SYMBOLICS.COM
    2.      24-Apr-1985    BBN.COM
    3.      24-May-1985   THINK.COM
    4.      11-Jul-1985      MCC.COM
    5.      30-Sep-1985    DEC.COM
    6.      07-Nov-1985   NORTHROP.COM
    7.      09-Jan-1986    XEROX.COM
    8.      17-Jan-1986    SRI.COM
    9.      03-Mar-1986  HP.COM
    10.      05-Mar-1986    BELLCORE.COM
    11=      19-Mar-1986    IBM.COM
    11=      19-Mar-1986    SUN.COM
    13=      25-Mar-1986    INTEL.COM
    13=      25-Mar-1986    TI.COM
    15.      25-Apr-1986    ATT.COM
    16=      08-May-1986    GMR.COM
    16=      08-May-1986    TEK.COM
    18=      10-Jul-1986    FMC.COM
    18=      10-Jul-1986    UB.COM
    20=      05-Aug-1986    BELL-ATL.COM
    20=      05-Aug-1986    GE.COM
    20=      05-Aug-1986    GREBYN.COM
    20=      05-Aug-1986    ISC.COM
    20=      05-Aug-1986    NSC.COM
    20=      05-Aug-1986    STARGATE.COM
    26.      02-Sep-1986    BOEING.COM
    27.      18-Sep-1986    ITCORP.COM
    28.      29-Sep-1986    SIEMENS.COM
    29.      18-Oct-1986    PYRAMID.COM
    30=      27-Oct-1986    ALPHACDC.COM
    30=      27-Oct-1986    BDM.COM
    30=      27-Oct-1986    FLUKE.COM
    30=      27-Oct-1986    INMET.COM
    30=      27-Oct-1986    KESMAI.COM
    30=      27-Oct-1986    MENTOR.COM
    30=      27-Oct-1986    NEC.COM
    30=      27-Oct-1986    RAY.COM
    30=      27-Oct-1986    ROSEMOUNT.COM
    30=      27-Oct-1986    VORTEX.COM
    40=      05-Nov-1986    ALCOA.COM
    40=      05-Nov-1986    GTE.COM
    42=      17-Nov-1986    ADOBE.COM
    42=      17-Nov-1986    AMD.COM
    42=      17-Nov-1986    DAS.COM
    42=      17-Nov-1986    DATA-IO.COM
    42=      17-Nov-1986    OCTOPUS.COM
    42=      17-Nov-1986    PORTAL.COM
    42=      17-Nov-1986    TELTONE.COM
    42=      11-Dec-1986    3COM.COM
    50=      11-Dec-1986    AMDAHL.COM
    50=      11-Dec-1986    CCUR.COM
    50=      11-Dec-1986    CI.COM
    50=      11-Dec-1986    CONVERGENT.COM
    50=      11-Dec-1986    DG.COM
    50=      11-Dec-1986    PEREGRINE.COM
    50=      11-Dec-1986    QUAD.COM
    50=      11-Dec-1986    SQ.COM
    50=      11-Dec-1986    TANDY.COM
    50=      11-Dec-1986    TTI.COM
    50=      11-Dec-1986    UNISYS.COM
    61=      19-Jan-1987    CGI.COM
    61=      19-Jan-1987    CTS.COM
    61=      19-Jan-1987    SPDCC.COM
    64.      19-Feb-1987    APPLE.COM
    65=      04-Mar-1987    NMA.COM
    65=      04-Mar-1987    PRIME.COM
    67.      04-Apr-1987    PHILIPS.COM
    68=      23-Apr-1987    DATACUBE.COM
    68=      23-Apr-1987    KAI.COM
    68=      23-Apr-1987    TIC.COM
    68=      23-Apr-1987    VINE.COM
    72.      30-Apr-1987    NCR.COM
    73=      14-May-1987    CISCO.COM
    73=      14-May-1987    RDL.COM
    75.      20-May-1987    SLB.COM
    76=      27-May-1987    PARCPLACE.COM
    76=      27-May-1987    UTC.COM
    78.      26-Jun-1987    IDE.COM
    79.      09-Jul-1987    TRW.COM
    80.      13-Jul-1987    UNIPRESS.COM
    81=      27-Jul-1987    DUPONT.COM
    81=      27-Jul-1987    LOCKHEED.COM
    83.      28-Jul-1987    ROSETTA.COM
    84.      18-Aug-1987    TOAD.COM
    85.      31-Aug-1987    QUICK.COM
    86=      03-Sep-1987    ALLIED.COM
    86=      03-Sep-1987    DSC.COM
    86=      03-Sep-1987    SCO.COM
    89=      22-Sep-1987    GENE.COM
    89=      22-Sep-1987    KCCS.COM
    89=      22-Sep-1987    SPECTRA.COM
    89=      22-Sep-1987    WLK.COM
    93.      30-Sep-1987    MENTAT.COM
    94.      14-Oct-1987    WYSE.COM
    95.      02-Nov-1987    CFG.COM
    96.      09-Nov-1987    MARBLE.COM
    97=      16-Nov-1987    CAYMAN.COM
    97=      16-Nov-1987    ENTITY.COM
    99.      24-Nov-1987    KSR.COM
    100.      30-Nov-1987    NYNEXST.COM

    Virtual Hosts en Apache

    He tenido la necesidad de que un mismo servidor Apache sirva para dos dominios diferentes. Es super sencillo hacerlo, basta con crear dos directorios diferentes para cada dominio (en el ejemplo: /www/dominio1 y /www/dominio2) y, mediante una directiva de Apache, decir que cada dominio tenga su directorio propio donde albergaremos las webs correspondientes. En el fichero de configuración de Apache hay que añadir:

    NameVirtualHost *

    <VirtualHost *>
    ServerName http://www.dominio1.com
    DocumentRoot /www/dominio1
    </VirtualHost>

    <VirtualHost *>
    ServerName http://www.dominio2.com
    DocumentRoot /www/dominio2
    </VirtualHost>

    Consejos y manuales sobre MySQL

    Estos son algunos de los enlaces que os propongo de referencia para los que trabajeis con MySQL. Se habla de consejos a la hora de diseñar las tablas de la base base de datos, optimización a la hora de crear de consultas (básicamente desde PHP), y manuales de referencia.

    1. Manual de referencia de MySQL: Oficial, en español, formato PDF.
    2.  10 tips for optimizing MySQL queries: en inglés, recomendaciones para crear consultas.
    3. 10 tips for optimizing MySQL queries (that don’t suck): en inglés, post relacionado con el anterior.
    4. Compactar BBDD en MySQL desde VB.Net: en español, código para conectar y compactar (OPTIMIZE) una tabla utilizando VB.Net.
    5. Optimizando consultas en MySQL: en español. Comparación de diferentes consultas y rendimiento de ellas.