Tutorial CMS (FOROS, Portales, Blogs)

Estado
Cerrado para nuevas respuestas

JPablo

Miembro Activo
Miembro
Introducción:Quiero crear algúnos tutoriales de instalación y configuración para algún Sistema de gestión de contenido (Content Management System, en inglés, abreviado CMS).

A decir verdad antes de empezar con esto voy a, principalmente explicarles como funcionan estos "programitas" (no es correcto llamarlos así, pero a pedido de muchos esto es para iniciantes en el tema).

Vamos a aclarar ciertas dudas.-

Objetivos:

  1. Mostrar al iniciante cuestiones relacionadas a los CMS actualmente importantes. Citando links a los respectivos sitios de desarrollo.
  2. Explicar solamente lo necesario referido a Bases de Datos y Lenguaje PHP. (algúnas extras).
  3. Comentar los primeros pasos para la contratación de un servidor, y ovbiamente explicación de qué es un Servidor (Hosting). Citando servidores actualmente importantes.
  4. Preparar los sitios y dejarlos listos para la instalación. (FTP y comunicación con servidores.)
  5. Intentar que el usuario comprenda lo referido a CMS y servidores. Con conocimientos básicos y/o medios para emprender sus propios sitios webs.
  6. BONUS: Tema Foros
Propuesta de trabajo: Sería muy importante para mí que aplicaras todas estas cuestiones ante tus dudas. En el foro estaremos siempre para responder tus dudas. Pero "TU" miembro del foro como nosotros puedes ahorrarnos el trabajo de andar contestando algúnas dudas que ya quedaron aclaradas.

Mis espectativas no son solamente esas, yo creo que tales espectativas son válidas para todos aquellos que intentan ayudar y lo hacen de manera desinterezada y sin fines de lucro.

Detallo a continuación, que no pretendo que seas un webmaster superior, pero si quiero que expreses tus ideas, y que mejor que expresarlo mediante este tipo de emprendimientos, los websites.-

Te doy un consejo mas de amigo (a todos) nunca dejes que tus pensamientos y sentimientos sean "apagados" por nada. Múestralos como sea.

Si más vamos a lo que nos compete hoy.

No voy a hacerte un cuentito de príncipes y bellas princesas. NO, lo haré de la manera que todos entendamos y que las dudas queden anuladas, con eso no te quito la voz ni el voto.

Pero pido un poco de "SENTIDO COMÚN".

Empecemos explicando que es una Sitio Web...

Para ello me remito a es.Wikipedia (Sitio que recomiendo que recorras para aclarar algúnas de las muchas dudas que tengas en un futuro, no solo en este criterio.)

Según Wikipedia. (me parece simple y entendible)

Un sitio web (en inglés: website) es un conjunto de páginas web, típicamente comunes a un dominio de Internet o subdominio en la World Wide Web en Internet

Hoy en día, hay más de 80 millones de sitios web en el mundo con dominios registrados.

Una página web es un documento HTML/XHTML accesible generalmente mediante el protocolo HTTP de Internet.

Todos los sitios web públicamente accesibles constituyen una gigantesca "World Wide Web" de información.

A las páginas de un sitio web se accede desde una URL raíz común llamada portada, que normalmente reside en el mismo servidor físico. Las URLs organizan las páginas en una jerarquía, aunque los hiperenlaces entre ellas controlan cómo el lector percibe la estructura general y cómo el tráfico web fluye entre las diferentes partes de los sitios.

Algunos sitios web requieren una subscripción a acceder a algúnos o todos sus contenidos. Ejemplos de sitios con subscripción incluyen muchos sitios de noticias, sitios de juegos, foros, servicios de correo electrónico basados en web y sitios que proporcionan datos de bolsa en tiempo real.
Ahora bien.

¿Qué función cumplen los CMS?

