Archivo de la etiqueta: wordpress

Cambiar el dominio a una instalación de WordPress

Sea porque hemos decidido cambiar el dominio, o que estábamos desarrollando nuestro sitio en un servidor de prueba local, y lo hemos pasado ya a la plataforma de hosting que provee Red Radio y PC, necesitaremos cambiar las referencias a la ruta de acceso o el dominio anterior por el nuevo en la base de datos; por ejemplo si nuestro dominio anterior era http://www.redradioypc.com.ve y hemos adquirido un nuevo dominio http://www.redradioypc.com y no cambiamos las referencias podríamos tener problemas.

WordPress

wordpress

WordPress es un gestor de contenido que facilita crear y administrar sitios web; funciona redirigiendo al visitante a páginas creadas de forma dinámica a partir de el contenido que el administrador ha creado y que se almacenan en una base da datos. Allí, se almacena también, la dirección del sitio de esta forma se le “dice” a WordPress en qué dirección está instalado; WordPress usa la dirección para crear las páginas desde la base da datos y presentarlas de forma amistosa al visitante.

Es por esto que si vamos a cambiar el dominio, debemos “informarlo” a WordPress para que sus enlaces internos funcionen.

Cambiar el dominio

Para cambiar el dominio usaremos phpMyAdmin, que es una herramienta para administrar las bases de datos; phpMYAdmin está disponible en el panel de control de todos los planes de CloudHosting de Red Radio y PC.

cambiar el dominio

Al entrar en phpMyAdmin, seleccionaremos la base de datos asegurándonos sea la de nuestro WordPress si tenemos dos o más. Luego seleccionaremos la pestaña SQL y allí introduciremos las siguientes consultas:

  • Primero cambiaremos el dominio en la tabla de opciones (debemos asegurarnos de introducir el nombre de las tablas correctamente según el prefijo de las mismas por ejemplo wpprefijo_options):
UPDATE wp_options SET option_value = 
replace(option_value, 'http://www.mi-viejo-dominio.com', 'http://www.mi-nuevo dominio.com') 
WHERE option_name = 'home' OR option_name = 'siteurl';

consultas sql para cambiar el dominioPara ejecutar la consulta presionaremos el botón Continuar.

  • Luego cambiamos la dirección de las entradas y páginas:
UPDATE wp_posts SET guid = replace(guid, 'http://www.mi-viejo-dominio.com', 'http://www.mi-nuevo dominio.com');
  • Luego actualizaremos los links en que haya en el contenido para evitar tener errores 404:
UPDATE wp_posts SET post_content = 
replace(post_content, 'http://www.mi-viejo-dominio.com', 'http://www.mi-nuevo dominio.com');
  • Y finalmente con esta consulta cambiaremos las url (si existen) de los custom fields:
UPDATE wp_postmeta SET meta_value = 
replace(meta_value, 'http://www.mi-viejo-dominio.com', 'http://www.mi-nuevo-dominio.com');

Luego de realizar el proceso, ingresa al backend de wordpress y verifica el nombre del sitio o los correos configurados. Debemos tener en cuanta que el nuevo dominio debe estar apuntado a los DNS con unas horas de anticipación al menos para prevenir que aún no este resolviendo.

Si tienen dudas o necesitan ayuda para cambiar el dominio de su instalación de WordPress, crea un ticket y lo haremos por ti; y si aún no eres cliente de Red Radio y PC contrata uno de nuestros planes de hosting y solicita soporte, te ayudaremos a migrar el sitio a nuestra plataforma.

Concejos prácticos para WordPress

Recientemente en una conversación escrita con el amigo Juan Torrealba, el me pregunta sobre sugerencias o recomendaciones para wordpress y quise compartir mi respuesta pues es algo que a menudo interesa a nuestros clientes y amigos en Red Radio y PC:

WordPress, para quienes no saben es un gestor de contenido, es decir, una herramienta que nos permite actualizar o publicar contenido en nuestro sitio web, de forma fácil sin necesidad de tener muchos conocimientos de diseño web o programación, lo que lo hace muy interesante, aunque yo siempre advierto que no todos se beneficiarían de tener un sitio web con wordpress pues más que todo está pensado para sitios que se actualizan muy a menudo.

En el transcurso de los años que tengo trabajando con wordpress he resumido los concejos o recomendaciones a 3 que creo que son muy importantes; si, se que tal vez estoy obviando muchos concejos importantes, pero para mi estos 3 son prácticos en cuanto a wordpress como herramienta, y están enfocados de esa manera más que concejos para manejar nuestro gestor de contenido o blog.

1.- Esta facilidad que nos da wordpress, no quiere decir que internamente no sea complejo y muchas veces por desconocimiento hacemos pequeñas cosas que se traducen en un mal rendimiento de nuestro sitio web. Por eso el primer concejo es Leer, así como suena, leer guías o tutoriales, blogs o artículos de donde podamos ir aprendiendo que hacer y que no hacer con nuestro wordpress de prueba ya que si nuestro sitio web es importante o de negocio, no debemos realizar las pruebas de nuevos métodos o cosas que aprendamos en el, sino en una instalación de prueba.

