FAQ

Preguntas
Frecuentes

Consultá
tus inquietudes
Registrá tu Dominio
Categorías

CloudLinux

Como configurar caché de objetos en WordPress (APCu)

A todo el mundo le gusta tener un sitio web rápido, en WordPress existen distintas formas de mejorar la velocidad de nuestro sitio y hoy vamos a ver una de ellas. Te contaremos cómo configurar APCu Cache en WordPress.

Si tienes una cuenta de web hosting, o hosting multidominio o hosting wordpress, entonces lo ideal será que utilices nuestra utilidad PHP Selector para seleccionar la extensión APCu con un tan solo un click. Haz click en la versión de PHP que necesitas correr, y luego activa APCu.

El primer paso para utilizar este sistema es activar desde cPanel, sección Seleccionar versión de PHP, el módulo APCu.

Tras esto deberemos instalar una implementación de object cache que use APCu, y dentro de todas las opciones analizadas, destacaríamos dos.

APCu Manager

APCu Manager es un plugin de la empresa PerfOps One, cuenta con un desarrollo muy activo, e incluye además un sistema de control de estadísticas de uso, purgado de datos en memoria y otras opciones que serían de utilidad para un control granular de object cache, no habría más que instalar y activar el plugin desde el panel de gestión de plugins de WordPress (la configuración requerida es mínima) y tendríamos WordPress trabajando con el sistema de caché APCu.

W3 Total Cache

  • Para configurar W3 Total Cache con APCu, primero debemos activar el plugin desde Plugins > Installed Plugins.
  • Una vez que esté activo hacemos click en Settings.
  • En las configuraciones de W3 Total Cache veremos una que dice «Page Cache Method:», en la cual por supuesto debemos colocar APC/APCu.
  • Como siempre guardamos los cambios con el botón Save Settings & Purge Caches.

APCu Object Cache

Se trata de una implementación extremadamente simple, cuya función es exclusivamente establecer APCu como motor de caché de objetos.

Para instalarlo nos vamos a su repositorio en Github, consta de un único fichero llamado object-cache.php que debemos descargar y subir al directorio wp-content de nuestra instalación de WordPress, nada más, con esto quedará habilitado y funcionando.

Importante, no se trata de un plugin por lo que no lo verás en el panel de gestión de plugins, es simplemente un fichero cuya única finalidad es añadir APCu a object cache, es esta simplicidad la que nos gusta de este método, al no depender de funciones o complejidad innecesarias.

Ver Más

Cómo instalar y configurar Django en una cuenta de hosting compartido de Linux

Django es un marco basado en Python que le permite crear rápida y fácilmente sitios web potentes. Este artículo muestra cómo instalar y configurar Django en una cuenta de alojamiento compartido de Linux que usa cPanel.

Después de completar los siguientes procedimientos, tendrá un sitio de Django en funcionamiento en su cuenta que:

  • Carga una página de inicio estática para el dominio.
  • Carga la interfaz de administración de Django.
  • Utiliza una base de datos SQLite.

Aunque hemos probado y ejecutado esta configuración de Django en cuentas de hosting compartido, no cuenta con soporte oficial.
Puede utilizar ésta configuración como punto de partida para sus propios proyectos de Django, pero desde el área de Soporte no podremos ayudarlo a solucionar problemas o depurar configuraciones personalizadas.

Tabla de contenido

  1. Paso 1: Crea una aplicación Python en cPanel
  2. Paso 2: Configurar el proyecto Django
  3. Más información
  4. Artículos relacionados

PASO 1: CREA UNA APLICACIÓN PYTHON EN CPANEL

El primer paso es crear una aplicación Python dentro de cPanel que alojará el proyecto Django. Para hacer esto, siga estos pasos:

  1. Inicia sesión en cPanel.
  2. En la sección SOFTWARE de la pantalla de inicio de cPanel, haga clic en «Setup Python APP«.
  3. En Setup new application , en el cuadro de lista Python version , seleccione 3.6 .
  4. En el cuadro de texto App Directory , escriba myapp .
  5. En el cuadro de lista App Domain / URI , seleccione el dominio que desea usar y luego deje el cuadro de texto URI vacío.
  6. Haga clic en Setup . cPanel crea la aplicación y configura el entorno Python.
  7. En Existing applications, donde dice Command for entering to virtual environment, copie el comando. Necesitará esta información en el siguiente paso.

PASO 2: CONFIGURAR EL PROYECTO DJANGO

Después de crear la aplicación Python en cPanel, estará listo para realizar las siguientes tareas en la línea de comandos:

    null
  • Instala Django.
  • Crea y configura el proyecto Django.
  • Configure Passenger para trabajar con el proyecto Django.

