El Rincón de Tux

GNU/Linux, mas fácil que nunca.
  • rss
  • Inicio
  • Libros y Manuales
    • Cómo configurar un servidor de OpenVPN
    • Cifrado de particiones con LUKS.
    • Planificadores de Entrada/Salida en Linux.
    • Configuración simple para Antivirus y Antispam, utilizando procmail.
    • Breve lección de mandatos básicos.
    • Cómo configurar y utilizar Sudo.
    • Estándar de Jerarquía de Sistema de Ficheros.
    • Instalación en modo texto de CentOS 4.
    • Instalación en modo gráfico de CentOS 4
    • Instalación en modo texto de CentOS 5.
    • Instalación en modo gráfico de CentOS 5.
    • Cómo iniciar el modo de rescate en CentOS 4.
    • Iniciando el sistema en nivel de corrida 1 (nivel monousuario).
    • Permisos del sistema de ficheros.
    • Cómo utilizar los mandatos chown y chgrp.
    • Cómo utilizar el mandato chattr.
    • Cómo crear un disquete de arranque.
    • Cómo crear cuentas de usuario.
    • Configurando valores por defecto para el alta de cuentas.
    • Apéndice: Asignando cuotas de disco.
    • Breve lección de mandatos básicos.
    • Funciones básicas de Vi.
    • Breve lección de actualización, instalación y desinstalación de software en Linux®.
    • Cómo actualizar el Núcleo (Kernel) a partir de paquetes RPM®.
    • Introducción a TCP/IP.
    • Introducción a IP versión 4.
    • Cómo configurar correctamente los parámetros de red.
    • Introducción a APT para RPM.
    • Las muchas opciones para instalar equipamiento lógico en distribuciones basadas sobre RPM.
    • Cómo grabar discos compactos desde línea de mandatos.
    • Cómo crear depósitos yum.
    • Uso de yum para instalar y desinstalar paquetería y actualizar sistema.
    • Cómo crear paquetería con rpmbuild.
    • Cómo configurar NTP.
    • Cómo configurar un servidor DHCP en una LAN.
    • Cómo configurar vsftpd (Very Secure FTP Daemon).
    • Cómo configurar pure-ftpd.
    • Cómo configurar el sistema para sesiones gráficas remotas.
    • Cómo configurar un escáner en red a través de saned.
    • Cómo configurar un servidor de nombres de dominio (DNS), parte I.
      • Cómo configurar un servidor de nombres de dominio (DNS), parte II.
    • Cómo configurar SNMP.
    • Cómo configurar MRTG.
    • Usando Smartd para anticiparnos a los desastres de disco duro.
    • Cómo configurar un muro cortafuegos con Shorewall y tres interfaces de red.
    • Cómo configurar OpenSSH.
    • Cómo configurar OpenSSH con chroot.
    • Cómo utilizar OpenSSH con autenticación a través de clave pública.
    • Cómo configurar un servidor NFS.
    • Cómo configurar Samba básico.
    • Cómo configurar OpenLDAP como libreta de direcciones.
    • Cómo configurar OpenLDAP como servidor de autenticación.
    • Cómo configurar OpenLDAP con soporte SSL/TLS.
    • Configuración básica de Freeradius con soporte de LDAP.
    • Cómo Configurar Postfix 1.1.x con SASL.
    • Configuración básica de Sendmail (Parte I).
    • Configuración básica de Sendmail (Parte II).
    • Apéndice: Opciones avanzadas de seguridad para Sendmail.
    • Apéndice: Enviar correo a todos los usuarios del sistema.
    • Instalación y configuración de SquirrelMail.
    • Configuración de MailScanner y ClamAV con Sendmail.
    • Cómo configurar Sendmail y Dovecot con soporte SSL/TLS.
    • Cómo configurar clamav-milter.
    • Cómo configurar spamass-milter.
    • Cómo configurar Cyrus IMAP.
    • La ingeniería social y los [malos] hábitos de los usuarios.
    • Configuración básica de Apache.
    • Cómo habilitar los ficheros .htaccess en Apache 2.x.
    • Apéndice: Configuración de Sitios de Red virtuales en Apache.
    • Cómo configurar Apache con soporte SSL/TLS.
    • Cómo instalar y configurar Geeklog 1.4.x.
    • Cómo instalar y configurar WordPress 2.1.x.
    • Cómo instalar y configurar vtiger CRM 5.0.x.
    • Cómo instalar y configurar MySQL™.
    • Lidiando con UTF-8 y bases de datos en MySQL™.
    • Cómo configurar Squid: Parámetros básicos para servidor de intermediación (Proxy).
    • Cómo configurar Squid: Acceso por Autenticación.
    • Cómo configurar Squid: Restricción de acceso a Sitios de Red.
    • Cómo configurar Squid: Restricción de acceso a contenido por extensión.
    • Cómo configurar Squid: Restricción de acceso por horarios.
    • Cómo incluir supervisión contra virus en Squid con SquidClamAV Redirector.
    • Cómo configurar Squid: Como configurar el administrador de cache.
    • Apéndice: Listas y reglas de control de acceso para Squid.
    • Cómo configurar Asterisk para utilizar Ekiga y Linphone como clientes SIP.
    • Cómo instalar correctamente Java™ a partir de paquete RPM.
    • Cómo instalar correctamente los controladores de NVidia.
    • Cómo instalar la extensión (plug-in) Flash para Mozilla.
    • Micro-cómo: Añadiendo diccionarios al español a OpenOffice.org en Fedora™ Core 1
    • Linux Centos 4.4 en Windows XP.
    • Guía de Codificación para PHP.
    • Micro-Cómo: NIS + NFS.
    • Cómo configurar una Conexión ADSL. (Para el servicio Infinitum de Telmex) V. 2.0.1.
    • Manual de Instalación iPod Linux
    • Cómo configurar las Listas de Control de Acceso.
    • Solaris y Software Libre.
    • Conjunto de paquetes de Blastwave en Solaris.
    • Instalando Apache en Solaris.
    • Instalando MySQL y PHP en Solaris.
    • VPN en servidor Linux y clientes Windows/Linux con OpenVPN + Shorewall [Parte 1]
    • VPN en servidor Linux y clientes Windows/Linux con OpenVPN + Shorewall [Parte 2]
    • Mini manual e introducción a GNUpg y Seahorse.
    • Introducción a Gambas.
    • Introducción a Gambas: Tipos de datos y variables.
    • Libro de Implementación de Servidores con GNU/Linux
      • Otro servidor para descarga de ALDOS Ver 1.3
    • Configurando HAL para mostrar volúmenes en el escritorio GNOME.
    • Como configurar un Dominio Samba con openLDAP en CentOS 5
    • Dominio Samba con OpenLDAP (Parte 1: Configuracion General)
    • Cómo instalar y configurar Spamassassin.
    • Cómo optimizar el sistema de archivos ext3.
    • Cómo instalar y utilizar ClamAV en CentOS.
    • Cómo conectarse a una red Wifi desde la terminal.
    • Introducción a SELinux en CentOS 5 y Fedora.
    • Cómo instalar la complemento (plug-in) Flash Player para Firefox y otros navegadores.
    • Cómo instalar y configurar Postfix en CentOS 5 con soporte para TLS y autenticación.
    • Cómo configurar Freeradius con MySQL en CentOS 5.
    • Cómo instalar y configurar Amavisd-new con Postfix en CentOS 5.
    • Cómo configurar Postfix en CentOS 5 para utilizar dominios virtuales con usuarios del sistema.
    • Cómo configurar un racimo (cluster) de alta disponibilidad con Heartbeat en CentOS 5.
    • Cómo configurar un servidor de respaldos con BackupPC en CentOS 5.
    • Ejercicio: Servidor DNS dinámico, servidor DHCP, Servidor Intermediario (Proxy) y Shorewall.
      • Ejercicio: Servidor DNS Dinámico y Servidor DHCP.
      • Cómo instalar y configurar la herramienta de reportes Sarg.
    • Ejercicio: Servidor Intermediario (Proxy) y cortafuegos con Shorewall.
    • Cómo configurar squid con soporte para direcciones MAC.
    • Cómo configurar Clamd.
    • Cómo configurar un servidor de OpenVPN en CentOS 5
    • Sistema de monitoreo y vigilancia vía WEB.
    • Cómo configurar Samba como cliente o servidor WINS.
    • Cómo gestionar espacio de memoria de intercambio (swap) en GNU/Linux.
    • Cómo utilizar OpenSSH con autenticación a través de firma digital.
    • Cómo instalar y configurar Samba-Vscan en CentOS 5.
    • Cómo utilizar lsof
    • Cómo instalar Java 1.6 en CentOS 5
    • Manual Instalación del E.R.P “Openbravo” Ver. Comunidad 2.50 en Ubuntu 10.10 aka “Maverick”
    • MANUALES
  • Wallpapers
    • Wallpapers de 73Lab.com
    • Stickers basados en los Wallpapers de *juzo-kun’s
  • AL Desktop
  • Licencia y Derechos de autor
  • Humor y Entretenimiento
    • Pringao Howto
    • Síndrome del Túnel Carpal
    • Distribuciones
    • “La VERDADERA razón porque utilizamos Linux”
      • Desasnando burros
      • Las 16 Leyes de todo Geek
      • Top de 56 frases Geek
    • Activar las sombras y transparencias en tu distribución sin usar Compiz Fusion
    • Si tu fueras un Lenguaje de Programación ¿Cual lenguaje serías?

