Manual de Usuario Ayuda para la aplicación de Hosting de tu Panel Manual de usuario - Panel de Control 3 Hosting Hosting ¿Qué es un hosting? El hosting es un espacio de un servidor encargado del alojamiento de la información de una web (textos, imágenes, bases de datos...) o el servicio y almacenamiento de correo electrónico. Normalmente el hosting se identifica con el nombre del dominio. Sin embargo, el dominio se limita a canalizar las solicitudes que recibe al hosting, el cual responde devolviendo la información que se le solicita. ¿Cuándo tarda en activarse mi hosting? La activación de tu hosting se produce en menos de 30 minutos desde el momento en que lo contratas. ¿El hosting incluye un dominio? No. La contratación de un hosting no incluye el registro de su dominio asociado. Si todavía no dispones de un nombre registrado, o bien este no resuelve hacia nuestros servidores, puedes utilizar para tus pruebas la IP del servidor (para conexión FTP), y una URL alternativa (para visualizar tu web de forma provisional). Para conocer la IP y URL alternativa sigue estos pasos: 1.- Accede a tu Panel de Control de dinahosting. 2.- Inicia la aplicación Hosting. 3.- Selecciona de la lista de la izquierda el hosting del que quieres obtener información. 4.- En el menú superior pulsa la opción Tu hosting > Información básica. ¿Puedo utilizar un hosting de dinahosting si he registrado el dominio en otro proveedor? Sí. Sólo debes tener en cuenta que el hosting que contrates debe tener el mismo nombre asociado, y que debes modificar las DNS para que el dominio resuelva hacia nuestros servidores. Nuestras DNS son las siguientes: ns.dinahosting.com (82.98.128.132) ns2.dinahosting.com (82.98.128.196) ns3.dinahosting.com (72.29.96.10) ns4.dinahosting.com (93.89.82.218) Recuerda que las DNS de un dominio genérico por ejemplo, pueden tardar Manual de usuario - Panel de Control 4 un tiempo máximo de 24 - 48 horas en propagarse por la red una vez efectuado el cambio. Incluso 3 - 4 días en dominios .es. De todas formas, el tiempo suele ser generalmente muy inferior. ¿Cuánto tiempo conserva los datos dinahosting si mi hosting ha caducado? Dinahosting mantiene una copia de seguridad de la información alojada en nuestros servidores por un período de 30 días. Ha caducado mi hosting ¿lo puedo renovar? Sí. En caso de que tu hosting ya no aparezca en tu panel de control, contacta con nuestro Departamento de Soporte Técnico para solucionarlo. Si el contenido se ha borrado ya del servidor por haber transcurrido un tiempo considerable desde su vencimiento, recuerda que mantenemos las copias de seguridad de nuestros hostings durante 30 días, con lo cual es posible que la información pueda ser recuperada tras la renovación del servicio. ¿Qué planes de hosting soportan Perl? Soportan Perl nuestro Hosting Profesional, Profesional Plus, Especial Multihosting y Especial Blogs, únicamente bajo plataforma Linux. ¿Qué planes de hosting soportan Python? Soportan Python nuestro Hosting Profesional, Profesional Plus, Especial Multihosting y Especial Blogs, únicamente bajo plataforma Linux. ¿Qué planes de hosting soportan PHP? Soportan Python nuestro Hosting Profesional, Profesional Plus, Especial Multihosting y Especial Blogs, tanto bajo Linux como Windows. ¿Puedo utilizar wget en los Hosting Linux? Si, puedes usar el cliente HTTP wget, en los planes con acceso SSH: Hosting Profesional, Profesional Plus, Especial Multihosting y Especial Blogs. ¿Puedo utilizar Lynx en los Hosting Linux? Si, puedes usar el navegador web de texto Lynx, en los planes con acceso SSH: Hosting Profesional, Profesional Plus, Especial Multihosting y Especial Blogs. Manual de usuario - Panel de Control 5 ¿Qué programas están disponibles en los Hosting Linux si me conecto por SSH? Si te conectas por SSH al servidor, podrás ejecutar las herramientas de usuario más habituales en entornos Linux. Por ejemplo el shell de Linux bash o perl con los que se pueden hacer scripts para automatizar tareas, los editores vim, pico y nano para editar textos, el cliente del servicio FTP ftp, el cliente web útil para descargar de servidores web wget, etc. ¿Qué modalidades puedo usar para pagar mi hosting? Puedes contratar tu hosting mediante tarjeta, domiciliación en cuenta, PayPal o transferencia bancaria. ¿Qué planes de hosting soportan ASP? Puedes disponer de ASP en de nuestro Hostings Profesional, Profesional Plus y Multihosting Windows. ¿Cuál es la IP de mi hosting? Para conocer la IP de tu hosting sigue estos pasos: 1.- Accede a tu Panel de Control de dinahosting. 2.- Inicia la aplicación Hosting. 3.- Selecciona de la lista de la izquierda el hosting del que quieres obtener información. 4.- En el menú superior pulsa la opción Tu hosting > Información básica. ¿Por qué no puedo ver mi página después de haberla subido por FTP? Si no puedes ver tu página después de haberla subido por FTP, por favor, realiza las siguientes comprobaciones: - Asegúrate de que las DNS del dominio estén completamente propagadas, si no es así, la página podrá verse a través de la URL alternativa (búscala en la aplicación Hosting de tu Panel de Control de dinahosting). -Revisa que el contenido esté correctamente subido al directorio /www, y que la página de inicio de tu web tenga el nombre adecuado (index. php, index.htm, etc.). Ten en cuenta que Linux es sensible a mayúsculas y minúsculas. Si todo esto está correcto, contacta con nuestro Departamento de Soporte Técnico y te ayudaremos a resolver el problema: [email protected]. Manual de usuario - Panel de Control 6 ¿Puedo utilizar ImageMagick en mi hosting? Claro. Nuestro hostings permiten el uso de ImageMagick. ¿Me puedo conectar por SSH desde el Panel de Control? Claro. Para conectarte por SSH desde tu Panel de Control sigue estos pasos: 1.- Accede a tu Panel de Control de dinahosting. 2.- Inicia la aplicación Hosting. 3.- Selecciona de la lista de la izquierda el hosting al que quieres acceder. 4.- Haz clic en el icono Herramientas de red. 5.- En el menú superior pulsa la opción SSH > Arrancar conexión por SSH. ¿Puedo personalizar las páginas de mensajes de error 404, 403, 500, etc.? Claro. Si se trata de un Hosting Linux, puedes hacerlo mediante un fichero .htaccess, insertando la una línea de código similar a la siguiente: ErrorDocument código: rutadelfichero Por ejemplo: ErrorDocument 404: /error/404personalizado.html Si se trata de un hosting bajo plataforma Windows, debes contactar con nuestro Departamento de Soporte Técnico y nosotros personalizaremos por ti los mensajes de error: [email protected]. ¿Qué programa me recomendáis para conectarme por SSH a mi hosting? Para acceder mediante SSH a tu hosting debes descargarte un cliente SSH, iniciar una sesión SSH o una sesión Telnet al puerto 22. Puedes utilizar un programa como por ejemplo PuTTY, que puedes descargar, con todos sus complementos y para todas las plataformas, desde la URL: http://www.chiark.greenend.org.uk/~s.../download.html. - Como nombre del host tendrás que indicar el nombre del dominio. - Como usuario debes establecer el usuario principal del hosting. - Como contraseña debes indicar la que te da acceso al Panel de Control del hosting. Para conectarte por SSH desde tu mismo Panel de Control sigue estos pasos: 1.- Accede a tu Panel de Control de dinahosting. 2.- Inicia la aplicación Hosting. Manual de usuario - Panel de Control 7 3.- Selecciona de la lista de la izquierda el hosting al que quieres acceder. 4.- Haz clic en el icono Herramientas de red. 5.- En el menú superior pulsa la opción SSH > Arrancar conexión por SSH. ¿Podré acceder a mi dominio con o sin “www.”? Claro, ambas formas de acceso están configuradas por defecto en todos nuestros planes de hosting. ¿Puedo cambiar el dominio asociado a mi plan de hosting? Para cambiar el dominio asociado a tu Hosting ponte contacto con nuestro Departamento de Soporte Técnico: [email protected]. ¿Puedo descargar los logs de mi hosting? Para descargar los logs de tu hosting sigue los siguientes pasos: 1.- Accede a tu Panel de Control de dinahosting. 2.- Inicia la aplicación Hosting. 3.- Selecciona de la lista de la izquierda el hosting al que quieres acceder. 4.- Haz clic en el icono Tu hosting > Información básica. 5.- Fíjate en las rutas que aparecen al lado de - Ruta logs. - Ruta logs archivados. 6.- Una vez revisada la ruta en el servidor, podrás descargarte los logs a tu equipo accediendo a través de FTP. ¿Puedo probar el hosting antes de comprarlo? Por supuesto. En dinahosting estamos convencidos que la mejor manera de conocer una herramienta antes de comprarla es probándola a fondo. Puedes probar el hosting que te interesa durante 15 días de forma gratuita y sin compromiso de compra. No tendrás que facilitar para ello ningún dato bancario. Sí es necesario que te registres como usuario. Si te convence, te lo quedas. ¿Cómo puedo proteger el acceso a una carpeta de mi hosting? Para proteger una carpeta de tu hosting con un password sigue estos pasos: 1.- Accede al tu Panel de Control de dinahosting. 2.- Aplicación Hosting. 3.- Selecciona en la lista de la izquierda el hosting en el que quieres efectuar los cambios. 4.- Haz clic en el icono Proteger carpetas. 5.- Indica el usuario, contraseña y carpeta. También puedes restringir el acceso a una IP. Recuerda que puedes crear tantas reglas como desees. Manual de usuario - Panel de Control 8 Primeros pasos con mi Multihosting. Si acabas de contratar un plan Especial Multihosting, debes esperar unos 30 minutos a que te llegue, por email, la confirmación de que el servicio ya ha sido activado. Entonces ya podrás empezar a disfrutar de él: 1.- Accede a tu Panel de Control de dinahosting. 2.- Inicia la aplicación Multihosting. 3.- Selecciona de la lista de la izquierda el producto que acabas de contratar. 4.- En el menú superior tienes dos opciones muy interesantes para empezar: Gestión de planes y Gestión de hosting. -La opción Gestión de planes, sirve para ver y modificar los tipos de alojamiento de los que dispone tu Multihosting (hemos preconfigurado tres como los que ofrece dinahosting para que te sirvan de ejemplo). -La opción Gestión de hostings, sirve para crear ver y modificar los hostings en los que divides tu Multihosting. En principio puedes crear un número máximo de cinco hostings ampliables si adquieres más licencias. Primeros pasos con mi Hosting Personal. Si acabas de contratar un Hosting Personal, debes esperar unos 30 minutos a que te llegue, por email, la confirmación de que el servicio ya ha sido activado. Entonces ya podrás empezar a disfrutar de él: 1.- Accede a tu Panel de Control de dinahosting. 2.- Inicia la aplicación Hosting. 3.- Selecciona de la lista de la izquierda el producto que acabas de contratar. 4.- Dirígete al menú superior y selecciona la opción Tu hosting > Información básica para ver las características generales de tu hosting. 5.- Échale un vistazo a los iconos que te aparecen a la derecha para empezar a familiarizarte con la gestión de tu hosting, fíjate sobre todo en éstas: -Con la aplicación Correo podrás dar de alta tus cuentas de correo electrónico. Para acceder a las cuentas de email que has creado puedes utilizar tu cliente de correo preferido (Thunderbird, Mail, Outlook...) o bien acceder al webmail a través de “http://www.gestiondecuenta.com” introduciendo el usuario y contraseña que has especificado. -Con la aplicación FTP podrás ver y configurar las cuentas FTP para subir contenido a tu hosting. Primeros pasos con mi Hosting Profesional. Si acabas de contratar un Hosting Profesional, debes esperar unos 30 minutos a que te llegue, por email, la confirmación de que el servicio ya ha sido activado. Entonces ya podrás empezar a disfrutar de él: 1.- Accede a tu Panel de Control de dinahosting. 2.- Inicia la aplicación Hosting. 3.- Selecciona de la lista de la izquierda el producto que acabas de contratar. 4.- Dirígete al menú superior y selecciona la opción Tu hosting > Información básica para ver las características generales de tu hosting. Manual de usuario - Panel de Control 9 5.- Échale un vistazo a los iconos que te aparecen a la derecha para empezar a familiarizarte con la gestión de tu hosting, fíjate sobre todo en éstas: -Con la aplicación Correo podrás dar de alta tus cuentas de correo electrónico. Para acceder a las cuentas de email que has creado puedes utilizar tu cliente de correo preferido (Thunderbird, Mail, Outlook...) o bien acceder al webmail a través de “http://www.gestiondecuenta.com” introduciendo el usuario y contraseña que has especificado. -Con la aplicación FTP podrás ver y configurar las cuentas FTP para subir contenido a tu hosting. -Con las aplicaciones MySQL o SQL Server y DSN Access (éstas dos últimas en Windows) podrás gestionar tus bases de datos. Primeros pasos con mi Hosting Profesional Plus. Si acabas de contratar un Hosting Profesional Plus, debes esperar unos 30 minutos a que te llegue, por email, la confirmación de que el servicio ya ha sido activado. Entonces ya podrás empezar a disfrutar de él: 1.- Accede a tu Panel de Control de dinahosting. 2.- Inicia la aplicación Hosting. 3.- Selecciona de la lista de la izquierda el producto que acabas de contratar. 4.- Dirígete al menú superior y selecciona la opción Tu hosting > Información básica para ver las características generales de tu hosting. 5.- Échale un vistazo a los iconos que te aparecen a la derecha para empezar a familiarizarte con la gestión de tu hosting, fíjate sobre todo en éstas: -Con la aplicación Correo podrás dar de alta tus cuentas de correo electrónico. Para acceder a las cuentas de email que has creado puedes utilizar tu cliente de correo preferido (Thunderbird, Mail, Outlook...) o bien acceder al webmail a través de “http://www.gestiondecuenta.com” introduciendo el usuario y contraseña que has especificado. -Con la aplicación FTP podrás ver y configurar las cuentas FTP para subir contenido a tu hosting. -Con las aplicaciones MySQL o SQL Server y DSN Access (éstas dos últimas en Windows) podrás gestionar tus bases de datos. Primeros pasos con mi Hosting Especial Blog. Si acabas de contratar un Hosting Especial Blog, debes esperar unos 30 minutos a que te llegue, por email, la confirmación de que el servicio ya ha sido activado. Entonces ya podrás empezar a disfrutar de él: 1.- Accede a tu Panel de Control de dinahosting. 2.- Inicia la aplicación Hosting. 3.- Selecciona de la lista de la izquierda el producto que acabas de contratar. 4.- Dirígete al menú superior y selecciona la opción Tu hosting > Información básica para ver las características generales de tu hosting. 5.- Échale un vistazo a los iconos que te aparecen a la derecha para empezar a familiarizarte con la gestión de tu hosting, fíjate sobre todo en éstas: -Con la aplicación Correo podrás dar de alta tus cuentas de correo Manual de usuario - Panel de Control 10 electrónico. Para acceder a las cuentas de email que has creado puedes utilizar tu cliente de correo preferido (Thunderbird, Mail, Outlook...) o bien acceder al webmail a través de http://www.gestiondecuenta.com introduciendo el usuario y contraseña que has especificado. -Con la aplicación FTP podrás ver y configurar las cuentas FTP para subir contenido a tu hosting. Primeros pasos con mi Hosting Especial Correo 10. Si acabas de contratar un Hosting Especial Correo 10, debes esperar unos 30 minutos a que te llegue, por email, la confirmación de que el servicio ya ha sido activado. Entonces ya podrás empezar a disfrutar de él: 1.- Accede a tu Panel de Control de dinahosting. 2.- Inicia la aplicación Hosting. 3.- Selecciona de la lista de la izquierda el producto que acabas de contratar. 4.- Dirígete al menú superior y selecciona la opción Tu hosting > Información básica para ver las características generales de tu hosting. 5.- Échale un vistazo a la aplicación Correo podrás dar de alta tus cuentas de correo electrónico. Para acceder a las cuentas de email que has creado puedes utilizar tu cliente de correo preferido (Thunderbird, Mail, Outlook...) o bien acceder al webmail a través de http://www.gestiondecuenta.com introduciendo el usuario y contraseña que has especificado. ¿Cuántos dominios puedo usar con mi hosting? Cada hosting sólo puede tener un dominio asignado como principal. Si necesitas alojar contenido específico para Email ¿Qué clientes de webmail tengo disponibles? Puedes instalar los siguientes clientes de webmail desde nuestro Panel de Control: RoundCube (instalado por defecto), Squirrelmail, Atmail y Uebimiau. ¿Qué puedo hacer con los virus que recibo? Todos los planes de hosting llevan incorporado un sistema antivirus actualizado permanentemente. Sigue activar el sistema antivirus sigue estos pasos: 1.- Accede a tu Panel de Control de dinahosting. 2.- Aplicación Hosting. 3.- Selecciona en la lista de la izquierda el hosting en el que quieres efectuar los cambios. 4.- Haz clic en el icono Correo. 5.- Selecciona en el menú superior Antispam y antivirus > Configurar Manual de usuario - Panel de Control 11 antivirus. 6.- Asegúrate de que el antivirus esté ON 7.- Indica si deseas añadir la etiqueta [VIRUS] en el asunto de los mensajes o eliminarlos automáticamente.* *Nota: Aunque recibas la etiqueta [VIRUS] en el asunto del mensaje, los archivos con virus habrán sido eliminados del mensaje por lo que el riesgo de infección es prácticamente nulo. ¿Qué puedo hacer con el SPAM que recibo? Es posible evitar recibir mensajes que nuestro sistemas detecte como no deseados mediante la activación de un filtro antispam. Sigue estos pasos para habilitar el sistema antispam: 1.- Accede al tu Panel de Control de dinahosting. 2.- Aplicación Hosting. 3.- Selecciona en la lista de la izquierda el hosting en el que quieres efectuar los cambios. 4.- Haz clic en el icono Correo. 5.- Selecciona en el menú superior Antispam y antivirus > Configurar antispam. 7.- Asegúrate de que el filtro esté en ON 8.- Indica si deseas añadir la etiqueta [SPAM] en el asunto de los mensajes o eliminarlos automáticamente. ¿Qué es y cómo funciona una lista negra de correo? Una lista negra de correo te permite indicar al servidor aquellas direcciones de email cuyo contenido no deseas recibir. Puedes especificar listas negras de dominios enteros o bien cuentas de correo específicas. Para configurar las listas negras: 1.- Accede al tu Panel de Control de dinahosting. 2.- Aplicación Hosting. 3.- Selecciona en la lista de la izquierda el hosting en el que quieres efectuar los cambios. 4.- Haz clic en el icono Correo. 5.- Selecciona en el menú superior Antispam y antivirus > Gestionar lista negra. 6.- Indica el dominio / cuenta de email que quieras añadir a la lista negra. ¿Qué es y como funciona una lista blanca de correo? Una lista blanca de correo nos permite indicar al servidor aquellas direcciones de email en las cuales confiamos y que no queremos que sean clasificadas en ningún momento como SPAM, con el consiguiente riesgo de perder el mensaje y que éste no sea recibido. Puedes especificar dominios o bien cuentas de correo específicas. Manual de usuario - Panel de Control 12 Para configurar las listas blancas: 1.- Accede al tu Panel de Control de dinahosting. 2.- Aplicación Hosting. 3.- Selecciona en la lista de la izquierda el hosting en el que quieres efectuar los cambios. 4.- Haz clic en el icono Correo. 5.- Selecciona en el menú superior Antispam y antivirus > Gestionar lista blanca. 6.- Indica el dominio / cuenta de email que quieras añadir a la lista blanca. ¿Puedo recibir una copia de todos los correos que lleguen a una cuenta? Claro, es muy fácil hacer que te llegue una copia de todos los correos recibidos en una cuenta. Sigue estos pasos: 1.- Accede al tu Panel de Control de dinahosting. 2.- Aplicación Hosting. 3.- Selecciona en la lista de la izquierda el hosting en el que quieres efectuar los cambios. 4.- Haz clic en el icono Correo. 5.- Selecciona en el menú superior Email > Gestión de copias. 6.- Indica de qué cuentas quieres realizar copias y en que direcciones quieres recibirlas. ¿Cómo borro una cuenta de correo electrónico? Puedes borrar una cuenta de correo desde tu Panel de Control: 1.- Accede al tu Panel de Control de dinahosting. 2.- Aplicación Hosting. 3.- Selecciona en la lista de la izquierda el hosting en el que quieres efectuar los cambios. 4.- Haz clic en el icono Correo. 5.- En la lista que te aparece a la derecha busca la cuenta que quieres borrar y pulsa Eliminar. ¿Cómo ajusto la tolerancia del filtro antispam? Puedes ajustar la tolerancia del filtro antispam desde tu Panel de Control: 1.- Accede al tu Panel de Control de dinahosting. 2.- Aplicación Hosting. 3.- Selecciona en la lista de la izquierda el hosting en el que quieres efectuar los cambios. 4.- Haz clic en el icono Correo. 5.- Selecciona en el menú superior Antispam y antivirus > Agresividad del filtro. 6.- Indica el nivel de agresividad del filtro. Manual de usuario - Panel de Control 13 Debes tener en cuenta que con niveles muy agresivos corres el riesgo de que emails válidos sean catalogados como spam. Te recomendamos dejar la configuración por defecto. ¿Cómo puedo crear reglas de correo para eliminar o modificar mensajes antes de que lleguen a mi correo? Puedes personalizar tu filtro de correo para aumentar su efectividad desde tu Panel de Control. 1.- Accede al tu Panel de Control de dinahosting. 2.- Aplicación Hosting. 3.- Selecciona en la lista de la izquierda el hosting en el que quieres efectuar los cambios. 4.- Haz clic en el icono Correo. 5.- Selecciona en el menú superior Antispam y antivirus. 6.- Inserta la cadena de texto que quieres que se aplique la regla. 7.- En Campo, indica en qué partes de los emails quieres que se busque la cadena de texto que has insertado (asunto, remite, cuerpo del mensaje, etc.) 8.- Indica la acción que quieres que se aplique a los correos que cumplan la regla: borrar el correo o añadirle una etiqueta al asunto del mensaje. Alguien parece estar enviando virus o spam que desde direcciones de mi dominio. Los mensajes de error que estás recibiendo se deben a que se están enviando mensajes de SPAM utilizando como remitente tu dirección de correo electrónico. Esto no quiere decir que estos mensajes se estén enviando desde tu cuenta de correo, sino que se está falsificando la dirección, utilizando una dirección de tu dominio. Se trata de una técnica muy común utilizada por los spammers. Se dedican a recopilar direcciones de correo electrónico y las usan como cabecera From para enviar spam. Es posible falsificar la dirección del remitente desde cualquier aplicación de correo electrónico como Outlook. Lamentablemente no hay demasiadas formas de evitarlo a menos que se utilice la firma digital (que sí garantiza la identificación del remitente): http://es.wikipedia.org/wiki/Firma_digital Te recomendamos activar el registro SPF en tu Panel de Control. El registro SPF indica cuáles son los servidores de correo autorizados de envío de correo para un determinado dominio (http://es.wikipedia.org/wiki/Sender_Policy_Framework) : 1.- Accede al tu Panel de Control de dinahosting. 2.- Aplicación Hosting. 3.- Selecciona en la lista de la izquierda el hosting en el que quieres efectuar los cambios. Manual de usuario - Panel de Control 14 4.- Haz clic en el icono Correo. 5.- Selecciona en el menú superior Antispam y antivirus > Gestionar SPF. 6.- Marca la casilla Activar registros SPF. 7.- Indica las IPs que autorizas para el envío de correo. 8.- Indica servidores de correo (MX) adicionales que puedan enviar correo. 9.- Especifica la configuración del SPF. Por defecto No. Es una medida eficaz en la medida en que los servidores receptores tengan implantada este sistema. ¿En qué se diferencia POP de IMAP? Los protocolos de recepción de correo POP e IMAP se diferencian fundamentalmente en que mediante una conexión POP se descargan desde el servidor todos los emails, mientras que mediante IMAP únicamente se descargan las cabeceras, de forma que los correos permanecen en el servidor, siendo únicamente eliminados si lo haces expresamente. Mediante protocolo IMAP pueden conectarse simultáneamente varios usuarios y consultar los correos del servidor desde diferentes equipos o ubicaciones. Con una conexión POP, la gestión de correo se realiza desde un ordenador local e implica un mejor aprovechamiento del espacio en disco. A pesar de que IMAP permite más funcionalidades, la elección entre el uso de uno u otro dependerá del uso que se quiera hacer del servicio de correo. ¿Cuál es el tamaño máximo de una cuenta de correo? El límite existente hace referencia al espacio total que le corresponde a tu plan de hosting, que puedes ampliar en cualquier momento desde tu Panel de Control de dinahosting. ¿Cual es el tamaño máximo que puede tener un email con ficheros adjuntos? El límite total del tamaño de un mail con adjuntos es de 20 MB, establecido como límite en el servidor (puede variar de unos a otros). Por otro lado, en el caso de que quieras enviar correos con adjunto desde un webmail este límite podría verse reducido bastante, debido precisamente a ser un cliente web y depender de los posibles timeouts de Apache, PHP y del propio navegador que estés utilizando. Desde un webmail se pueden enviar sin problemas, desde una línea ADSL de 1Mbps, correos de hasta 8 MB. Para la transferencia de ficheros muy grandes es recomendable usar siempre el servicio FTP, ya que no tendrás la limitación establecida Manual de usuario - Panel de Control 15 en el servidor para el correo (20 MB). Subes el archivo al servidor y a continuación envías el enlace web correspondiente a tu destinatario. También puede resultar útil en este caso utilizar la opción Proteger Carpetas, de modo que prevengas accesos no autorizados a esa URL y que tan sólo tu destinatario pueda visualizarlos con las claves que le facilites. ¿Por qué recibo spam y cómo puedo combatirlo? Solemos denominar spam a los mensajes de correo electrónico no deseados que, cada día más, suponen un problema importante en Internet. Son mensajes que buscan producir beneficios para su emisor, resultando en la mayoría de casos molestos para sus múltiples receptores, ya que suelen consistir en la difusión de publicidad que no ha sido solicitada. En mayor o menor medida, el spam afecta a toda la comunidad de usuarios de Internet. Según diferentes analistas, el correo basura supone ya más de un 50% del correo electrónico generado, cifra que algunas empresas elevan al 80%. Obliga a los usuarios a dedicar tiempo en su eliminación, genera tráfico, ancho de banda y espacio superfluo, y obliga a destinar a los proveedores de servicios recursos de hardware y software para su transmisión, análisis y filtrado, cada vez con mayor intensidad. Todo el correo que llega a los servidores de dinahosting es filtrado. Los filtros instalados suelen identificar la mayoría de mensajes no deseados, pero cada vez resulta más difícil distinguir un correo electrónico convencional de un mensaje considerado como spam. Es más, dependiendo del perfil de cada usuario, un mensaje puede ser considerado o no spam. Para combatir este tipo de envíos puedes crear reglas personalizadas desde tu panel de control: 1.- Accede al tu Panel de Control de dinahosting. 2.- Aplicación Hosting. 3.- Selecciona en la lista de la izquierda el hosting en el que quieres efectuar los cambios. 4.- Haz clic en el icono Correo. 5.- Selecciona en el menú superior Antispam y antivirus. 6.- Inserta la cadena de texto que quieres que se aplique la regla... 7.- En Campo, indica en qué partes de los emails quieres que se busque la cadena de texto que has insertado (asunto, remite, cuerpo del mensaje, etc.) 8.- Indica la acción que quieres que se aplique a los correos que cumplan la regla: borrar el correo o añadirle una etiqueta al asunto del mensaje. y también ajustar la agresividad del filtro Antispam: 1.- Accede al tu Panel de Control de dinahosting. 2.- Aplicación Hosting. 3.- Selecciona en la lista de la izquierda el hosting en el que quieres efectuar los cambios. Manual de usuario - Panel de Control 16 4.- Haz clic en el icono Correo. 5.- Selecciona en el menú superior Antispam y antivirus > Agresividad del filtro. 6.- Indica el nivel de agresividad del filtro. Debes tener en cuenta que con niveles muy agresivos corres el riesgo de que emails válidos sean catalogados como spam. Te recomendamos dejar la configuración por defecto. La mejor forma de luchar contra los correos no deseados es la medida preventiva: evitar publicitar una determinada cuenta en la medida de lo posible, con el fin de que los bots o “arañas” que rastrean la red en busca de emails no detecten tus direcciones. ¿Cómo entro al webmail? Accede a tu webmail a través de la URL: http://www.gestiondecuenta.com. Si tienes un hosting Linux también puedes entrar desde http://mail.tudominio.com/correoweb. En caso de que instales un webmail diferente del que te ofrecemos por defecto tendrás que especificar tu mismo una ruta. Para acceder desde tu Panel de Control de dinahosting sigue estos pasos: 1.- Accede tu Panel de Control de dinahosting. 2.- Aplicación Hosting. 3.- Selecciona en la lista de la izquierda el hosting en el que quieres efectuar los cambios. 4.- Haz clic en el icono Correo. 5.- Selecciona en el menú superior Webmail > Ir a webmail. 6.- Elige la cuenta de correo a la que quieres acceder. ¿Cómo configuro una respuesta automática en mis cuentas de correo? Puedes configurar una respuesta automática para los emails que recibas en tus cuentas. Es útil si no vas a estar disponible durante un tiempo, si te vas de vacaciones, etc.: 1.- Accede al tu Panel de Control de dinahosting. 2.- Aplicación Hosting. 3.- Selecciona en la lista de la izquierda el hosting en el que quieres efectuar los cambios. 4.- Haz clic en el icono Correo. 5.- Selecciona en el menú superior Respuestas automáticas > Crear respuestas automáticas. 6.- Elige la cuenta de correo a la que quieres acceder. 7.- Especifica el texto que quieres que sea enviado. 8.- Incluye otras opciones adicionales si lo deseas (excluir direcciones, poner fecha de inicio y fin...) 9.- Cambia a ON para activar. Manual de usuario - Panel de Control 17 ¿Qué planes tienen antivirus y antispam? Todos nuestros planes de hosting incluyen filtro antivirus y antispam. ¿Cómo vacío una cuenta llena de spam? Puedes vaciar tus cuentas de correo desde el Panel de Control: 1.- Accede al tu Panel de Control de dinahosting. 2.- Aplicación Hosting. 3.- Selecciona en la lista de la izquierda el hosting en el que quieres efectuar los cambios. 4.- Haz clic en el icono Correo. 5.-Selecciona en la lista de la derecha la cuenta de correo y pulsa el botón Vaciar. ¿Cómo puedo eliminar automáticamente todo el correo que llegue a una determinada cuenta? Puedes hacer que todo el correo recibido en una cuenta muy fácilmente: 1.- Accede al tu Panel de Control de dinahosting. 2.- Aplicación Hosting. 3.- Selecciona en la lista de la izquierda el hosting en el que quieres efectuar los cambios. 4.- Haz clic en el icono Correo. 5.-Selecciona en la lista de la derecha la cuenta de correo que quieres modificar y en la columna Aceptar mail, cambia el valor a OFF. ¿Cómo puedo crear cuentas de correo para mi dominio? Si dispones de un plan de hosting es muy fácil crear cuentas de correo asociadas a tu dominio: 1.- Accede al tu Panel de Control de dinahosting. 2.- Aplicación Hosting. 3.- Selecciona en la lista de la izquierda el hosting en el que quieres efectuar los cambios. 4.- Haz clic en el icono Correo. 5.- A la derecha de la ventana encontrarás la opción Creación de cuentas de correo. 6.- Introduce el alias y contraseña de la cuenta y pulsa Crear. ¿Cómo configuro mis cuentas de correo en Microsoft Outlook Express? Para configurar tus cuentas en Outlook, primero dirígete a tu Panel de Control para conseguir los datos necesarios: 1.- Accede al tu Panel de Control de dinahosting. 2.- Aplicación Hosting. Manual de usuario - Panel de Control 18 3.- Selecciona en la lista de la izquierda el hosting en el que quieres efectuar los cambios. 4.- Haz clic en el icono Correo. 5.- A la derecha de la ventana encontrarás una lista con tus cuentas de correo y sus contraseñas correspondientes. Si es la primera vez que abres Outlook te aparece un asistente que te va pidiendo los datos necesarios. Si no es así, sigue los siguientes pasos: 1.- En la barra de Herramientas pulsa Herramientas (que está entre Ver y Mensajes) 2.- Dentro del desplegable Herramientas > Cuentas 3.- En la ventana modal Cuentas de internet > Agregar (Arriba a la derecha) 4.- Pinchamos encima de Correo y se inicia el asistente. Éstos son los datos que necesitas: - Nombre para mostrar: el nombre que quieras que vea el destinatario cuando recibe correos tuyos, pulsa Siguiente. - Dirección de correo electrónico: Tu dirección del correo, pulsa Siguiente. - Mi servidor de correo entrante es: elegimos POP o IMAP. Si vas a acceder al correo desde varios dispositivos te recomendamos que uses IMAP. Ten en cuenta que con esta opción el correo se almacenará en tu hosting, ocupando espacio en disco. - El Servidor de correo entrante y Servidor de correo saliente: mail. tudominio.com, pulsa Siguiente. - Nombre de la cuenta: el nombre de cuenta coincide con la dirección de correo que se estás configurando. - Contraseña: la contraseña que has visto en tu Panel de Control, pulsa Finalizar. ¿Cómo configurar el correo en mi iPhone? Para configurar tus cuentas en tu iPhone, primero dirígete a tu Panel de Control para conseguir los datos necesarios: 1.- Accede al tu Panel de Control de dinahosting. 2.- Aplicación Hosting. 3.- Selecciona en la lista de la izquierda el hosting en el que quieres efectuar los cambios. 4.- Haz clic en el icono Correo. 5.- A la derecha de la ventana encontrarás una lista con tus cuentas de correo y sus contraseñas correspondientes. Ya en tu iPhone, sigue estos pasos: 1.- Dirígete a Ajustes > Mail, contactos, calendarios > Añadir cuenta. 2.- Accede a la aplicación Mail y elige la opción Other (Otras). 3.- Elige el protocolo que quieres usar POP o IMAP. Si vas a acceder al correo desde varios dispositivos te recomendamos que uses IMAP. Ten Manual de usuario - Panel de Control 19 en cuenta que con esta opción el correo se almacenará en tu hosting, ocupando espacio en disco. Éstos son los datos que necesitas: - Nombre para mostrar: el nombre que quieras que vea el destinatario cuando recibe correos tuyos. - Dirección de correo electrónico: Tu dirección del correo. - Descripción: introduce una pequeña descripción de la cuenta. - El Hostname (o servidor): mail.tudominio.com. - El Username (o usuario): la cuenta que estás configurando, tucuenta@ tudominio.com - Contraseña: la contraseña que has visto en tu Panel de Control, pulsa Finalizar. Para acabar: -Accede a Settings (Preferencias) y revisa que la opción de acceso SSL esté desactivada, así como que la Autenticación SMTP de la cuenta esté activa. -Asegúrate también de que están especificados el puerto 110 para la recepción de emails y el puerto 25 (o 587) para el envío. -Una vez guardados los cambios (Safe), la cuenta ha quedado configurada. ¿En qué consisten y cómo puedo crear redirecciones de correo? Las redirecciones de correo consisten en crear alias de cuentas de correo qué, aunque no existan físicamente, te permiten recibir y desviar emails entrantes a cuentas reales que tú decidas. Por ejemplo: si creas un alias como [email protected] todo el correo que reciba será rebotado a [email protected]. Para crear una redirección de correo sigue estos pasos: 1.- Accede al tu Panel de Control de dinahosting. 2.- Aplicación Hosting. 3.- Selecciona en la lista de la izquierda el hosting en el que quieres efectuar los cambios. 4.- Haz clic en el icono Correo. 5.- Selecciona en el menú superior Redirecciones > Crear redirección. 6.-Introduce el alias de la nueva dirección que quieres usar y la cuenta de correo real en donde quieres recibir el correo redireccionado. Para crear una redirección de correo con tu dominio, úsalo sólo si no dispones de un plan de hosting (usar esta opción desactivaría el servicio de correo de tu hosting): 1.- Accede al tu Panel de Control de dinahosting. 2.- Aplicación Dominios. 3.- Selecciona en la lista de la izquierda el dominio en el que quieres efectuar los cambios. Manual de usuario - Panel de Control 20 4.- Selecciona en el menú superior Redirecciones > Redirecciones de correo. 5.- Indica el Alias y la cuenta de destino. Puedes utilizar el comodín (*) si deseas apuntar cualquier correo que llegue a [email protected] a una determinada cuenta. De todas formas no es muy recomendable por causa del spam. ¿Por qué obtengo el mensaje Relaying Denied al intentar enviar correo? Este error es debido a que estás intentando enviar un mensaje sin autenticar SMTP en tu programa de correo: -Si realizas el envío a través de un cliente de correo como por ejemplo Outlook, asegúrate de que tienes activada la opción ‘Mi servidor de salida smtp requiere autenticación’. -Si efectúas el envío mediante un script PHP, por ejemplo, no será necesaria la autenticación si utilizas localhost como servidor SMTP de salida; siempre y cuando el envío se realice desde el mismo servidor. Sí será necesaria, en cambio, si estás usando como servidor SMTP: mail. tudominio.com. El envío de correo tarda mucho tiempo y finalmente falla. ¿Por qué? Si esto ocurre es muy probable que el servidor de destino haya rechazado el correo enviado. De todas formas, si esto ocurre lo más recomendable es que nos remitas la notificación que has recibido a nuestro Departamento de Soporte: [email protected], y te ofreceremos más información al respecto, una vez lo hayamos revisado. ¿Cómo configurar el correo en Entourage? Para configurar tus cuentas en Entourage, primero dirígete a tu Panel de Control para conseguir los datos necesarios: 1.- Accede al tu Panel de Control de dinahosting. 2.- Aplicación Hosting. 3.- Selecciona en la lista de la izquierda el hosting en el que quieres efectuar los cambios. 4.- Haz clic en el icono Correo. 5.- A la derecha de la ventana encontrarás una lista con tus cuentas de correo y sus contraseñas correspondientes. Abre Entourage y en el menú, selecciona la sección Herramientas > Cuentas: 1.- En la ventana siguiente selecciona Nuevo > Correo. 2.- A continuación indica la opción Configurar cuenta manualmente. Manual de usuario - Panel de Control 21 3.- Selecciona el tipo de cuenta POP o IMAP y acepta. Si necesitas acceder a tu correo desde varios dispositivos te recomendamos IMAP. 4.- A continuación rellena los datos y pulsa en Opciones de envío avanzadas: Los datos que necesitas son éstos: -Nombre de cuenta. La dirección de correo que estás configurando. -Información personal. Nombre: indica el nombre con el que desees que se identifique tu cuenta; Correo: la dirección de correo que estás configurando. -Recepción de correo. Id de cuenta: El usuario asignado a la cuenta de correo; Servidor: mail.tudominio.com; Contraseña: la contraseña asociada a tu cuenta de correo. -Envío de correo. Servidor SMTP: mail.tudominio.com - En la ventana Opciones de envío avanzadas, revisa la casilla referente al puerto de salida (25 o 587), y asegúrate de que esté activada la casilla Mi servidor de salida requiere autenticación. Finalmente haz clic en Aceptar todo. ¿Cómo configurar el correo con Apple Mail? Para configurar tus cuentas en Mail, primero dirígete a tu Panel de Control para conseguir los datos necesarios: 1.- Accede al tu Panel de Control de dinahosting. 2.- Aplicación Hosting. 3.- Selecciona en la lista de la izquierda el hosting en el que quieres efectuar los cambios. 4.- Haz clic en el icono Correo. 5.- A la derecha de la ventana encontrarás una lista con tus cuentas de correo y sus contraseñas correspondientes. Abre Mail y selecciona Preferencias de menú (Si aún no configurado ninguna cuenta de correo, se mostrará la ventana de bienvenida): 1.-Haz clic en Cuentas y pulsa +, abajo a la izquierda para añadir una nueva cuenta. 2.-Elige en Tipo de cuenta en el menú desplegable el protocolo POP o IMAP. Si necesitas acceder a tu correo desde varios dispositivos te recomendamos IMAP. Ten en cuenta que con esta opción el correo se almacenará en tu hosting, ocupando espacio en disco. 3.-Introduce los datos de tu cuenta: - Descripción: deberás indicar el nombre con el que desees que se identifique tu cuenta. - Servidor de correo entrante y saliente: mail.tudominio.com. - Nombre de usuario: el usuario asignado a la cuenta de correo. - Contraseña: La contraseña asociada a la cuenta de correo. 4.-Asegúrate de activar la casilla de Autenticación por contraseña, dado que nuestro servidor de salida la requiere para el envío. Manual de usuario - Panel de Control 22 5.- Para finalizar pincha en OK, y tu cuenta estará configurada. ¿Cómo configuro mis cuentas de correo en Microsoft Outlook? Para configurar tus cuentas en Microsoft Outlook, primero dirígete a tu Panel de Control para conseguir los datos necesarios: 1.- Accede al tu Panel de Control de dinahosting. 2.- Aplicación Hosting. 3.- Selecciona en la lista de la izquierda el hosting en el que quieres efectuar los cambios. 4.- Haz clic en el icono Correo. 5.- A la derecha de la ventana encontrarás una lista con tus cuentas de correo y sus contraseñas correspondientes. Ya en Outlook: 1.-Dirígete al menú Herramientas > Cuentas de correo electrónico > Agregar una nueva cuenta de correo electrónico. 2.-Indica que quieres el protocolo a utilizar, POP o IMAP, pulsando el botón correspondiente. Si necesitas acceder a tu correo desde varios dispositivos te recomendamos IMAP. Ten en cuenta que con esta opción el correo se almacenará en tu hosting, ocupando espacio en disco. 3.-Introduce los datos de tu cuenta: -Información sobre el usuario. Su nombre: el nombre que figurará como remitente del correo electrónico. Dirección de correo electrónico: la dirección de correo electrónico que deseas configurar. - Información del servidor. Como nombre de servidor de entrada y salida debes indicar: mail.tudominio.com - Información de inicio de sesión. Nombre de usuario: usuario asociado a la cuenta de email. Contraseña: la clave correspondiente a dicho usuario. 4.- La Autenticación de contraseña segura (SPA) debe estar desactivada. Selecciona además Recordar contraseña. 5.- Pulsa el botón Más configuraciones > Servidor de salida y activa la opción Mi servidor de salida SMTP requiere autenticación. Pulsa Aceptar > Siguiente y para acabar Finalizar. Listas de distribución ¿Qué son y para qué sirven las listas de distribución? Las listas de distribución son un conjunto de direcciones de correo electrónico que agrupas bajo una sola. Tiene como finalidad permitir el envío simultáneo de un email a todas las cuentas incluidas en la lista. ¿Qué software se utiliza para gestionar las listas de distribución y cómo accedo a la administración de él? El software utilizado para el envío de correos a listas de distribución es Mailman. Para administrar tus listas de distribución dirígete a tu Panel de Control, a la aplicación Dominios, selecciona en la lista de la izquierda el Manual de usuario - Panel de Control 23 plan que vas usar y pulsa en el icono Correo. A continuación dirígete al menú superior y pulsa Lista de distribución > Crear lista. ¿Cómo creo una lista de distribución? Para crear una lista de distribución dirígete a tu Panel de Control, a la aplicación Dominios, selecciona en la lista de la izquierda el plan que vas usar y pulsa en el icono Correo. A continuación dirígete al menú superior y pulsa Lista de distribución > Crear lista. ¿Qué planes de hosting disponen de listas de distribución? Todos los Hosting Profesional o superiores tanto Linux como Mac permiten listas de distribución. Conectividad y Redes Desde Windows me desaparecen los saltos del traceroute a partir de xxxxx, mientras que desde Linux me salen todos (excepto el último) Windows usa paquetes ICMP para generar respuestas usables por la herramienta traceroute, mientras que Linux usa paquetes UDP. Por defecto, nuestros equipos de red filtran los mensajes ICMP del exterior, pero permiten los UDP. De ahí que haya que habilitar los mensajes ICMP de entrada para poder ver un traceroute completo. Estoy haciendo pruebas y veo que el tráfico de mi red os llega a través de un proveedor diferente del mío. ¿Podríais cambiar las rutas para que lo haga a través de otro? Depende de diferentes factores. DH envía el tráfico a diferentes redes por el camino que el protocolo BGP considera preferible. En algún caso mejoramos la elección de BGP forzando la salida a través de otro enlace que BGP. Lamentablemente no podemos forzar de dónde nos llega el tráfico. Mejor dicho: podemos forzar de dónde no queremos que venga, pero no de dónde preferimos que lo haga. Eso es algo que depende completamente de la buena voluntad de colaboración del proveedor en cuestión. ¿Es posible contar con un rango de IPs /24 entero para mi? Sólo en casos muy particulares reservamos rangos completos para un sólo cliente: si manejas un número elevado de servidores con nosotros y tu estimación es continuar aumentándolos en el futuro. De todas formas se trata de estudiar caso por caso, a partir de las condiciones anteriores. Manual de usuario - Panel de Control 24 ¿Dónde están los servidores de dinahosting? En Interxion (Madrid), un edificio específicamente diseñado como centro de datos, con todas las medidas de seguridad activas y pasivas para garantizar una disponibilidad 24x7x365. Veo que tengo la posibilidad de contratar un servicio de firewall. ¿En qué consiste este servicio? Consiste en habilitar reglas de control de los paquetes para decidir cuáles pasan con destino al servidor y cuáles no. Lo habitual es usarlo para denegar todo el tráfico que no sea el de los servicios ofrecidos. Por ejemplo, permitir el tráfico web (puerto 80) y correo SMTP (puerto 25), impidiendo el paso del resto. Hay que tener en cuenta que, por defecto, todos los paquetes se permiten, con la excepción de unos pocos tipos, como el caso del ICMP. Este servicio es complementario al cortafuegos incluido en los propios servidores, no un sustituto, en buena parte por las limitaciones del número de reglas que se pueden definir por servidor. ¿Cómo sé si tengo una buena latencia con dinahosting? Haciendo ping y traceroute al servidor www.comunidadhosting.com. Cualquier valor por debajo de 50ms es válido para cualquiera de los servicios críticos. Para los servicios web, correo y similares, la latencia no es tanto problema, aunque valores de menos de 100ms son perfectamente válidos. En cualquier caso, en dinahosting presumimos de bajas latencias con casi todos los operadores españoles, y en su mayoría vienen determinadas, sobre todo, por las propias de los enlaces ADSL o cable. ¿Qué es eso de la latencia? ¿Es tan importante? Es el retardo de los paquetes en camino a su destino. Cuanto mayor sea, más lenta será la sensación que dan ciertos servicios y algunos, de hecho, no podrán ni usarse. ¿Qué implica para mi proyecto que dinahosting sea socio de ESpanix? ESPanix es una asociación de proveedores de servicios de Internet que tiene como objetivo mejorar la capacidad y calidad de las interconexiones entre sus socios, y por ende, de las conexiones en el ámbito territorial español. Aparte de ser un punto más de redundancia para la Red Dinahosting, mejora la calidad de conexión con aquellos socios de ESPanix que hacen intercambio con nosotros. Las latencias pueden quedar reducidas en muchos casos a menos de 5ms. Manual de usuario - Panel de Control 25 ¿Cuáles son vuestros proveedores? En primer lugar ONO, segundo operador residencial español, que nos da enlace directo con buena parte de las redes españolas, incluyendo la red de acceso de Telefónica, la cual da servicio a las ADSL. Gracias a este enlace tenemos unas latencias muy bajas con la mayor parte de los proveedores nacionales. En segundo lugar, Cogent, uno de los Tier1 existentes, o lo que es lo mismo, de los proveedores con las redes más extensas y con más conexiones a nivel mundial. Por último, Interoute, un operador centrado en el mercado europeo, donde tiene la mayor red de fibra óptica desplegada por cualquiera de los operadores presentes en este mercado. ¿Qué representa dinahosting en Internet? Dinahosting tiene un Sistema Autónomo propio, AS42612, que la identifica como una de las miles de redes independientes que en su conjunto forman Internet. Internet sólo significa “inter-red”, o lo que es lo mismo, comunicación “entre redes” independientes. Por eso ser la llama a veces “la Red”, así, en mayúsculas, o “la red de redes”. ¿Qué pasa si a dinahosting le falla el router de frontera o el proveedor de tránsito? ¿Me quedo sin tráfico a mi servidor? No. Dinahosting posee contratos de intercambio con otros dos proveedores, más un nodo de interconexión a la red de ESPanix. Gracias a la versatilidad del protocolo BGP usado en este tipo de conexiones, el tráfico que originalmente iba a salir o entrar por el proveedor o router fallidos lo harán por los otros proveedores o por el otro router de frontera. ¿Qué es un proveedor de tránsito? Un proveedor de tránsito es una empresa de comunicaciones con una red de datos de gran tamaño y capacidad, muchas veces de extensión internacional, con la que dinahosting intercambia tráfico. Nosotros enviamos a través del proveedor hacia otras redes de Internet, y el proveedor recoge el tráfico que desde esas otras redes viene hacia nosotros y nos lo entrega. ¿Qué es un router de frontera? Un router de frontera es un dispositivo situado entre la red interna de dinahosting y las redes de otros proveedores que intercambian el tráfico con nosotros y que se encarga de dirigir el tráfico de datos de un lado a otro. Manual de usuario - Panel de Control 26 ¿Cómo se conecta mi servidor/hosting con Internet? Tu servidor o hosting se conecta a través de la conexión de nuestros routers de frontera con varios proveedores de tránsito. ¿Es fiable la red de dinahosting? La fiabilidad es uno de los compromisos que asumimos cuando diseñamos nuestra red. Usar sólo equipos de calidad contrastada, y garantizar redundancia en todos los puntos de la red, de forma que ningún fallo en un nodo crítico pueda alterar la operatividad de los servidores. ¿Puedo verificar la calidad de la comunicación de la Red Dinahosting? Está habilitado el ping y el traceroute a la dirección www.comunidadhosting.com. Puedes usarla en tus pruebas. Haciendo pruebas con traceroute me salen algunos saltos con valores altísimos de latencia (retardo). Sin embargo, el ping me da valores normales, y el último salto del trace también. Por motivos de seguridad y de optimización del ancho de banda de los clientes, en muchos routers se le da un valor muy bajo de prioridad a los paquetes ICMP. Si dichos routers están ocupados con tráfico de los usuarios dejan a la cola a los paquetes ICMP que tienen que esperar para poder salir, incrementando la latencia y por tanto los valores de retardo de ping y traceroute. ¿Qué es traceroute? Traceroute es una herramienta del protocolo TCP/IP que permite seguir la ruta que siguen los paquetes de datos desde un ordenador situado en una red a otro ubicado en otra red distinta. Cada salto que da de unas redes a otras, aparece como una entrada en una lista. Dichas entradas pueden constar de una dirección IP, un nombre del dispositivo, o ambas cosas. Puede usar ICMP o UDP para enviar paquetes de prueba, y sólo ICMP para las respuestas, que le indican no sólo el salto si no también el tiempo invertido en dicho salto. ¿Qué es ping? Ping es una herramienta del protocolo TCP/IP que permite verificar si hay conectividad a un equipo a través de una red. Usa el protocolo ICMP para enviar paquetes de prueba al destino y medir el tiempo que tardan en volver. En el caso de no poder alcanzar el destino, indica el por qué. Manual de usuario - Panel de Control 27 ¿Qué es ICMP? IMP es un protocolo dentro de TCP/IP usado específicamente para verificar conectividad y controlar en cierta medida lo que le sucede a un paquete de datos en el camino a su destino. Son las siglas de Internet Control Messaging Protocol. Cuando hago traceroute parte del camino no me da respuesta. ¿Tengo un problema de red? Si el traceroute llega al final, no. Algunos proveedores (como ONO) filtran los mensajes ICMP, e incluso los UDP usados por traceroute. De ahí que no se vean respuestas de los nodos intermedios que se atraviesan y que pertenecen a estas redes. Tengo un hosting compartido y me gustaría saber si mi servidor va bien. ¿Tengo alguna forma de comprobarlo sin hacer ping? Si tu hosting responde a las peticiones web, de correo etc., es que a nivel de red tiene conectividad. Si lo que quieres es saber qué latencias (retardos) tiene o qué camino siguen los paquetes hasta llegar a nuestra red, haz ping y traceroute a www.comunidadhosting.com. Es un servidor abierto a esas pruebas y no está privilegiado de ninguna forma para mejorar los resultados. El camino y las latencias van a ser las mismas. ¿Por qué para los dedicados sí podéis habilitar ping, y para los compartidos no? Como su nombre indica, un servidor compartido da servicio a múltiples usuarios, por lo que no es posible habilitar un servicio general de la máquina para uno sólo de los clientes de la misma. El ping sólo se puede habilitar para la máquina física. El servidor, propiamente dicho, donde se albergan los diferentes hostings de los clientes. Si un cliente quisiera hacer ping a su hosting, habría que habilitar el servicio ICMP para todo el servidor, lo que afectaría a clientes que no han solicitado, ni posiblemente les interesaría, realizar ese ping. ¿Podéis habilitar el ping para mi servidor/hosting? Podemos habilitar el tráfico ICMP echo (ping) y traceroute para los servidores dedicados, pero no para los hosting compartidos. En cualquier caso, es recomendable solicitar la habilitación desde una dirección IP o un rango de direcciones definidos, y no desde la Internet general. En cualquier caso, si se desea se puede hacer, bajo responsabilidad del cliente. No puedo hacer ping a mi servidor/hosting. Por motivos de seguridad, por defecto no se permite el ping a los servidores desde direcciones externas a la Red Dinahosting. Manual de usuario - Panel de Control 28 URLs Alternativas ¿Por qué no veo mi web bien con la URL alternativa? Existen determinadas aplicaciones que dependen de un nombre de dominio para funcionar correctamente - como OSCommerce o SBlog-, por lo que la URL alternativa puede causar algunos problemas de funcionamiento. En estos casos lo más aconsejable es registrar primero el dominio que da el nombre a tu hosting y posteriormente instalar la aplicación que necesites. En otras aplicaciones como Wordpress se puede obtener un funcionamiento normal con la URL alternativa, pero tendrás que realizar cambios en su base de datos si asocias el dominio al hosting después de haber sido instalada la aplicación. ¿Dónde puedo obtener la URL de mi hosting? La URL alternativa se envía en el correo electrónico de alta de hosting. También puedes encontrarla entrando en tu Panel de Control, dirigiéndote aplicación Hosting y seleccionando en la lista de la izquierda el Plan de Hosting del cual deseas obtener esa información. ¿Puedo utilizar también la IP del servidor para ver mi página web? No es posible utilizar la dirección IP del servidor para visualizar tu página web, dado que tu hosting no cuenta con IP propia. Un hosting alojado en un servidor compartido nunca contará con IP propia, a menos que se trate de un caso excepcional como disponer de un certificado SSL. ¿Qué es y para qué sirve la URL alternativa de un hosting? La URL alternativa es una opción que te permite realizar pruebas con tu hosting si aún no le has asociado un dominio, o bien, si éste no resuelve en nuestros servidores. La URL alternativa hace referencia directa al nombre del servidor. ¿Por qué no se asigna una IP dedicada a cada hosting en lugar de IPs compartidas? La IP de un servidor es compartida por todos los usuarios de la misma máquina. De hecho la asignación de IPs dedicadas es regulada por RIPE (http://www.ripe.net/) y debe ser justificada en cada caso. En hosting compartido la instalación de un Certificado de Seguridad (SSL) permite la atribución de una IP dedicada. Manual de usuario - Panel de Control 29 FTP ¿Cómo puedo tener sincronizada una copia local en un hosting? dinaSync te permite mantener actualizada tu página web: Si tienes una copia de tu web en el disco duro, con realizar cambios en tu copia y ejecutar dinaSync, tendrás actualizados todos los archivos que modifiques en el servidor, sin necesidad de especificar qué ficheros has alterado. ¿Cómo actualizo mi página web con Microsoft Expression Web? Para conectarte a tu servidor FTP con Microsoft Expression Web sigue las siguientes instrucciones: - Accede a Sitio web, en la parte inferior de la vista, y haz clic en Sitio web remoto. - Accede a Propiedades de sitio web remoto, en la parte superior de la vista. - En la opción Propiedades de sitio web remoto, en Sitio web remoto, selecciona FTP. - En la opción Ubicación de sitio web remoto, indica el nombre de tu servidor FTP, por ejemplo: ftp.midominio.com o dominio.com. - En Directorio FTP, indica la ruta de acceso al directorio web: www. - Pincha en Aceptar, y a continuación selecciona la opción Recordar contraseña en Conectar a, indicando el nombre de usuario FTP y su correspondiente clave, y acepta. Para consultar tus claves de acceso FTP en tu Panel de Control de dinahosting, abre la aplicación Hosting y allí haz clic en FTP, finalmente selecciona Cuentas FTP en el menú superior. ¿Cómo actualizo mi página web con Using Microsoft Publisher 2003? Para actualizar tu página web con Microsoft Publisher 2003 sigue los siguientes pasos: - Menú Archivo > Abrir. - En el cuadro Buscar en, haz clic primero en la flecha y a continuación en Ubicaciones FTP. - Pincha en Agregar o modificar ubicaciones FTP. - En el cuadro Nombre del sitio FTP, indica el nombre del sitio FTP; por ejemplo ftp.midominio.com. - Para establecer una conexión al FTP de tu hosting, en Iniciar sesión como haz clic en Usuario, indicando tu usuario FTP, y a continuación, en el cuadro Contraseña, inserta tu clave de FTP. - Finalmente, agrega y acepta. Para consultar tus claves de acceso FTP en tu Panel de Control de Manual de usuario - Panel de Control 30 dinahosting, abre la aplicación Hosting y allí haz clic en FTP, finalmente selecciona Cuentas FTP en el menú superior. ¿Cómo puedo subir mi página web por FTP? Para subir tu página web por FTP necesitas un cliente FTP como por ejemplo FileZilla, Cute FTP, Fetch o Transmit. Los datos que necesitas para que la conexión se realice con éxito son los siguientes: - Servidor FTP: midominio.com (o la IP del servidor si aún no dispones de un dominio registrado, o éste no resuelve todavía hacia tu hosting). - Usuario y clave FTP: Tus datos de acceso a FTP, que puedes consultar en tu Panel de Control de dinahosting: abre la aplicación Hosting y allí haz clic en FTP, finalmente selecciona Cuentas FTP en el menú superior. - Puerto: 21. Generalmente el gestor FTP ya se conecta a través de este puerto por defecto, sin que sea necesario especificarlo. Una vez efectuada la conexión, recuerda que debes subir todo tu contenido a la carpeta ‘www’. ¿Puedo utilizar SFTP para conectar a mi servidor/hosting de manera segura? Si, se puede usar SCP o SFTP para transferir ficheros mediante un canal cifrado. Por ejemplo, en el programa Winscp en la pantalla Winscp login, dirigiéndote al combo File protocol cuentas con SCP y SFTP, además de FTP. En otros programas como por ejemplo Filezilla se puede establecer la conexión de forma cifrada directamente, sólo con indicar como puerto el número 22 Al tratar de borrar ficheros a carpetas me sale el error access denied o similar. Si tu cliente FTP te muestra el mensaje access denied, asegúrate de que tu usuario FTP tenga permisos suficientes sobre la carpeta o fichero que deseas borrar. ¿Cómo puedo subir la web por FTP sin las DNS propagadas? Si todavía no dispones de un dominio registrado con el nombre de tu hosting, o bien las DNS de tu dominio todavía no resuelven hacia nuestros servidores, puedes conectarte a tu FTP indicando como nombre de servidor la dirección IP del servidor en el se encuentra tu hosting. Por ejemplo: Server ftp: 82.98.xx.xx. Manual de usuario - Panel de Control 31 La IP del servidor donde está alojado tu hosting está disponible en la aplicación Dominios de tu Panel de Control. ¿Por qué no puedo visualizar mi página web una vez subida por FTP? Si no visualizas correctamente la página principal de tu sitio web asegúrate de que se encuentra dentro del directorio www y que tiene el nombre correcto (index.php, index.htm, index.html., etc.). En el caso de que puedas ver las web únicamente a través de la URL alternativa, es probable que el dominio no se encuentre registrado todavía, o bien que las DNS no resuelvan correctamente hacia tu hosting. ¿Cómo debo llamar a mi página inicial y dónde debo subirla? Para que tu página inicial sea reconocida de forma automática al acceder a tu dominio, es necesario que sea guardada directamente dentro del directorio www, con el nombre index.htm, index.html, indexase o similar. Ten en cuenta que nuestros servidores Linux son sensibles a mayúsculas y minúsculas, con lo cual Index.html, por ejemplo, no sería reconocido. La forma correcta sería utilizar únicamente caracteres en minúsculas (index. html). NOTA: Puedes modificar esta configuración para tu hosting modificando las directivas de Apache. (Por ejemplo DirectoryIndex). El cliente de FTP me muestra el mensaje too many connections from your IP address ¿Por qué? Si tu cliente FTP te muestra el código de error 421: too many connections from your IP address, significa que hay más de 5 conexiones abiertas con el servidor desde la misma dirección IP. En ese caso, asegúrate de que no exista ninguna aplicación, como un Firewall, que pueda estar bloqueando las conexiones abiertas, y provocando de esta forma que se establezcan más intentos de conexión de los necesarios. Al tratar de subir ficheros o carpetas me sale el error access denied o similar. Si tu cliente FTP te muestra el mensaje access denied, asegúrate de que tu usuario FTP tenga permisos suficientes para la carpeta a la que quieres subir contenido. ¿Cómo uso Dreamweaver para actualizar mi sitio web? Para comenzar a usar Dreamweaver como cliente habitual de FTP debes en primer lugar configurar tu sitio: Manual de usuario - Panel de Control 32 -Dirígete en el menú de la aplicación a Sitio > Nuevo sitio -En la pestaña Local Info debes indicar el nombre del sitio, y la carpeta de tu ordenador en donde guardarás los ficheros que sincronizarás con tu hosting. -En Remote Info establece los mismos parámetros que establecerías para una conexión FTP: - Nombre del host: ftp.tudominio.com - Directorio remoto: www/ - Usuario: usuario de FTP - Contraseña: contraseña asociada al usuario de FTP Si realizas un test de conexión, debería mostrarse un aviso de que la conexión se ha establecido correctamente. ¿Para qué necesito usar cuentas secundarias de FTP? Usar cuentas de FTP secundarias si deseas que otro usuario tenga acceso limitado a tu servidor. Por ejemplo, que pueda acceder únicamente a un subdirectorio en concreto dentro de la carpeta www, introduciendo un nombre de usuario y clave de acceso propios. ¿Puedo subir ficheros sin utilizar un cliente de FTP? Es posible la subida de ficheros a través de un navegador. Sin embargo, te recomendamos que utilices un FTP (FileZilla, CuteFtp, Dreamweaver...) que han sido creados específicamente para ese uso. ¿Cómo cambio mi contraseña de FTP? Para cambiar la contraseña de FTP dirígete a tu Panel de Control de dinahosting, a la aplicación FTP y selecciona en el menú superior Cuentas FTP > Modificar cuentas FTP. ¿Qué programas de FTP me recomendáis y dónde los descargo? Te recomendamos Filezilla, que es un cliente FTP muy popular y multiplataforma. Descárgalo desde la URL: http://filezilla-project.org/ download.php ¿Qué es y para qué sirve FTP? FTP (File Transfer Protocol - Protocolo de Transferencia de Archivos) es un protocolo de red para la transferencia de archivos entre sistemas conectados a una red TCP y que se basa en la arquitectura cliente-servidor. Con este protocolo puedes conectarte a un hosting para descargar Manual de usuario - Panel de Control 33 archivos desde él o subirlos, independientemente del sistema operativo de tu ordenador o de tu hosting. El Servicio FTP es ofrecido por la capa de Aplicación del modelo de capas de red TCP/IP y utiliza normalmente el puerto de red 20 y el 21. Uno de los inconvenientes de FTP es que está pensado para ofrecer la máxima velocidad en la conexión; así todo el intercambio de información, desde el login y password del usuario en el servidor, hasta la transferencia de los archivos, se realizan en texto plano sin ningún tipo de cifrado. Un posible atacante podría capturar este tráfico, acceder al servidor, o hacerse con los archivos transferidos. Para solucionar este inconveniente son de gran utilidad aplicaciones como SCP y SFTP, incluidas en el paquete SSH, que permiten transferir archivos cifrando el tráfico. ¿Qué es dinaSync y cómo lo uso? dinaSync es un programa gratuito que utiliza el protocolo FTP para sincronizar archivos entre tu ordenador y un servidor. Te permite mantener siempre al día en tu hosting los documentos con que estés trabajando en tu equipo. Sólo tendrás que indicar las carpetas de tu ordenador que vas a resguardar, señalar la localización en tu hosting donde vas a almacenar las copias y cómo se efectuarán las actualizaciones. Con dinaSync podrás, entre otras muchas funciones: -Realizar backups: seleccionando las carpetas con tus documentos, fotos, etc., de las que quieras tener una copia segura por si ocurriese cualquier problema en tu PC. Con dinaSync podrás mantener automáticamente una copia de las carpetas importantes en tu hosting. -Publicar tus fotos: tanto en los servicios web de Gallery2 como en los de zenPhoto existe la posibilidad de añadir al sistema de galerías, fotos desde una ruta local del servidor. Con dinaSync podrás especificar carpetas de fotos en tu disco duro para simplificar el proceso de subida, sólo tendrás que añadir esas fotos desde el panel de control de la aplicación. -Mantener actualizada tu página web: Si tienes una copia de tu web en el disco duro, con realizar cambios en tu copia y ejecutar dinaSync, tendrás actualizados todos los archivos que modifiques en el servidor, sin necesidad de especificar qué ficheros has alterado. Requisitos: - Conexión a internet activa - S.O.: Windows 2000, Windows XP Service Pack 2, Windows XP Home, Windows Professional - Memoria RAM: a partir de 64 MB - Espacio en Disco: 5 MB para la aplicación. Te recomendamos 50 MB para el Log Manual de usuario - Panel de Control 34 - Resolución mínima: 640x480 píxeles, 256 colores ¿Puedo utilizar dinaSync para hacer un backup remoto de mis datos? Sí, sólo será necesitarás seleccionar las carpetas de las cuales realizar el backup y dónde guardarlo. El backup es completo y tú mismo decides las acciones a realizar ante ficheros iguales. ¿Puedo actualizar mi web con Frontpage? Por razones de seguridad y compatibilidad todos nuestros planes de hosting dejarán de soportar Frontpage a partir del 1 de enero de 2010. Microsoft ha manifestado públicamente su intención de no lanzar nuevas versiones de Frontpage ni para PCs, ni para las extensiones de servidor (fuente http://office.microsoft.com/en-us/fr...205221033.aspx). Al no desarrollarse nuevas actualizaciones, cada nuevo fallo de seguridad o error no será corregido. Esto pone en peligro tu sitio web e incluso la integridad del propio servidor, haciéndolos extremadamente vulnerables. Ten en cuenta que en el caso de servidores GNU/Linux, Microsoft dejó de dar soporte para las extensiones de Frontpage en 2002. Si tienes dificultad a la hora de encontrar alternativas a Frontpage, llámanos gratis al 900 854 000. Te ayudaremos a encontrar soluciones que suplan las funcionalidades que venía ofreciendo este programa y a valorar en qué aspectos se puede ver afectada la programación de tu web: formularios, contadores, etc. Si eres usuario de un Hosting Linux incluso se podría considerar la conveniencia de una migración de tu web a un Hosting Windows. ¿Si cambio mi contraseña principal, se cambia la contraseña principal de FTP? No. Tu contraseña de usuario no se corresponde con la clave de FTP de tus hosting, por lo que una modificación en tu contraseña principal no afectará en absoluto a tu contraseña FTP. SSH ¿Cuales son las tareas más comunes que puedo realizar desde la consola de SSH? La línea de comandos de Linux nos permite infinitas opciones. A continuación citamos algunas de las más comunes: - Listar archivos. - Visualizar/Editar contenido de archivos. - Crear/Borrar archivos y directorios. Manual de usuario - Panel de Control 35 - Modificar permisos. - Comprimir y descomprimir ficheros. - Ejecutar programas CGI. - Programar cron. - Copiar ficheros con SCP entre servidores. ¿Qué programa de SSH me recomendáis para utilizar? Si usas Windows en tu PC el programa de SSH más popular tal vez sea PuTTY. Está basado en código abierto y puedes descargarlo desde aquí: http://www.chiark.greenend.org.uk/~s.../download.html. ¿Por qué no puedo conectarme utilizando telnet para gestionar la línea de comandos en hostings Linux? Telnet no es un protocolo cifrado y por tanto no es confiable. Utiliza en su lugar SSH (Secure Shell) en el puerto 22. ¿Puedo utilizar un compilador gcc? Dependiendo del servidor en el cual haya sido activado tu hosting linux, el uso de gcc puede estar limitado por razones de seguridad: ~$ gcc -su: /usr/bin/gcc: Permiso denegado Sin embargo, en algunos de los servidores de hosting linux sí puedes utilizar gcc: /usr/bin/gcc ruta/fichero.c ¿Cómo ejecuto scripts de PHP o PERL desde shell? Hay 2 modos de ejecutar tus scripts PHP o PERL: 1.-Dependiendo del servidor de hosting, las rutas habituales de PHP son: /usr/local/bin/php /usr/local/php5/bin/php /usr/local/php4/bin/php Observa que en algunos servidores puedes ejecutar el binario de PHP4 o PHP5 indistintamente. Ejemplo de ejecución de fichero: ~$ /usr/local/php5/bin/php ruta/fichero.php La ruta de PERL es: Manual de usuario - Panel de Control 36 /usr/bin/perl Puedes ejecutar un fichero de perl de este modo: /usr/bin/perl ruta/fichero.cgi 2.-También puedes incluir la línea del intérprete de PERL/PHP al principio del código del script (ejemplo: #!/usr/bin/perl). De este modo, podrás ejecutar los ficheros simplemente escribiendo la ruta: $~ www/ruta/fichero.pl ejecución de fichero.pl. Recuerda que en estos casos los ficheros requieren permisos de ejecución (chmod +x www/ruta/fichero.pl), de lo contrario obtendrás el mensaje Permission denied. ¿Qué editores de texto están disponibles en la consola? Estos son los editores que puedes utilizar en los servidores de Hosting Linux: /usr/bin/vim /usr/bin/nano /usr/bin/pico ¿Cómo creo/edito mi cron desde consola? Cron es un administrador de procesos en segundo plano que ejecuta trabajos programados y automatiza tareas destinadas a realizarse periódicamente. Para editar el Cron podemos utilizar nuestro editor favorito. Para ello tenemos que tener la variable de entorno EDITOR definida y usar crontab -e para editar nuestro Tabla de Cron. A continuación te mostramos un ejemplo usando el editor Pico: ~$ export EDITOR=/usr/bin/pico ~$ crontab -e En el fichero crontab se define una línea por tarea/trabajo a ejecutar. El formato es el siguiente: ------------- minutos (0 - 59) | ----------- horas (0 - 23) | | --------- dia del mes (1 - 31) | | | ------- mes (1 - 12) | | | | ----- dia de la semana (0 - 6) (domingo=0, lunes=1, ... sabado=6) | | | | | * * * * * comando a ejecutar Manual de usuario - Panel de Control 37 * significa todos los valores validos / permite definir una repetición - permite definir un rango , permite definir varios valores Las líneas que comienzan con ‘#’ se consideran comentarios. Puedes utilizar la línea MAILTO=”[email protected]” al inicio para que Cron te envíe un mensaje al finalizar las tareas. Ejemplo: Listamos el contenido de nuestro Tabla de Cron después de haberlo actualizado con crontab -e: ~$ crontab -l MAILTO=”usuario@ dominio.com” # Generar estadísticas web todos los dias a las 12:01 y als 23:01 1 12,23 * * * /usr/local/bin/webalizer -c /etc/ webalizer.conf # Limpiar copias de seguridad de la base de datos (guardar última # semana). Ejecutar trabajo de lunes a viernes a la 01:01 01 01 * * 1-5 for files in `/usr/bin/find /backups/ pgsql/ -mmin +10000`; do rm -f $files; done # Ejecutar ‘mi_script.sh’ un minuto pasado la hora en punto, cada dos horas. 01 */2 * * * /usr/local/bin/mi_script.sh ¿Está soportado SCP? Sí, nuestros servidores permiten la transferencia segura de archivos mediante el protocolo SCP. Un ejemplo sencillo para copiar un fichero desde el servidor a tu equipo local sería: $scp user@host:fichero.txt . (copiaría desde el servidor ‘host’ el archivo fichero.txt al directorio actual, con el usuario ‘user’) Para este caso, sería necesario contar con una distribución Linux también en local con SCP habilitado. Para el caso en que tu equipo sea Microsoft Windows, existen clientes de SCP y SFTP como WinSCP http://winscp.net/eng/docs/lang:es con interfaz Manual de usuario - Panel de Control 38 gráfica y de fácil uso. ¿Cómo puedo consultar las rutas básicas de programas? (whereis...) Puedes consultar la ruta de un programa ejecutable en el servidor con el comando whereis, que devolverá la ruta completa en caso de encontrarlo: Por ejemplo: ~$ whereis perl perl: /usr/bin/perl /usr/lib/perl /usr/local/bin/perl /usr/local/lib/perl /usr/share/perl /usr/share/man/ man1/perl.1.gz ~$ whereis sendmail sendmail: /usr/sbin/sendmail /usr/share/man/man8/ sendmail.8.gz Con el comando find podemos encontrar ficheros partir de diversos parámetros de búsqueda como nombre, extensión, permisos, etc. Por ejemplo: [I]~# find . -name “test.txt” Existe un comando similar a find para la búsqueda de archivos, locate, con la diferencia de que realiza la búsqueda en una base de datos indexada para aumentar así la velocidad de respuesta. Ten en cuenta que esta base de datos podría no estar actualizada. Ejemplo: ~$ locate index.html ¿Cómo puedo visualizar los procesos que se están ejecutando en mi entorno? (top, ps...) Puedes ver los procesos que se están ejecutando en el servidor con la ejecución de ps. Si no le añades opciones, mostrará la lista de procesos que se están ejecutando en el terminal donde se ejecutó el ps. Con ps aux nos muestra, además, los procesos, nombre y tiempo de inicio. Por ejemplo: [I]~$ ps PID TTY TIME CMD 21529 pts/0 00:00:00 bash 24137 pts/0 00:00:00 ps Manual de usuario - Panel de Control 39 ~$ ps -aux USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND 20004 7378 0.0 0.3 23324 10256 ? Ss 11:02 0:00 /usr/ local/php5/bin/php-cgi 20004 7379 0.1 0.3 23876 10204 ? S 11:02 0:00 \_ / usr/local/php5/bin/php-cgi 20004 7380 0.1 0.3 23660 9988 ? S 11:02 0:00 \_ /usr/ local/php5/bin/php-cgi 20004 7381 0.0 0.3 23632 9972 ? S 11:02 0:00 \_ /usr/ local/php5/bin/php-cgi 20004 6667 0.0 0.3 23324 10256 ? Ss 10:57 0:00 /usr/ local/php5/bin/php-cgi 20004 6668 0.0 0.3 25672 10692 ? S 10:57 0:00 \_ / usr/local/php5/bin/php-cgi 20004 6669 0.1 0.4 28068 13072 ? S 10:57 0:00 \_ / usr/local/php5/bin/php-cgi 20004 6670 0.0 0.3 25928 10708 ? S 10:57 0:00 \_ / usr/local/php5/bin/php-cgi 20004 2362 0.0 0.3 23324 10256 ? Ss 10:30 0:00 /usr/ local/php5/bin/php-cgi 20004 2363 0.0 0.3 26440 10916 ? S 10:30 0:02 \_ / usr/local/php5/bin/php-cgi 20004 2364 0.0 0.3 26188 11236 ? S 10:30 0:01 \_ / usr/local/php5/bin/php-cgi 20004 2365 0.0 0.4 28076 13096 ? S 10:30 0:01 \_ / usr/local/php5/bin/php-cgi 20004 807 0.0 0.3 23324 10256 ? Ss 10:20 0:00 /usr/ local/php5/bin/php-cgi 20004 808 0.0 0.4 28068 13096 ? S 10:20 0:02 \_ /usr/ local/php5/bin/php-cgi 20004 809 0.0 0.3 25660 10684 ? S 10:20 0:02 \_ /usr/ local/php5/bin/php-cgi 20004 810 0.0 0.3 25932 10836 ? S 10:20 0:02 \_ /usr/ local/php5/bin/php-cgi 20004 573 0.0 0.3 23324 10256 ? Ss 10:18 0:00 /usr/ local/php5/bin/php-cgi 20004 6714 0.0 0.3 24400 10628 ? S 10:58 0:00 \_ / usr/local/php5/bin/php-cgi 20004 6715 0.0 0.3 23884 10224 ? S 10:58 0:00 \_ / usr/local/php5/bin/php-cgi 20004 6721 0.0 0.3 23364 9960 ? S 10:58 0:00 \_ /usr/ local/php5/bin/php-cgi Disponemos además de la herramienta top, que monitorea varios de los recursos del sistema, con carácter dinámico: muestra uso de CPU por proceso, cantidad de memoria, tiempo transcurrido desde su inicio, etc. Manual de usuario - Panel de Control 40 Ejecutando top ci se visualizará además la línea de comandos completa de cada proceso, de forma interactiva: Por ejemplo: ~$ top ci Tasks: 516 total, 1 running, 501 sleeping, 0 stopped, 14 zombie Cpu(s): 15.4% us, 2.6% sy, 1.5% ni, 51.6% id, 27.8% wa, 0.1% hi, 1.0% si Mem: 2073400k total, 1946844k used, 126556k free, 117004k buffers Swap: 1710712k total, 705660k used, 1005052k free, 655660k cached PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 28889 manuel 15 0 2388 1240 744 R 5.5 0.1 0:00.06 top ci ¿Cómo puedo matar procesos? Para conocer los procesos que se están ejecutando en el servidor puedes ejecutar ps aux. Una vez obtenido el identificador del proceso, podrás ejecutar el comando: kill ID, que finaliza el proceso de forma natural. En caso de que no funcione, ejecuta kill -9 ID, que fuerza su finalización. ¿En qué planes puedo acceder como root al servidor? Puedes acceder como root en nuestros Servidores Dedicados no Administrados y VPS no Administrados. Apache ¿Qué es Apache y para qué sirve? Apache es un servidor web HTTP de código abierto para plataformas Unixlike (BSD, GNU/Linux, etc.), Windows, Macintosh y otras, que implementa el protocolo HTTP/1.1 y la noción de sitio virtual. En sus inicios se basaba en el código de NCSA HTTPd 1.3, pero más tarde fue reescrito por completo. Actualmente es el servidor web más usado en todo el mundo, superando en 2009 los 100 millones de sitios web. Está desarrollado y mantenido por una comunidad de usuarios en torno a la Apache Software Foundation. ¿Apache tiene modSecurity activado? Sí. Este módulo de Apache está activado en todos los servidores de dinahosting, como medida de seguridad frente a posibles ataques a Manual de usuario - Panel de Control 41 aplicaciones web. ¿Cómo creo redirecciones 301? Para crear redirecciones 301 sigue estos pasos: 1.-Dirígete a tu Panel de Control de dinahosting: 2.-Abre la aplicación Dominios. 3.-Selecciona en la lista de la izquierda el dominio en el que quieres efectuar los cambios. 4.-Selecciona en el menú superior Redirecciones > Redirecciones web. 5.-Cambia a ON el estado, especifica la URL de destino y pulsa Guardar cambios. ¿En mi hosting hay ficheros con usuario nobody o dhapache, a qué se debe? Ésto se debe a que son usuarios con los que se ejecuta Apache, si por ejemplo subiste un archivo a través de una página de tu web, el fichero será creado con el usuario con el que se ejecuta apache. Esta circunstancia se da en hostings cuyo PHP corra como módulo. En hostings en los cuales el PHP es ejecutado como CGI, los ficheros son creados con el propietario del hosting, algo que facilita la gestión del hosting. Contacta con nuestro Soporte Técnico a través de soporte@ dinahosting.com si deseas ejecutar PHP como CGI. ¿Qué módulos de Apache están instalados? Si tienes un usuario de Servidores Dedicados o VPS: /ruta/apache/httpd -t -D DUMP_MODULES Loaded Modules: core_module (static) mpm_worker_module (static) http_module (static) so_module (static) authn_file_module (shared) authn_dbm_module (shared) authn_anon_module (shared) authn_dbd_module (shared) authn_default_module (shared) authz_host_module (shared) authz_groupfile_module (shared) authz_user_module (shared) authz_dbm_module (shared) authz_owner_module (shared) authz_default_module (shared) auth_basic_module (shared) auth_digest_module (shared) Manual de usuario - Panel de Control 42 file_cache_module (shared) cache_module (shared) disk_cache_module (shared) mem_cache_module (shared) dbd_module (shared) dumpio_module (shared) ext_filter_module (shared) include_module (shared) filter_module (shared) substitute_module (shared) deflate_module (shared) log_config_module (shared) log_forensic_module (shared) logio_module (shared) env_module (shared) mime_magic_module (shared) cern_meta_module (shared) expires_module (shared) headers_module (shared) ident_module (shared) usertrack_module (shared) unique_id_module (shared) setenvif_module (shared) version_module (shared) ssl_module (shared) mime_module (shared) status_module (shared) autoindex_module (shared) asis_module (shared) info_module (shared) suexec_module (shared) cgi_module (shared) vhost_alias_module (shared) negotiation_module (shared) dir_module (shared) imagemap_module (shared) actions_module (shared) speling_module (shared) userdir_module (shared) alias_module (shared) rewrite_module (shared) fcgid_module (shared) security2_module (shared) proxy_module (shared) proxy_connect_module (shared) proxy_http_module (shared) Syntax OK Devuelve los módulos cargados por el apache. La opción -t es para que verifique la sintaxis de los ficheros de configuración. Fíjate en la última línea: Syntax OK. Manual de usuario - Panel de Control 43 Desde PHP: Creando un fichero .php que este publicado por el servidor web, el cual esté este código: <?php print_r(apache_get_modules()); ?> Devuelve un array con los módulos cargados por apache. Se vería en el navegador algo similar a lo que sigue: Array ( [0] => http_core [1] => mod_so [2] => mod_ mmap_static [3] => mod_vhost_alias [4] => mod_env [5] => mod_log_config [6] => mod_log_agent [7] => mod_log_ referer [8] => mod_mime_magic [9] => mod_mime [10] => mod_negotiation [11] => mod_status [12] => mod_ include [13] => mod_autoindex [14] => mod_dir [15] => mod_cgi [16] => mod_asis [17] => mod_imap [18] => mod_actions [19] => mod_speling [20] => mod_userdir [21] => mod_alias [22] => mod_rewrite [23] => mod_ access [24] => mod_auth [25] => mod_auth_anon [26] => mod_auth_dbm [27] => mod_digest [28] => mod_auth_ digest [29] => mod_cern_meta [30] => mod_expires [31] => mod_headers [32] => mod_usertrack [33] => mod_ unique_id [34] => mod_setenvif [35] => mod_frontpage [36] => mod_security [37] => mod_php5 ) ¿Qué nombre he de dar a la página inicial para que se visualice por defecto? El orden en el que el servidor busca el fichero de inicio por defecto es: -index.html -index.php -index.htm -index.cgi -index.shtml ¿Cómo protejo una carpeta con .htaccess? Para proteger una carpeta añade lo siguiente al .htaccess AuthType Basic AuthName “Alguna descripción” AuthUserFile /home/testprof/www/.htpasswd Require valid-user Donde la línea con AuthName hay que poner la ruta absoluta a el fichero donde se van a guardar los usuarios / contraseñas. Manual de usuario - Panel de Control 44 Para añadir usuarios ejecutaremos desde la línea de comandos (SSH): htpasswd -c /home/testprof/www/.htpasswd usuario1 Esta orden crea el fichero (opción “-c”) .htpasswd y añade usuario1, luego te pedirá y almacenará su contraseña. htpasswd /home/testprof/www/.htpasswd usuario2 Esta orden es para usar cuando el fichero de usuarios/contraseñas está creado, y añade al usuario2, pidiendo a continuación la contraseña para establecerla. ¿Cómo puedo crear páginas personalizadas de error en lugar de las 404 Not found por defecto? Para crear una página de error 404 personalizada tienes que crear y guardar en la carpeta principal (donde está nuestro archivo index.html o página inicial) un archivo llamado “.htaccess” con el siguiente contenido: ErrorDocument 404 /error.html Finalmente sólo tienes que crear un archivo llamado error.html con el diseño e información que tú quieras. Cada vez que un usuario de tu web hace una petición para una página que no existe, apache mostrará el archivo error.html que has creado. ¿Cómo puedo evitar que otros sitios utilicen mi ancho de banda obteniendo imágenes, flash, etc... desde mi sitio web? Esta técnica se denomina hotlinking. Es usar imágenes de una página Web en otra, consumiendo sus recursos. Para evitarlo podemos utilizar el mod rewrite de apache. Tenemos que crear un .htaccess en el directorio raíz del hosting con el siguiente código. RewriteEngine on RewriteCond %{HTTP_REFERER} !^$ RewriteCond %{HTTP_REFERER} !^http:// (www\.)?midominio.com(/)?.*$ [NC] RewriteRule .*\.(gif|jpg|jpeg|bmp|zip|rar|mp3)$ – [F,NC] Con esto evitaremos que enlacen archivos .gif .jpg .jpeg .bmp .zip .rar .mp3 desde otras páginas web. Manual de usuario - Panel de Control 45 ¿Por qué aparece Dinahttpd y no Apache como nombre de servidor web? Figura Dinahttpd en lugar de Apache, porque hemos modificado el ajuste de configuraciones y securización del servidor Apache. Dinahttpd aparece en algunas páginas de error (normalmente cuando no se tiene permisos para ver un fichero o listar un directorio). ¿Puedo personalizar los tipos MIME? Claro, puedes personalizar los tipos mime de tu hosting Linux creando un .htaccess con el siguiente formato. Ej: AddType text/css .css AddType image/gif .gif ¿Cómo protejo una carpeta de mi hosting con un password? Para proteger una carpeta de tu hosting con un password sigue estos pasos: 1.- Accede al tu Panel de Control de dinahosting. 2.- Aplicación Hosting. 3.- Selecciona en la lista de la izquierda el hosting en el que quieres efectuar los cambios. 4.- Haz clic en el icono Proteger carpetas. 5.- Indica el usuario, contraseña y carpeta. También puedes restringir el acceso a una IP. Recuerda que puedes crear tantas reglas como desees. ¿Qué significan los diferentes códigos de HTTP tipo 200, 304, 404, 401, 403...? -200 OK: la solicitud del cliente fue satisfactoria y el servidor ha devuelto la información solicitada. -204 No Content: el cuerpo de la respuesta no tiene contenido. Esto puede indicar, por ejemplo, un problema con un CGI que no devuelve datos. -301 Moved Permanently: el URI solicitado no está disponible en el servidor. Ha sido movido a otra ubicación. Las solicitudes futuras deberán hacerse a esa ubicación. -400 Bad Request: hay un error de sintaxis en la solicitud del cliente. Por ejemplo, mandar una solicitud indicando que el cliente soporta HTTP/1.1 y no enviar el encabezado de Host. -404 Not Found: este es junto con el 200 OK, el código más habitual. Indica que el documento solicitado no está disponible, probablemente el URI haya sido mal escrito. Manual de usuario - Panel de Control 46 -500 Internal Server Error: este mensaje indica que algo ha ido mal en el servidor. Se puede ver una lista completa de los mensajes en: http://labs.apache. org/webarch/http/...semantics.html ¿Cómo protejo un directorio con mod_auth_mysql? Mediante este módulo es posible gestionar la autentificación por medio del almacenamiento de los usuarios y grupos en tablas Mysql. Para ello es necesario, en primer lugar, disponer de una tabla para almacenar los usuarios y otra donde se almacenarán los grupos, así: una tabla ‘usuarios_xxxx’ con los campos ‘nombre’ y ‘password’, y otra tabla llamada ‘grupos_xxxx’ con los campos ‘grupo’, ‘usuario’. Configura el fichero .htaccess de la siguiente forma: En primer lugar especifica el nombre de servidor, el usuario y la contraseña de conexión a base de datos, insertando la siguiente línea en la que se adaptarán los datos a los de tu hosting: Auth_MySQL_Info <host> <usuario> <password> Establece los siguientes valores de las directivas del módulo: Auth_MySQL_DB: nombre de la base de datos Auth_MySQL_Password_Table: nombre de la base de datos que contiene los nombres de usuario y las contraseñas. Auth_MySQL_Username_Field: nombre del campo de la tabla que contiene al usuario. Auth_MySQL_Password_Field: nombre del campo de la tabla que contiene la contraseña del usuario. Auth_MySQL_Group_Table: nombre de la tabla que contiene los usuarios y los grupos a los que pertenecen. Auth_MySQL_Group_Field: nombre del campo de la tabla que contiene el nombre del grupo. Auth_MySQL_Empty_Passwords on/off: para determinar si se aceptan o no usuarios con contraseñas vacías. Auth_MySQL_Encryption_Types : para especificar el tipo de encriptación que se utilizará para almacenar la clave del usuario dentro de la base de datos. Auth_MySQL_Non_Persistent on/off: para especificar si se desean utilizar o no conexiones persistentes. Y añade las siguientes: AuthName: nombre del dominio AuthType: basic Manual de usuario - Panel de Control 47 ¿Puedo almacenar y ejecutar ficheros no accesibles vía web? Claro. Es posible, por ejemplo, ejecutar ficheros a través de la línea de comandos mediante una conexión a través de SSH. También es posible realizar llamadas a ficheros que se encuentran fuera de la ruta www desde otros scripts que sí estén dentro de www. ¿Cómo interpreto ficheros .html como scripts .php? Para convertir tus .html en ficheros de .php puedes utilizar un fichero de .htaccess. El contenido del mismo varía en función si en tu hosting se está ejecutando PHP como módulo, o como CGI. Si tienes alguna duda sobre el modo en que se está ejecutando ponte en contacto con nuestro Departamento de Soporte Técnico. Servidores que ejecutan PHP como CGI: - AddHandler - php-fcgi - .html - .htm Servidores que ejecutan PHP como módulo: -RemoveHandler - .html - .htm - AddType - x-httpd-php - .php - .htm - .html ¿Cómo puedo mostrar una página por defecto diferente a las establecidas? El orden en el que el servidor busca el fichero de inicio por defecto es: -index.html -index.php -index.htm -index.cgi -index.shtml Si deseas agregar un nuevo tipo de página por defecto, crea un fichero .htaccess con el siguiente contenido: DirectoryIndex nuevo_fichero_por_defecto.html Donde nuevo_fichero_por_defecto.html es el nuevo nombre de fichero por defecto. Manual de usuario - Panel de Control 48 ¿Cómo puedo crear subdominios con htaccess? Se pueden crear subdominios con htaccess. En ese caso tiene que existir la zona * en el dominio que dirija la petición al directorio en el que se encuentre el fichero .htaccess En dicho fichero se indicará el subdominio y la ruta a la cual dirige la petición, pudiendo permanecer la ruta inalterada para el visitante, tal y como muestra el siguiente ejemplo: RewriteEngine on RewriteCond %{HTTP_HOST} ^subdominio\.dinahosting\. com RewriteRule ^(.*)$ http://www.dinahosting.com/otros/ subdominio [P,nc] Otro ejemplo: RewriteEngine on RewriteCond %{HTTP_HOST} ^otrodominio\.dinahosting\. com$ RewriteRule ^(.*)$ http://www.dinahosting.com/otros/ otrodominio/$1 [P,nc] En este caso es importante que el subdominio no esté registrado en las zonas del dominio. Cron ¿En qué se diferencia la gestión de cron asistida y la gestión manual? La gestión de cron asistida te permite configurar sin grandes conocimientos tareas cron desde el Panel de Control. Por otro lado, la gestión manual edita el fichero crontab desde tu Panel para que lo puedas configurar tú mismo: 1. Accede a tu Panel de Control de dinahosting. 2. Aplicación Hosting. 3. Selecciona en la lista de la izquierda el hosting en el que quieres efectuar los cambios. 4. Haz clic en el icono Cron. 5. Selecciona en el menú superior Gestión o Gestión manual en función si prefieres programar tareas de forma asistida o de forma manual. ¿Cómo borro una tarea de cron? Para borrar una tarea cron puedes hacerlo de dos maneras, desde tu Panel de Control o desde una consola. Lo más sencillo es hacerlo directamente en tu Panel: Manual de usuario - Panel de Control 49 1. Accede a tu Panel de Control de dinahosting. 2. Aplicación Hosting. 3. Selecciona en la lista de la izquierda el hosting en el que quieres efectuar los cambios. 4. Haz clic en el icono Cron. 5. Selecciona en el menú superior Gestión manual. Si prefieres hacerlo por medio de SSH, utiliza el comando crontab -e. ¿Cómo hago para que se ejecute un script mediante una tarea cron? Puedes ejecutar un script a través de cron, por ejemplo con wget o con curl (que te ofrece más funcionalidades): 30 2 * * * /usr/bin/curl -u username:password http://midominio.com/script.php o bien ejecutar directamente el script dentro del servidor: 01 * * * * /home/usuario/scripts/mi_script.sh ¿Cómo hago para que se ejecute una página web mediante una tarea de cron? Podrías configurar el cron, por ejemplo, con la siguiente línea: 0 * * * * wget -q -O /dev/null http://www.tudominio.com ¿Cómo creo una tarea cron? Puedes crear tareas cron desde tu Panel de Control, bien de forma asistida, bien de forma manual: 1. Accede a tu Panel de Control de dinahosting. 2. Aplicación Hosting. 3. Selecciona en la lista de la izquierda el hosting en el que quieres efectuar los cambios. 4. Haz clic en el icono Cron. 5. Selecciona en el menú superior Gestión o Gestión manual en función de si prefieres programar tareas de forma asistida o de forma manual. ¿Qué es un cron y para qué sirve? En los Hosting Linux, cron es un administrador regular de procesos en segundo plano que ejecuta scripts en intervalos que tú programes, por ejemplo, cada minuto, día, semana o mes. Los procesos que deben ejecutarse y el momento en el que deben hacerlo se especifican en el archivo crontab. Manual de usuario - Panel de Control 50 IIS ¿Cómo protejo un directorio de mi hosting con un password? Para proteger un directorio de tu hosting con un password tienes dos opciones: -Crear un sistema que hayas programado tú mismo. -Utilizar la herramienta específica que tienes disponible en la aplicación Hosting de tu Panel de Control. Selecciona en la lista de la izquierda el hosting sobre el que quieres efectuar los cambios y pulsa en el icono Proteger carpetas. ¿Qué nombre he de dar a la página inicial para que se visualice por defecto? El servidor irá buscando la página inicial por este orden: -index.asp -index.htm -index.html -default.asp -default.htm -default.html -index.php -index.aspx -default.aspx Si no encuentra el primero, buscará el siguiente y así sucesivamente, hasta localizar un documento que visualizar. ¿Puedo configurar los tipos MIME en IIS? Si necesitas configurar algún tipo MIME, no tienes más que ponerte en contacto con nuestro Departamento de Soporte Técnico y lo crearemos por ti. ¿Puedo tener ficheros no accesibles vía web? Claro, para almacenar ficheros en tu hosting que no sean accesibles directamente por URL sólo tienes ubicarlos fuera de la carpeta www. Puedes considerar la idea de crear directorios para este uso. Los ficheros serán accesibles por FTP. ¿Puedo acceder al IIS Manager? No, no es posible acceder al IIS Manager para gestionar tu hosting. ¿Puedo personalizar las preferencias de IIS? No, no es posible personalizar las preferencias de IIS. Tales modificaciones Manual de usuario - Panel de Control 51 han de realizarse directamente en el servidor. Sólo es posible configurar las herramientas que van sobre ficheros de configuración, como el PHP o el módulo Rewrite. CGI ¿Qué módulos de Python están disponibles? Los módulos que hay son los de la instalación por defecto, no obstante si quieres saber que módulos son puedes ejecutar el siguiente script extraído de http://code.activestate.com/recipes/440501/. Si le has llamado al script pkgsearch.py puedes ejecutarlo desde la shell de Linux así: $python pkgsearch.py #!/usr/bin/env python # pkgsearch.py - Print information about installed Python packages # and modules. import sys, os.path import compiler import site from imp import * __usage__=”””Usage: %s [optional paths] % sys. argv[0])””” class PkgUtil(object): “”” Utility class for querying information about installed packages and modules “”” def __init__(self, paths=None): self.paths = sys.path if paths: self.paths = paths + self.paths def find_standard_package(self, pkgname): “””Search in standard paths for a package/module “”” try: result return except return = find_module(pkgname) result ImportError, e: () Manual de usuario - Panel de Control 52 def get_package_init_path(self, pkgname, pkgdir): “”” Return the init file path for the package. This has to be called only for directory packages “”” pkgdir = os.path.abspath(pkgdir) # Try __init__.py pkginitfile = os.path.join(pkgdir, ‘__init__.py’) # If it does not exist, try <pkgname>.py if not os.path.isfile(pkginitfile): pkginitfile = os.path.join(pkgdir,pkgname + ‘.py’) if os.path.isfile(pkginitfile): return pkginitfile else: # Everything failed, return pkgdir itself! return pkgdir def load_comments(self, pkgfile): “”” Open the package and load comments if any. Return the loaded comments “”” # Note: This has to be called with a Python # source file (.py) only! if not os.path.exists(pkgfile): return “” comment = “” try: of = open(pkgfile,’rb’) data = of.read() if data: # Create code object try: c = compiler.compile(data,pkgfile,’exec’) # Get the position of first line of code if c: lno = c.co_firstlineno lnum = 0 # Read file till this line number of.seek(0) for line in of: comment = “”.join((comment, line)) lnum += 1 if lnum==lno or line==”\n”: break except SyntaxError, e: pass except Exception, e: pass of.close() Manual de usuario - Panel de Control 53 except (OSError, IOError, TypeError), e: pass return comment def find_package(self, pkgname): # Query for package/module and return a dictionary # with the following fields # ‘name’: Package/module name, # ‘path’ : Full path of the package/module, # ‘type’ : What kind of a package/module is it # This has the following values # ‘doc’ : Package documentation # # PY_SOURCE: The module was found as a source file. # PY_COMPILED: The module was found as a compiled code # object file. # C_EXTENSION: The module was found as dynamically # loadable shared library. # PY_RESOURCE: The module was found as a Macintosh resource. # This value can only be returned on a Macintosh. # PKG_DIRECTORY: The module was found as a package directory. # C_BUILTIN: The module was found as a built-in module. # PY_FROZEN: The module was found as a frozen module. # # If no module/package is found, returns a null dictionary. d = {} packages = pkgname.split(‘.’) top_level = packages[0] try: # First look for built-in modules result = self.find_standard_package(pkgname) if not result and self.paths: result = find_module(pkgname, self.paths) if result: of, pathname, desc = result # Last or only component of package if len(packages)==1: # Load module try: M = load_module(pkgname, of, pathname, desc) except Exception, e: return d d[‘name’] = pkgname Manual de usuario - Panel de Control 54 d[‘type’] = desc[2] d[‘doc’]=’’ if os.path.dirname(pathname): d[‘path’] = self.get_package_init_path(pkgname, pathname) else: # For built-in modules d[‘path’]=pathname if M: if M.__doc__: # Set doc string d[‘doc’] = M.__doc__ else: pkgfile = ‘’ # Load comments from the package file # if any. if d[‘type’] == PY_SOURCE: pkgfile = d[‘path’] elif d[‘type’] == PKG_DIRECTORY: if os.path.isfile(d[‘path’]): pkgfile = d[‘path’] if pkgfile: d[‘doc’] = self.load_comments(pkgfile) return d except ImportError, e: if len(packages)>1: try: result = find_module(top_level, self.paths) if result: of, pathname, desc = result try: M = load_module(top_level, of, pathname, desc) # Remove the top_level package from the name pkgname = reduce(lambda x,y: x+’.’+y, packages[1:]) # Call this recursively if hasattr(M, ‘__path__’): return self.find_package(pkgname, M.__path__) except ImportError, e: pass except Exception, e: pass except ImportError, e: pass else: pass Manual de usuario - Panel de Control 55 return d def pkgTypeInfo(self, pkg_typ): “”” Return information on the package - Version 2””” if pkg_typ is PY_SOURCE: return “PYTHON SOURCE FILE MODULES” elif pkg_typ is PY_COMPILED: return “PYTHON COMPILED CODE OBJECT MODULES “ elif pkg_typ is C_EXTENSION: return “DYNAMICALLY LOADABLE SHARED LIBRARY (C-EXTENSION) MODULES” elif pkg_typ is PY_RESOURCE: return “MACINTOSH RESOURCE MODULES” elif pkg_typ is PKG_DIRECTORY: return “PYTHON PACKAGE DIRECTORY MODULES” elif pkg_typ is C_BUILTIN: return “BUILT-IN MODULES” elif pkg_typ is PY_FROZEN: return “FROZEN PYTHON MODULES” else: return “UNKNOWN MODULES” def list_packages(self): “”” An ambitious function which attempts to list all Python packages in your system, according to the configuration “”” # First extract loaded module names from sys.modules sys_modules = sys.modules.keys() packages = {} # First add moduels in sys.modules (built-ins, # preloads and already loaded ones) for name in sys_modules: d = self.find_package(name) if not d: continue try: pkginfo = packages[d[‘type’]] pkginfo[d[‘name’]] = d[‘path’] except Exception, e: packages[d[‘type’]] = { d[‘name’] : d[‘path’] } import site # Loop through all directories in sys.path and check for modules # Dont iterate through <prefix>/lib directory libdir = os.path.join(sys.prefix, ‘lib’) Manual de usuario - Panel de Control walked = [] for top_level in self.paths: if not os.path.isdir(top_level): continue # Dont iterate through libdir if os.path.abspath(top_level) == os.path. abspath(libdir): continue walked.append(top_level) for item in os.listdir(top_level): fullpath = os.path.join(top_level, item) if fullpath in walked: continue walked.append(fullpath) # Remove the extension idx = item.find(‘.’) if idx != -1: item = item[:idx] d = self.find_package(item) if not d: continue try: pkginfo = packages[d[‘type’]] pkginfo[d[‘name’]] = d[‘path’] except Exception, e: packages[d[‘type’]] = { d[‘name’] : d[‘path’] } for key,item in packages.items(): print print self.pkgTypeInfo(key) print # Print sorted listofitems = item.keys() listofitems.sort() for key2 in listofitems: print key2,’:’,item[key2] if __name__==”__main__”: u = PkgUtil(sys.argv) # List information about standard packages u.list_packages() ¿Cómo utilizo Sendmail con PERL? A continuación indicamos un ejemplo de cómo se realizaría el envío utilizando Sendmail con Perl: 56 Manual de usuario - Panel de Control 57 #!/usr/bin/perl use CGI; my my my my my $query = new CGI; $sendmail = “/usr/sbin/sendmail -t”; $reply_to = “Reply-to: [email protected]”; $to = $query->param(‘send_to’); $content = “Texto de prueba”; unless ($to) { print $query->header; print “Por favor, indique su email e inténtelo de nuevo”; } open (FILE, “>>$file”) or die “Cannot open $file: $!”; print $to,”\n”; close(FILE); my $send_to = “To: “.$query->param(‘send_to’); open(SENDMAIL, “|$sendmail”) or die “Cannot open $sendmail: $!”; print SENDMAIL $reply_to; print SENDMAIL $to; print SENDMAIL “Content-type: text/plain\n\n”; print SENDMAIL $content; close(SENDMAIL); print $query->header; ¿Cómo puedo matar un proceso ejecutado con Perl o Python? Puedes matar el proceso desde consola, con el comando kill ID. Para conocer el ID de dicho proceso, ejecuta previamente ps aux. En caso de que no consigas matar de esta forma el proceso, puedes forzar la ejecución con kill -9 ID . ¿Puedo solicitar nuevos módulos para Perl? Sí, puedes sugerir nuevos módulos y los tendremos en cuenta para futuras actualizaciones. No obstante, en la mayor parte de los casos, es posible copiar los módulos en las carpetas de tu hosting y utilizarlos sin necesidad de utilizar un súper usuario (root). ¿Cómo utilizo Sendmail con Python? Para utilizar Sendmail con Python puedes utilizar esta función: sendmail( from_addr, to_addrs, msg[, mail_options, rcpt_options]) Manual de usuario - Panel de Control 58 ¿Puedo utilizar ficheros con retornos de carro DOS en hosting Linux? No es posible, Linux no reconoce los caracteres de retorno de carro propios de Windows. ¿Puedo utilizar conexiones por socket? Puedes abrir conexiones por socket a otros hosts desde ficheros de programación sin problemas. En caso de que desees mantener un socket permanente en tu hosting, debes contactar con nuestro Departamento de Soporte Técnico a través de [email protected] y notificarnos el puerto que te gustaría utilizar, para autorizarlo en el sistema. ¿Por qué no parece funcionarme el envío de formularios con formmail.pl? Si no te funciona correctamente el envío de formularios mediante esta conocida aplicación de PERL, revisa las siguientes líneas para asegurarte de que estén correctas: @referers = (’dominio.com’,’IP del hosting’); @recipients = &fill_recipients(’dominio.com‘); Tendrías que invocar la acción del formulario de la siguiente manera: <form name=”form1″ method=”post” action=”ruta a formmail“> En caso de que esto no funcione, contacta con nuestro Departamento de Soporte Técnico y te ayudaremos: [email protected] ¿Cómo compruebo la versión de Python que se utiliza en mi hosting? Puedes comprobarlo ejecutando el siguiente comando desde la consola: ~$ python --version Python 2.5.2 o también: ~$ python -V ¿Deben tener permisos especiales mis scripts CGI? Sí. Deben tener los permisos de ejecución necesarios (recomendamos 750 para .php .pl .cgi y .py). Manual de usuario - Panel de Control 59 ¿Debo subir mis scripts CGI a algún directorio especial? En tu hosting ay un directorio habilitado, cgi-bin, que está destinado a ese fin. De todos modos, su uso es opcional y puedes ubicar tus ficheros cgi en la carpeta que prefieras de tu hosting. ¿Qué módulos de Perl están instalados? Puedes obtener los módulos instalados de Perl ejecutando desde consola: ~$ perl -V Te mostrará los directorios @INC, donde Perl busca los módulos. Puedes listar esos directorios con ls. ¿Cuál es la ruta de Perl? Puedes obtener la ruta de Perl ejecutando el siguiente comando desde consola: ~$ whereis perl La ruta de PERL habitualmente es /usr/bin/perl. ¿Cómo utilizo scripts CGI? Para utilizar scripts CGI sólo tienes que subir los ficheros a tu hosting asignándoles los permisos de ejecución necesarios (recomendamos 750 para .php .pl y .cgi). Posteriormente ejecútalos desde la línea de comandos o bien desde el navegador, si están preparados para visualizarse mediante él. El directorio www/cgi-bin de tu hosting tiene como objetivo guardar este tipo de scripts, pero puedes utilizar el directorio que prefieras. ¿Hay soporte para FastCGI? Claro, nuestros servidores trabajan con FastCGI. Para más información te recomendamos visitar http://www.fastcgi.com/devkit/doc/fa...er/fastcgi.htm ¿Qué planes de hosting incluyen Perl? Incluyen Perl todos nuestros Hosting Profesionales y superiores, en las diferentes plataformas. ¿Qué planes de hosting incluyen Python? Incluyen Python nuestros Hosting Profesionales y superiores bajo plataforma Linux o Mac. Manual de usuario - Panel de Control 60 ¿Puedo utilizar exec? Sí, puedes utilizar exec para realizar llamadas de ejecución de otros programas en servidores Linux. En servidores Windows no es posible utilizar exec. ¿Qué es y para qué se utiliza el lenguaje de programación Python? Python es un lenguaje de programación interpretado creado por Guido van Rossum en el año 1991. Se compara habitualmente con Tcl, Perl, Scheme, Java y Ruby. En la actualidad Python se desarrolla como un proyecto de código abierto, administrado por la Python Software Foundation. La última versión estable del lenguaje es la 3.1. Python es considerado como la “oposición leal” a Perl, lenguaje con el cual mantiene una rivalidad amistosa. Los usuarios de Python consideran a éste mucho más limpio y elegante para programar. ¿Qué es y para qué se utiliza el lenguaje de programación PERL? Perl es un lenguaje de programación diseñado por Larry Wall en 1987. Perl toma características del lenguaje C, del lenguaje interpretado shell (sh), AWK, sed, Lisp y, en un grado inferior, de muchos otros lenguajes de programación. Está basado en un estilo de bloques como los de C o AWK. Se desarrolló para la manipulación de texto y que ahora es utilizado para un amplio rango de tareas incluyendo administración de sistemas, desarrollo web, programación en red, desarrollo de GUI y más. Sus principales características son que es fácil de usar, soporta tanto la programación estructurada como la programación orientada a objetos y la programación funcional, tiene incorporado un poderoso sistema de procesamiento de texto y una importante colección de módulos disponibles. Perl se usa a menudo como un “lenguaje pegamento”, ligando sistemas e interfaces que no fueron diseñados específicamente para interoperar; y para el “escarbado de datos”, convirtiendo o procesando grandes cantidades de datos para tareas como por ejemplo crear informes. #!/usr/bin/perl use 5.010; say ‘¡Hola mundo!’; PHP ¿Qué es PHP y para qué sirve? PHP (PHP Hypertext Pre-processor)) fue creado por Rasmus Lerdorf en Manual de usuario - Panel de Control 61 1994; sin embargo la implementación principal de PHP es producida ahora por The PHP Group y sirve como el estándar de facto para PHP. Publicado bajo la PHP License, la Free Software Foundation considera esta licencia como software libre. PHP es un lenguaje de programación interpretado, diseñado originalmente para la creación de páginas web dinámicas. Es usado principalmente en interpretación del lado del servidor pero actualmente puede ser utilizado desde una interfaz de línea de comandos o en la creación de otros tipos de programas. - Es un lenguaje multiplataforma. - Completamente orientado a la web. - Conexión con la mayoría de los motores de base de datos que se utilizan en la actualidad, destaca su conectividad con MySQL y PostgreSQL. - Capacidad de expandir su potencial utilizando la enorme cantidad de módulos (llamados ext’s o extensiones). - Amplia documentación en su página oficial, entre la cual se destaca que todas las funciones del sistema están explicadas y ejemplificadas en un único archivo de ayuda. - Libre, por lo que es de fácil acceso para todos. - Permite las técnicas de Programación Orientada a Objetos. - Biblioteca nativa de funciones amplia. - No requiere definición de tipos de variables aunque sus variables se pueden evaluar también por el tipo que estén manejando en tiempo de ejecución. - Manejo de excepciones (desde PHP5). ¿Qué versiones de PHP se pueden utilizar y cómo puedo ver el phpinfo()? Actualmente puedes utilizar las versiones 4.4.7 y 5.2.5 de PHP. Para ver el phpinfo(), crea un fichero .php con el siguiente contenido: <?php phpinfo(); ?> Luego ejecútalo con el navegador. ¿Puedo personalizar el php.ini? Sí. Para personalizar el php.ini de tu hosting sigue estos pasos: 1.- Accede al tu Panel de Control de dinahosting. 2.- Aplicación Hosting. 3.- Selecciona en la lista de la izquierda el hosting en el que quieres efectuar los cambios. 4.- Haz clic en el icono PHP Config. Manual de usuario - Panel de Control 62 ¿Puedo utilizar aplicaciones en PHP 4 y PHP 5 en el mismo hosting? No es posible, sólo puedes tener una versión de PHP configurada en tu hosting al mismo tiempo. ¿Cómo establezco la hora para una zona concreta en mi hosting? Para establecer la zona horaria por defecto puedes llamar a esta función: date_default_timezone_set(‘Zona/Subzona’); De esta forma todos los cálculos horarios se harán en base a la zona indicada. La lista de zonas soportadas por php se puede consultar en http://es.php.net/manual/es/timezones.php Otra opción de la que dispones es modificar el valor de configuración date.timezone zona bien a nivel global en php.ini, o en ficheros .htaccess usando php_value date.timezone zona. ¿Qué extensiones de fichero puedo utilizar para que se identifiquen como código PHP? La extensión más segura es .php aunque en nuestros Hosting Linux también son válidas las extensiones “.php3 .php4 .php5 .inc”. De todas formas ésto sólo es aplicable al primer fichero procesado por el servidor web. Los ficheros incluidos pueden tener cualquier extensión aunque es recomendable seguir usando .php para todos ellos. Por el contrario en Hosting Windows sólo es posible usar la extensión .php. ¿PHP se ejecuta como módulo o como CGI? En nuestros hosting PHP se ejecuta siempre como CGI. ¿Puedo utilizar cURL? En los Hosting Linux no se encuentra instalado el modulo de PHP para enlazar con cURL. De todas formas es posible hacer una llamada al binario de cURL vía exec o cualquiera de las funciones de ejecución de PHP. Échale un vistazo a la URL: http://es.php.net/manual/es/ref.exec.php. En los Hosting Windows no es posible, por razones de seguridad. Manual de usuario - Panel de Control 63 ¿Puedo utilizar exec? En un Hosting Linux, sí, no hay problema. En un hosting, no es posible. ¿Cómo cambio el tiempo máximo de ejecución de un script para que no obtenga Timeout? -En Hosting Linux: modifica en php.ini o .htaccess el valor max_execution_ time para cambiarlo de forma global. También puedes hacer una llamada set_time_limit (numero_de_segundos) desde cualquier script. -En Hosting Windows: cambia el valor de la variable “max_execution_ time” del php.ini. Este valor debe ser expresado en segundos. El valor por defecto es 30. ¿Cómo subo el límite de memoria posible en un script PHP? -En Hosting Linux: alterando el valor de la variable memory_limit bien en php.ini bien en .htaccess -En Hosting Windows: cambiando el valor de la variable memory_limit en php.ini. Por ejemplo, para establecer el máximo de memoria a 128MB: memory_limit = 128M. ¿Puedo cambiar el tamaño máximo de los ficheros subidos con PHP? Sí. Ésto se consigue cambiando el valor de la variable upload_max_ filesize del php.ini. A veces también es necesario modificar las variables max_execution_ time y max_input_time dependiendo de la velocidad de subida. Ejemplo: upload_max_filesize = 20M ; Maximum allowed size for uploaded files. max_execution_time = 30 ; Maximum execution time of each script, in seconds max_input_time = 60 ; Maximum amount of time each script may spend parsing request data Otro factor a tener en cuenta es que desde el formulario se puede indicar el tamaño máximo del fichero a subir, usando un campo oculto con el nombre MAX_FILE_SIZE. Una referencia completa de cómo manejar la subida de ficheros a través de PHP está disponible en http://es.php.net/manual/es/features.file-upload.php. ¿Cómo puedo utilizar la autenticación PHP HTTP? Para utilizar la autenticación PHP HTTP puedes usar este ejemplo: Manual de usuario - Panel de Control 64 <?php session_start(); $autorizado = false; $usuario=’usuarioOK’; $pass=’contraseñaOK’; if(isset($_SERVER[‘PHP_AUTH_USER’]) && isset($_ SERVER[‘PHP_AUTH_PW’])) { if (($usuario == $_SERVER[‘PHP_AUTH_USER’]) && ($pass == $_SERVER[‘PHP_AUTH_PW’])) { $autorizado = true; } } if (! $autorizado ) { header(‘WWW-Authenticate: Basic Realm=”Identificación necesaria”’); header(‘HTTP/1.0 401 Unauthorized’); print(‘No puede acceder al contenido porque no se ha autenticado’); exit; } //Contenido de la página una vez autenticado... El manual de PHP puedes encontrar una página al respecto. http://es.php.net/manual/es/features.http-auth.php ¿Cómo debo enviar correos electrónicos utilizando PHP? Puedes utilizar la función mail de PHP. Échale un vistazo a este ejemplo de uso desde una página con un formulario POST. Envía un texto y el destinatario: <?php $texto=iconv( “UTF-8”, “ISO-8859-15”, nl2br($_ POST[“Texto”])); $headers = “From: Tests Dinahosting <test@ dinahosting.com>\r\n”; $headers .= “Reply-To: Tests Dinahosting <test@ dinahosting.com>\r\n”; $headers .= ‘MIME-Version: 1.0’ . “\r\n”; $headers .= ‘Content-type: text/html; charset=iso-8859-1’ . “\r\n”; mail($_POST[“Email”], “Email enviado desde dinahosting.com”,”Texto del mensaje en formato HTML:<br><address>”.$texto.”</address>”, $headers); ?> Manual de usuario - Panel de Control 65 Dispones de más información en http://es.php.net/manual/es/book.mail.php ¿Cómo puedo subir ficheros con PHP? Para subir un fichero con PHP, lo primero que tienes que hacer es crear un formulario adecuado. Para eso en la etiqueta <form> debes indicar la codificación que vas a usar para enviarlo al servidor: <form enctype=”multipart/form-data” action=”url del script que recibe el fichero” method=”POST”> En el formulario también debes incluir un campo de tipo file: <input type=”file” name=”nombre_del_campo” /> En el script que recibe el fichero debemos consultar el array $_FILES para obtener información del fichero. El siguiente código de ejemplo muestra cómo realizar las comprobaciones: if (array_key_exists(‘fichero’,$_FILES)) { echo “Hemos recibido un fichero.”; echo “Nombre: “.$_FILES[‘fichero’][‘name’]; // El nombre del fichero echo “Tipo mime: “.$_FILES[‘fichero’][‘type’]; // El tipo mime echo “Tamaño: “.$_FILES[‘fichero’][‘size’]; // Tamaño en bytes del fichero echo “Localización temporal: “.$_FILES[‘fichero’] [‘tmp_name’]; // Ruta temporal donde está almacenado el fichero. if ($_FILES[‘error’] == 0) { // El fichero se subió correctamente // comprobaciones de seguridad if (is_uploaded_file($_FILES[‘fichero’][‘tmp_ name’])) { // En este punto sabemos que el fichero se ha subido correctamente y podemos trabajar con el // Podemos moverlo a otro lugar move_uploaded_file($_FILES[‘fichero’][‘tmp_ name’],’/ruta/en/el/servidor/’.$_FILES[‘fichero’] [‘name’]); // o podemos trabajar con el directamente sin guardarlo // Contenido es una cadena con el contenido del fichero. $contenido=implode(file($_FILES[‘fichero’] Manual de usuario - Panel de Control 66 [‘tmp_name’])); } } } Dispones de más información en http://es.php.net/manual/es/features.file-upload.php ¿Qué diferencias hay entre el PHP como módulo y PHP como CGI? PHP como CGI indica que PHP se instalará como si se tratara de un programa CGI. Aunque ésto supone una cierta desventaja en cuanto a rendimiento, significa una mejora considerable en la seguridad del servidor y opciones de personalización de cara al usuario del hosting. En PHP como módulo los scripts PHP se ejecutan por un proceso creado por el servidor Apache. Si tienes dudas sobre cómo se está ejecutando php en tu hosting, puedes averiguar la forma en que actúa mediante la función phpinfo(): - En el caso de que aparezca CGI en ‘Server API’ significará que php se ejecuta como CGI. Por ejemplo: Server API CGI/FastCGI - Por el contrario, aparecerá ‘Apache Handler’ si se ejecuta como módulo del servidor Apache. Por ejemplo: Server API Apache 2.0 Handler En la mayor parte de nuestros servidores se utiliza PHP mediante CGI. Para optimizar este método empleamos FastCGI. Si quieres más información visita: http://www.fastcgi.com/devkit/doc/fa...er/fastcgi.htm Utilización de $_SERVER en PHP5 $_SERVER es una matriz que contiene información relacionada con cabeceras, rutas y localización de scripts. Es el servidor web quien crea las entradas de esta matriz. Estas variables de servidor hacen su aparición a partir de la versión 4.1.0 de PHP ($HTTP_SERVER_VARS en versiones anteriores). Se trata de una variable ‘global automática’ o ‘superglobal’, puesto que se encuentra disponible a lo largo de todo un script. Puedes conocer todas las variables $_SERVER que son almacenadas al cargar una página en PHP por defecto, utilizando un script que recorra todas las variables $_SERVER y nos muestre su contenido, como por ejemplo: Manual de usuario - Panel de Control 67 <?php print_r($_SERVER); echo “</pre>”; ?> ¿Cómo muestro los sets de caracteres (charsets) correctamente? Para que PHP muestre correctamente los charsets debes indicar al principio del fichero la siguiente línea de código: - En HTML: <meta http-equiv=”Content-Type” content=”text/html; charset=utf8”> -En PHP añadimos la siguiente línea en un fichero .htaccess: AddDefaultCharset utf-8 ¿Necesito colocar permisos 777 a los directorios para poder escribir en ellos? Depende de la configuración de PHP de tu hosting. Debido a que hay hostings corriendo como módulo y otros como CGI, la respuesta varía en cada caso: -Si está corriendo como módulo, entonces PHP se está ejecutando con un fichero diferente al tuyo. En estos casos sí debes asegurarte de que el grupo tenga privilegios suficientes y sí deberías dar permiso de escritura para que PHP pueda escribir en él. -Si tu hosting dispone de PHP como CGI, entonces PHP se está ejecutando con tu propio usuario del hosting. Por tanto, para poder escribir en los ficheros bastaría con que el propietario tenga permiso de escritura. Nota: Todos los hostings dados de alta en los últimos meses están activados como CGI. Si no es tu caso y deseas pasar a PHP como CGI, contacta con nuestro Departamento de Soporte Técnico, a través de [email protected], para realizar el cambio. ¿Cómo utilizo open_basedir? open_basedir limita los ficheros que se pueden abrir por PHP al árbol de directorios especificado. Su valor por defecto permite abrir todos los ficheros. Funciona de forma que cuando un script intenta abrir un archivo por ejemplo con fopen, es previamente comprobada su localización, y en el caso de que el fichero se encuentre fuera del árbol de directorios que se Manual de usuario - Panel de Control 68 ha especificado, PHP se negará a abrirlo. Para usarlo crear un fichero .htaccess e inserta en <Directory> la siguiente directiva: php_admin_value open_basedir ruta ¿Qué es Zend Optimizer? Zend Optimizer hace referencia a la optimización de código PHP, que en general se utiliza para desarrollar código PHP codificado. Permite además disminuir el tiempo de ejecución de los scripts entre un 20 y 50 por ciento. ¿Puedo utilizar plantillas de Smarty? Claro. El requisito es disponer, cómo mínimo, de una versión de PHP 4.0.6 o superior, condición que cumplen nuestros hostings. ¿Cómo amplío la información de debug que me ofrece PHP? La variable que controla los reportes de errores en PHP es error_reporting. Esta variable puedes ajustarla en el fichero php.ini aunque posiblemente resulte más cómodo utilizarla en tiempo de ejecución en el propio código PHP. Por ejemplo: <? error_reporting (E_ALL); Si necesitas más información visita http://es.php.net/manual/en/function...-reporting.php ¿Cómo puedo ejecutar un script de PHP en el cron? Aquí tienes un ejemplo de uso que te puede servir: A continuación te citamos un ejemplo de línea de cron que ejecuta un script PHP: 30 4 * * * /usr/local/php5/bin/php /home/userhost/ www/script.php En caso de que desees utilizar php4, la ruta sería: /usr/local/php4/bin/php En algunos servidores podría variar la ruta de PHP. Comprueba que la ruta /usr/local/php5/bin/php existe desde la línea de comandos. Si no está disponible, utiliza esta otra: /usr/local/bin/php. Manual de usuario - Panel de Control 69 ¿Puedo utilizar fsockopen? Claro, tanto en versiones de PHP 4 como 5. ¿Puedo solicitar módulos de PHP? Si deseas solicitar módulos de PHP que no están incluidos en tu Hosting, puedes contactar con nuestro Departamento de Soporte Técnico y realizar la petición. La tendremos en cuenta para futuras actualizaciones de PHP. ¿Cómo puedo matar un proceso ejecutado con PHP? Puedes matar procesos PHP en linux. 1.-Accede mediante SSH a tu hosting 2.-Ejecuta ps aux para ver los procesos que se están ejecutando en el servidor. 3.- Mátalo indicando kill ID. 4.- En caso de que no consigas matar el proceso, puedes forzarlo con kill -9 ID. En hostings que corren con PHP como módulo no es posible matar los procesos. Por ello, si al utilizar “kill” obtienes el mensaje -su: kill: (16926) - Operación no permitida debes contactar con nuestro Departamento de Soporte Técnico, soporte@ dinahosting.com para que realice esa operación. También puedes solicitar el cambio de hosting a otro servidor donde puedas ejecutar PHP como CGI y disponer de mayor control sobre él. ¿Tengo algún límite en el envío de correos electrónicos desde PHP? No existe un límite especificado para el envío a través de PHP. Si vas a realizar envíos masivos, puedes introducir un sleep (5) entre mensaje y mensaje. Así incrementas las posibilidades de recepción en todos los proveedores que no toleran envíos masivos, además de aliviar la carga del servidor. También debes asegurarte de que estás realizando un mailing a destinatarios autorizados, ya que no está permitido el envío de correo electrónico no solicitado. ¿Puedo utilizar ficheros de PHP codificados con Zend? Sí. Es posible que Zend Optimizer ya esté activado por defecto en tu hosting. Puedes comprobarlo editando el php.ini: 1.- Accede al tu Panel de Control de dinahosting. 2.- Aplicación Hosting. Manual de usuario - Panel de Control 70 3.- Selecciona en la lista de la izquierda el hosting en el que quieres efectuar los cambios. 4.- Haz clic en el icono PHP Config. 5.- Personaliza php.ini 6.-Activa la opción php.ini personalizado 7.- Edita el php.ini, busca el apartado [Zend] 8.-Asegúrate de que las líneas correspondientes éste apartado estén desactivadas. Algunos servidores no disponen de opción de personalización de php. ini. Si ese es tu caso y la opción de personalizar php.ini no figura en tu Panel de Control, contacta con nuestro Departamento de Soporte Técnico, [email protected], para mover tu hosting de servidor, si así lo deseas. ¿Puedo utilizar ficheros de PHP codificados con IonCube? Sí. Es posible que IonCube ya esté activado por defecto en tu hosting. Puedes comprobarlo editando el php.ini: 1.- Accede al tu Panel de Control de dinahosting. 2.- Aplicación Hosting. 3.- Selecciona en la lista de la izquierda el hosting en el que quieres efectuar los cambios. 4.- Haz clic en el icono PHP Config. 5.- Personaliza de php.ini. 6.- Activa la opción php.ini personalizado. 7.- Edita el php.ini, busca una línea similar o igual a esta (varía según versiones): zend_extension=/usr/local/ioncube/ioncube_loader_ lin_5.2.so asegúrate de que está descomentada. Algunos servidores no disponen de opción de personalización de php. ini. Si ese es tu caso y la opción de personalizar php.ini no figura en tu Panel de Control, contacta con nuestro Departamento de Soporte Técnico, [email protected], para mover tu hosting de servidor, si así lo deseas. ¿Qué módulos PHP están disponibles y cómo los cargo? Puedes consultar los módulos que se están cargando a través del php.ini del servidor en el que se aloja tu hosting. Para ello puedes: 1.- Accede al tu Panel de Control de dinahosting. 2.- Aplicación Hosting. 3.- Selecciona en la lista de la izquierda el hosting en el que quieres efectuar los cambios. 4.- En las opciones de la derecha pulsa en PHP info: Ver Manual de usuario - Panel de Control 71 Para activar/desactivar módulos, edita el php.ini del hosting: 1.- Accede al tu Panel de Control de dinahosting. 2.- Aplicación Hosting. 3.- Selecciona en la lista de la izquierda el hosting en el que quieres efectuar los cambios. 4.- Haz clic en el icono PHP Config. 5.- Personaliza el php.ini. 6.-Activa la opción php.ini personalizado 7) Comenta/descomenta los módulos deseados. El carácter para indicar un comentario es ‘;’. Otra opción es utilizar la función dl() para cargar dinámicamente la extensión que quieras en tiempo de ejecución, en lugar de editar el php.ini. Esto hará que sólo se cargue el módulo cuando se necesita, permitiendo que PHP ejecute más rápido las páginas que no lo necesitan. A continuación citamos los módulos disponibles en PHP 4 y PHP 5 (puede haber pequeñas variaciones dependiendo del hosting): -Módulos disponibles para PHP 4: zend ioncube -Módulos disponibles para PHP 5: bcmath bz2 dba dbx gmp interbase ming mssql pdo_mysql pdo_pgsql shmop soap sockets zip ioncube zend Algunos servidores no disponen de opción de personalización de php. ini. Si ese es tu caso y la opción de personalizar php.ini no figura en tu Panel de Control, contacta con nuestro Departamento de Soporte Técnico, [email protected], para mover tu hosting de servidor, si así lo deseas. Manual de usuario - Panel de Control 72 ¿Puedo utilizar PHP en safe mode? Sí. Puedes activar safe mode de 2 maneras diferentes: -Editando el php.ini del hosting: 1.- Accede al tu Panel de Control de dinahosting. 2.- Aplicación Hosting. 3.- Selecciona en la lista de la izquierda el hosting en el que quieres efectuar los cambios. 4.- Haz clic en el icono PHP Config. 5.- Personaliza el php.ini. 6.-Activa la opción php.ini personalizado 8.- Modifica la línea safe_mode para que figure en ON. -Por medio de .htaccess: 1.- Crea un fichero .htaccess en el directorio desde el cual desees que tenga efecto esta opción. 2.- Introduce este texto: php_flag safe_mode on Algunos servidores no disponen de opción de personalización de php. ini. Si ese es tu caso y la opción de personalizar php.ini no figura en tu Panel de Control, contacta con nuestro Departamento de Soporte Técnico, [email protected], para mover tu hosting de servidor, si así lo deseas. ¿Dónde puedo descargar scripts gratuitos de PHP? Hay infinidad de recursos PHP gratuitos que puedes utilizar en tu hosting. Échale un vistazo a los siguientes enlaces, te servirán de ayuda en tu búsqueda: http://php.resourceindex.com/Complete_Scripts/ http://www.hotscripts.com/category/p...ipts-programs/ http://www.devscripts.com/category/browse/1/PHP.html ¿Puedo utilizar el framework CakePHP en mi hosting? Sí, podrás instalarlo sin problema. CakePHP requiere un hosting con estas características o superiores, : - Apache - PHP 4.3.2 o superior - Servidores de bases de datos soportados: MySQL 4 o superior o PostgreSQL - mod_rewrite recomendado Descarga la ultima versión de CakePHP al servidor y sigue las instrucciones descritas en http://book.cakephp.org/view/308/Installing-CakePHP Manual de usuario - Panel de Control 73 ¿Puedo utilizar el framework CodeIgniter en mi hosting? Si, claro. Los requisitos son una version de PHP 4.3.2 o superior y Servidores de bases de datos relacionales MySQL (4.1+), MySQLi, MS SQL, PostgreSQL, Oracle, SQLite, and ODBC. Sigue estos pasos 1.-Descomprime el paquete descargado de http://codeigniter.com/download.php 2.-Sube al servidor los ficheros y carpetas de CodeIgniter. Normalmente index.php estará en la carpeta raíz del hosting. 3.-Abre con un editor el fichero application/config/config.php y establece tu URL base. Si vas a usar sesiones cifradas, establece tu clave. 4.-Si vas a usar bases de datos, abre con un editor el fichero application/ config/database.php y establece la configuración de tu base de datos. Sigue las instrucciones dadas en: http://codeigniter.com/user_guide/installation/ ASP Tengo problemas con el formato de las fechas trabajando con ASP y Access Para evitar problemas de formatos en las fechas, te aconsejamos que uses siempre el formato de fecha canónico Año-Mes-Día a la hora de realizar consultas en tu base de datos. Aquí tienes un ejemplo: INSERT INTO tabla VALUES (1, “Pedro Sanchez”, #200912-01#); ¿Puedo manipular imágenes desde ASP? Claro. Para manipular imágenes con ASP puedes hacer uso del componente AspJpeg que te permitirá, a través de programación en ASP, el tratamiento y manipulación de imágenes que se encuentren en el servidor. Algunas de las funciones de este componente son: - Soporte para los formatos JPEG, GIF, BMP, TIFF y PNG. - Redimensionar, recortar, aplicar filtros de afinado, convertir a escala de grises. - Dibujar o escribir sobre las imágenes. - Las imágenes manipuladas pueden ser almacenadas en el servidor o visualizarse directamente en el navegador. Manual de usuario - Panel de Control 74 Puedes encontrar información y ejemplos de utilización en la URL: http://www.aspjpeg.com/manual.html ¿Puedo crear PDF desde ASP? Claro. Para ello dispones del componente AspPDF. Puedes encontrar información de como utilizarlo en la URL: http://www.asppdf.com/. ¿Cómo me conecto a una base de datos Access? Para conectarte a una base de datos Access con ASP puedes utilizar dos métodos: a través de una DSN o indicando la ruta de la base de datos. -El código adecuado para el acceso mediante DSN es el siguiente: <% ‘Apertura de la conexión con bases de datos con DSN ‘debes sustituir nombre_dsn por el nombre que le hayas asignado en el Panel de Control set BD=server.CreateObject(“ADODB.connection”) BD.open “nombre_dsn” %> Importante: recuerda que previamente tienes que subir por FTP la base de datos Access a la carpeta bd para, a continuación, crear una DSN desde tu Panel de Control de dinahosting, utilizando la aplicación DSN Access: indica en la columna de la izquierda el hosting en el que estás trabajando y selecciona en el menú superior la opción DSN Access > Crear. -Para acceder a una base de datos Access sin necesidad de haber creado una DSN puedes utilizar el siguiente código: <% ‘Apertura de la conexión con “bases de datos“ sin DSN ‘bd.mdb: nombre de la “base de datos”. ‘Esta conexión abre la base de datos bd.mdb situada en el directorio bd ‘y la página ASP se encuentra en el directorio www set BD=server.CreateObject(“ADODB.connection”) BD.open “Provider = Microsoft.Jet.OLEDB.4.0;” & “Data Source=” & Server.MapPath(“..\db\bd.mdb”) %> ¿Cómo me conecto a una Microsoft SQL Server Database con ASP? Programando en ASP, puedes conectarte a bases de datos SQL Server tanto a través de DSN o indicando la ruta de la base de datos. -El código adecuado para el acceso mediante DSN es el siguiente: Manual de usuario - Panel de Control 75 <% set BD=server.CreateObject(”ADODB.connection”) BD.open “nombre_dsn”, “usuario”, “contraseña” %> Debes sustituir nombre_dsn por la que le hayas asignado en el Panel de Control, usuario y contraseña por los de la base de datos SQL Server. Recuerda que previamente has de crear la DSN desde tu Panel de Control. -Para acceder a una base de datos SQL Server sin necesidad de haber creado una DSN utiliza el siguiente código: <% set BD=server.CreateObject(”ADODB.connection”) bd.open “DRIVER={SQL Server};SERVER=servidor;UID=usua rio;PWD=password;DATABASE=base_datos” %> Debes sustituir el nombre del servidor por sql.nombre_de_tu_dominio; usuario y password por los pertenecientes a la base de datos, y base_datos por el nombre de la base de datos. ¿Qué puedo hacer si recibo un Script Timed Out o mis páginas ASP cargan muy lento? Te en cuenta que en la mayoría de los casos se debe a un error en la programación, bucles infinitos, archivos ASP que realizan infinidad de consultas a bases de datos, conexiones a bases de datos no cerradas adecuadamente, etc. Te aconsejamos que revises los siguientes aspectos de tu programación: -Cerrar recordsets con bases de datos tan pronto como sea posible. -Destruir los objetos creados -Limitar el uso de variables de sesión (es mejor usar campos hidden, Querystrings, Cookies o Ficheros). -Usar ficheros .htm en lugar de ASP si solamente incluyen código HTML. -Minimizar el uso de Server.CreateObject en las aplicaciones cuando sea posible. -Crear índices en las tablas con un gran número de datos. -Considera la posibilidad de migrar la base de datos a Mysql cuando tus bases de datos Access empiecen a tener un gran número de datos. -Revisar antes de bloques de código grandes, que el cliente sigue visualizando la página mediante la sentencia Response. IsClientConnected. En caso de no estarlo, detener el procesamiento de la página. -Habilita el buffering con la sentencia Response.Buffer=True, mejorará el rendimiento. -Si trabajas con recordsets en ADO, el acceso a una columna en particular es más rápido a través del ordinal de la columna que utilizando el nombre Manual de usuario - Panel de Control 76 del campo de la base de datos. -Deshabilita el uso de sesiones con la sentencia EnableSessionState en páginas con las que no trabajes. -Usa Option Explicit, además de prevenir errores en la programación aumenta un 10% el rendimiento. En el caso de que sigas teniendo problemas, ponte en contacto con nosotros para estudiar otras posibles soluciones. ¿Por qué recibo Error 554 5.7.1 : Relay access denied al enviar emails desde ASP? En el script no se está introduciendo los datos correctos de autenticación SMTP. Si utilizas mail.dominio como servidor SMTP, debes revisar si los datos de usuario y contraseña son correctos. Utilizando localhost no es necesaria autenticación. ¿Por qué recibo Error 500 al acceder a algunas de mis páginas ASP? El Error 500 es un error genérico que suele indicar un fallo en la programación de tu página. Si estás usando Internet Explorer y quieres obtener un mensaje más descriptivo que pueda orientarte en la resolución del error, dirígete al menú Herramientas > Opciones de Internet; pulsa en la pestaña Opciones avanzadas y desmarca la casilla Mostrar mensajes descriptivos de los errores http y pulsa el botón Aceptar para realizar los cambios. Finalmente, pulsa el botón Actualizar o la tecla F5 y obtendrás una descripción detallada del error. ¿Por qué recibo el error Microsoft OLE DB Provider for ODBC Drivers error ‘80004005’ desde ASP? Según estés trabajando con DSN Access o DSN MySQL, los textos expuestos a continuación serán los que acompañen al mensaje. Debajo de cada uno de ellos explicamos la causa del error: -Si trabajas con DSN Access: [Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified Este error indica que no es posible conectar con la DSN especificada; revisa que ésta existe accediendo a la aplicación de Hosting de tu Panel de Control, pulsando en DSN Access. [Microsoft][ODBC Microsoft Access Driver] Could not find file ‘(unknown)’ Manual de usuario - Panel de Control 77 Este error indica que no es posible conectar con la base de datos a la que está asignada la DSN; revisa que la base de datos se encuentra en el directorio db de tu hosting. [Microsoft][ODBC Microsoft Access Driver]General error Unable to open registry key ‘Temporary (volatile) Jet DSN for process [num] Thread [num] DBC [num] Jet’ Este error indica que no fue posible conectar con la base de datos especificada en la cadena de conexión; es posible que la ruta que se indica para acceder a ella no sea correcta o que la base de datos se encuentre corrupta. [Microsoft][ODBC Microsoft Access Driver] Cannot update.Database or object is read-only o Microsoft JET Database Engine error ‘80004005′ Operation must use an updateable query Este error indica que no fue posible ejecutar la consulta de inserción, modificación o eliminación de datos. Es posible que la base de datos sea de sólo lectura o que se encuentre en un directorio que no dispone de los permisos adecuados. En este caso contacta con el Departamento de Soporte Técnico. [Microsoft][ODBC Microsoft Access Driver] Cannot open database ‘(unknown)’. It may not be a database that your application recognizes, or the file may be corrupt o Microsoft JET Database Engine error ‘80004005′ Unrecognized database format ‘<file>.MDB’ Es posible que la base de datos se encuentre corrupta, ejecuta la opción de compactar y reparar y súbela de nuevo a tu hosting. Si la versión de base de datos es Access 97 debes convertirla a la versión de Access 2000 o superior. -Si trabajas con DSN MySQL: [Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified Este error indica que no es posible conectar con la DSN especificada; revisa que existe accediendo a la aplicación de Hosting de tu Panel de Control, pulsando en DSN Mysql. [MySQL][ODBC 3.51 Driver]Access denied for user: Manual de usuario - Panel de Control 78 ‘[email protected]’ (Using password: YES) Revisa el nombre de usuario y contraseña que aparecen en la cadena de conexión; son erróneos o no se han especificado. [MySQL][ODBC 3.51 Driver]Can’t connect to MySQL server on ‘localhost’ (10061) No fue posible conectar con el host especificado; revisa en tu cadena de conexión el parámetro server que debe ser mysql.tudominio.com. [MySQL][ODBC 3.51 Driver]Access denied for user: ‘usuario@%’ to database ‘base_de_datos’ El nombre de base de datos que has especificado en la cadena de conexión no es correcto. ¿Cómo puedo conectarme a una base de datos MySQL con ASP? Programando en ASP puedes conectarte a bases de datos MySQL tanto a través de una DSN, como sin ella. -El código necesario para el acceso mediante DSN es el siguiente: <% set BD=server.CreateObject(”ADODB.connection”) BD.open “nombre_dsn”, “usuario”, “contraseña” %> en donde debes sustituir nombre_dsn por la que le hayas asignado en el panel de control, y usuario y contraseña por los de la base de datos MySQL. Recuerda que previamente has de crear la DSN desde la aplicación de Hosting de tu Panel de Control, pulsando en DSN Mysql. -Para acceder a una base de datos Mysql con el driver MyODBC sin necesidad de haber creado una DSN, utiliza el siguiente código: <% set BD=server.CreateObject(”ADODB.connection”) bd.open “driver={MySQL ODBC 3.51 Driver};server=s ervidor;uid=usuario;pwd=password;d atabase=base_ datos;Option=16387;” %> Debes sustituirlo servidor por mysql.nombre_de_tu_dominio; usuario y password por los pertenecientes a la base de datos, y base_datos por el nombre de la base de datos. Manual de usuario - Panel de Control 79 ¿Cómo puedo enviar un e-mail desde ASP? Tenemos a tu disposición el objeto CDONTS y del componente AspEmail. Descargar un ejemplo de utilización de ambos componentes desde http://www.hospedajewindows.com/comp...s/aspemail.zip y desde http://www.hospedajewindows.com/componentes/cdonts.zip ASP.NET ¿Cómo visualizar errores de ejecución de scripts ASPX usando el Web.Config? Para visualizar errores de ejecución de scripts ASPX crea un fichero que se llame “web.config” y coloca en él el código que sigue: <!-- Web.Config Configuration File --> <configuration> <system.web> <customErrors mode=”Off”/> <identity impersonate=”true”/> </system.web> </configuration> Editar/Borrar Mensaje ¿Cómo utilizo ASP, .NET y AJAX? Para utilizar ASP, .NET y AJAX en tu hosting puedes consultar el manual completo que encontrarás en la URL: http://www.scourdesign.com/ articulos/tutoriales/net/6.php. ¿Cómo puedo enviar un email con ASP.NET? Para enviar un email con ASP.NET tienes que usar el espacio de nombre System.Web.Mail y la clase apropiada, en este caso: MailMessage A continuación te facilitamos un ejemplo: <% @Import Namespace=”System.Web.Mail” %> <script language=”vb” runat=”server”> Sub contactUS_Click(sender as Object, e as EventArgs) ‘Create an instance of the MailMessage class Dim objMM as New MailMessage() objMM.To = “[email protected]” objMM.From = email.Text Manual de usuario - Panel de Control 80 ‘If you want to CC this e-mail to someone else ‘objMM.Cc = “[email protected]” ‘e-mail format. Can be Text or Html objMM.BodyFormat = MailFormat.Text ‘Set the priority - options are High, Low, and Normal objMM.Priority = MailPriority.Normal ‘Set the subject objMM.Subject = “Prueba de envio” ‘Set the body objMM.Body = message.Text ‘Smtp Server SmtpMail.SmtpServer = “localhost” ‘Send the message SmtpMail.Send(objMM) panelSendEmail.Visible = false panelMailSent.Visible = true End Sub </script> <html> <body> <asp:panel id=”panelSendEmail” runat=”server”> <form runat=”server”> <h2>CONTACT US FORM</h2> <b>Your Name:</b> <asp:textbox id=”name” runat=”server” /> <br> <b>Your Email Address:</b> <asp:textbox id=”email” runat=”server” /> <p> <b>Your Message:</b><br> <asp:textbox id=”message” TextMode=”MultiLine” Columns=”40” Rows=”10” runat=”server” /> <p> <asp:button runat=”server” id=”contact_us” Text=”Contact” OnClick=”contactUS_Click” /> Manual de usuario - Panel de Control 81 </form> </asp:panel> <asp:panel id=”panelMailSent” runat=”server” Visible=”False”> An e-mail has been sent. We will contact you soon! </asp:panel> </body> </html> ¿Cómo hago una conexión a una base de datos Microsoft SQL usando ASP:NET? En primer lugar busca los siguientes datos en tu Panel de Control de dinahosting: -Nombre de la base de datos -Nombre de usuario -Nombre del host: sql.dominio -Contraseña A continuación incluimos un script de ejemplo para conectar a la base de datos y lanzar una consulta a la tabla: <%@ Page Language=”VB” %> <script runat=”server”> Sub Page_Data Dim oDR as System.Data.SQLClient.SQLDataReader Dim oCom As System.Data.SQLClient.SqlCommand Dim oConn as System.Data.SQLClient. SQLConnection try oConn = New System.Data.SQLClient. SQLConnection (“server=mssqlxxx.1and1.com; initial catalog=dbxxxxxx xxx;uid=dboxxxxxxxxx;pwd=xxxxxxxx”) oConn.Open() oCom = New System.Data.SQLClient. SqlCommand() oCom.Connection = oConn oCom.CommandText = “SELECT * FROM products” oDR = oCom.ExecuteReader() While oDR.Read Response.Write(oDR.Item(“id”) & “, “ & oDR.Item(“price”)) Manual de usuario - Panel de Control 82 Response.Write(“<BR/>”) End While catch Response.Write(“Error:” & err. Description) Finally oDR = Nothing oCom = Nothing oConn.Close() oConn = Nothing end try End Sub </script> <html> <title>Queries from the MS-SQL database with ASP</ title> <body bgcolor=”FFFFFF”> <h2>Query from table <b>products</b> with ASP.NET</ h2> <%Page_Data()%> </body> </html> -server is el nombre del host. -initial catalog es el nombre de la base de datos. -uid es el nombre de usuario. -pwd es la contraseña. ¿Qué es lo que hace el fichero Global.asax? El fichero Global.asax es opcional y contiene el código necesario para responder a eventos a nivel de aplicación lanzados por ASP.NET o por módulos HTTP. ¿Cuál es la versión disponible de Microsoft .NET Framework (ASP.NET)? Actualmente disponemos de 3 versiones, .NET Framework 1.1 (ASP.NET 1.1), .NET Framework 2.0. (ASP.NET 2.0) y NET Framework 3.5 (ASP.NET 3.5). Por defecto, se activa sobre la versión 1.1, sin embargo puedes solicitarnos el cambio a cualquiera de las otras dos versiones, sin necesidad de que tu servicio se vea interrumpido. ¿Qué DLLs están soportadas? Están soportafas todas DLLs que no necesiten estar registradas en el sistema para funcionar. Por motivos de seguridad, no es posible registrar DLLs en el servidor. Manual de usuario - Panel de Control 83 ¿Puedo utilizar ASP.NET 3.5? Claro, puedes utilizar las versiones de ASP.NET 1.1, 2.0 y 3.5. Por defecto, se tu hosting se activa con la 1.1, si quieres trabajar con otra versión ponte en contacto con el Departamento de Soporte Técnico. Resellers Bases de datos MySQL ¿Qué es MySQL? MySQL es un sistema de base de datos relacional, multihilo y multiusuario que cuenta más de 6 millones de instalaciones. Es desarrollado por MySQL AB desde 1995 (actualmente subsidiaria de Oracle Corporation) como software libre, con el objetivo de que cumpla el standard SQL sin sacrificar velocidad, fiabilidad o usabilidad. ¿Como puedo realizar copias de seguridad de una base de datos MySQL? Puedes crear una copia de tu base de datos y sus correspondientes tablas (--opt) desde una consola SSH, ejecutando la siguiente instrucción: mysqldump --opt -u nombre_usuario -p base_datos > copia_seguridad.sql Donde nombre_usuario se corresponde con el usuario asociado a la base de datos. A continuación se requerirá la contraseña de la base de datos (-p). También tienes la opción de importar de forma manual una copia desde tu Panel de Control de dinahosting, aplicación Dominios: selecciona MySQL y en el menú superior pulsa phpMyAdmin. ¿Qué debo escribir en el nombre de host al usar MySQL? Si tu hosting se aloja en un servidor Linux, el nombre de host que deberás indicar es localhost, o bien el nombre del dominio. Si se trata de un hosting alojado una plataforma Windows, será necesario indicar mysql.dominio, puesto que el servidor MySQL se encuentra en una máquina diferente con SO Linux. ¿Cómo hago conexiones remotas a un servidor de MySQL? Para conectarte de forma remota a tu base de datos MySQL puedes utilizar un gestor de bases de datos como por ejemplo MySQL Query Browser con estos parámetros: - Server Host: nombre de dominio (o IP del servidor en el caso de que el dominio no esté registrado o sus DNS no resuelven todavía hacia el Manual de usuario - Panel de Control 84 hosting). - Username: usuario de tu base de datos. - Password: contraseña de tu base de datos. - Puerto: 3306 ¿Cómo corrijo corrupciones de datos en tablas MyIsam? Para comprobar y reparar tablas MyIsam, es posible ejecutar los comandos CHECK TABLE y REPAIR TABLE dentro del propio MYSQL. Con sus opciones por defecto, tiene un efecto similar al comando myisamchk --recover nombre_tabla que puedes ejecutar desde línea de comandos (SSH). También es posible reparar las tablas MyIsam de una base de datos desde phpMyAdmin seleccionando la tabla a reparar y seleccionando la opción Reparar la tabla en el menú desplegable. Dirígete a tu Panel de Control de dinahosting, aplicación Hosting; haz clic en el icono MySQL, selecciona phpMyAdmin en el menú superior, busca la base de datos y pulsa Acceder. ¿Cómo cambio la contraseña de acceso a mi base de datos? Para cambiar la contraseña de una base de datos dirígete a tu Panel de Control de dinahosting, aplicación Hosting; haz clic en el icono MySQL y selecciona MySQL en el menú superior. Busca en la lista la base de datos a la que quieres cambiar la contraseña, y haz clic para introducir una nueva. Finalmente pulsa OK. ¿Cómo creo una base de datos MySQL? Para crear una nueva base de datos dirígete a tu Panel de Control de dinahosting, a la aplicación Hosting, clica en el icono MySQL y cubre el formulario. Ten en cuenta que no es posible asignar más de una base de datos a un usuario: usa nombres de usuario diferentes. ¿Al crear una base de datos MySQL el Panel me dice que el usuario ya existe, cómo puedo solucionarlo? No es posible asignar más de una base de datos a un usuario: prueba con un nombre de usuario diferente. ¿Qué planes de hosting incluyen MySQL? En hosting compartido incluyen MySQL: -Hosting Profesional, en Linux, Windows y Mac. -Hosting Profesional Plus, en Linux, Windows y Mac. -Especial Multihosting, en Linux y Windows. -Especial Blogs. Todos nuestros Servidores Dedicados y VPS Administrados también incluyen MySQL. Manual de usuario - Panel de Control 85 ¿Cómo administro mi base de datos MySQL desde el Panel de Control? Accede a tu Panel de Control de dinahosting, a la aplicación Dominios y haz clic en el icono MySQL. Selecciona en el menú superior phpMyAdmin busca la base de datos que deseas administrar, y a la derecha pulsa Acceder. Puedes encontrar documentación de phpMyAdmin en la URL: http://www. phpmyadmin.net ¿Cómo uso MySQL en un Hosting Windows? Para crear una nueva base de datos dirígete a tu Panel de Control de dinahosting, a la aplicación Dominios, clica en el icono MySQL y cubre el formulario. En hosting compartido será necesario indicar mysql.dominio como nombre del host, puesto que el servidor MySQL se encuentra en una máquina diferente con SO Linux. En Servidores Dedicados y VPS Administrados te recomendamos que uses localhost como nombre del host, para tener mejor rendimiento. ¿Qué versión de MySQL debo usar? Aunque te recomendamos usar una versión de MySQL lo más actualizada posible, puedes elegir entre las disponibles (4.0.27, 5.0.45 y 5.1.32) la versión que más se ajuste a las necesidades de tu proyecto. Si vas a utilizar software de terceros, verifica sus requisitos. Puedes saber qué versión tienes instalada en la aplicación de Dominios de tu Panel de Control, seleccionando el hosting en el que estás trabajando. La versión de MySQL se visualizará en la primera pantalla. También puedes consultar la versión de MySQL de tu hosting mediante la función phpinfo() de PHP, o bien desde consola, con el comando mysql --version. Por ejemplo: ~$ mysql --version mysql Ver 14.14 Distrib 5.1.32, for pc-linux-gnu (i686) using EditLine wrapper ¿Cómo me conecto a mi base de datos MySQL en Hosting Windows? Si dispones de un Hosting Profesional Windows y deseas establecer conexión con tus Bases de datos MySql debes tener en cuenta que el Manual de usuario - Panel de Control 86 servidor de BD no se encuentra en localhost. Tendrás por tanto que realizar la conexión a través de mysql.dominio, o dominio. Conexión con ASP: - mediante DSN MySQL set BD=server.CreateObject(“ADODB.connection”) bd.open “nombre_dsn”, “usuario”, “password” ¿Cómo exporto la información de MySQL a ficheros de datos para posteriormente importar? Puedes exportar tus bases de datos de 2 maneras diferentes: 1.-Desde tu Panel de Control de dinahosting. En la aplicación Dominios haz clic en el icono MySQL, selecciona phpMyAdmin en el menú superior y pulsa en ACCEDER en la base de datos que deseas exportar. Una vez estés en el panel web de phpMyAdmin puedes encontrar la opción Exportar. 2.-Puedes exportar tu bases de datos MySQL a un fichero .sql mediante el comando mysqldump. Para ello deberás acceder a la consola SSH y utilizar los siguientes comandos: mysqldump -u user -p BaseDatos > copiaBD.sql A continuación podrás importar la base de datos utilizando el fichero .sql creado: mysql -u user -p BaseDatos < copiaBD.sql Te pedirá que introduzcas la contraseña de BD (-p). ¿Cómo corrijo corrupciones de datos en tablas INNODB? Si sospechas que una tabla está corrupta, hay que ejecutar CHECK TABLE sobre ella.(REPAIR TABLE funciona sólo en tablas MyIsam). De todas formas, la reparación de datos en tablas InnoDB suele ser complicada, y no siempre consigue ser reparada sin recurrir a un de la base de datos. ¿Cual es el número máximo de conexiones permitidas a una base de datos MySQL? No hay un límite definido para planes de hosting compartido, pero sí analizamos la carga que tus programas ocasionan en general al gestor de base de datos. En caso de que utilices MySQL exhaustivamente de manera que afecte al rendimiento del resto de usuarios de la máquina, te propondremos la migración a un VPS o Servidor Dedicado. Los Servidores Dedicados y VPS no tienen más limitación que los propios recursos de hardware. Manual de usuario - Panel de Control 87 ¿Cuántas bases de datos puedo crear? No existe un límite definido en los planes de hosting que las soportan, puedes crear tantas como necesites. ¿Puedo migrar una base de datos MySQL desde otro proveedor? Si deseas migrar una base de datos MySQL desde otro proveedor sigue estos pasos: 1.-Expórtala a un fichero .sql. Generalmente los proveedores de hosting ofrecen utilidades como el phpMyAdmin que permiten exportar fácilmente una copia de la base de datos. 2.-Dirígete al Panel de Control de dinahosting, a la aplicación Dominios y haz clic en el menú superior MySQL. Desde allí podrás crear una base de datos con su usuario y contraseña. 3.-Selecciona phpMyAdmin en el menú superior y pulsa en ACCEDER en la base de datos que acabas de crear. Una vez estés en el panel web de phpMyAdmin, pulsa en Databases y podrás encontrar la opción Import, arriba a la derecha. Nota: Tal vez puedas utilizar la misma información que en tu anterior proveedor a la hora de crear tu base de datos aunque, si esto no fuese posible, utiliza un nombre y/o usuario diferentes y modifica posteriormente tus scripts en los ficheros de configuración. ¿Puedo acceder a los logs de MySQL? Si estás utilizando un Servidor Dedicado o VPS Administrado, puedes solicitar una copia de los logs desde las aplicaciones del panel correspondientes desde la opción del menú superior Logs > Ver logs. En el caso de hosting compartido no es posible acceder al sistema de logs, por razones de seguridad. ¿Cómo accedo a MySQL desde una página web programada en PHP El siguiente ejemplo de código muestra como conectarse a la base de datos MySQL. <? $conn = mysql_connect(‘localhost’,’usuario’,’passwo rd’); mysql_select_db(‘bdejemplo’); $Res = mysql_query(“SELECT * FROM usuarios where (usuario = ‘$usuario’)”); while ($row = mysql_fetch_array($Res)) { echo $row[“usuario”]; echo “<br>”; } Manual de usuario - Panel de Control 88 Observa que en el ejemplo se utiliza localhost para conectarse al servidor de MySQL y esto es válido para hostings basados en Linux/Mac. En caso de que se trate de un Hosting Windows, debes utilizar mysql.tudominio.com en lugar de localhost. ¿Cómo me puedo conectar desde Microsoft Access? Puedes hacerlo mediante el driver MyODBC que deberás instalar en tu sistema operativo. Los siguientes enlaces muestran cómo realizar esta operación: http://www.programatium.com/bibliote...l/conexion.htm http://www.merlos.org/documentos/art...-via-odbc.html ¿Cómo accedo a MySQL desde una web programada con ASP? Para acceder a MySQL desde una web programada con ASP puedes usar scripts como éstos: - Con DSN set BD=server.CreateObject(“ADODB.connection”) bd.open “nombre_dsn”, “usuario”, “password” - Sin DSN set BD=server.CreateObject(“ADODB.connection”) bd.open “driver={MySQL ODBC 3.51 Driver};server=servi dor;uid=usuario;pwd=password;d atabase=base_datos” bd.open “Provider=MySQLProv;Location=servidor;Data Source=base_datos;User Id=usuario;Password=password;” Ten en cuenta que si eres usuario de hosting compartido debes usar mysql. tudominio.com en lugar de localhost. En el caso de que dispongas de un Servidor Dedicado o VPS Administrado es recomendable que sí uses localhost para mejorar el rendimiento. ¿Cómo accedo a MySQL desde una web programada con Perl? Para acceder a MySQL desde una web programada con Perl puedes usar un script utilizando DBI: #!/usr/bin/perl -w use DBI; $dbh = DBI->connect(‘DBI:mysql:nombre_base_de_ datos;host=loca lhost’,’usuario’,’password’) or die “Connection Error: $DBI::errstr\n”; $sql = “select * from tabla”; $sth = $dbh->prepare($sql); $sth->execute or die “SQL Error: $DBI::errstr\n”; while (@row = $sth->fetchrow_array) { print “@row\n”; } Manual de usuario - Panel de Control 89 Ten en cuenta que si eres usuario de hosting compartido Windows debes usar mysql.tudominio.com en lugar de localhost. En el caso de que dispongas de un Servidor Dedicado o VPS Administrado es recomendable que sí uses localhost para mejorar el rendimiento. ¿Qué versión de MySQL está instalada en mi hosting? Puedes saber qué versión tienes instalada en la aplicación de Dominios de tu Panel de Control, seleccionando el hosting en el que estás trabajando. La versión de MySQL se visualizará en la primera pantalla. También puedes consultar la versión de MySQL de tu hosting mediante la función phpinfo() de PHP, o bien desde consola, con el comando mysql --version. Por ejemplo: ~$ mysql --version mysql Ver 14.14 Distrib 5.1.32, for pc-linux-gnu (i686) using EditLine wrapper ¿Cómo accedo a MySQL desde shell SSH? Puedes acceder al modo consola de MySQL con el siguiente comando: mysql -u usuario -p basededatos Al pulsar Enter te solicitará la contraseña para la base de datos. ¿De qué herramientas de MySQL dispongo mediante shell SSH? Puedes utilizar cualquiera de las aplicaciones que se encuentran en el directorio /usr/local/mysql/bin y que componen el paquete de MySQL. Ejemplo de listado de aplicaciones (podría variar según versiones de Mysql): ~$ ls /usr/local/mysql/bin -1 comp_err isamchk isamlog msql2mysql myisamchk myisam_ftdump myisamlog myisampack my_print_defaults mysql mysqlaccess mysqladmin Manual de usuario - Panel de Control 90 mysqlbinlog mysqlbug mysqlcheck mysql_config mysql_convert_table_format mysqld_multi mysqld_safe mysqldump mysqldumpslow mysql_explain_log mysql_find_rows mysql_fix_extensions mysql_fix_privilege_tables mysqlhotcopy mysqlimport mysql_install mysql_install_db mysqlmanager mysqlmanagerc mysqlmanager-pwgen mysql_secure_installation mysql_setpermission mysqlshow mysql_tableinfo mysqltest mysql_waitpid mysql_zap pack_isam perror replace resolveip resolve_stack_dump MySQL devuelve el error Too many conections, ¿cómo puedo solucionarlo? Este error indica que se ha superado el límite de conexiones establecido en el servidor MySQL. Si estás trabajando en un hosting compartido no implica necesariamente que tu base de datos haya utilizado todas las conexiones disponibles. Por favor, ponte en contacto con nuestro Departamento de Soporte ([email protected]) para que podamos verificarlo. ¿Cuáles son las limitaciones de MySQL en planes de hosting compartido? Apenas existen limitaciones en el servidor de MySQL que puedan afectar al funcionamiento cotidiano del servicio. Se monitoriza el consumo diario de los recursos que utiliza cada base de datos y se proponen soluciones alternativas con el fin de mejorar el servicio. Manual de usuario - Panel de Control 91 La única que podría afectar de algún modo al funcionamiento sería la limitación que se establece para las operaciones con registros demasiado grandes: max_allowed_packet = 128M Aún siendo un valor muy amplio, puede provocar algún error en importaciones de ficheros .sql con consultas demasiado extensas. Para evitar esto es recomendable ajustar el valor de la longitud máxima de la consulta en el momento de la exportación. ¿Puedo modificar los parámetros de configuración de MySQL? En Servidores Administrados es posible solicitar el cambio de ciertos valores del servicio MySQL previa revisión de nuestro Departamento de Sistemas. En hosting compartido no es posible ya que los valores han sido optimizados para ofrecer un servicio de calidad en un entorno con varios usuarios. ¿Cómo importo ficheros de datos delimitados (ej. campos separados por comas) a MySQL? Si deseas importar información de texto delimitada por algún carácter a MySQL (ej. campos separados por comas), hay varios modos de hacerlo: 1) Utilizar la aplicación PhpMyadmin: dirígete al Panel de Control de dinahosting, aplicación Dominios y haz clic en el icono MySQL. Selecciona en el menú superior phpMyAdmin busca la base de datos que deseas administrar, y a la derecha pulsa Acceder. Una vez estés en el panel web de phpMyAdmin, pulsa en Databases y podrás encontrar la opción Import, arriba a la derecha. En ese apartado podrás especificar de qué modo delimitas los campos con el fin de importar dicha información. 2) Utilizar el comando de MySQL “LOAD DATA”. Ejemplo: LOAD DATA LOCAL INFILE ‘ruta/fichero.csv’ INTO TABLE tabla FIELDS TERMINATED BY ‘,’ LINES TERMINATED BY ‘\n’ (campo1, campo2, campo3); 3) Utilizando un script (PHP o Perl) que procese el fichero, separe los campos y los inserte en MySQL. ¿Cómo conecto a mi base de datos en Hostings Profesionales Linux? Tras haber creado la base de datos desde el Panel de Control de dinahosting (en la aplicación Dominios) puedes acceder a ella de diferentes formas: línea de comandos, phpMyAdmin, PHP, PERL, ASP, ODBC, etc. Manual de usuario - Panel de Control 92 Los datos que necesitas para establecer la conexión en cualquier caso son los siguientes: database=”mibasededatos” username=”usuariodb” password=”miclavedb” hostname=”localhost” port=”3306” Si deseas acceder mediante un método determinado, consulta los artículos relacionados. ¿Qué soluciones MySQL de alto rendimiento ofrece dinahosting? Si necesitas soluciones de Mysql de alto rendimiento puedes echar un vistazo a nuestra gama de VPS y Servidores Dedicados en los cuales podrás ejecutar un servidor MySQL para las tareas que necesites. Si necesitas un clúster de MySQL con varios Servidores o , te elaboramos un presupuesto de instalación en función de tus necesidades. ¿Cómo puedo aumentar la seguridad de acceso a MySQL? A continuación te indicamos los principales consejos de seguridad que deberás tener en cuenta como usuario (información extraída de mysql. com, para más información visita esa página oficial de Mysql): -Evita claves que puedan aparecer en un diccionario ya que existen programas especializados en vulnerarlas. Incluso claves como “xperro98’” son muy poco recomendables. Puedes hacer juegos como “oweei98’’, que contiene la misma palabra “perro’’ pero escrita desplazándose una tecla a la izquierda en un teclado QWERTY convencional. Otro juego para recordar contraseñas con sílabas comunes en tu idioma puede ser “Mtupc’’, que ha sido tomada de las primeras letras de cada palabra de la frase “María tuvo un pequeño corderito’’. Así es fácil de recordar y escribir, pero difícil de adivinar para cualquiera que no la conozca. -Cifrar todas las contraseñas que almacenes en tu base de datos. En el caso de que alguien tuviese acceso al servidor, podría conseguir la lista completa de claves y utilizarlas. Utiliza MD5(), SHA1(), o cualquier otra función de hashing de un sentido. -No confíes en ningún dato enviado por los usuarios desde las aplicaciones. Pueden intentar engañar el código introduciendo secuencias de caracteres especiales en formularios web, URL, o cualquier aplicación que haya desarrollado. Asegúrate de que la aplicación se mantiene segura si un usuario introduce algo como “; DROP DATABASE nombre_bd;’’. Este es un ejemplo algo extremo, pero las mayores vulnerabilidades y pérdidas de datos se pueden dar como resultado de hackers utilizando técnicas similares. Manual de usuario - Panel de Control 93 -Un error común es proteger únicamente valores de tipo cadena de caracteres. Recuerda comprobar los datos numéricos también. Si una aplicación genera una consulta como SELECT * FROM table WHERE ID=234 cuando un usuario introduce el valor 234, el usuario podría introducir el valor 234 OR 1=1 para provocar que la aplicación genere la consulta SELECT * FROM table WHERE ID=234 OR 1=1. Como resultado, el servidor extraerá todos los registros en la tabla. Esto, además de exponer cada registro, causa una carga excesiva en el servidor. La manera más simple de protegerse frente a este tipo de ataque es utilizar comillas simples alrededor de las constantes numéricas: SELECT * FROM table WHERE ID=’234’. Si el usuario entrase información extra, todo sería parte de la cadena de caracteres. En un contexto numérico, MySQL automáticamente convierte esta cadena en un número, y elimina cualquier carácter no numérico del final que la cadena pueda contener. Lista de comprobaciones: 1.-Intenta introducir comillas simples y dobles (‘’’ y ‘”’) en todos tus formularios web. Si obtienes cualquier clase de error MySQL, investiga el problema. 2.-Intenta modificar las URLs dinámicas añadiendo las cadenas %22 (‘”’), %23 (‘#’), y %27 (‘’’). 3.-Intenta modificar los tipos de datos en las URL dinámicas de tipos numéricos a alfanuméricos, usando los caracteres mostrados en los ejemplos previos. Tu aplicación debería ser segura contra estos y otros ataques similares. 4.-Intenta introducir letras, espacios, y símbolos especiales en vez de números en los campos numéricos. Tu aplicación debería eliminarlos antes de pasarlos a MySQL, o en todo caso generar un error. ¡Pasar valores sin comprobar a MySQL es muy peligroso! 5.-Comprueba el tamaño de los datos antes de pasárselos a MySQL. Bases de datos Access ¿Puedo utilizar bases de datos Access? Por supuesto que sí. De todas formas si tu página web recibe muchas visitas y realizas un uso intensivo de la base de datos, te recomendaríamos que valorases otras opciones como MySQL o SQL Server. ¿Cómo puedo creo una DSN para Access? Para crear una DSN para Access dirígete a tu Panel de Control, a la aplicación Hosting, selecciona en la columna de la izquierda el plan de hosting en el que estás trabajando y pulsa en DSN Access. Manual de usuario - Panel de Control 94 ¿Puedo exportar mi base de datos Access a SQL Server? El propio SQL Server permite importar directamente ficheros.mdb de Access. Ten en cuenta aunque primero debes crear una BD SQL Server desde la aplicación Hosting de tu Panel de Control pulsando en SQL Server. Para ello, desde el Microsoft SQL Server Management Studio hacemos clic derecho sobre la BD > Tasks > Import Data, luego seleccionamos Microsoft Access como origen de datos y buscamos el fichero .mdb deseado; luego pulsamos en Next, seleccionamos Use SQL Server Authentication e introducimos el usuario y clave de la BD SQL Server, Next, seleccionamos Copy data from one or more tables or views, Next, seleccionamos todas las tablas y vistas, pulsamos en Finish y finalmente Close. ¿Puedo exportar mi base de datos Access a MySQL? Exportar bases de datos Access a MySQL mediante ODBC En primer lugar, debes instalar los controladores ODBC necesarios para establecer una conexión remota con el servidor de bases de datos a donde queremos exportar. Descarga e instala estos controladores pulsando sobre este enlace. Una vez instalados, dirígete al Panel de Control de Windows y selecciona Orígenes de datos (ODBC) (Nota: en WinNT, 2000, etc. esta opción está situada en Inicio > Programas > Herramientas Administrativas >Orígenes de datos (ODBC)) Selecciona la pestaña DSN de archivo y pulsa el botón Agregar: El asistente pregunta acerca del controlador que queremos instalar. Busca MySQL ODBC 3.51 Driver y pulsa Siguiente: En esta pantalla, debes dar un nombre al origen de datos. En el ejemplo de arriba, hemos puesto “MIHOSTING”. Pulsa Siguiente y a continuación Finalizar. En este apartado crearemos un nuevo archivo DSN, el cual contendrá los datos necesarios para realizar la conexión a la BBDD remota. (Comprueba si lo has hecho bien pulsando el botón Test Data Source) Continuamos con el botón Ok: Una vez comprobado que funciona y se conecta correctamente, pulsamos Ok y en la ventana que nos queda le damos a Aceptar. Ya tenemos listo el “controlador para bases de datos MySQL” y el “origen de datos” para la conexión. Si quieres exportar una base de datos Access, únicamente debes indicarle al programa que lo haga a través de ese origen de datos que hayas creado anteriormente. Para esto, y siempre con la base de datos abierta dirígete al menú Archivo y selecciona la opción Exportar. A continuación, elige el tipo de archivo al que lo desees exportar. En este caso, ese archivo será el DSN origen de datos que creamos anteriormente. Manual de usuario - Panel de Control 95 Y para eso, escogemos la línea ODBC Databases: al seleccionar ODBC Databases, aparecerá una nueva ventana, donde se solicita el nombre con el que se exportará la tabla: Al aceptar aparecerá otra venta en la que deberás seleccionar los orígenes de datos que haya configurados. En el siguiente ejemplo, sólo tendremos el que hemos creado para elegir. Finalmente pulsamos sobre Aceptar. Servidor Seguro (SSL) ¿Cuánto cuesta un certificado Thawte para mi dominio y quien lo instala y gestiona? Un certificado Thawte tiene un coste anual de 229,99 €. En el momento en que realices la contratación del certificado, nuestro Departamento Técnico se pondrá en contacto contigo para efectuar la instalación del certificado en tu hosting. ¿Qué planes de hosting ofrecen servidor seguro (SSL)? Nuestros planes profesionales o superiores ofrecen certificado de seguridad gratuito, accesible a través de http://espacioseguro.com/tudominio. ¿Qué opciones me ofrecéis para configurar un entorno seguro para mi web? Cuentas con dos posibilidades: usar nuestro certificado SSL gratuito en http://espacioseguro.com/tudominio o adquirir tu propio certificado de seguridad Thawte. ¿Qué es y para qué sirve un servidor seguro (SSL)? Un servidor seguro (SSL: “Secure Sockets Layer”) utiliza un protocolo de cifrado mediante métodos criptográficos que proporcionan comunicaciones seguras a través de una red, garantizando de esta forma autenticación y privacidad de la información. Se utiliza sobre todo en la instalación de tiendas virtuales, para que los datos que se introduzcan permanezcan, en todo momento, completamente protegidos. ¿Por qué habéis Thawte como emisora de certificados? Hemos elegido trabajar con Thawte porque es una empresa especializada en certificados de seguridad digitales a través de Internet, sin duda una de las más importantes de este sector. Esto nos proporciona una gran fiabilidad y seguridad a la hora de ofrecer este servicio a nuestros clientes. Manual de usuario - Panel de Control 96 SQL Server ¿Debo usar SQL Server o Access para mi web? La selección de Access o SQL Server depende de la cantidad de tráfico que esperas recibir en tu página web. Te aconsejamos usar SQL Server en páginas con tráfico medio/alto. Access tiene la ventaja de que es más fácil de usar y mantener pero tiene la desventaja de la limitación tamaño, además de que el acceso multiusuario a una base de datos se vuelve lento. La Access trabaja bien con una carga baja/media, pero tiende a fallar cuando maneja mucho tráfico. SQL Server tiene como ventaja que no tiene restricciones de tamaño y soporta cientos de usuarios simultáneos. Su rendimiento es mayor y no disminuye en circunstancias de tráfico alto o al manejar una base de datos grande. Recibo el error Not associated with a trusted SQL Server connection. ¿Qué puedo hacer? Se trata de un error de su web.config: En la cadena de conexión debes proporcionar un usuario y password. No es posible utilizar la seguridad integrada de windows para las conexiones. La cadena de conexión debe ser de la forma: add name=”NombreCadenaConexion” connectionString=”Data Source=sql.dominio;User Id=nombre-usuario;Password=password-usuario;Initial Catalog=Nombre-BaseDatos” ¿Puedo modificar el espacio de mi base de datos? Si quieres modificar el espacio atribuido a tu base de datos, sigue estos pasos: 1.- Accede al tu Panel de Control de dinahosting. 2.- Aplicación Hosting. 3.- Selecciona en la lista de la izquierda el hosting en el que quieres efectuar los cambios. 4.- Haz clic en el icono SQL Server. 5.- Selecciona en el menú superior SQL Server. 6.- Dirígete a Modificar tamaño y estableces la nueva distribución de espacio que quieras. Recuerda que si necesitas más espacio puedes contratar una ampliación cuando lo desees desde tu mismo Panel de Control. Manual de usuario - Panel de Control 97 ¿Cómo puedo ver el espacio que está ocupando mi base de datos? Puedes ver el espacio que está ocupando tu base de datos desde tu Panel de Control: 1.- Accede al tu Panel de Control de dinahosting. 2.- Aplicación Hosting. 3.- Selecciona en la lista de la izquierda el hosting cuyos datos quieres consultar. 4.- Haz clic en el icono SQL Server. 5.- Selecciona en el menú superior SQL Server. 6.-En la parte inferior de la ventana puedes ver los datos. Si lo prefieres, también puedes ver los datos desde Microsoft SQL Server Management Studio. 1.- Haz clic con el botón secundario en la base de datos y selecciona New Query. 2.- Introduce exec sp_helpfile 3.- Ejecuta la consulta pulsando F5. Mostrará el espacio ocupado por los datos y las transacciones, así como el tamaño máximo de ambos. ¿Cómo creo un DSN para SQL Server? Si quieres crear un DSN para una base de datos de SQL Server, sigue estos pasos: 1.- Accede al tu Panel de Control de dinahosting. 2.- Aplicación Hosting. 3.- Selecciona en la lista de la izquierda el hosting para el que quieres crear el DSN. 4.- Haz clic en el icono SQL Server. 5.- Selecciona en el menú superior DSN. ¿Qué es un DSN y para qué sirve? DSN (En inglés, Data Source Name: Nombre de origen de datos) representa todo lo relativo a una fuente de datos configurada por el usuario para conectarse a una base de datos. Es decir, por cada conexión que el usuario quiera establecer, tiene que especificar una serie de informaciones que permitan al controlador o driver saber con qué se tiene que conectar y la cadena de conexión que tiene que enviar. Permite definir la base de datos que será consultada sin necesidad de pasar por la aplicación que hayamos utilizado para construirla: con simples llamadas y órdenes desde un programa podremos obtener los datos que buscamos sin necesidad de ejecutar Microsoft Access o el MySQL, por ejemplo. Manual de usuario - Panel de Control 98 ¿Qué opciones tengo si deseo disponer de un servidor de SQL Server dedicado? Desde dinahosting podemos gestionar la compra de licencias de SQL Server para Servidores no Administrados Windows, los precios son los siguientes: -SQL Server Standard Edition para 1 procesador: 280 €/mes + IVA -SQL Server Workgroup Edition para 1 procesador: 80 €/mes + IVA Si estás interesado en una versión distinta no dudes en consultarnos. ¿Cómo creo una base de datos en SQL Server? 1.- Accede al tu Panel de Control de dinahosting. 2.- Aplicación Hosting. 3.- Selecciona en la lista de la izquierda el hosting en el que quieres efectuar los cambios. 4.- Haz clic en el icono SQL Server. 5.- Selecciona en el menú superior SQL Server. 6.- Introduce los datos: -Nombre -Usuario -Contraseña -Espacio. Datos: es el espacio para los datos propiamente dichos. Transacciones: espacio para las acciones realizadas sobre la base de datos. Más adelante y si lo necesitas, puedes modificar desde este mismo apartado el tamaño de la base de datos. ¿Cuántas bases de datos puedo crear en mi hosting? Puedes crear cuantas bases de datos necesites, el único límite es que dispongas suficiente espacio asignado a SQL Server para hacerlo. Inicialmente son 100 MB pero puedes contratar espacio adicional. las ampliaciones tendrán el siguiente coste: -15€/mes + IVA cada 50 MB -24€/mes + IVA cada 100 MB ¿Qué copias de seguridad se realizan de mi base de datos? Realizamos una copia de seguridad completa semanal, los domingos, y una copia diferencial el resto de los días. ¿Cómo puedo conectarme a mi base de datos con programación? Para conectarte a tu base de datos con programación, deberás indicar el host del servidor de base de datos (que será sql.dominio) y el nombre, usuario y contraseña que elegiste en el momento en que creaste de tu base de datos. Manual de usuario - Panel de Control 99 ¿Qué significa el espacio de datos y de transacciones cuando creo una BBDD? En SQL Server, el espacio en disco de la base de datos se divide en dos partes: datos y registro de transacciones. -La parte de datos almacena los datos propiamente dichos. -El registro de transacciones almacena la información sobre las acciones realizadas en la base de datos. Sus requerimientos de espacio son proporcionales al número de accesos al servidor. Cuando creas una base de datos puedes decidir el espacio asignado a cada parte. ¿Cómo puedo gestionar mi base de datos remotamente? Puedes gestionar tu base de datos de forma remota mediante: -El administrador corporativo de SQL Server (http://www.microsoft.com/downloads/d...a-4b76a8564a2b) -Un proyecto de MS Access (.adp). -A través de cualquier aplicación Windows que funcione mediante ODBC, creando un DSN. ¿Cuál es la versión de SQL Server que dinahosting? La versión de SQL Server que instalamos en los servidores es la 2008 Standard. Espacio y transferencia ¿Qué es la transferencia (tráfico)? Consiste en el volumen de datos transferidos por tu hosting. Normalmente se identifica la transferencia con la cantidad de información que es capaz de recibir y enviar un plan de hosting durante un período de tiempo determinado, de acuerdo con las características del alojamiento que has adquirido. Los servicios que computan en el cálculo del tráfico o transferencia de un plan de hosting son: web, correo electrónico y FTP. Así, por ejemplo, si pones a disposición de tus usuarios un fichero de 1 MB y es descargado por 100 personas en un día, la transferencia consumida sería de 100 MB. ¿Cómo se calcula la transferencia (tráfico) que he consumido? Se contabiliza el tráfico de páginas, imágenes, archivos y correos electrónicos, entre otros. Aproximadamente, 1 GB de transferencia suele corresponderse con unas 10.000 páginas visitadas/servidas, con una media de 100 KB por página. Manual de usuario - Panel de Control 100 ¿Puedo ampliar la transferencia (tráfico) de mi hosting? Claro, puedes ampliar la transferencia de tu plan de hosting muy fácilmente: 1.- Accede al tu Panel de Control de dinahosting. 2.- Aplicación Hosting. 3.- Selecciona en la lista de la izquierda el hosting en el que quieres efectuar la ampliación. 4.- Selecciona en el menú superior Utilización de recursos > Informe de tráfico 5.- Pulsa el botón Ampliar tráfico. Si has superado la tasa de transferencia incluida con tu plan de hosting también puedes abonar el importe desde aquí. ¿Puedo ampliar el espacio web de mi hosting? Claro, puedes ampliar el espacio web de tu plan de hosting muy fácilmente: 1.- Accede al tu Panel de Control de dinahosting. 2.- Aplicación Hosting. 3.- Selecciona en la lista de la izquierda el hosting en el que quieres efectuar la ampliación. 4.- Selecciona en el menú superior Utilización de recursos > Informe de espacio 5.- Pulsa el botón Ampliar espacio. Si has superado la tasa de espacio incluida con tu plan de hosting también puedes abonar el importe desde aquí. ¿Cómo puedo contabilizar el espacio y tráfico que consumo en mi hosting? Para contabilizar el espacio consumido puedes hacerlo de estas dos maneras: -La opción más sencilla es solicitar un informe de espacio desde el Panel de Control: 1.- Accede al tu Panel de Control de dinahosting. 2.- Aplicación Hosting. 3.- Selecciona en la lista de la izquierda el plan de hosting. 4.- Selecciona en el menú superior Utilización de recursos > Informe de espacio 5.- Abajo hay un apartado Informes de espacio por email, en donde puedes introducir tu email e incluso fijar una periodicidad con la que deseas recibir los informes. -Desde línea de comandos (SSH), puedes utilizar el comando du para Manual de usuario - Panel de Control 101 controlar el espacio de tu hosting: hlxx:/home/usuario$ du --max-depth=1 -h 8,3M ./.db 16K ./.rc 15M ./www 676K ./logs 5,2M ./archived 0 ./.webmail-yVfeSJl 39M ./Maildir 67M . En cuanto al cálculo de la transferencia generada, puedes tener en cuenta como aproximación que 1 GB de transferencia suele corresponderse con unas 10.000 páginas visitadas/servidas, con una media de 100 KB por página. Puedes consultar el consumo de tráfico generado en el Panel de Control: 1.- Accede al tu Panel de Control de dinahosting. 2.- Aplicación Hosting. 3.- Selecciona en la lista de la izquierda el plan de hosting. 4.- Selecciona en el menú superior Utilización de recursos > Informe de tráfico Generalmente, el consumo web es el que predomina. Si quieres tener más detalles sobre este aspecto échale un vistazo a las estadísticas: 1.- Accede al tu Panel de Control de dinahosting. 2.- Aplicación Hosting. 3.- Selecciona en la lista de la izquierda el plan de hosting. 4.- Haz clic sobre el icono Estadísticas. ¿Qué elementos de mi hosting consumen espacio? Consumirá espacio del total de tu hosting cualquier elemento alojado en él, ya sean correos electrónicos, bases de datos o información almacenada para tu servicio de FTP. ¿Qué elementos de mi hosting consumen transferencia? En la transferencia se contabiliza el tráfico de páginas, imágenes, archivos y correos electrónicos, así como cualquier otro elemento de tu hosting que implique un movimiento de información a través de la red. ¿Cómo habilito reportes periódicos de tráfico y/o espacio? Puedes recibir informes detallados de consumo de recursos con cierta periodicidad: 1.- Accede al tu Panel de Control de dinahosting. Manual de usuario - Panel de Control 102 2.- Aplicación Hosting. 3.- Selecciona en la lista de la izquierda el plan de hosting. 4.- Selecciona en el menú superior Utilización de recursos > Informe de espacio 5.- Abajo hay un apartado Informes de espacio por email, en donde puedes introducir tu email y fijar la periodicidad con la que deseas recibir los informes. Estadísticas Web ¿Puedo hacer públicas las estadísticas y visibles a todos los visitantes? Claro, se pueden hacer públicas para que las vean tus visitantes: -En los Hosting Windows son públicas por defecto en la URL http://tudominio/stats. Si prefieres que no sean públicas dirígete a tu Panel de Control, a la aplicación Dominios, selecciona en la lista de la izquierda el plan en que deseas efectuar los cambios y pulsa en el icono Proteger carpetas. Finalmente indica la carpeta que quieres proteger (/stats) y pulsa en el botón Crear. -En hostings Linux son privadas por defecto. Si prefieres que sean públicas dirígete a tu Panel de Control, a la aplicación Dominios, selecciona en la lista de la izquierda el plan en que deseas efectuar los cambios y pulsa en el icono Estadísticas. En el apartado ¿Quién puede ver mis estadísticas? marca la casilla Cualquiera desde dominio/dinastats2/. ¿Cómo accedo a las estadísticas de mi página web y cada cuánto se actualizan? -Si tienes un Hosting Windows puedes visualizarlas desde el apartado Estadísticas de la aplicación Dominios de tu Panel de Control. Por defecto son públicas en las en la URL http://tudominio/stats. También e puedes añadirle una contraseña para poder verlas con la opción Proteger carpetas. -Si tienes un Hostings Linux puedes visualizarlas desde el apartado Estadísticas de la aplicación Dominios de tu Panel de Control. Si las has hecho públicas, son accesibles desde la URL http://dominio/dinastats2/. Las estadísticas se actualizan una vez al día, de madrugada. ¿Qué son y para qué sirven las estadísticas de mi página web? Las estadísticas son datos que muestran todos los accesos a tu página web. Sirven para conocer el tipo de público, las páginas más visitadas, el origen de las visitas, los navegadores y SO que usan, las visitas por horas y/o días de la semana, la duración de las visitas, etc. Manual de usuario - Panel de Control 103 ¿Cuál es la información más relevante que puedo visualizar en las estadísticas de mi página web? Un dato importante es conocer el motivo por el cual la gente llega a tu web. Fíjate en las frases y palabras clave que usa la gente para encontrar lo que busca. Esto te puede ayudar a planificar el contenido de tu página y mejorar tu posición en los buscadores. Puedes saber los temas tienen más aceptación, viendo qué páginas son más vistas y qué ficheros de los que ofreces son más descargados. Para hacer un “estudio de mercado” puede ser útil el país de origen de cada visita, así como las visitas por horas y/o días de la semana, saber cuánto tiempo permanecen conectados... También te puede interesar saber qué sistema operativo y navegador web utilizan tus visitantes. Visualizando el histórico tienes una panorámica global a lo largo del tiempo y ver cómo ha sido la evolución tu página. ¿Puedo utilizar una lista de distribución para campañas de marketing? ¿Qué limitaciones tengo? Sí, siempre y cuando no se traten de envíos no deseados por tus destinatarios (spam). El límite viene establecido por el rendimiento del servidor, así como por el supuesto de que otros clientes alojados en la misma máquina (en servidores compartidos) puedan verse perjudicados. En este caso será necesario detener los envíos. También debes tener en cuenta que al efectuarse envíos masivos a un mismo servidor de destino, podrías ser bloqueado en RBLs como Spamcop, Spamhause,..etc. y tus envíos serían rechazados. ¿Cómo puedo permitir suscribirse a los visitantes de mi web a la lista de distribución desde un script PHP? Claro, puedes permitir a los visitantes a tu web suscribirse a tu lista de distribución, dado que Mailman proporciona a cada lista de correo una web, posibilitando a tus usuarios tanto la suscripción como la baja de la lista. De esta forma, el alta automática puede efectuarse insertando un enlace desde tu web a la página proporcionada por Mailman. Formularios ¿Qué son y cómo puedo programar los formularios para mi web? Los formularios web son páginas donde se piden datos al usuario con un determinado fin. Uno de los usos más habituales son los formularios de contacto, donde el visitante indica sus datos y la consulta que desea Manual de usuario - Panel de Control 104 realizar; el propietario de la web recibe un email con dicha información para atender la petición. Otros formularios pueden realizar tareas más complejas como el registro de usuarios. Para programar de manera avanzada formularios necesitas conocimientos de programación PHP, ASP o cualquier otro lenguaje que pueda procesarlos. Sin embargo, crear un formulario de contacto no requiere de conocimientos de programación y puedes hacerlo desde nuestra herramienta de formularios: 1.- Accede al tu Panel de Control de dinahosting. 2.- Aplicación Hosting. 3.- Selecciona en la lista de la izquierda el hosting en el que quieres efectuar los cambios. 4.- Haz clic en el icono Formularios. 6.- Revisa todas las variables del formulario y cumplimenta los campos Tu formulario ya ha sido creado y está listo para modificar el diseño a tu gusto. Otra opción consiste en utilizar un script ya programado para procesar formularios, consulta ¿Qué scripts PHP pueden resultarme útiles para programar formularios? ¿Qué scripts PHP pueden resultarme útiles para programar formularios? Puedes probar algunos de los scripts que te sugerimos a continuación: -El más conocido es formmail.pl, un script gratuito desarrollado en PERL: http://www.scriptarchive.com/formmail.html -También puedes utilizar una versión similar bajo PHP también gratuita: http://www.tectite.com/formmailpage.php Autoinstalables ¿Cómo puedo administrar un blog con WordPress? Puedes administrar un blog con su propio panel vía web o utilizando dinaBlog: una aplicación para Windows gratuita y muy fácil e intuitiva de usar. Te permite entradas, páginas, subir contenidos, cambiar temas... todas las tareas más comunes las podrás realizar de forma rápida y sencilla. Manual de usuario - Panel de Control 105 ¿Qué planes de hosting permiten aplicaciones autoinstalables desde el panel? Los planes de hosting que disponen de la herramienta Autoinstalables son los hostings Profesionales y Profesional Plus (en cualquiera de los sistemas operativos que te ofrecemos). Nuestros Hosting Personal y Especial Blogs NO disponen de esta opción. En el caso de que cuentes con un Especial Multihosting, o un Servidor Dedicado Administrado, también tienes la posibilidad de crear planes de alojamiento personalizado que incluyan esta herramienta. ¿Qué aplicaciones autoinstalables ofrece dinahosting? Las aplicaciones autoinstalables que puedes encontrar en tu Panel de Control son las siguientes: Blogs: WordPress, LifeType, sBlog. Gestores de contenido (CMS): CmsMadeSimple, Drupal, Joomla. Banners: OpenX Foros: phpBB, Phorum, Simple Machines. Galerías de fotos: ZenPhoto, Gallery2, Coppermine. Tiendas electrónicas: OsCommerce, Zen Cart, Magento. Libros de Visita: gBook Proyectos: dotProject, Mantis, PHProjekt Aplicaciones para webmail: Uebimiau, Atmail, RoundCube, Squirremail Para usar estas aplicaciones sigue estos pasos: 1.-Accede a tu Panel de Control de dinahosting. 2.-Inicia la aplicación Hosting. 3.-Selecciona de la lista de la izquierda el hosting. 4.-Haz clic en el icono Autoinstalables. ¿Para qué sirven las aplicaciones autoinstalables? Las aplicaciones autoinstalables han sido implementadas en tu Paneles de Control de dinahosting con el fin de facilitar a nuestros clientes la instalación de funcionalidades de uso frecuente, como pueden ser gestores de contenido, blogs, foros, galerías de fotos, tiendas electrónicas, etc. Para usar estas aplicaciones sigue estos pasos: 1.-Accede a tu Panel de Control de dinahosting. 2.-Inicia la aplicación Hosting. 3.-Selecciona de la lista de la izquierda el hosting. 4.-Haz clic en el icono Autoinstalables. Manual de usuario - Panel de Control 106 Comercio Electrónico ¿Dinahosting ofrece soporte técnico para Magento/Zen Cart/ OsCommerce? El soporte técnico que te ofrece dinahosting no incluye aquellas aplicaciones de terceros disponibles como autoinstalables en tu Panel de Control. Sin embargo, si tienes dudas, intentaremos ayudarte en la medida de lo posible. ¿Hay algún plan de hosting disponible sólo para comercio electrónico? Aunque no contamos con un plan específico para comercio electrónico, todos nuestros Hosting Profesionales te permiten montar una tienda con sólo un clic: OsCommerce, Zen Cart o Magento. ¿Qué software tengo disponible para instalar rápidamente una tienda de comercio electrónico? Tu Paneles de Control de dinahosting te permiten instalar OsCommerce, Zen Cart y Magento, rápidamente y con un sólo clic. Dirígete a tu Panel de Control y abre la aplicación Dominios, selecciona en la lista de la izquierda el plan de hosting en el que quieres instalar la tienda y pulsa en el icono de la aplicación Autoinstalables. Allí podrás elegir entre varios sistemas de tiendas online. ¿Cómo instalo una pasarela de pagos? Si quieres podemos instalarla nosotros por ti: sólo tienes que facilitarnos el fichero tpv.cert que disponibiliza tu entidad bancaria. En nuestros servidores ya está implementada la pasarela de pago de Banesto. ¿Cómo instalo un certificado de seguridad para mi tienda? Cuentas con dos posibilidades: usar nuestro certificado SSL gratuito en espacioseguro.com o adquirir tu propio certificado de seguridad Thawte. La primera opción es totalmente gratuita y puedes activarla desde tu Panel de Control de dinahosting, aplicación Dominios, haciendo clic en el icono Servidor seguro. El contenido será accesible a través de https://espacioseguro.com/tudominio. Si deseas adquirir un certificado de seguridad propio, dinahosting trabaja con Thawte Inc. En el momento en que realices la contratación del certificado, nuestro Departamento Técnico se pondrá en contacto contigo para efectuar la instalación del certificado en tu hosting. Si ya dispones de un certificado de seguridad contratado con otra empresa, solicita los ficheros necesarios y nosotros realizaríamos su instalación bajo presupuesto.
© Copyright 2024