Para hacer esto, siga estos pasos:

1_ Inicie sesión en su cuenta utilizando SSH .

2_ Active el entorno virtual mediante el comando que anotó en el paso 7 anterior. Por ejemplo:

source /home/USERNAME/virtualenv/myapp/3.6/bin/activate

3_ Para instalar Django, escriba los siguientes comandos: 

cd ~
pip install django==2.1.8

Para verificar la versión de Django que está instalada, escribiendo el siguiente comando:

django-admin –version

4_ Para crear un proyecto Django, escriba el siguiente comando:

django-admin startproject myapp ~/myapp

5_ Para crear los directorios donde se almacenaran los archivos estáticos, escriba los siguientes comandos:

mkdir -p ~/myapp/templates/static_pages
mkdir ~/myapp/static_files
mkdir ~/myapp/static_media

6_ Use un editor de texto para abrir el archivo ~/myapp/myapp/settings.py , y luego realice los siguientes cambios:

  • Localice la línea ALLOWED_HOSTS y luego modifíquela de la siguiente manera. Reemplace example.com con su propio nombre de dominio
ALLOWED_HOSTS = ['example.com']
  • Localice el bloque de TEMPLATES , y luego modifíquelo de la siguiente manera:
TEMPLATES = [
    {
        'BACKEND': 'django.template.backends.django.DjangoTemplates',
        'DIRS': [os.path.join(BASE_DIR,'templates')],
        'APP_DIRS': True,
        'OPTIONS': {
            'context_processors': [
                'django.template.context_processors.debug',
                'django.template.context_processors.request',
                'django.contrib.auth.context_processors.auth',
                'django.contrib.messages.context_processors.messages',
            ],
        },
    },
]
  • Localice la línea STATIC_URL y luego agregue las siguientes líneas debajo de ella:
STATIC_URL = '/static/'
STATIC_ROOT = os.path.join(BASE_DIR, 'static_files')

MEDIA_URL = '/media/'
MEDIA_ROOT = os.path.join(BASE_DIR, "static_media")

7_ Utilice un editor de texto para abrir el archivo ~/myapp/myapp/urls.py. Elimine todo el texto existente y luego copie el siguiente texto en el archivo:

from django.contrib import admin
from django.urls import path, include
from django.conf import settings
from django.conf.urls.static import static
from django.conf.urls import url
from django.views.generic.base import TemplateView

urlpatterns = [
    path('admin/', admin.site.urls),
    url(r'^$', TemplateView.as_view(template_name='static_pages/index.html'), name='home'),
] + static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)

urlpatterns += static(settings.STATIC_URL, document_root=settings.STATIC_ROOT)

8_ Use un editor de texto para abrir el archivo ~/myapp/passenger_wsgi.py, y luego realice los siguientes cambios. Reemplace el USERNAME con su propio nombre de usuario de cuenta:

import myapp.wsgi
SCRIPT_NAME = '/home/USERNAME/myapp'

class PassengerPathInfoFix(object):
    """
    Sets PATH_INFO from REQUEST_URI because Passenger doesn't provide it.
    """
    def __init__(self, app):
        self.app = app

    def __call__(self, environ, start_response):
        from urllib.parse import unquote
        environ['SCRIPT_NAME'] = SCRIPT_NAME

        request_uri = unquote(environ['REQUEST_URI'])
        script_name = unquote(environ.get('SCRIPT_NAME', ''))
        offset = request_uri.startswith(script_name) and len(environ['SCRIPT_NAME']) or 0
        environ['PATH_INFO'] = request_uri[offset:].split('?', 1)[0]
        return self.app(environ, start_response)

application = myapp.wsgi.application
application = PassengerPathInfoFix(application)

9_ Use un editor de texto para crear un archivo index.html básico en el directorio ~/myapp/templates/static_pages . El archivo puede ser tan simple como un archivo de texto que dice Hello world .

10_ Escriba el siguiente comando:

python ~/myapp/manage.py migrate

11_ Configurar la cuenta de superusuario:

  • Escriba el siguiente comando:
python ~/myapp/manage.py createsuperuser
  • Cuando se le solicite Username , escriba el nombre de usuario del administrador y luego presione Entrar.
  • En la solicitud de Email address , escriba la dirección de correo electrónico del administrador y luego presione Intro.
  • Cuando se le solicite Password , escriba la contraseña del administrador y luego presione Intro.

12_ Escribe el siguiente comando para recoger los archivos estáticos:

python ~/myapp/manage.py collectstatic