Cómo instalar y configurar WordPress 2.1.x.

Autor: Joel Barrios Dueñas
Correo electrónico: darkshram en gmail punto com
Sitio de Red: http://www.alcancelibre.org/
Jabber ID: darkshram@jabber.org

Creative Commons Reconocimiento-NoComercial-CompartirIgual 2.1

© 1999-2007 Joel Barrios Dueñas. Usted es libre de copiar, distribuir y comunicar públicamente la obra y hacer obras derivadas bajo las condiciones siguientes: a) Debe reconocer y citar al autor original. b) No puede utilizar esta obra para fines comerciales (incluyendo su publicación, a través de cualquier medio, por entidades con fines de lucro). c) Si altera o transforma esta obra, o genera una obra derivada, sólo puede distribuir la obra generada bajo una licencia idéntica a ésta. Al reutilizar o distribuir la obra, tiene que dejar bien claro los términos de la licencia de esta obra. Alguna de estas condiciones puede no aplicarse si se obtiene el permiso del titular de los derechos de autor. Los derechos derivados de usos legítimos u otras limitaciones no se ven afectados por lo anterior. Licencia completa en castellano. La información contenida en este documento y los derivados de éste se proporcionan tal cual son y los autores no asumirán responsabilidad alguna si el usuario o lector hace mal uso de éstos.

 