2.- El segundo concejo que siempre doy es ser muy cuidadoso, a la hora de instalar temas y plugins… no me canso de repetir y ser enfático en esto, hay que tener sumo cuidado a la hora de agregar temas o plugins en nuestras instalaciones de wordpress, pues muchos de ellos son creados por programadores inescrupulosos que esconden código malicioso en las funciones que promocionan pero contienen puertas traseras para entrar a las cuenta o al sistema, o código que les permite usar recursos del servidor para sus asuntos personales y muchas veces maliciosos como hackear o atacar otro servidores, ganar ellos dinero alojando publicidad en la cuenta que tu pagas; estas amenazas en ocasiones permanecen latentes allí sin activarse hasta que el desarrollador las necesita. En resumen menos es mejor en líneas generales en cuanto a temas y plugins, pues ocuparán menos recursos, y el sitio será más liviano y rápido y tendremos que ocuparnos de mantener actualizados menos scripts y estaremos expuestos a menos posibles vulnerabilidades.

3.- El tercer concejo es optimizar, y en este punto me iré extiendo un poco cada vez más en mi blog, así como lo hice con un par de artículos recientes sobre .htaccess y wordpress, los invito a leerlos.

Un cordial saludo y gracias por leerme. Espero les sean de utilidad estos concejos, y compartan los suyos en los comentarios.

Cron de WordPress, ¿Debemos desactivarlo? – Hosting

Cuando tenemos un blog o sitio web en wordpress y comienza a recibir cierta cantidad de visitas, debemos optimizar al máximo su funcionamiento o desembolsar grandes cantidades de dinero para pagar esa cantidad extra de recursos que consumirá el mismo, pues aunque estemos en un plan de hosting ilimitado, estaremos causando sobrecarga en el procesador del servidor o agotando la memoria, lo cual obviamente afectará a los demás sitios web alojados en el mismo y afectará la experiencia y la calidad del servicio que reciban los otros clientes, lo cual seguro será una violación de el contrato o términos de servicio, causando que nos suspendan la cuenta o que nos pidan optimizar el sitio web, de lo contrario podrán expulsarnos o cambiarnos a un plan superior, a un VPS (Virtual Private Server o Servidor Privado virtual), a un Servidor Dedicado o a un Servidor en la Nube, con lo cual nuestros costos se multiplicaran en gran medida.

Para evitar todo estos inconvenientes y ser “el mal vecino”, una de las primeras cosas que debemos hacer es desacivar el wp-cron, (la segunda sería instalar y activar el plugin W3 Total Cache que guarda en memoria cache todos los archivos estáticos de tu sitio web. Cuando un visitante busca tu página se le sirve la versión guardada en cache evitando así llamadas innecesarias al servidor. El resultado es un menor consumo de recursos y una mejora en los tiempos de carga de la página.).

¿Pero qué es un Cron?

Es el nombre de un comando para programar tareas de los sistemas operativos unix/linux. El nombre cron viene del griego chronos (χρόνος) que significa “tiempo”.

¿Para qué sirve el wordpress cron (wp-cron.php)?

Sirve para ejecutar actividades como:

– Chequear si hay actualizaciones disponibles para plantillas o plugins instalados y para el propio WordPress.

– Publicar entradas que hayan sido programadas para un momento determinado.

– Enviar pingbacks.

– Ejecutar la copia de seguridad.

¿Entonces por qué desactivarlo?

si nuestro wordpress recibe gran cantidad de tráfico, la ejecución de este proceso puede, como ya mencionamos, consumir gran cantidad de recursos del servidor y si no estamos en un servidor dedicado, esto causará problemas; el asunto es que de forma predeterminada, por cada visita que reciba nuestro sitio web se ejecutará el wp-cron lo cual obviamente no es necesario y comienza a resultar un problema para un sitio web con decenas de visitas por minuto o más pues con una o dos veces al día que se busquen actualizaciones entre otras cosas es más que suficiente.

¿Y entonces que hacer?

Debemos anticiparnos y evitar que el wp-cron nos cause problemas, por lo cual debemos actuar antes de que suceda lo que no queremos; La solución es desactivarlo, y ustedes se preguntarán, ¿que pasará con las actualizaciones o demás cosas?, pues las programaremos a través del panel de control de hosting de nuestro proveedor, en este caso Red Radio y PC ofrece el panel que es estándar en la industria: cPanel.

¿Cómo hacerlo?

Desactivar el wp-cron.php es fácil, solo debemos indicarle a wordpress a través del archivo de configuración que lo queremos desactivar:

– Entramos a el panel de control de nuestro hosting en Red Radio y PC, allí al administrador de archivos y editamos el fichero wp-config.php que se encuentra en la carpeta /public_html (es recomendable realizar una copia del mismo previamente)

cap1

cap2

– Añadimos el siguiente código al mismo:

define(‘DISABLE_WP_CRON’, true);

Es muy recomendable colocarlo en la definición de la configuración de la base de datos, como pueden ver en la siguiente imagen:

cap3

– Salvamos los cambios y cerramos el archivo.

¿Y cómo activamos el cron en el servidor?

– Regresamos a la página principal o Home de nuestro cPanel y allí en la sección “Avanzado”, haremos clic en “Cron Jobs”

cPanel Red Radio y PC - acceso a cron jobs

– Una vez dentro, agregaremos una nueva tarea de cron con las siguientes opciones:

cron jobs

– Y en el cuadro de texto final con la etiqueta Comando, introducimos el siguiente comando (sustituimos josetorres.com.ve por la dirección de tu sitio web):

wget -q -O – -t 1 https://josetorres.com.ve/wp-cron.php?doing_wp_cron >/dev/null 2>&1

– Luego hacemos clic en el botón “Agregar nueva tarea de Cron” y con eso ya queda configurado el servidor para ejecutar el cron cada 6 horas y nos habremos librado además de un problema con nuestro proveedor de hosting; anímense y nos cuentan en los comentarios.

Saludos.