Recomendaciones antes de instalar WordPress por ti mismo

Lo primero que tienes que preguntarte es si te merece la pena instalar el sistema base (apache + php + mysql) por tu cuenta o es mejor usar un hosting que lo haga por ti.

Si no tienes tiempo ni conocimientos para administar el sistema base, lo mejor es que contrates un servicio de hosting. Aunque claro, esta alternativa tiene su coste económico. Y aquí tienes que tener en cuenta la ley de las 3B: Bueno, Bonito y Barato. Elige 2 XD

Si es bueno y bonito, no es barato. Por ejemplo, una instancia VPS gestionada por una compañía.

Si es bonito y barato, no es bueno. Por ejemplo, un hosting gratuito.

Si es barato y bueno, no es bonito. Por ejemplo, instalar en un pc de tu casa/oficina/batcueva un servidor con el sistema base (apache + php + mysql).

Como mi función no es venderte la moto, esto es, que contrates tal o cual servicio llevandome yo comisión (no he sido comisionista en mi vida… dios me libre ;-P) solamente te comentaré a vuela pluma lo que necesitas para cada uno.

Sistema base

Un sistema base, tiene que tener como mínimo 1 core de 1,5 GHZ a 64 bits, 2 GB de RAM, disco en RAID 1 o superior por hardware, sistema de backup externo a la instancia y un firewall/VPN bien gestionado para evitar que los scriptkiddies te den por saco a base de bien.

Con respecto al software tendrás que usar apache, php y mysql. OLVIDATE DE WINDOWS. Tendrás que tener un sistema GNU/Linux o BSD.

Si quieres un sistema base bueno y bonito tendrás que gastarte el dinero, eso de antemano. No te va a salir gratis. Tampoco te saldrá por 120 €/$ al año. Tendrás que enseñar la pasta. Una instancia VPS gestionada te saldrá por un pico mensual, aproximadamente entre 75-200 €/$ al mes, 900-2400 €/$ al año.

Si quieres un sistema base bonito y barato… mejor coge y date de alta en WordPress.com.

Si quieres un sistema base barato y bueno… tendras que LEER, LEER, LEER, LEER, LEER, LEER, LEER, LEER, LEER, LEER, LEER, LEER, LEER, LEER, LEER, LEER, LEER, LEER, LEER, LEER todo lo que se te ponga por delante de administración de sistemas y tener PACIENCIA, DISCIPLINA…

Vale. No tienes un chavo. Tienes tiempo. No necesitas una solución profesional. Quieres aprender lo básico para instalar tu instancia WordPress sin que sea una experiencia tan divertida como ir al dentista. Bueno, te daré un par de consejos a la hora de montar tu sistema.

Si tienes un ordenador potente y no quieres liarte la manta a la cabeza particionando discos, formateando y en definitiva meterte en camisa de once varas, la virtualización será la solución a tus problemas. Siempre puedes instalar Virtualbox http://www.virtualbox.org para instalar GNU/Linux o BSD en tu ordenador «sin tocar» nada importante en tu sistema.

Sistema Operativo

El sistema operativo a elegir para poder usar WordPress es muy variado, te pongo mis sugerencias por orden de dificultad tanto en la instalación como en la administración.

– Ubuntu Server, http://www.ubuntu.com/download/server. Es un sistema GNU/Linux muy muy fácil de usar, con una comunidad de usuarios suficientemente grande como para encontrar información relativa al mismo. Y sobre todo con una instalación «llave en mano» que te deja un sistema base operativo para trabajar con WordPress en 2 horas.

– Gentoo/Arch Linux, http://www.gentoo.org http://www.archlinux.org/ . Son sistemas GNU/Linux que suben un listón en la complejidad de instalación y mantenimiento. Solo apto para personas con conocimientos previos de administración de sistemas. Tiene diferentes tipos de instalaciones que van desde el sistema precompilado para una arquitectura determinada, a compilar «desde cero» el sistema operativo para el hardware que estes usando.

– FreeBSD/NetBSD, http://www.freebsd.org http://www.netbsd.org Son sistemas BSD que son solamente aptos para profesionales e ingenieros en informática. Freebsd tiene una instalación de sistema de escritorio bastante fácil de manejar, pero netbsd es un hueso duro de roer. No lo recomiendo para un principiante.

Os habreis fijado que no pongo ninguno basado en Red Hat, como CentOS http://www.centos.org o Mandriva http://www.madriva.com. Ni tampoco Suse. Ni Opensolaris. Y no las pongo porque provienen de sistemas operativos que su soporte es de pago y con lo que seguramente os dareis con un buen canto en los dientes, en según qué circunstancias.

Tened en cuenta que la solución a los problemas, rara vez os la encontrareis en la documentación oficial de ningún sistema operativo. Esto es debido a la rapidez con la que el software evoluciona, y con ello la aparición y resolución de problemas.

Tendreis que tener acceso a foros, blogs, chats, comunidades de usuarios, etc… para poder resolver vuestros problemas.

Para empezar ubuntu está genial, tiene una comunidad amplia. Podeis encontrar millones de blogs y foros donde encontrar información y en el irc irc://irc.freenode.org #ubuntu-es siempre hay gente dispuesta a ayudaros.