Introducción.

Acerca de WordPress.

WordPress es uno de los sistemas de publicación para bitácoras personales más populares. Está escrito en PHP, utilizando MySQL como base de datos, y se distribuye bajo los términos de la licencia GNU/GPL. Proyecto iniciado en 2003 por Matt Mullenweg y Mike Little, es sucesor del proyecto b2/cafelog, un proyecto iniciado por Michel Valdrighi, quien también colabora en el desarrollo de WordPress. Actualmente el proyecto es dirigido por Ryan Boren y Matt Mullenweg, quien trabajó en algún momento para la compañía de medios CNET Networks, Inc.

Durante 2004, gracias al cambio de licenciamiento de Movable Type, un sistema propietario para publicación de bitácoras personales desarrollado por Six Apart Ltd., que imponía mayores restricciones en su utilización sin el pago de licencia, se dio una migración masiva hacia otras alternativas, de entre las cuales WordPress se vio favorecido gracias a sus características, convirtiéndolo en sistema para publicación de bitácoras personales más popular de la actualidad. Aunque es activamente desarrollado por la comunidad, WordPress está estrechamente relacionado con Automattic Inc., empresa fundada en 2005 y donde laboran Ryan Boren y Matt Mullenweg.

WordPress tiene las siguientes características:

•  Genera código que cumple los estándares XML, XHTML y CSS.
•  Gestión integrada de enlaces.
•  Estructura de enlaces amistosa con los motores de búsqueda.
•  Soporte extensible para componentes adicionales (plug-ins).
•  Categorías anidadas y categorías múltiples para los artículos.
•  Rastreos y notificaciones de comentarios (TrackBack y Pingback)
•  Filtros tipográficos para el formato apropiado y estilización del texto.

URL: http://www.wordpress.org/

Aspectos de seguridad a considerar.

WordPress es uno de los sistemas de publicación de bitácoras personales más seguros y confiables, sin embargo no significa que sea invulnerable. Hay varios aspectos a considerar, los cuales aplicados de forma correcta pueden mejorar considerablemente la seguridad.