13_ En cPanel, reinicie la aplicación Python:

  • Inicia sesión en cPanel.
  • En la sección SOFTWARE de la pantalla de inicio de cPanel, haga clic en Configurar aplicación Python .
  • En Aplicaciones existentes , localice la aplicación correcta y luego haga clic en Reiniciar .

14_ Prueba el sitio de Django:

  • Usa tu navegador para ir a http: // www. example.com , donde example.com representa su nombre de dominio. El archivo index.html debería cargar.
  • Usa tu navegador para ir a http: // www. example.com / admin , donde example.com representa su nombre de dominio. Debería ver la página de inicio de sesión de administración de Django. Para iniciar sesión, use las credenciales de superusuario que creó anteriormente.

Si el sitio web no aparece en su navegador, intente ejecutar el archivo passenger_wsgi.py manualmente. Para hacer esto, escriba el siguiente comando:

python ~/myapp/passenger_wsgi.py

No debe haber salida de texto a la consola cuando ejecuta este archivo. Si hay algún error, verifique la sintaxis en los archivos de configuración.

MÁS INFORMACIÓN

Ahora que tiene un sitio web habilitado para Django en funcionamiento, puede comenzar el verdadero trabajo de desarrollo de sus propias aplicaciones. Los siguientes recursos pueden ayudar:

Ver Más

Cómo instalar y configurar Node.js en una cuentas de hosting compartido

En este artículo se describe cómo instalar la plataforma Node.js en las cuentas de hosting compartido. Puede utilizar Node.js para alojar aplicaciones de terceros o puede ejecutar sus propias aplicaciones.

INSTALACIÓN DE NODE.JS Y NPM

Después de determinar que su cuenta cumpla los requisitos previos de instalación, puede descargar e instalar Node.js y NPM (el gestor de paquetes Node.js). Para hacer esto, siga estos pasos:

  1. Ingrese a su cuenta a través de SSH .
  2. En el símbolo del sistema, escriba los siguientes comandos:
    cd ~
    wget https://nodejs.org/dist/v4.4.1/node-v4.4.1-linux-x64.tar.gz
    Este comando descarga los binarios para los Node.js versión 4.4.1 LTS (soporte a largo plazo) de liberación. Si descarga una versión de desarrollo más reciente de Node.js, cambiar los números de versión de los siguientes comandos para que coincida con la versión que ha descargado.
  3. Para extraer los archivos Node.js, escriba el siguiente comando:
    tar xvf node-v4.4.1-linux-x64.tar.gz
    
  4. Para cambiar el nombre de la carpeta extraída a la más conveniente nodejs nombre, escriba el siguiente comando:
    mv node-v4.4.1-linux-x64 nodejs
    
  5. Para instalar node y NPM binarios, escriba los siguientes comandos:
    mkdir ~/bin
    cp nodejs/bin/node ~/bin
    cd ~/bin
    ln -s ../nodejs/lib/node_modules/npm/bin/npm-cli.js npm
    

    Después de ejecutar estos comandos, Node.js y NPM se instalan en su cuenta. Para comprobar esto, escriba los siguientes comandos:

    ./node --version
    ./npm --version
    

INICIO DE UNA APLICACIÓN NODE.JS

Después de instalar Node.js, ya está listo para ejecutar aplicaciones Node.js. Sin embargo, los pasos exactos para ello varían dependiendo de la configuración de la aplicación.

Método # 1: Uso NPM

Muchos third-party y “production-ready” utilizan el NPM programa para iniciar la aplicación, como lo demuestra el siguiente comando:

nohup ~/bin/npm start --production &
El y coloca el mando en el fondo, y el nohup comando asegura que la aplicación sigue funcionando incluso si sale de la actual sesión de terminal.

Para que este método funcione, debe haber una válida package.json archivo de la aplicación. El package.json archivo contiene metadatos del proyecto que el NPMprograma lee para determinar cómo iniciar la aplicación, gestionar sus dependencias, y mucho más.

Método # 2: Ejecutar node directamente

Para aplicaciones simples, o para cualquier aplicación que no tenga un archivo package.json, puede ejecutar el node ejecutable directamente y especificar el nombre de archivo de la aplicación. Por ejemplo:

nohup ~/bin/node my_app.js &

Sin embargo, se pierden los beneficios del uso de la NPM para gestionar la aplicación.

Como anteriormente, el y coloca el mando en el fondo, y el nohup comando asegura que la aplicación sigue funcionando incluso si sale de la actual sesión de terminal.

DETENER UNA APLICACIÓN NODE.JS