Pues bueno, aclarando que consiste en una interfaz que controla una o varias bases de datos donde se aloja el contenido del sitio. El sistema permite manejar de manera independiente el contenido por una parte y el diseño por otra. Así, es posible manejar el contenido y darle en cualquier momento un diseño distinto al sitio sin tener que darle formato al contenido de nuevo, además de permitir la fácil y controlada publicación en el sitio a varios editores. Un ejemplo clásico es el de editores que cargan el contenido al sistema y otro de nivel superior que permite que estos contenidos sean visibles a todo público.

Te dejo aquí una liste enorme (actualizada) para que pruebes los CMS con demos Online. De esa manera ingresas al sitio como administrador o como usuario común.

(No te preocupes que todo lo que hagas sera deshecho a los 60 min ya que el mismo sistema se reinicia)

http://opensourcecms.com/

Recorre los sitios que mejor puntaje tengan. Ejemplo de buenos CMS Portales webs serían.

Joomla!; Drupal; PHP-Fusion; e107; entre otros que iré nombrando en envíos posteriores.

Recorre también los sitios creadores de estos CMS. Te será de idea para que veas que tal pintan una vez completado la instalación y demás.

PD: Puedes también recorrer CMS, de la categoría foros, blogs y demás.

Esta web anteriormente nombrada te será de utilidad para elegir a tu gusto el portal, foro, blog o galería de fotos que más se adapte a tus gustos.
 

JPablo

Miembro Activo
Miembro
Conocimientos de Bases de Datos y PHP.



Una base de datos, como la palabra lo dice almacena cierta información.

Funciona conjuntamente (inseparables) con los CMS, ya que este se remite constantemente a la DB (Data Base, a partir de ahora), esas llamadas se muestran la información en cierto sectores del diseño del CMS (tener en cuenta que incluyo foros, blogs, galerias de fotos, etc.).

Lo más utilizado actualmente es MySQL. Es una base de datos que lleva actualmente 6.000.0000 de instalaciones.

Ha sido desarrollada por MySQL AB y liberada como Software libre en un esquema de licenciamiento dual. Para uso personal es GNU GPL, mientras que para empresas se les otorga una licencia que les da la libertad de uso.

Existen otra bases de datos, pero por ser esta una de las más destacadas (nota del autor: y porque es la que más conozco) y libre.



PHP
es un lenguaje de programación usado generalmente para la creación de contenido para sitios web. El nombre es el acrónimo recursivo de "PHP: Hypertext Preprocessor" (inicialmente PHP Tools, o, Personal Home Page Tools), y se trata de un lenguaje interpretado usado para la creación de aplicaciones para servidores, o creación de contenido dinámico para sitios web.

No quiero que aprenda a programar PHP, pero lo destaco para que veas lo que sigue. Además de ser importante.

Permite la conexión a diferentes tipos de servidores de bases de datos tales como MySQL, Postgres, Oracle, ODBC, DB2, Microsoft SQL Server, Firebird y SQLite; lo cual permite la creación de Aplicaciones web muy robustas.

(Me parece que esto debe quedar claro como el agua. Si no es así, pregunta.)