Una de las principales consideraciones que se deben tomar en cuenta es que la mayoría de los guiones disponibles para explotar vulnerabilidades (exploits) indudablemente presupondrán el prefijo de las tablas de WordPress para lograr su cometido. Es decir, el valor de la variable $table_prefix, el cual de forma predeterminada es wp_. La mejor forma de impedir ser susceptible a guiones explotables, es cambiar dicho valor por cualquier otro, preferentemente que combine letras y números de forma que sea difícil para un delincuente informático adivinar éste.

Equipamiento lógico necesario.

Si dispone de un sistema con CentOS 4, Red Hat™ Enterprise Linux 4 o White Box Enterprise Linux 4, puede utilizar el siguiente depósito yum de Alcance Libre, el cual incluye la más reciente versión de WordPress con el soporte al español incluido:

[alcance-libre]
name=Alcance Libre para Enterprise Linux 4
baseurl=http://www.alcancelibre.org/al/el/4/
gpgkey=http://www.alcancelibre.org/al/AL-RPM-KEY

Una vez configurado lo anterior, solo bastará utilizar:

yum -y install wordpress

Lo anterior instalará WordPress junto con todas las dependencias que sean necesarias.

El paquete RPM instala el fichero /etc/httpd/conf.d/wordpress.conf, el cual incluye la configuración necesaria para utilizar WordPress en Apache, el fichero /etc/wordpress/wp-config.php, que corresponde al fichero de configuración de WordPress, y el resto de los componentes del mismo dentro del directorio /usr/share/wordpress/. Para que surta efecto está configuración, es necesario reiniciar el servicio httpd.

service httpd restart

Si no se desea interrumpir conexiones en el servicio httpd, se puede hacer que éste solo vuelva a leer la configuración y tomar los cambios, a través de la siguiente sentencia:

service httpd reload

Instalación de otros idiomas.

El soporte al español viene incluido en el paquete RPM distribuido por Alcance Libre a través del fichero /usr/share/wordpress/wp-includes/languages/es_ES.mo. Para instalar cualquier idioma que sea necesario utilizar en WordPress, solo se necesita copiar el fichero *.mo correspondiente dentro del directorio /usr/share/wordpress/wp-includes/languages/.

Procedimientos.

Respaldo de la base de datos existente.

Si va a ser utilizada una base de datos existente, conviene respaldar ésta antes de continuar.

mysqldump --opt -u root -p base-de-datos > respaldo-base-de-datos.sql

Para restaurar el respaldo, se utiliza lo siguiente:

mysql -u root -p base-de-datos < respaldo-base-de-datos.sql

Creación de la base de datos para WordPress en MySQL.

Deben definirse previamente tres valores a utilizar con WordPress: nombre de la base de datos, usuario para acceder a esta base de datos y clave de acceso para este usuario. Éstos, preferentemente, deben ser valores difíciles de adivinar para terceros.

Tomando en cuenta lo anterior, se crea la base de datos utilizando el mandato mysqladmin.

mysqladmin -u root -p create base-de-datos

Una vez creada la base de datos, se accede hacia el servidor de MySQL con el mandato mysql, con la finalidad de asignar permisos, usuario y clave de acceso.

mysql -u root -p

El usuario y clave de acceso necesarios se asignan del siguiente modo:

Welcome to the MySQL monitor.  Commands end with ; or g.
Your MySQL connection id is 4 to server version: 4.1.20

Type 'help;' or 'h' for help. Type 'c' to clear the buffer.

mysql> GRANT ALL ON base-de-datos.*
    -> TO usuario-wordpress@localhost
    -> IDENTIFIED BY 'clave-de-acceso';
mysql> exit

Fichero de configuración /etc/wordpress/wp-config.php.

es el único fichero que requiere modificarse. En éste se definen los valores para las siguientes variables, considerando que se utilizará el idioma español.

DB_NAME base-de-datos
DB_USER usuario-wordpress
DB_PASSWORD clave-de-acceso
DB_HOST localhost
$table_prefix e3f45g_ (cualquier prefijo, terminado en guión bajo, que no sea fácil de adivinar)
WPLANG es_ES

Nuevamente, la mejor recomendación es que los valores para DB_NAME, DB_USER, DB_PASSWORD, DB_HOST y $table_prefix deben ser difíciles de adivinar para un atacante. De modo tal, el fichero /etc/wordpress/wp-config.php debería lucir similar al siguiente ejemplo:

