WordPress

Compartiendo experiencias sobre la plataforma CMS más importante del mundo

BuddyPress

El increíble y fabuloso plugin de WordPress para crear redes sociales verticales

¿Cómo crear una RED SOCIAL?

Experiencias, ideas y materiales para llevar adelante tu próximo proyecto de creación de una red social

Mostrando entradas con la etiqueta bluehost. Mostrar todas las entradas
Mostrando entradas con la etiqueta bluehost. Mostrar todas las entradas

domingo, 2 de febrero de 2014

DNS: web en un hosting y mail en otro hosting

Hace poco estuve trabajando en la configuración de los DNS de un sitio web alojado en BlueHost. El escenario era el siguiente:

  • Web alojada en BlueHost
  • Mail manejado por otro proveedor
Al enviar correos desde un formulario de contacto, funcionaba bien con la configuración predeterminada, pero sólo si la dirección de envío usaba un correo con dominio diferente al del sitio, por ejemplo "gmail".

El problema aparente era que cuando el mail usaba el dominio de la web, el mismo se envía en forma interna y no externa.

Los cambios que realicé para solucionar el problema fueron:
  • Configurar el regitro MX a Remote Mail Exchanger
  • Asegurarme de no crear cuentas de correo en BlueHost
  • Asegurarme que el CNAME mail esté bien apuntado y que no existan configuraciones para smtp, mail o imap

También fue necesario realizar cambios en los DNS del hosting que maneja el mail. En este caso fueron dos:

  • Apuntar el DNS (registro tipo A) www.mistio.com a mi IP (shared) de BlueHost y asegurame en los ajustes (solapa General) de WordPress la inclusión del prefijo "www"
  • Modificar el .htaccess para que haga un redirect con la siguiente línea:
Redirect 301 / http://www.misitio.com/

Más info sobre este último punto en: http://kb.mediatemple.net/questions/242/How+do+I+redirect+my+site+using+a+.htaccess+file%3F

Espero les haya resultado útil, hasta la próxima!

martes, 15 de octubre de 2013

¿Cómo copiar un sitio de WordPress de un Hosting a otro?

Hace algún tiempo habíamos explicado cómo generar un ambiente de desarrollo de WordPress en una PC a partir de un sitio productivo en un servicio de Hosting. Hoy vamos a explicar cómo copiar un sitio de web desde un hosting hacia otro. El escenario en que estamos trabajando es cuando utilizamos nuestro servicio de hosting como ambiente de desarrollo de nuestros proyectos y luego queremos copiarlo al ambiente productivo de nuestro cliente.

Son 7 pasos que necesitamos seguir:
  1. Realizar una copia de seguridad de la base de datos
  2. Realizar una copia de seguridad de los archivos
  3. Crear el directorio y restaurar los archivos
  4. Crear la base de datos y restaurar la copia de seguridad
  5. Actualizar los parámetros de credenciales de base de datos
  6. Actualizar los parámetros de la dirección del sitio
  7. Realizar ajustes particulares de nuestra instalación
En este artículo vamos a estar trabajando con el servicio de hosting BlueHost que es uno de los recomendados por WordPress.org.

A continuación el paso a paso:


1. Realizar una copia de seguridad de la base de datos

En el caso de Blue Host, accedemos a:
  • cPanel
  • Backups
  • Partial backups
  • Download a MySQL Database Backup
Luego elegimos la base de datos que queremos y la descargamos. Si no sabemos el nombre de nuestra base de datos, podemos verificarlo en nuestro wp-config.php 



2. Realizar una copia de seguridad de los archivos

Desde el cPanel accedemos al File Manager. Seleccionamos los archivos que queremos copiar y presionamos botón derecho, opción Compress. En mi caso elegí todos los archivos dentro de public_html, exceptuando los sub directorios que contenían sub sitios. Una vez generado el archivo, lo descargamos.



3. Crear el directorio y restaurar los archivos

Trabajaremos directamente sobre "public_html" o dentro de un sub directorio en caso que ya tengamos un sitio en el directorio raíz.

Subimos el archivo generado en el punto 2 y lo extraemos (botón derecho / extract):




4. Crear la base de datos y restaurar la copia de seguridad

Vamos a:
  • cPanel
  • Database tools
  • MySQL® Database Wizard
  • Elegimos el nombre de nuestra nueva base de datos y presionamos "Next step".
  • Luego elegimos el nombre del usuario y contraseña para crear el usuario.
  • Otorgamos a nuestro usuario los privilegios necesarios. En mi caso utilicé todos los privilegios.
Con esto hemos concluido con la creación de la base de datos. El siguiente paso es restaurar la copia de seguridad de nuestra base original en nuestra nueva base.

Para ello abrimos phpMyAdmin, elegimos la opción importar y comenzamos el proceso. Es fundamental verificar que estemos restaurando sobre la base de datos correcta.

Nota: en mi caso, importé directamente el archivo de extensión SQL, en lugar del ZIP, a pesar de que phpMyAdmin lo soporta.