Un libro que recomiendo a toda la gente que comienza en esto de la administración de sistema es Securing & Optimizing Linux: The Hacking Solution (v.3.0) http://www.openna.com/pdfs/Securing-Optimizing-Linux-The-Hacking-Solution-v3.0.pdf es un libro antiguo, incluso diria que obsoleto. Pero explica detalladamente paso a paso los principales componentes para instalar un sistema operativo GNU/Linux. Se puede aprender bastante de este libro.

Si quieres hacer un poco el frikipower 3000, puedes instalar gentoo o arch linux. Para mi no tiene otra aplicación que la meramente académica. Siempre veo a n00bs flipando instalandolo en sus equipos, compilando todo desde cero. Aplicando patchs y mejoras para su sistema. Pero a la hora de la verdad, la mejora es de entre un 10-30% con respecto a un sistema ubuntu precompilado. Es una perdida de tiempo. Máxime cuando con la obsolescencia técnica programada tienes un servidor más potente por menos precio en 6 meses.

Además hay que tener en cuenta que al compilar un sistema para tu máquina, luego cuando acudas a un sistema externo en hosting o VPS tendrás instalar con calzador tu trabajo. Con lo que perderás más tiempo en la gestión.

Bueno, no me enrollo más. Supongo que con esto tendreis una ligera idea de por dónde van los tiros. Ahora la pelota está en vuestro tejado… XD

Si necesitais ayuda, ya sabeis dónde encontrarme. Estoy abierto a vuestras preguntas, sugerencias, invitaciones a gambas con cervecita, donaciones paypal, etc.. ;-P

Requisitos mínimos de software

Bueno, aquí nos ceñimos a la información actual que ofrece WordPress a la hora de definir los requisitos mínimos para instalar.

Estos son:

– PHP versión 5.2.4 o superior.

– MySQL versión 5.0 o superior.

Mi recomendación es que useis Apache como servidor Web en su versión 2.2 o superior. También podeis usar nginx o lighttpd.

PHP

Es un lenguaje interpretado, es decir, cada vez que cargas una página ejecutas el código desde cero, con lo que usarás potencia de procesador CPU y memoria RAM constantemente.

La cantidad de memoria mínima recomendable para usar PHP con soltura en mi vasta experiencia son 64 MB. A más memoria, más cantidad de información podrás procesar con WordPress. Si tienes un blog lleno de widgets, extensiones y temas complejos, necesitarás cantidades superiores a esa cifra.

También tienes que tener en cuenta las librerias de PHP como por ejemplo PHP-GD, PHP-APC, etc. Indispensables para el tratamiento de imágenes, gestión de cache, etc… Estas librerias normalmente se ofrecen en hostings de pago y normalmente no son baratas. He visto a más de un usuario quejarse de que le quitan tal o cual libreria de un hosting básico y poner a parir a la compañía. Cuando lo que deberían es contratar una instancia VPS o un servidor dedicado.

Mysql

Esta base de datos es imprescindible para usar WordPress, olvidaros de Micro$oft $ql $erver. Tendrás que tener soporte para múltiples bases de datos, porque si no tendrás que tener todo metido en una única base de datos y pelearos con el prefix en el nombre de las tablas. Esto es, tener una base de datos única que se llame por ejemplo DB_Hosting y luego tablas diferenciadas entre sí por el prefix, al estilo WP_nombretabla para tu instancia WordPress, MW_nombretabla para tu instancia Mediawiki, DP_nombretabla para tu instancia Drupal, etc…

Si montais vuestro propio servidor Mysql, recordad en poner un archivo de configuración my.cnf correcto a las necesidades de vuestro servidor. En /usr/share/doc/mysql-server-5.x/examples/ normalmente tendreis ejemplos que serviran con creces a vuestras necesidades.

La mejor forma de realizar una copia de seguridad con mysql es el comando mysqldump basedatos > basedatos.sql, si no teneis acceso a la consola mysql. Tendreis que instalar phpmyadmin o similar en vuestro servidor para poder realizar las copias de seguridad.

Si teneis un blog grande o con muchas visitas, tendreis que tener en cuenta el escalado. Ampliando la memoria en 2 o 4 GB de RAM, usando replicación (montar un servidor mysql esclavo), cacheando con MemCached, etc… Pero cuesta muuuuuuuucho dinero.

Fuentes de información

The Linux System Administrator’s Guide Version 0.9 http://www.tldp.org/LDP/sag/html/sag.html

UNIX and Linux System Administration Handbook http://www.pearson.ch/Informatik/PrenticeHall/1471/9780131480056/UNIX-and-Linux-System-Administration.aspx

Securing & Optimizing Linux: The Hacking Solution (v.3.0) Antiguo pero muy muy bueno, en inglés. http://www.openna.com/pdfs/Securing-Optimizing-Linux-The-Hacking-Solution-v3.0.pdf

WordPress 3 Ultimate Security http://www.packtpub.com/wordpress-3-ultimate-security/book

Deja un comentario

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.