Para detener una aplicación Node.js actualmente en ejecución, escriba el siguiente comando:

pkill node

Este comando se detiene inmediatamente todas las aplicaciones que se ejecutan Node.js.

LA INTEGRACIÓN DE UNA APLICACIÓN NODE.JS CON EL SERVIDOR WEB

Dependiendo del tipo de aplicación Node.js está ejecutando, es posible que desee ser capaz de acceder a él mediante un navegador web. Para ello, es necesario seleccionar un puerto no utilizado para la aplicación Node.js para escuchar en, y luego definir reglas de reescritura de servidor que redirigen a los visitantes a la aplicación. Los pasos siguientes muestran cómo hacer esto:

  1. En un editor de texto, añadir las siguientes líneas al .htaccess archivo en el directorio /home/usuario/public_html directorio, donde nombre de usuario representa su nombre de usuario de cuenta:
    RewriteEngine On
    RewriteRule ^$ http://127.0.0.1:XXXXX/ [P,L]
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^(.*)$ http://127.0.0.1:XXXXX/$1 [P,L]
  2. En ambos RewriteRule líneas, sustituir XXXXX con el puerto en el que escucha su aplicación Node.js.
    Para ejecutar una aplicación Node.js en un servidor gestionado, debe seleccionar un puerto no utilizado y el número de puerto debe estar entre 49152 y 65535 (ambos inclusive).
  3. Guarde los cambios en el .htaccess archivo y salga del editor de texto. Los visitantes a su sitio web se redirigen a la aplicación Node.js escuchando en el puerto especificado.
    Si la aplicación no arranca, el puerto que eligió puede estar ya en uso. Compruebe el registro de solicitud de códigos de error como EADDRINUSE que indican que el puerto está en uso. Si es así, seleccione un número de puerto diferente, actualizar la configuración de la aplicación y el .htaccess archivo y vuelva a intentarlo.

MÁS INFORMACIÓN

Para obtener más información acerca de Node.js, visite http://nodejs.org .

Ver Más

Instalar NodeJS, Grunt y Bower en cPanel CloudLinux

Instalar NodeJS, Grunt y Bower on CloudLinux

1.  Login to your server as root

2.  Create a a directory and move into it:
mkdir ~/nodejs-install; cd ~/nodejs-install

3.  Copy the install files. These install the repository that is currently maintained for the rpms

git clone https://github.com/nodesource/distributions.git

4.  Move to rpm install folder and run the setup

cd distributions/rpm; sh setup

5.  Install nodejs

yum install nodejs

6.  Install grunt and bower

npm install -g grunt-cli; npm install -g bower

At this point if you are not using CageFS with CloudLinux you are done. Your nodejs, grunt, and bower commands should all work in the shell.  If you are using CageFS please follow the additional instructions.

Configurar NodeJS, Grunt y Bower en CageFS

7.  Configure cagefs for nodejs

touch /etc/cagefs/conf.d/nodejs.cfg

Using your favorite editor copy the following into the nodejs.cfg file:

[nodejs]
comment=Nodejs
paths=/usr/bin/node, /usr/bin/npm, /usr/lib/node_modules/npm

8.  Configure cagefs for grunt.

touch /etc/cagefs/conf.d/grunt.cfg

Using your favorite editor copy the following into the grunt.cfg file:

[grunt]
comment=Grunt tools
paths=/usr/bin/grunt, /usr/local/bin/grunt, /usr/lib/node_modules/grunt-cli 

9.  Configure cagefs for bower.

touch /etc/cagefs/conf.d/bower.cfg

Using your favorite editor copy the following into the bower.cfg file:

[bower]
comment=Bower web tools
paths=/usr/bin/bower, /usr/local/bin/bower, /usr/lib/node_modules/bower

10.  Now re-initialize cagefs.

cagefsctl --force-update

11.  Your nodejs, grunt, and bower commands should be available on cPanel accounts.

Ver Más
Hablá con nuestro equipo
¿Necesitas asesoramiento?
Hablá con nuestro equipo

0810-345-HOST(4678)

¡Hablemos Directo!</
¡Hablemos Directo!

20 años de Clientes

Felices y Satisfechos

Excelente servicio y excelente soporte técnico, siempre que tuve algún problema para resolver situaciones de hosting ellos respondieron inmediatamente, claramente y dando los pasos a seguir y si yo no podía resolverlo, Hosting Bahía lo hacía por mí. LOS FELICITO !! MI PUNTAJE: SUPER SUPER 10

Commentario

Felicitaciones por su nueva web! Siempre un placer trabajar con uds. y usar sus servicios con todos nuestros clientes.

