
Antes que nada advertimos que este artículo está dirigido a programadores o personas con conocimiento de PHP y MySQL. Esta guía explica detalladamente como instalar el código fuente en PHP de "
meneame.net".
El autor de este software es Ricardo Galli (de software libre), por favor dirigir todas las consultas referidas al software a la
página donde se pueden encontrar también un completísimo listado de preguntas y respuestas.
El código se puede descargar desde la página de
meneame.net, pero cabe destacar que es una antigua versión con algún que otro bug.(pero nada importante) Hace unas semanas descargue y adapte el código para poder participar del concurso
MICROSANO en el cual se me ocurrió crear un directorio de blogs y una sección noticias con el mismísimo código modificado de meneame.
Directorio Wappy-Microsanos, como ya dije esto fue hace unas semanas y pude que me este olvidando algún qué otro punto, pero lo principal y más importante está aquí.
Antes de continuar lo qué da más dolor de cabeza es modificar los estilos(css) ya que todo el software depende de eso y además todo el sitio está hecho en utf-8 así que hay caracteres raros en todas los archivos. IMPORTANTE: el código esta hecho para ser ejecutado desde la raiz del sitio y por todos lados hay enlaces con ./blabla.php que hay qué modificarlos si deseas ejecutar el código desde un directorio. (quitar el ./)
...Bien preparados listos... Yaaaaa
Comenzamos: Directorios: El sitio cuelga de los directorios principales www y scripts. Usando un poco de lógica podemos advertir que el www corresponde al sitio en sí y el directorio "scripts" a los archivos que son ejecutados desde el sistema operativo (comandos para ejecutarse a una determinada hora/día) La mayoría de estos están hechos en PHP y Perl. No son de complicados de editar. (Aquí me ha dado algún que otro error (discard.php) en algunas consultas a la base de datos.)
BASE DE DATOS: La base de datos está en un directorio "archives" y "meneame.sql", que fácilmente podemos insertar en una nueva base de datos por medio de phpMySQL. Para esto creamos una base de datos ?MI-SITIO? luego desde el interprete de SQL pegamos el texto del archivo y listo.
Errores: Dependiendo de la configuración de tu servidor de hosting pude darte algún error gracias al juego de caracteres. Dentro del archivo existe la línea que se repite
"ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_spanish_ci;"
Que genera un error, quitarle la parte de
"DEFAULT CHARSET=utf8 COLLATE=utf8_spanish_ci"
También da posibles errores (dependiendo de tu servidor y la versión de mysql) la sentencia:
"NOT NULL default CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP,?
Quitarle: "on update CURRENT_TIMESTAMP," y luego a mano desde phpMysql ponerle en cada registro que lo requiera el: "on update CURRENT_TIMESTAMP"
Si todo sale bien se crean 7 tablas en las cual se respalda el sistema. (no voy a explicar que hace cada una ya que los nombres en ingles lo describen bastante bien. )
Configuración. En el directorio www tenemos config.php el cual modificaremos a gusto para que se adapte a nuestras necesidades. En
$server_name poner "mi-sitio.com/directorio"; si se trata de un directorio en donde estará el código.
Otros archivo que retocar: db.php
if(empty($dbname))$dbname="MI-SITIO";
if(empty($dbuser))$dbuser="usuario-de-misitio";
if(empty($dbpassword))$dbpassword="password-de-mi-sitio";
Nombre de base de datos, password, etc.
Dato: El código utiliza cookies para registrar las secciones de los usuarios y no variables de session PHP.
Bueno hasta aquí estos son los paso principales de la instalación con esto tendría que funcionar todo, pero cuando veamos la pantalla qué no se parecerá en nada a meneame gracias a que los css no estan bien definidos en el cabezal nos enloqueceremos.
Retocar el cabezal a gusto y modificar con mucha paciencia los css.
A..No se olviden de cambiar las imágenes originales de meneame de su respectivo directorio por las suyas.
Porsupuesto que me debo de estar olvidando de algo, a medida qué me vaya acordando de qué más modifiqué lo iré agregando a esta mini guía.
saludos
nico