Quijost

Por favor ingresa o regístrate.

Ingresar con nombre de usuario, contraseña y duración de la sesión
Búsqueda Avanzada  

Noticias:

Deja tu post en el foro para hacer algun tipo de consulta

Mostrar Mensajes

Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.

Mensajes - shakaran

Páginas: 1 ... 3 4 [5] 6 7 ... 33
61
Asistencia al cliente / Re:Integrar FileBrowser en TinyMCE
« en: Marzo 29, 2013, 12:46:57 p. m. »
Hola reservasenlinea,

Te recomendaría seguir el siguiente tutorial donde explican como implementar un administrador de archivos personalizado para TinyMCE

62
Asistencia al cliente / Re:problema son script php que borra directorio
« en: Marzo 28, 2013, 03:55:23 a. m. »
Hola y bienvenido alfonso-34-,

Te aconsejo poner la ruta del directorio de forma completa: /home/miusuario/public_html/midirectorio/img/p/

También si dispones de ebasic o superior puedes borrar los archivos y carpetas con SSH mediante consola. cPanel también incluye desde el administrador de archivos una opción para borrar archivos y carpetas.

Si te falla con PHP, activa el error_reporting y display_errors para conocer que fallo te devuelve, sin especificar ninguno es difícil ayudarte.

63
Asistencia al cliente / Re:Error al desplegar sitio
« en: Marzo 22, 2013, 12:53:57 p. m. »
Hola gdc0,

Probablemente tengas algunos problemas con la actualización a Django 1.5 y de ahí que sólo algunas partes de la web te den error 500.

Te aconsejo poner un file handler de errores en Django (settings.py) para poder depurar los errores. Si quieres podemos tratar vía soporte skype (usuario quijost) de forma más rápida los problemas que tengas (probablemente tengas que cambiar 3 o 4 lineas debido a DeprecationsWarnings).

64
En Quijost ofrecemos soporte para bases de datos PostgreSQL. En el momento de escribir este tutorial, se ofrece soporte para la última versión de PostgreSQL 9.2.

Para realizar una conexión remota a la base de datos es necesario contar con PostgreSQL instalado en la máquina que realizará la conexión.

Posteriormente es necesario que se cree un usuario posgresql y base de datos desde cPanel que tendrá el prefijo del nombre de usuario cpanel que haya sido asignado en la creación de la cuenta Quijost (por defecto este nombre esta truncado a 8 caracteres por limitaciones de cPanel en la longitud de nombre de usuarios).

En este ejemplo, el nombre de usuario sera "usuario" y el sitio web con cuenta de alojamiento compatido Quijost sera "usuario.quijost.com". Crearemos un usuario postgresql con el nombre "prueba" desde cPanel y con el prefijo quedaría "usuario_prueba". La base de datos se llamará bd y con el prefijo será "usuario_bd".

Una vez realizados estos pasos, es necesario comunicar al soporte que active el acceso remoto Postgresql para dicho usuario y base de datos (para mysql no es necesario ya que se puede realizar desde cPanel, pero para postgresql, esta opción no esta disponible, quizás en un futuro sea proporcionada por Quijost).

Una vez se garanticen los permisos suficientes, se puede realizar una conexión mediante el comando psql de posgresql, mediante ssh o terminal con el siguiente comando:

Código: [Seleccionar]
psql -h usuario.quijost.com -U quijost_prueba -d quijost_bd

65
Tutoriales y Manuales / Como generar sitios web python estáticos con Hyde
« en: Marzo 04, 2013, 13:50:47 p. m. »
Hyde es un generador estático de sitios web python. En Quijost ofrecemos
esta herramienta por defecto
para cualquier cuenta de alojamiento compartido.

Es necesario contar con un plan de alojamiento ebasic o superior ya que el
acceso SSH es requerido para ejecutar los comandos de creación y generación del sitio.

Hyde Dispone de muchas características como:

  • Soporte para lenguajes de plantillas de gran alcance como Jinja2 complementadas con etiquetas personalizadas y filtros.
  • Modelo de objetos rico y con metadatos jerárquico reemplazables que están disponibles para su uso en plantillas.
  • Soporte para clasificaciones, etiquetado, grupos.
  • Arquitectura de plugins extensible con pre-procesamiento de texto y soporte post-procesamiento HTML para transformaciones de contenido complejo.
  • Vista previa instantánea utilizando una función de servidor web que regenera el contenido si es necesario.

