Dudas sobre publicación de página web

Buenas.

Me ha surgido realizar una página web para una empresa de venta de productos por internet y tengo algunas dudas, no tanto en cuanto al diseño y programación de la web, cosa que creo capaz de hacer por haber hecho ya un proyecto de este tipo en una práctica de la universidad (salvo la integración con PayPal y las hojas de estilo css, que habré de aprender a utilizarlas), sino por lo que respecta al alojamiento de la web.

La web la haré en PHP, con una base de datos MySQL y, quizás, le añadiré algo de Javascript y AJAX para el tema de formularios, pero nada más, algo básico.

En un principio, había pensado montar un servidor con Debian y en él instalar las aplicaciones correspondientes, como el servidor web Apache, PHP y el sistema gestor de bases de datos MySQL, y esta opción me gusta bastante porqué puedo tener control sobre las versiones y configuraciones de estas aplicaciones. Mis dudas surgen en este punto pues, evidentemente, necesitaré comprar un nombre de dominio para la web. ¿Qué es, pues, lo que tengo que hacer? En el lugar en el que tengo pensado montar el servidor ponen mañana línea ADSL de Telefónica de 6 Mb de bajada y 1 de subida (que me parece insuficiente), y supongo que tendrá IP dinámica, de modo que necesitaré contratar una IP estática para que el nombre de dominio redirija siempre a esa IP, ¿verdad? Además, necesitaré al menos 3 cuentas de correo electrónico con el dominio de la web, y aquí si que estoy perdido y no sé cómo hacerlo.

Por otro lado, en 1and1 he visto que venden dominios .com y .es por 5 € al año, pero te incluyen espacio web y demás cosas, que, salvo las cuentas de correo (sólo ofrecen 1), si tengo el servidor montado no me interesan, aunque no sé si es mejor tener la web en un servidor propio o en uno externo.

Esto por lo que respecta a los dominios, que tengo poco claro.

Ahora quiero preguntaros sobre la seguridad de la web. No he tocado aún estos temas en la carrera, así que no sé si en el diseño de la web he de poner más seguridad aparte de la que me proporciona el servidor apache y sus archivos de configuración, que impiden el acceso a los archivos a usuarios no autorizados. También quiero saber si a la base de datos he de ponerle alguna medida de seguridad especial para que esté acorde con la Ley Orgánica de Protección de Datos Personales, y también si he de inscribirme en la agencia de protección de datos.

Y, por ahora, una última duda, esta vez de diseño (contradiciéndome con lo que escribí al inicio): ¿cómo crearíais una web multilingüe? Tengo pensado hacerla en principio en catalán y castellano, y dudo cómo hacerla: en principio, los textos serían genéricos, pero no sé cómo cambiarlos en función del idioma, si almacenando en la base de datos los textos en todos los idiomas y recuperarlos en función del idioma correspondiente, o incluyendo archivos PHP con variables para cada cadena de texto que aparezca en la web. Me parece más elegante la primera, pero estoy dudando.

Un saludo y gracias de antemano.

P.D.: creo que este es el foro más adecuado para mi pregunta pero, en caso de que no sea considerado así, que lo mueva quien corresponda.
Yo te puedo responder sobre los idiomas: en realidad es "sencillo" en php. Creas arrays de texto, para todo el texto de la web. A toda la web le corresponde un array de texto. Y luego, desde la direccion, mediante ?lang=ca o ?lang=esp escoje uno u otro.

exemplo :
<?php
$lang=$_GET[lang];
echo $texto_i[lang];
php?>


Sobre el tema dominios no domino (xD) mucho. Pero siempre es mejor si quieres evitarte problemas dominios y alojamientos externos.
(mensaje borrado)
Para el hosting piensa si te merece la pena el tener un servidor encendido las 24 horas del día y todos los días dedicado a servir páginas, contratar una ip fija y cuidar el ancho de banda del que dispones o si te compensa como te dice lovechii5 pagar una cantidad fija anual por un hosting externo y evitar quebraderos de cabeza.

Sobre la seguridad, si va a ser una tienda te aconsejaría que miraras de usar certificados ssl, que te empapes bien de las medidas que hay que tomar para prevenir ataques de inyección de sql, de qué hará la aplicación en los casos extremos.

Respecto a la LOPD, si lo quieres hacer bien sí que tendrías que inscribirte y hay cosas como que todas las contraseñas deben ir cifradas (para que ni el administrador queriendo pueda acceder a los datos del usuario), que todas las personas que estén en la base de datos deben saberlo y poder modificarlo, etc. Léete el documento en el que lo explican que está redactado de forma muy clara. En mi caso personal, yo no he dado de alta nunca ningún fichero de base de datos, pero también es porque las aplicaciones que he hecho usan datos sobre los que la empresa ya debe tener un control...

Respecto a los idiomas yo lo he hecho siempre mediante ficheros para evitar llamadas a la base de datos.

Como propina, échale un vistazo a http://www.w3schools.com/ para lo que comentas del CSS y en general para cualquier cosa de desarrollo web.
Pues muchas gracias a ambos por las respuestas.

Finalmente, creo que contrataré un alojamiento externo y eso que me ahorro. Yo sé de 1and1, que tienen buenos precios, pero si sabéis alguna mejor, os agradecería la información.

Sobre SSL no me queda muy claro cómo utilizarlo: ¿hay que hacer algo en la web o simplemente instalar un complemento de apache? Es que por lo que he leído en Internet parece ser esto último, pero no me aclaro.

Y gracias nuevamente Gooler. No recordaba que en w3schools está TODO para el diseño web XD .

Un saludo y gracias nuevamente.
Los dominios es mejor sin alojamiento incluido con alguna empresa seria, nada tipo "godaddy" o parecidos. Ante todo, recordar que quienes te venden un dominio muy barato, es porque tiene trampa, siempre.

Los dominios es siempre recomendable comprar .com porque, afrontemoslo, si la gente no recuerda el dominio de tu web siempre probará primero con ".com". Sabido por cualquier SEO :P

Si optases por un servidor propio, decirte que por experiencia propia es mejor tener más subida que bajada, ya que lo más normal en una web es enviar grandes cantidades de datos como imágenes, archivos, etc., mientras que suele recibir poca información, como datos de sesiones o peticiones para enviar un archivo, imagen, etc.
Muchas gracias por la respuesta capitanquartz.

¿Sabes, pues, dónde puedo comprar un dominio? Es que lo que encuentro por Google siempre me trae alojamiento.

Y, ya de paso, si alguien conoce de otro sitio para alojamiento, mejor.

Un saludo.
6 respuestas