Me explico: Existen por ejemplo scripts de concursos y premios, librerías musicales y calendarios por nombrar algunos, que fácilmente podemos colocarlo en nuestro sitio modificando el script o agragando algún módulo disponible que podemos mejorar.
Conozco personas que manejan hasta 8 o 10 bases de datos para un solo sitio: una para la galería, otra para los banners, otra más para el foro, otra para los newletters. Eso me parece un exabrupto.
Creo que mientras más simplifiquemos el trabajo de instalación, configuración y modificación nuestro clientes nos lo agradecerán más. Simplificar significa gestionar la mayor cantidad posible de tareas mediante un solo login. Si tenemos que usar otra cuenta (Y otra BD) pues ni modo. Pero he observado que muchas personas se enfrascan en meterle cosas a su web sin importar la cantidad de logueos y paneles que se le metan. Ya me imagino cómo será el mantenimiento.
Pienso que es esencial planificar las webs antes de desarrollarlas. No se trata de hacer una lista de todo lo necesario y luego buscar en hotscripts como si fuese un supermercado. Es importante saber escoger un software adecuado que nos ofrezca muchas posibilidades. Aquí dejo una lista de lo que creo que es necesario para saber lo que nos conviene:
1.- Que permita realizar modificaciones: Si tiene un API disponible mucho mejor.
2.- Que tenga actualizaciones: Actualizaciones no sólo son para bugs y vulnerabilidades, sino para emparejarse con la tecnología actual, por ejemplo adaptarse a las nuevas versiones de PHP y MySQL, o que incluyan los últimos editores de texto. Eso es muy importante.
3.- Que ofrezca soporte: Personalmente tiendo a medir la calidad de las aplicaciones gratuitas por el tamaño de su comunidad de usuarios. Mientras más numerosa sea esa comunidad, más posibilidades tenemos de compartir opiniones y recibir soporte. Si el soporte es en inglés nos queda la opción de aprender poco a poco el idioma.
3.- Que esté traducido al español: o bien que su archivo de idioma sea razonablemente personalizable. Existen aplicaciones grandes y muy buenas pero en otros idiomas. Luego cuando revisamos el archivo de idioma para hacer una copia "lang_es" y modificarlo, resulta que es un monstruo de 600K (O peor aún, varios archivos) que el sólo verlo se nos arrugan las medias. Si nuestro trabajo va dirigido a público de habla hispana, es mejor escoger un programa que tenga su debida traducción.
4.- Que tenga recursos extras: Módulos, mods, hacks, componentes, plugins, etc. podrían responder a nuestras necesidades de forma rápida.
5.- Código comprensible: Les voy a dar un ejemplo: PunBB es un sistema de foros muy liviano y versátil, pero al mismo tiempo posee uno de los códigos más desastrosos que he visto en mi vida. Sólo con abrir los archivos en un editor de texto se nos quitan las ganas de hacerle una pequeña modificación. No posee una estructura semántica de fácil lectura y manejo, por lo cual no lo tengo como primera opción para el cliente. Mucho de lo que se debería colocar en html está en CSS y viceversa. Es un auténtico caos. No digo que sea imposible adaptarse a éste, pero ciertamente existen otras opciones más viables. El mismo SMF que es un foro más pesado y complejo, tiene una estructura más comprensible, más lógica, y por supuesto más modificable.
Por último, debemos tener en cuenta que:
A) Aunque las aplicaciones prefabricadas nos ahorran el trabajo de desarrollar desde cero, debemos ir aprendiendo disciplinas como el HTML, CSS, PHP y Diseño Gráfico. Eso nos ahorrará muchos dolores de cabeza a la hora de querer presentar una web que resalte del resto. Y por supuesto estaremos más capacitados para identificar el origen de un eventual problema, pudiendo resolverlo de forma inmediata.
B) Otro aspecto muy importante resulta la búsqueda de ayuda. Hay quienes recurren a un foro para la mínima cosa, pudiendo buscar en Google con las palabras correctas y encontrándose con decenas de casos resueltos al instante. Por ejemplo si nuestra web lanza un error y nos da el siguiente mensaje:
Código HTML:
Warning: main(c:/appserv/www/00/includes/version.php): failed to open stream: No such file or directory in /home/dylan/public_html/mambo452/includes/mambo.php on line 37
Warning "failed to open stream: No such file or directory" mambo.php on line 37
donde lo que va entre comillas (" ") saldrá todo junto, y lo que está fuera de ellas puede ir en cualquier parte del texto.
Búsqueda incorrecta:
Warning: main(c:/appserv/www/00/includes/version.php
Si colocamos eso en Google es poco problable que encontremos lo que deseamos, ya que la búsqueda incluye datos propios que no tienen por qué tenerlo los demás.
Nadie nace inteligente. Todos estamos aprendiendo. Pero si sabemos usar sagazmente estos recursos aprenderemos más rápido que quienes no los aprovechan. A veces da dolor ver a usuarios que abren un tema, y al no tener respuesta vienen y lo suben con otro post diciendo "¿Nadie sabe?" y después "Heeeeelp!!!!!!!" y luego otro más "¿Por qúe nadie me puede contestar esto si es tan urgeeenteeee". Caramba, nada cuesta agarrar el buscador y salir de ese infierno rápidamente. Lo más seguro es que en el planeta Tierra haya por lo menos un par de problemas similares, sí o no?
C) Por último, busquemos especializarnos en pocos scripts en vez de abarcar muchos y no saber casi nada. Mientras más simplifiquemos el proceso de desarrollo mucho mejor para nosotros. Y también nos damos la oportunidad en profundizar conocimientos al investigar cada vez más nuestras aplicaciones favoritas. Como un ejemplo personal amo a Joomla; he revisado muchas aplicaciones y no cambio a Joomla por ningún CMS. Otras personas preferirán Nuke, MKPortal, Drupal, etc. y es muy bueno aprender a conocer los programas más usados por cada quien. Verán que poco a poco podrán resolver problemas complejos ya que se tiene un aprendizaje cada vez más sólido.
No se preocupen si al aprender -por ejemplo- Drupal, phpBB y Xoops están descuidando algunos otros. La especialización es algo muy valioso. A fin de cuentas lo que importa es encontrar soluciones. Como dije al principio existen infinidad de scripts; utilicémoslos entonces a nuestro favor y no en nuestra contra. Procediendo de la manera indicada no encontraremos más que recompensas en nuestro camino.
Saludos.