Para crear un sitio web con Hyde en Quijost basta con ejecutar el comando siguiente en la consola ssh:

Código: [Seleccionar]
$ hyde -s ~/misitio/ create
Esto creará una carpeta "misitio" en el directorio home de tu usuario Quijost con el contenido y datos del sitio creado.

Puedes editar algunas configuraciones del sitio en el archivo ~/misitio/site.yaml que será creado.

Una vez hayas editado los datos que desees, puedes generar el resultado final del sitio estático con:

Código: [Seleccionar]
$ hyde gen -s ~/misitio/
Se generará entonces una carpeta ~/misitio/deploy/ con todos los contenidos de tu sitio web.

Para sincronizar los cambios (sólo subir los datos y archivos modificados) y hacerlos públicos bajo tu directorio public_html, puede ejecutar el comando de rsync:

Código: [Seleccionar]
$ rsync -u -c -r ~/misitio/deploy/* ~/public_html/
Tu sitio estará generado perfectamente. Como muestra de ejemplo puedes ver un sitio por defecto generado en Quijost en la dirección:

http://hyde.quijost.com

Mas información sobre templates (plantillas): http://hyde.github.com/templates/

66
FAQ / ¿Se ofrece protección de whois privado en los dominios?
« en: Febrero 19, 2013, 22:44:36 p. m. »
Salvo dominios .es, activamos whois privado (ocultación de los datos personales) por defecto en todos los dominios (sobretodo como medida anti-spammers) a menos que el cliente exprese su inconformidad con el whois privado.

67
FAQ / No puedo acceder a webmail por errores 500 de disk quota exceeded
« en: Febrero 14, 2013, 16:13:07 p. m. »
Los planes de alojamiento compartido disponen de un espacio web que se ofrece como límite disponible. A medida que una web tiene mayor uso es normal que el espacio web libre sea cada vez menor. Puede suceder en ese momento que el usuario agote el espacio web libre. Esto supone que para servicios que necesiten crear nuevos archivos o espacio web, como por ejemplo webmail, no puedan crear nuevos archivos y generen errores 500, ya que la cuota de disco ha sido sobrepasa (disk quota exceeded).

Aunque el usuario borre algunos archivos momentáneamente, las cuotas de disco no se actualizan instantáneamente. Normalmente se escanean cada 24/48 horas por cPanel. Por lo que hasta que no se vuelva a realizar un escaneo autómatico de cuenta por cPanel seguirá teniendo presente los errores 500 por cuota de disco.

Desde Quijost recomendamos que si un usuario tiene mayor necesidad de espacio en disco, actualice a un plan superior donde dispondrá de mayor espacio y evitará el problema.

68
FAQ / ¿Como habilito ssh en mi cuenta de alojamiento compartido Quijost?
« en: Febrero 13, 2013, 12:04:49 p. m. »
Por defecto y a fecha de escribir este post, todos los planes de alojamiento compartido que sean ebasic o superiores tienen habilitado SSH por defecto.

Es decir, no es necesario activar/desactivar ninguna configuración, ya que el si se dispone del alojamiento compartido ebasic o superior estará habilitado.

Para conectar por ssh en GNU/Linux o MacOSX simplemente se debe escribir por consola:

Código: [Seleccionar]
ssh usuariocpanel@miusuarioquijost.quijost.com
O bien si se dispone de un dominio aparcado o apuntado en la cuenta de alojamiento:

Código: [Seleccionar]
ssh usuariocpanel@midominio.com
Donde el "usuariocpanel" es el usuario truncado a 8 caracteres de cpanel (si no lo recuerda o tiene dudas, puede consultar el correo de detalles de cuenta que es enviado al crear y contratar la cuenta de alojamiento compartido o en la sección de alojamientos compartidos de la zona de clientes Quijost

Para usuarios windows, pueden conectarse a través de ssh usando el programa Putty

69
FAQ / ¿Al actualizar a un plan superior se descuenta la diferencia entre planes?
« en: Febrero 10, 2013, 15:45:56 p. m. »
Es posible que un cliente disponga de un plan de alojamiento inicial, por ejemplo efree, contrate por 12 meses dicho plan y al cabo de unos meses desee actualizar a un plan ebasic.

Sobre efree->ebasic o cualquier otro plan, cuando se cambia de plan se trata como nueva contratación de cuenta y se desecha el anterior contrato sin ningún descuento por diferencia de planes. El coste entre planes no es muy elevado y a veces existe el problema inverso de que un cliente tiene un plan superior y baja de plan, por lo que sucede lo mismo, se anula el anterior contrato y se toma el nuevo que se actualice o renueve. Hubo un tiempo en que permitíamos los descuentos por diferencia de planes y forma mas flexible, pero debido a que nuestros precios ya son bastante baratos y económicos no es viable, ni rentable para nosotros realizarlo de este modo.

Por lo que si desea actualizar, el cliente tendrá el plan ebasic a partir del momento del que se haga la nueva contratación y se desecha el plan efree sin ningún descuento por diferencia de planes.

70
Asistencia al cliente / Re:Error al desplegar sitio
« en: Febrero 07, 2013, 09:07:41 a. m. »
Hola gdc0,

Por el comportamiento que detallas parece mas bien alguna página servida desde cache (ya sea cacheada en cliente) o bien cacheada desde nginx en el servidor. Si hemos detectado en otros usuarios que a veces wsgi sirve el bytecode de anteriores peticiones y hasta que apache no finaliza el thread (hilo) que sirvió ese bytecode no se comporta correctamente. De ahí, que a veces sirva bien o no si lo sirve un thread u otro de Apache que tenga el bytecode.

Una de las posibles soluciones es borrar el bytecode que se haya generado (archivos .pyc o .pyo) en el directorio web del usuario y esperar a que dichos thread finalicen (sirven por defecto 10000 peticiones y después finalizan). Otra opción más drástica, es hacer un reinicio graceful de apache, lo que mata todos los hilos y como consecuencia las nuevas invocaciones no tienen ningún bytecode antiguo. Pero esta medida afecta al resto de usuarios durante unos segundos ya que no se sirven peticiones web.

71
Asistencia al cliente / Re:Error al desplegar sitio
« en: Enero 28, 2013, 13:45:14 p. m. »
A ver si te puedo ayudar, pero quizás Django y Python te resulte más complicado y te merezca más la pena usar PHP con algún framework o CMS. Aunque nosotros recomendamos Django, pero requiere de cierta curva de nivel de aprendizaje.

En Django existe una variable en el settings.py llamada TEMPLATE_DIRS que establece la ruta por defecto de los templates (plantillas). Algo como:

Código: [Seleccionar]
TEMPLATE_DIRS = (
    os.path.join(SETTINGS_PATH, 'templates'),
)

Django esta capturando un error 500, que hace buscar la plantilla 500.html, en el directorio de plantillas. Al no encontrar la plantilla y archivo, devuelve otro error 404, que busca la plantilla 404.html, y al no encontrar esta devuelve la excepción TemplateDoesNotExist.

Sobre los correos, aunque no hayas sobrepasado el límite (es variable, en otros hostings son 10 por hora, 50 por hora, nosotros creemos que 150 es suficiente en un servidor compartido y por usuario) puede que no te lleguen los correos al momento. Los correos cuando se envían se encolan y según la prioridad definida por el servidor de envío de correos y otros factores como la hora del día, tráfico actual, etc, estos pueden llegar al instante, tardar algunos segundos, minutos o horas. Cada día se envían y reciben varias docenas de miles de correos sólo en un servidor compartido, por lo que es normal que a veces lleguen al instante o tarden un poco más.

72
Asistencia al cliente / Re:Error al desplegar sitio
« en: Enero 28, 2013, 12:56:56 p. m. »
La traza que aparece es la siguiente (te falta definir el template para el error 500 en Django):

Código: [Seleccionar]
[Mon Jan 28 12:53:10 2013]  Traceback (most recent call last):, referer: http://dividel.quijost.com/
[Mon Jan 28 12:53:10 2013]    File "/usr/local/lib/python2.7/site-packages/Django-1.4.3-py2.7.egg/django/core/handlers/wsgi.py", line 241, in __call__, referer: http://dividel.quijost.com/
[Mon Jan 28 12:53:10 2013]      response = self.get_response(request), referer: http://dividel.quijost.com/
[Mon Jan 28 12:53:10 2013]    File "/usr/local/lib/python2.7/site-packages/Django-1.4.3-py2.7.egg/django/core/handlers/base.py", line 153, in get_response, referer: http://dividel.quijost.com/
[Mon Jan 28 12:53:10 2013]      response = self.handle_uncaught_exception(request, resolver, sys.exc_info()), referer: http://dividel.quijost.com/
[Mon Jan 28 12:53:10 2013]    File "/usr/local/lib/python2.7/site-packages/Django-1.4.3-py2.7.egg/django/core/handlers/base.py", line 228, in handle_uncaught_exception, referer: http://dividel.quijost.com/
[Mon Jan 28 12:53:10 2013]      return callback(request, **param_dict), referer: http://dividel.quijost.com/
[Mon Jan 28 12:53:10 2013]    File "/usr/local/lib/python2.7/site-packages/Django-1.4.3-py2.7.egg/django/utils/decorators.py", line 91, in _wrapped_view, referer: http://dividel.quijost.com/
[Mon Jan 28 12:53:10 2013]      response = view_func(request, *args, **kwargs), referer: http://dividel.quijost.com/
[Mon Jan 28 12:53:10 2013]    File "/usr/local/lib/python2.7/site-packages/Django-1.4.3-py2.7.egg/django/views/defaults.py", line 32, in server_error, referer: http://dividel.quijost.com/
[Mon Jan 28 12:53:10 2013]      t = loader.get_template(template_name) # You need to create a 500.html template., referer: http://dividel.quijost.com/
[Mon Jan 28 12:53:10 2013]    File "/usr/local/lib/python2.7/site-packages/Django-1.4.3-py2.7.egg/django/template/loader.py", line 145, in get_template, referer: http://dividel.quijost.com/
[Mon Jan 28 12:53:10 2013]      template, origin = find_template(template_name), referer: http://dividel.quijost.com/
[Mon Jan 28 12:53:10 2013]    File "/usr/local/lib/python2.7/site-packages/Django-1.4.3-py2.7.egg/django/template/loader.py", line 138, in find_template, referer: http://dividel.quijost.com/
[Mon Jan 28 12:53:10 2013]      raise TemplateDoesNotExist(name), referer: http://dividel.quijost.com/
[Mon Jan 28 12:53:10 2013]  TemplateDoesNotExist: 500.html, referer: http://dividel.quijost.com/

Lo que me parece extraño es lo que comentas de distribute, no se que tiene que ver ya que no tendrías permisos root para instalaciones de paquetes (a menos que uses virtualenv).

Sobre que no te lleguen el envio de correos, puede ser porque cPanel tiene impuesto un límite de 150 email por usuario a la hora, si lo has sobrepasado en una hora podrás enviar de nuevo.

73
Asistencia al cliente / Re:Error al desplegar sitio
« en: Enero 27, 2013, 01:51:10 a. m. »
Parece que no es ese el error que tienes ahora (has cambiado código), el que aparece es el siguiente:

Código: [Seleccionar]
[Sat Jan 26 18:47:36 2013] [info]  mod_wsgi (pid=6053, process='', application='dividel.quijost.com|/wsgi.py'): Loading WSGI script '/home/dividel/public_html/wsgi.py'.
[Sat Jan 26 18:47:36 2013] [error]  mod_wsgi (pid=6053): Target WSGI script '/home/dividel/public_html/wsgi.py' cannot be loaded as Python module.
[Sat Jan 26 18:47:36 2013] [error]  mod_wsgi (pid=6053): Exception occurred processing WSGI script '/home/dividel/public_html/wsgi.py'.
[Sat Jan 26 18:47:36 2013] [error]  Traceback (most recent call last):
[Sat Jan 26 18:47:36 2013] [error]    File "/home/dividel/public_html/wsgi.py", line 23, in <module>
[Sat Jan 26 18:47:36 2013] [error]      os.environ.setdefault['PYTHON_EGG_CACHE'] = '/home/dividel/www/.python-eggs'
[Sat Jan 26 18:47:36 2013] [error]  TypeError: 'instancemethod' object does not support item assignment

Probablemente porque no puedes hacer de esa forma la asignación al environ en python y de ahi el TypeError.

74
Asistencia al cliente / Re:Error al desplegar sitio
« en: Enero 26, 2013, 03:30:41 a. m. »
Ya esta instalada una versión mas reciente de sqlite3 (3.7.15) y el módulo python sqlite3(2.6.0) en lugar de pysqlite2 (2.6.3).

Ahora debería funcionarte sin problemas de sqlite, puedes comprobarlo por ssh con:
 
Código: [Seleccionar]
$ sqlite3 --version; python -c "import sqlite3; print sqlite3.version"
3.7.15.2 2013-01-09 11:53:05 c0e09560d26f0a6456be9dd3447f5311eb4f238f
2.6.0

Puedes verlo funcionando en http://quijost.com/sandbox/index.py

75
Asistencia al cliente / Re:Error al desplegar sitio
« en: Enero 25, 2013, 13:11:46 p. m. »
Editando tu fichero wsgi.py te he cambiado lo siguiente:

Código: [Seleccionar]
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "DIVIDEL.settings")
Por:

Código: [Seleccionar]
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "settings")
Puesto que las rutas correctas ya estan en el path:

Código: [Seleccionar]
sys.path.append('/home/dividel/public_html/DIVIDEL/')
sys.path.append('/home/dividel/public_html/DIVIDEL/DIVIDEL')

Se debe poner solo settings.

Por otro lado, en el settings.py tienes un Syntax error, porque no se puede separar un diccionario cuando se asigna, es decir cambiar el:
Código: [Seleccionar]
LOGGING =
{

Por:

Código: [Seleccionar]
LOGGING = {
Despues, el archivo de error.log no deberia estar en un directorio de public_html, ya que necesita permisos 666 (ya que wsgi escribe y lee como "world" el archivo)

Luego es necesario:

Código: [Seleccionar]
chmod 666 /home/dividel/public_html/DIVIDEL/error.log
Tras arreglar eso, el error 500 que se produce ahora es porque no te encuentra el urls.py, luego tendras que cambiar lo necesario:

Código: [Seleccionar]
[Fri Jan 25 13:06:19 2013]  mod_wsgi (pid=15403): Exception occurred processing WSGI script '/home/dividel/public_html/wsgi.py'.
[Fri Jan 25 13:06:19 2013]  Traceback (most recent call last):
[Fri Jan 25 13:06:19 2013]    File "/usr/local/lib/python2.7/site-packages/Django-1.4.3-py2.7.egg/django/core/handlers/wsgi.py", line 241, in __call__
[Fri Jan 25 13:06:19 2013]      response = self.get_response(request)
[Fri Jan 25 13:06:19 2013]    File "/usr/local/lib/python2.7/site-packages/Django-1.4.3-py2.7.egg/django/core/handlers/base.py", line 179, in get_response
[Fri Jan 25 13:06:19 2013]      response = self.handle_uncaught_exception(request, resolver, sys.exc_info())
[Fri Jan 25 13:06:19 2013]    File "/usr/local/lib/python2.7/site-packages/Django-1.4.3-py2.7.egg/django/core/handlers/base.py", line 224, in handle_uncaught_exception
[Fri Jan 25 13:06:19 2013]      if resolver.urlconf_module is None:
[Fri Jan 25 13:06:19 2013]    File "/usr/local/lib/python2.7/site-packages/Django-1.4.3-py2.7.egg/django/core/urlresolvers.py", line 323, in urlconf_module
[Fri Jan 25 13:06:19 2013]      self._urlconf_module = import_module(self.urlconf_name)
[Fri Jan 25 13:06:19 2013]    File "/usr/local/lib/python2.7/site-packages/Django-1.4.3-py2.7.egg/django/utils/importlib.py", line 35, in import_module
[Fri Jan 25 13:06:19 2013]      __import__(name)
[Fri Jan 25 13:06:19 2013]  ImportError: No module named urls

Páginas: 1 ... 3 4 [5] 6 7 ... 33

Página generada en 0.589 segundos con 19 consultas.