Commentario

Excelente atención y asistencia al cliente. Soporte de 10!!! Me alegra contar con uds para mi empresa!!!

Commentario

Muy satisfecha con el servicio brindado y la atención día a día.

Commentario

Excelente el apoyo que me dieron con los tramites en nic.ar La calidad y calidez en la atención es de destacar!! Gracias Martín!!

Commentario

Excelente atención y gran servicio. Muy recomendable

Commentario

Excelente nivel en el servicio, igual en la atencion...felicitaciones!!! desde www.mcdigitalmarketing.com.ar

Commentario

Muy buen servicio. Siempre me atendieron cordialmente y respondieron mis inquietudes. Además están dispuestos a satisfacer las necesidades de sus clientes, componiéndolos en los que necesiten y les sea más favorable. Nunca tuve inconvenientes, no me han cortado el servicio y mi página siempre anduvo desde el principio sin problemas. Además cuentan con una oficina en la ciudad, lo que hace todo más fácil y confiable.

Commentario

Somos clientes desde hace 5 años y la verdad que el servicio es impecable. Saludos y felicidades. REVIN SA.-

Commentario

Gran servicio, rápida respuesta y buena atención sigan así!

Commentario

Excelente servicio y excelente soporte técnico, siempre que tuve algún problema para resolver situaciones de hosting ellos respondieron inmediatamente, claramente y dando los pasos a seguir y si yo no podía resolverlo, Hosting Bahía lo hacía por mí. LOS FELICITO !! MI PUNTAJE: SUPER SUPER 10

Commentario

muy buen servicio de hosting, siempre al servicio del cliente la verdad que muy atentos!!!

Commentario

Chicos!! después de todos estos años, hoy distanciado de las webs, hoy solo como cliente, aprovecho para felicitarlos por la seriedad y dedicación que los caracteriza. En aquellos años había que recurrir a hostings en capital, por suerte uds se animaron y hoy contamos con un excelente servicio. Les mando un fuerte abrazo y espero alguna vez conocerlos en persona. Fer Vega / Underweb Design

Commentario

Desde hace tiempo vengo contando con sus servicios y la verdad que impecables. Lo mejor es la atención, nada de 0800 ni sacar tickets y demás, respuestas y soluciones de inmediato. Muchas gracias.

Commentario

Muchos años trabajando con Hosting Bahia, y siempre un servicio excelente! Saludos al equipo!

Commentario

Excelente atencion!! un servicio impecable! las consultas son respondidas al momento!!

Commentario

Tuve un problema con el espacio en disco apenas subi mi página web y mis consultas fueron respondidas inmediatamente. Muy buena atención!

Commentario

Excelente, felicitaciones son gente de confianza, estamos muy conformes con el servicio que nos prestan .Sigan creciendo y los mejores deseos de prosperidad!!!

Commentario

Excelente servicio y respuesta inmediata! Muy atentos!

Commentario

Excelente atención y asistencia al cliente. Soporte de 10!!! Me alegra contar con uds para mi empresa!!!

Commentario

Hace años que usamos su servicios y como estamos muy coformes lo hemos recomendado a mucha gente. Gracias!

Commentario

Tenía que hacer dos registros NIC. Gracias a la asistencia y predisposición de Martín, tanto en la oficina como la asistencia técnica telefónica, pude lograr mi objetivo. Excelente.

Commentario

Tenía que hacer dos registros NIC. Gracias a la asistencia y predisposición de Martín, tanto en la oficina como la asistencia técnica telefónica, pude lograr mi objetivo. Excelente.

Commentario

Excelente la atención, hace pocos meses contraté Hosting Bahía y ante cada inconveniente y recibido una atención técnica espectacular. Muy buen servicio sin problemas

Commentario

Buen servicio, muy buena atencion.

Commentario

Que puedo decir, hace años que trabajo con ellos y sin dudas son los mejores...RESPONSABILIDAD, CORDIALIDAD, SERIEDAD, PUNTUALIDAD son solo algunas cosas para destacar. Hoy en día eso no se consigue en ningún lado. 100% CONFIABLES y RECOMENDABLES!!! GRACIAS TOTALES

Commentario

Mi negocio es cliente desde mas de 6 años, uno de los primeros, y siempre recibiendo un excelente servicio personalizado que es lo que mas vale. Saludos a Hosting Bahia y sigan asi :D

Commentario

El mejor servicio!!!!

Commentario

Excelente servicio y muy buena atencion! Satisfecho 100%

Commentario

Excelente servicio y atención. Muchas Gracias HB. http://gomces.com/

Commentario