5. Actualizar los parámetros de credenciales de base de datos

Dentro del directorio /public_html editamos en el archivo wp-config.php los siguiente valores:

define('DB_NAME', 'blablabla');
define('DB_USER', 'blablabla');
define('DB_PASSWORD', 'blablabla');



6. Actualizar los parámetros de la dirección del sitio


Dentro de la base de datos, actualizamos la url del sitio:

UPDATE wp_options 
SET option_value = 'http://desa3.dominio.com' 
WHERE option_id =1;

Si queremos verificar previamente el valor, usamos este comando:

SELECT * 
FROM wp_options
WHERE option_id =1

Conviene revisar luego estos parámetros en Ajustes / Generales, en particular la dirección URL del Sitio que no la hemos cambiado con esta acción (sólo cambiamos Dirección de WordPress (URL)).

7. Realizar ajustes particulares de nuestra instalación

Por último, verificamos aquellas configuraciones particulares de nuestra instalación, que pueden incluir:

  • URLs absolutas
  • Configuraciones en .htaccess
  • Plugins
  • Procesos en el cron
  • Etc.
Estos son algunos SCRIPTS de ejemplo que pueden servirnos para revisar y modificar la base de datos:

SELECT * FROM wp_postmeta
WHERE meta_value like '%desa%' 

/* Reemplazo de URL */
UPDATE wp_postmeta
SET meta_value = REPLACE(meta_value, 'desa.desa.com', 'www.prod.com.ar')