¿Cuáles son las ventajas de PHP?

  • Es un lenguaje multiplataforma.
  • Capacidad de conexión con la mayoría de los manejadores de base de datos que se utilizan en la actualidad.
  • Leer y manipular datos desde diversas fuentes, incluyendo datos que pueden ingresar los usuarios desde formularios HTML.
  • Capacidad de expandir su potencial utilizando la enorme cantidad de módulos (llamados ext's o extensiones).
  • Posee una amplia documentación en su página oficial ([1]).
  • Es libre, por lo que se presenta como una alternativa de fácil acceso para todos.
  • Permite las técnicas de Programación Orientada a Objetos.
  • Nos permite crear los formularios para la web
(Queda más claro aún)

 

JPablo

Miembro Activo
Miembro
Servidores.

Características, datos a tener en cuenta. Qué es lo que hay que mirar antes de comprar o elegir.


Bueno, antes de esto es necesario que hayas leído lo anterior. Me parece correcto que leas pero no es correcto saltearse la "unidad" anterior, si me dejas llamarlo así.

Un servidor web es un programa que implementa el protocolo HTTP (hypertext transfer protocol). Este protocolo está diseñado para transferir lo que llamamos hipertextos, páginas web o páginas HTML (hypertext markup language): textos complejos con enlaces, figuras, formularios, botones y objetos incrustados como animaciones o reproductores de sonidos.

Sin embargo, el hecho de que HTTP y HTML estén íntimamente ligados no debe dar lugar a confundir ambos términos. HTML es un formato de archivo y HTTP es un protocolo.

Cabe destacar el hecho de que la palabra servidor identifica tanto al programa como a la máquina en la que dicho programa se ejecuta. Existe, por tanto, cierta ambigüedad en el término, aunque no será difícil diferenciar a cuál de los dos nos referimos en cada caso.



Para CMS utilizaremos Apache.
Pues es a simple rasgos un estilo de servidor encargado de "formalizar" PHP y MySQL.

Defino Protocolo: Lo vamos a interpretar como és. Conjunto de reglas que controlan la secuencia de mensajes que ocurren durante una comunicación entre entidades que forman una red.

Sin más son reglas que deben seguirse. (Punto, nada más)

El servidor, simplificando, y hablando de manera más informar, hace que tus archivos queden al "descubierto", "acceso", "uso público", de manera que mediante elwww esos archivos, mediante el protocolo nombrado anteriormente se muestre como lo que és.

En el servidor deben estár almacenados todos los archivos que quieras mostrar en la www
.

No cabe duda que con el tiempo irás viendo algúnas cuestiones más detalladas (como yo las estoy aprendiendo en estos momentos).

Ahora,
¿Qué hay que tener en cuenta para instalar un CMS?

Pues vemos que la mayoría puede andar sin problemas cumpliendo estos requisitos.
Basta con que el servidor tenga estas características estás listo para emprender el proyecto.

Algunas características adicionales que te serán de utilidad a la hora de decidirte.

Web Space: Esto es el dato en medidas de Bytes que el Host otorga. Ejemplo 300 MB

Bandwidth: Tranferencia mensual, anual, o como sea. Ejemplo 10 GB

Forced Ads: Te dice si tu hosting (Gratuito) tiene obligación de mostrar algúna publicidad.

Your Ads: Te comunica si puedes o no publicar tu por cuenta propia con beneficio propio.

Upload: La forma de subir archivos al servidor. FTP y/o Explorador (luego lo detallo)

Editor: Como puedes editar tus archivos en el caso que tengas algúno.

Scripting: Importante porque es lo que el host soporta. Te daré un ejemplo.

CGI, PHP, SSI, FrontPage Extensions, Perl. (como vez soporta PHP)

Databases:
Permite o no Base de datos. Y cuáles. Tambien la cantidad. Ejemplo MySQL

Your URL: Si será. www.elsitio.com/tunombre o bien www.tunombre.elsitio.com

Other Features: Agregados que algúnos otorgan. Esto sería complejo de definir porque no todos otorgan lo mismo. Te aconsejo que ante la duda postees algo al respecto.

Sin embargo te mostraré los principales.

POP3, Web-based Email. (correos y demás)

Addon domains. (agregado de dominios)

File size limit. (Hasta cuanto pueden ser de grandes tus archivos que se almacenarán en el servidor)

Instant activation. Si o no. Importante si estás apurado.

CPANEL. Muy importante y recomiendo que cualquier Hosting lo tenga. Ya que mediante él modificas periódicamente las contraseñas y tienes además muchas más utilidades, de las cuales muchas ni yo conozco.

Fantástico. Es un menú que te permite mediante 1, 2, 3 pasos instalar tu foro, Portal e infinidades de cosas más. (Muy recomendable aunque solo los hosting pagos suelen ofrecerlo)

Si no me olvido de nada.

Vamos a darte los servidores que actualmente puedo recomendarte.

Voy a darte gratuitos solamente porque pagos los deberías buscar y encontrarás aquellos que se pongan a tus medidas.

Los Moderadores, yo y demás miembros hemos realizado una "pequeña" base con los servidores gratuitos con soporte PHP y MySQL. (Te ahorramos el trabajo)

El enlace aquí.

Aunque también puede que quieras visitar Este enlace y tal como este encontrarás muchos.

Recórrelos y elige sábiamente y sin apuros.
 

JPablo

Miembro Activo
Miembro
¿Contratado el servicio como sigo?

Pues está muy simple. Una vez que obtengas los datos del servidor.

Ejemplo. (Puede ser un mail)

Insertar CODE, HTML o PHP:
---------- Forwarded message ----------

From: phpnet. us <[EMAIL="noreply@yoursupportgroup.com"]noreply@yoursupportgroup.com[/EMAIL]>

Date: Fehca 

Subject: [[URL="http://phpnet.us/"]phpnet.us[/URL]] Your FREE Hosting Account Details

To: [EMAIL="Usuario@servicio.propio.com"]Usuario@servicio.propio.com[/EMAIL]

Welcome to [URL="http://phpnet.us/"] phpnet.us[/URL]

Your account details are:

--------------------------------------------------------

FTP

Server/Host:   [URL="http://phpnet.us/"]phpnet.us[/URL]

Username:      algúno

Password:      1234jaja

Short flash movie: How to FTP connect to your web site:

[URL]http://www.phpnet.us/videos/FTP.swf[/URL] Aquí te dejo algo también

--------------------------------------------------------

MySQL 

Username:   algúno

Password:   1234jaja

Server:     [URL="http://sql.phpnet.us/"]sql.phpnet.us[/URL]

Database:   algúna

PhpMyAdmin: [URL="http://support.phpnet.us/myadmin/"]http://support.phpnet.us/myadmin/ [/URL]

Short flash movie: How to connect to PhpMyAdmin:

[URL]http://www.phpnet.us/videos/PhpMyAdmin.swf[/URL] Aquí te dejo algo también

[EMAIL="cir@phpnet.us"]</a>

--------------------------------------------------------

Useful URLs:

Your Web Address:  [/EMAIL][URL="http://tusiotio.com"]http://tusitio.phpnet.us[/URL][URL="http://tusiotio.com"]

If you would like to find more infomation or need help, please look at our

help secton:

[URL]http://www.phpnet.us/videos[/URL] Aquí te dejo algo también

Thank you for choosing  [URL="http://phpnet.us/"]phpnet.us[/URL]!

Please do not reply to this email. Messages send to this mail box are not

read.
Esto lo guardas sagradamente ya que son tus datos importantes para el futuro.

Luego te explico para qué es cada cosa.
 

JPablo

Miembro Activo
Miembro
Subir archivos,

Pues debes tener en claro las notas del mail anterior y verificar los datos asignados.

Solo FTP.

Los datos los metes de la siguiente manera.

CUTEFTP by Eric

DreamWaver by Lord MinDokan

Estos están bien detallados y no deberían generarte problemas.

Mi recomendación es CUTE FTP aunque es pago. Pero existe otro llamado SmartFTP.

Eso es decisión propia y es similar en todos los aspectos.
 

JPablo

Miembro Activo
Miembro
Pues aquí termina este tutorial.

Espero algúnas correcciones y algúnas cosas iré agregando con el tiempo y a pedido.-

Próximamente aportaré instalaciones de todos los CMS que he utilizado. Dare como configurarlos y demás.-

Espero que les sea de utilidad.-

NOTA: Los temas de los datos de la base de datos serán requeridos en en próximo envío.

Atte. Lord MinDokan. Al servicio de la comunidad.
 
Estado
Cerrado para nuevas respuestas
Arriba Pie