Para aquellos que como yo, están empezando con Dragonfly cuelgo una breve descripción del proceso de instalación para la versión 9.2.1.
1) Crear la carpeta "dragonfyl" en el servidor web y descomprimir el archivo de la versión 9.2.1.
2 Arrancar servidor web, si estamos en local.
3) Marcar en el navegador la dirección web “localhost/dragonfly/install.php” o “nuestrodominioweb/install.php”.
Empieza la instalación ...
• Elegir Idioma Inglés (existen otros idiomas pero no el Español) y aceptar la Licencia GNU.
• El sistema comprueba la configuración del servidor web (versiones sw, variables, permisos de escritura para Coppermine, etc).
• Introducir parámetros de la Base de Datos (tipo BD=”Mysql”, nombre servidor=”localhost”, usuario=”root”, contraseña=””, nombre BD=”dragonfly”). Si estamos en un dominio real (Hosting) sería necesario introducir los datos de nuestro usuario para acceder a la base de datos.
• El sistema crea de forma automática la base de datos “dragonfly”.
• Configuración del portal (nombre sitio, path, email admin, nombres de cookies, habilitar chequeo de... Leer más ...
...recomienda Ubuntu y al utilizar módulos de Apache mas avanzados, lo elegimos como primera opción, pero antes de trasladar los grandes dominios, probaremos con uno pequeñito: www.aforo.es
Hay que tener en cuenta que la nueva plataforma tiene el doble de memeoria y un procesador de 4 nucleos , frente a los dos que tenia la antigua.
El resultado, contra todo pronostico, es que David aplasta a Goliat....
Quote::
Las pruebas realizadas dan el siguiente resultado:
Dominio sobre el que se hace la prueba: Aforo.es
Bases de datos funcionado en Local
Paginas solicitada ( index.php y foros.php?p=1742#1742 )
Hola,
La elección de la mejor tecnología para una web no depende de una "moda" o usar la tecnología mas avanzada.
En realidad depende del proyecto, pueden haber proyectos muy sencillos que por una mala decisión al momento de elegir la forma de implementarlo resulta complicándose muchisimo. Y otros que por no tener en cuenta todo lo que implicaban desde el inicio terminan siendo "parchados" para que la funcionalidad del web se mantenga.
Si deseas una web informativa (valga decir, exclusivamente para brindar información a tus usuarios) y que no se actualize tan seguido te recomiendo usar XHTML / CSS / JS. Es posible que hagas actualizaciones en tu web pero tendrás que crear las nuevas páginas tu mismo, o editar los archivos que ya tienes si se trata de modificaciones.
Si pretendes actualizar tu web varias veces a la semana, sería buena opción usar un sistema de administrador de Contenidos desarrollado en PHP / MySQL, que te brinde una interfaz fácil de usar para actualizar tu web.
Para proyectos más grandes (como redes sociales, sistemas online, etc) es más recomendable PHP / MySQL.
Cuando los foros son muy grandes (pongamos 1000 temas) el prune se puede hacer eterno...
Esto es sobre todo causado por la poca eficiencia del SQL del prunining de los foros.
Para solucionarlo he mejorado la SQL de la funcion prune:
includes/phpBB/prune.php sobre la linea 35:
Quote::
//
// Those without polls and announcements ... unless told otherwise!
//
// $sql = "SELECT t.topic_id FROM " . POSTS_TABLE . " p, " . TOPICS_TABLE . " t
// WHERE t.forum_id = $forum_id
// $prune_all
// AND ( p.post_id = t.topic_last_post_id OR t.topic_last_post_id = 0 )";
$sql = "SELECT t.topic_id FROM " . POSTS_TABLE . " p LEFT JOIN " . TOPICS_TABLE . " t ON p.post_id = t.topic_last_post_id
WHERE t.forum_id = $forum_id $prune_all ";
Abro este hilo para buscar gente dispuesta a programar en proyectos Dragonfly CMS como Freelance o Contratados.
Para algunos trabajos se requerirá formación específicica, para otros bastará con conocimientos adecuados. Algunos estan abiertos a estudiantes, otros a profesionales de probada experiencia.
Lo habitual es que se requieran buenos conocimientos de PHP, CSS y Mysql y en algunos casos HTML, Javascript, WAP, DXML, KML, Flash...
Conforme salgan los proyectos los pondre aquí (aveces la empresa o particular que solicita el trabajo pondrá su nombre, otras veces preferirán el anonimato):
Proyectos pendientes, tipo de relación con el programador y lugar de preferencia de residencia:
Proyecto: Personalizacion de galeria de fotos CPG Coppermine
Relación: Programador Freelance
Nivel del programador: Cualquiera
Tipo de programación: PHP y Mysql
Lugar de Residencia: Madrid o resto del mundo
Presupuesto estimado: 1000 euros
Proyecto: Proyecto de Geolocalizacion de KMZ en Google Maps
Relación: Programador Freelance
Nivel del programador: Cualquiera
Tipo de programación: PHP, Javascript y... Leer más ...
elipintheciber, al parecer este tipo de control de sesiones en php aparece con la versión 4. La instalación de php4-session packet resuelve el problema
(necesita que esten activadas las cookies en el navegador) aunque no se si existe alguna forma de asociar este paquete en php5. Lo que si es posible es instalar simultaneamente php4 y php5 en el mismo servidor web.
ramirez19851, he encontrado un juego completo de fuentes actualizadas para realizar ficheros pdf con php.
El contenido del fichero descargado habría que copiarlo al directorio lib/ezpdf de Dotproject. En el foro oficial hay un mensaje al respecto donde tambien editan varios ficheros
del directorio /modules/projects/reports/ , aunque no queda claro si es necesario editarlos.
Según parece, el mensaje de error session.save_path is not set uede deberse a la versíón de php¿utilizas php5?. En el foro oficial Dotproject dicen que
cargando "php4-session packet " queda resuelto el problema.
Los ficheros importados en Dotproject tienen limitado el tamaño a 8MB, puedes cambiarlo editando el fichero vw_idx_import.php (directorio modules/backup).
Localiza la línea "<input type="hidden" name="MAX_FILE_SIZE" value="8388608" /> " y ponle otro valor (están en bit).
Comprueba en primer lugar el estado de "preferencias de usuarios" en Dotproject para habilitar la notificación email. La selección por defecto se puede cambiar en el fichero ae_resources.php.
El control del envío de correo se realiza a través de "gateway.pl", el envío de email se realiza tipo smtp o php. Los diferentes modulos deberian llamar a las variables $mail..., en el caso del modulo fichero se hace a través de "files.class.php".
Puede que sea un fallo de configuración de Dotproject o de la configuración del correo en Apache/php.
El enlace es este:
admin.php?op=settings&s=10
SE accede desde el menu de adminsitracion, por "preferencias"
Gracias "Aforo".
Hola, si conozco tal enlace, pero no responde, termina enviandome a la ventana principal de la configuración del sitio u opción "System" por lo que pienso que hubo algún error con el documento correspondiente, de todas formas por lo menos si alguien sabe en que parte se encuentra el codigo que lo genera puedo intentar realizar modificaciones, tengo instalado el Dragonfly en mi máquina para realizar mis pruebas.
Tal como comentaba WebNar por alguna causa se están quedando retenidas las conexiones a la base de datos. Puede existir algún Script o rutina php que se haya quedado en bucle.
El número de conexiones mysql (ej. 180) se puede configurar al instalar Mysql o después de la instalación. En caso que tengas un hosting compartido no podrás cambiarlo, el Proveedor de hosting puede tener asignado a cada cliente/dominio un limite de conexiones a mysql (15-20)
Nos vamos al fichero: modules/Forums/viewforum.php
He marcado en rojo "(is_user() && $is_auth['auth_mod'])" porque si quisiesemos abrir la opcion atodos los usuarios, solo tendriamos que tocar aqui:. Sustituyendolo por (is_user())----- go to "End of forum prune" and add the next lines ---
Y detras de la funcion Prune añadimos:
//
// End of forum prune
//
if (is_user() && $is_auth['auth_mod']) {
$can_watch_forum = TRUE;
$sql = "SELECT notify_status
FROM ".FORUMS_WATCH_TABLE."
WHERE forum_id = $forum_id
AND user_id = ".$userdata['user_id'];
$result = $db->sql_query($sql);
if ( $row = $db->sql_fetchrow($result) ) {
// user watching
if ( isset($_GET['unwatch']) ) {
if ( $_GET['unwatch'] == 'forum' ) {
// user tring to "unwatch"
$sql_priority = (SQL_LAYER == "mysql") ? "LOW_PRIORITY" : '';
$db->sql_query("DELETE $sql_priority FROM ".FORUMS_WATCH_TABLE."
WHERE forum_id = $forum_id
AND user_id... Leer más ...