/* Reemplazo de path interno"
UPDATE wp_postmeta
SET meta_value = REPLACE(meta_value, 'usuariodesa', 'usuarioprod')
UPDATE wp_postmeta
SET meta_value = REPLACE(meta_value, 'home7', 'home2')

SELECT *
FROM wp_posts
WHERE guid LIKE '%desa%'

UPDATE wp_posts
SET guid = REPLACE(guid, 'desa.desa.com', 'www.prod.com.ar')


Espero les haya resultado útil. Hasta la próxima!

sábado, 27 de julio de 2013

Cpanel::TailWatch::Eximstats appears to have unprocessed SQL in /var/cpanel/sql/eximstats.sql.

Qué hacer ante el siguiente error?

!!
ATTENTION ATTENTION ATTENTION ATTENTION 

Cpanel::TailWatch::Eximstats appears to have unprocessed SQL in /var/cpanel/sql/eximstats.sql.

When mysql is unable to execute a query they are logged for processing later.

Eventually these SQL files may be handled automatically and this message will not appear.

In the meantime you can execute the queries as root with something like this:

  mv /var/cpanel/sql/eximstats.sql /var/cpanel/sql/eximstats.sql.tmp_working_copy
  /scripts/restartsrv_tailwatchd
  mysql eximstats < /var/cpanel/sql/eximstats.sql.tmp_working_copy

Once you are sure all is well you can remove /var/cpanel/sql/eximstats.sql.tmp_working_copy


ATTENTION ATTENTION ATTENTION ATTENTION 
!!



Distintas alternativas a seguir:
  1. Seguir los pasos indicados en el mensaje de error
  2. Reparar la base Exmistats
  3. Limpiar las 4 tablas de esa base (truncate)
  4. Evitar que los scripts PHP envíen correos electrónicos
Más info en:

viernes, 26 de julio de 2013

¿Cómo editar la configuración de MYSQL?

¿Cómo editar la configuración de MYSQL? Ingresar a la consola:

Para ver el contenido

cat /etc/my.cnf

Para hacer un backup

cp /etc/my.cnf /etc/my.cnf.old

Para editar

nano /etc/my.cnf

Para reiniciar MYSQL

/etc/init.d/mysql restart

miércoles, 6 de febrero de 2013

¿Por qué elegí Bluehost? Mi experiencia

Trabajo en proyectos de WordPress y una pregunta típica es dónde hospedar nuestros sitios. La respuesta no es fácil porque hay cientos de opciones buenas y cientos de opciones malas. Así que a continuación transmito mi experiencia con el servicio de Bluehost.

¿Por qué se necesita un servicio de hosting?

Un sitio web personal o blog personal, puede alojarse en un servicio gratuito como Blogger.com o WordPress.com. Sin embargo, un sitio web profesional o corporativo suele necesitar opciones algo más avanzadas que requieren un CMS, o sistema de gestión de contenidos. Particularmente, el CMS que más me gusta para sitios de Internet (no para intranets) es WordPress, el más utilizado en el mundo.

Ahora bien, WordPress necesita un servidor web y una base de datos entre otras cosas. Este conjunto de servicios los puedes instalar en una máquina propia, lo que te hará cargar con costos de soporte de infraestructura y de seguridad, al estar exponiendo un servidor propio al mundo a través de Internet. Por mucho menos dinero se contrata un servicio de hosting que hará que te despreocupes del problema. Los costos suelen ser bajos, especialmente para sitios básicos, que no tiene un tráfico muy importante.

¿Por qué elijo Bluehost?

La primera decisión tomada fue no instalar WordPress en un servidor propio. Ya lo mencioné anteriormente. Entonces mi segunda decisión fue seleccionar un proveedor. Mi primer pensamiento fue: quiero despreocuparme del tema, quiero un servicio que no me cause problemas. Entonces fui por el camino fácil. Ingresé a la página de WordPress en donde recomiendan servicios y elegí el primero de la lista. Quizá suene ingenuo, seguro hay intereses detrás, pero mi pensamiento fue: si WordPress se arriesga a recomendarlo, por algo será. Por otro lado, si lo hace, entonces el servicio será muy popular (millones de usuarios). Y si es popular, su negocio funcionará bien, con lo cual menos riesgo habrá de que cierre o disminuya sus servicios. En resumen, fui por lo seguro.

Bulehost recomendado en la página de WordPress

El tercer punto que revisé fue el precio. Si el precio cerraba, la elección estaba hecha. Y el precio cerró. Puede haber algunas diferencias con otros servicios. Pero realmente creo que el servicio de hosting es uno de los precios menos importantes a afrontar, por lo cual no quise enfrentar algunos riesgos por centavos de diferencia.

Cuarto punto, consultar. Seguro encontrarás opiniones para leer en Google. Y seguro también encontrarás alguien que use un servicio tan popular. Así que siempre se puede consultar.

Mi experiencia

En el uso inicial del servicio, no encuentras mayores problemas. Es muy sencillo instalar un sitio en WordPress y comenzar a usarlo  si sabes lo que haces. No es para usuarios finales. También es sencillo registrar un dominio. No hay mayores inconvenientes con ello. Se paga por año adelantado. Pero hay algo muy importante. Si tienes algún problema, te devuelven el dinero. Eso lo experimenté en un sitio que se renovó en forma automática y mi cliente me dijo que quería bajar el sitio de Internet  porque cerraba esa línea de negocio. Hicimos el pedido a Bluehost y nos reintegraron lo pagado.

Otro tema importante tiene que ver con las limitaciones del servicio. En principio no hay demasiadas. De hecho he probado crear varios sitios y varias bases de datos MySQL en la misma cuenta y no he tenido problema. Las limitaciones vienen por otro lado. Por ejemplo si quieres enviar demasiados correos electrónicos, casi simulando un servicio de newsletter, o si consumes demasiados recursos como procesador o memoria. Esto te puede traer problemas, pero te ocurrirá en cualquier servicio que maneje precios tan bajos por una sencilla razón: estás compartiendo hardware con otros clientes, sino fuera así tendrías que pagar más, pero casi ningún negocio estándar lo necesita. Eso sí, es importante que un servicio de hosting te permita crecer con planes más caros si algún día lo necesitas.

Respecto al uso de herramientas no he tenido problemas. Todas actualizadas y muy fáciles de acceder desde cualquier lugar. Ejemplos de ella son:
  • El panel de control
  • El sistema de manejo de la base de datos: phpMyAdmin
  • El sistema de acceso a los archivos con facilidades para bajar y subir archivos y buenos editores de código en línea.
  • El sistema de programación de procesos: Cron
  • El acceso a los archivos de errores: logs

Seguridad

Es importante que el servicio tenga controles de seguridad. Cualquier sitio en Internet puede ser atacado, no importa si es popular o no. Entonces es importante que el proveedor te brinde algunos controles.

Mail

Es importante que el servidor te brinde cuentas ilimitadas de mail. Realmente no he experimentado mucho con esto, porque prefiero Google Apps. Así que sólo he configurado los redireccionamientos necesarios. De todas maneras, con otros clientes he hecho cosas menos convencionales como conectar con Bluehost el sistema de mail de Microsoft SQL Server, dos mundos distintos. Y no he tenido problemas.

Backup

Es importante contar con un buen sistema de backup. Si bien este tema es má amplio que el hosting, ya que no puedes depender exclusivamente de ellos, es importante por ejemplo que trates de restaurar un backup del hosting y ver que pasa. Yo he probado por ejemplo restaurar un backup en una PC con Windows y Xampp sin problemas, tanto archivos de sistema como base de datos.

Soporte

Para mi es el punto más importante. Hay un problema grave con el hosting y necesitas atención urgente y personalizada. Me ha sorprendido gratamente comunicarme por chat con Bluehost y tener soluciones inmediatas. En los casos más complejos he reportado los problemas a través de la creación de tickets y siempre he tenido ayuda. Un punto a favor.

Cerrando...

No hay mucho más. Hay muchos servicios para seleccionar. Piénsalo bien y no pongas en riesgo tu negocio por algo que no es el corazón del mismo. Pero siempre ten en cuenta que no puedes olvidarte del tema. No sólo tienes que renovar el servicio todos los años, también puedes estar recibiendo comunicaciones técnicas que hay que resolver, como la instalación de parches de seguridad u otros aspectos más específicos.

Espero les haya resultado útil. ¿Ustedes qué servicios de hosting recomiendan?

Enlace: Bluehost


miércoles, 13 de abril de 2011

Creación de subdominios en #BlueHost