<?php
// ** MySQL settings ** //
define('DB_NAME', 'base-de-datos');    // The name of the database
define('DB_USER', 'usuario-wordpress');     // Your MySQL username
define('DB_PASSWORD', 'clave-de-acceso'); // ...and password
define('DB_HOST', 'localhost');    // 99% chance you won't need to change this value

// You can have multiple installations in one database if you give each a unique prefix
$table_prefix  = 'alwp_';   // Only numbers, letters, and underscores please!

// Change this to localize WordPress.  A corresponding MO file for the
// chosen language must be installed to wp-includes/languages.
// For example, install de.mo to wp-includes/languages and set WPLANG to 'de'
// to enable German language support.
define ('WPLANG', 'es_ES');

/* That's all, stop editing! Happy blogging. */

define('ABSPATH', '/usr/share/wordpress/');
require_once(ABSPATH.'wp-settings.php');
?>

Instalador de WordPress

Para concluir la instalación, es necesario acceder hacia http://www.dominio.algo/wordpress/wp-admin/install.php.

A continuación se define el Título del Blog (bitácora personal) y la dirección de correo electrónico del administrador.

La siguiente pantalla informa que se han creado las tablas correspondientes en la base de datos, se muestra la contraseña generada al azar para el usuario admin y se muestra el enlace hacia la dirección a través de la cual se puede ingresar al tablero de administración.

Para ingresar al tablero de administración, se especifica el usuario admin y la clave de acceso generada en el paso anterior.

El tablero de administración permitirá acceder hacia todo lo necesario para personalizar WordPress y publicar contenido.

WordPress podrá ser accedido desde la dirección http://www.dominio.algo/wordpress/.

Más allá de la instalación y configuración básica.

WordPress cuenta con una comunidad de usuarios y un foro de soporte gratuito. Para añadir funcionalidad, solo es necesario instalar componentes adicionales (plug-ins). La mayoría de estos son fáciles de instalar siguiendo las instrucciones del fichero README correspondiente. El licenciado Pablo Monroy Sánchez, y un servidor, Joel Barrios Dueñas, nos ponemos a sus órdenes a través de este enlace para cualquier duda, comentario o consulta relacionada con este documento y WordPress.

WordPress, además, es un sistema muy flexible en lo referente al desarrollo de plantillas (temas) para darle una excelente imagen a las bitácoras o portales implementados con éste. Hay múltiples ejemplos en la Red y como muestra están: Blog de Pablo Monroy y el sitio corporativo de GTLink.

Más documentos del mismo autor (Joel Barrios) en este enlace.

Última Edición lunes, abril 09 2007 @ 07:58 CDT

Comentarios RSS
Comentarios RSS
Trackback
Trackback

Deja un comentario

Clic para cancelar respuesta.

Imagen CAPTCHA
Refrescar imagen
*

  • Buscar

  • Etiquetas

      Actualizaciones Anuncios Audio Consejos Creative Commons Distribuciones Documentales E.R.P's El Rincón de Tux Entrevistas Eventos Friki Geek GNU/Linux Google Hacker Hacking How-To Humor Imágenes Internet Libros Manuales Plugins Podcast Pringao-Howto Programación Software Libre Star Wars Tecnología Tuxteno.com Ubuntu Videos Wallpapers Ética

      WP Cumulus Flash tag cloud by Roy Tanck requires Flash Player 9 or better.

  • Ubuntu 11.10

      Ubuntu 11.10 days to go
  • Ubuntu 11.04

    Ubuntu 11.04 days to go
  • Usuarios Registrados

      Login

      Crear una cuenta nueva

  • Dato Friki*

  • Linux Counter

  • Tira Ecol

      Tira Ecol
  • Spam Bloqueado

      Spam bloqueado anteriormente 2743

      31 comentarios de spam
      bloqueados por
      Akismet
  • Usuarios Online

      tracker


  • Contador de Visitas

      Eres el visitante #:

  • Software Libre

  • Distribuciones

  • Descarga Firefox 7

      Firefox 7
  • Mapa de Tráfico

  • Calendario

    • Licencia


        Esta obra está bajo una licencia Creative Commons Reconocimiento 2.5
    rss Comentarios RSS valid xhtml 1.1 design by jide powered by Wordpress get firefox