Cómo migrar #WordPress de local a un servidor en la nube by @alejandrogm

Fuente: https://platzi.com/blog/migrar-wordpress/

Para aprender a desarrollar sitios en WordPress lo ideal es utilizar siempre un servidor local. Es decir, un servidor que instalas en tu máquina y que no es accesible desde Internet (sin previa configuración).

Si utilizamos este approach para nuestros desarrollos, al finalizar vamos a necesitar mover lo que hemos hecho a un servidor al que cualquier persona pueda acceder desde Internet.

En este artículo vamos a aprender cómo migrar nuestro desarrollo en WordPress(incluyendo todo lo que hemos modificado en la base de datos, desarrollo de plugins y template) desde un servidor local en el que hemos instalado MAMP, WAMP, XAMP, LAMP, o cualquier otro similar. Si no tienes tu instalación de WordPress, aprende a hacerlo en menos de 5 minutos.

Exportar la base de datos

Lo primero que vamos a hacer es entrar al phpMyAdmin de nuestro servidor local, por lo general está ubicado en la URL localhost/phpmyadmin.

Allí nos vamos a encontrar con la estructura de nuestra base de datos.

phpMyAdmin WordPress base de datos

Hacemos clic en el botón de exportar y nos vamos a encontrar con la opción para exportar nuestro archivo SQL, que vendría siendo el respaldo de la base de datos.

Exportar base de datos phpMyAdmin

Seleccionamos el método de exportación rápido y luego hacemos clic en continuar.

Subir los archivos al servidor remoto

A continuación vamos a necesitar un cliente para conectarnos a nuestro servidor, en mi caso uso CODA 2, un editor de texto que incluye un cliente en el cuál puedo conectarme al servidor remoto utilizando SFT (SSH File Transfer Protocol).

Te recomiendo utilizar Filezilla, que también tiene soporte para este protocolo. En lo posible, por seguridad, NO utilices FTP.

Seleccionamos todos los archivos de nuestra carpeta de WordPress y los subimos al directorio público de nuestro servidor remoto.

Subir archivos CODA2

No siempre es necesario subir todos los archivos, también es posible en algunos casos solamente subir la carpeta wp-content pero para evitar inconvenientes es mejor subir toda la instalación.

Importar la base de datos al nuevo servidor

Subir los archivos de WordPress va tomar un tiempo, dependiendo de que tanto haya incrementado el peso en tu desarollo.

Mientras los archivos suben, entonces vamos a subir la base de datos.

Vamos a ir al phpMyAdmin de nuestro servidor remoto (dependiendo de tu servidor lo podrás encontrar en tudominio/phpmyadmin). Si no lo tienes instalado, hace algunos días hice un vídeo que incluye un paso de cómo hacerlo.

Importar base de datos phpMyAdmin

Después de estar en el phpMyAdmin, vamos a ir a la pestaña importar, previamente hemos seleccionado la base de datos vamos a usar en el sitio. Allí seleccionamos el archivo SQL descargado y hacemos clic en continuar. Este paso también va tomar algunos minutos, dependiendo de qué tanto contenido hayas agregado en local a la base de datos.

Asignar la nueva URL

Ya que nuestra antigua URL seguramente era algo como localhost:80/blog, debemos cambiarla por la del nuevo dominio que vamos a usar.

Para esto, en el phpMyAdmin del servidor remoto, vamos a volver a la pestaña estructura.

Editar tabla wp_options

Allí vamos a hacer clic en la tabla wp_options, en donde nos vamos a encontrar en primer lugar una fila con el nombre siteurl.

Editar siteurl

Hacemos clic en el botón de editar y ponemos el valor de la nueva URL que vamos a tener en el sitio web.

Nueva url del sitio

A continuación hacemos clic en el selector de páginas para ver las siguientes 25 filas de la tabla en la base de datos.

Ir a las siguientes 25 filas

Buscamos la fila llamada home, que va contener de igual manera la URL anterior.

Editar home url

Reemplazamos el valor por la nueva URL.

Nueva url del home

Configurar el acceso de MySQL

Seguramente los datos de acceso a MySQL de tu servidor local y del servidor remoto son diferentes. Por lo tanto es necesario editar el archivo wp-config.php ubicado en la raíz del directorio al que subiste los archivos de WordPress.

Editar wp-config.php

A este punto, luego de cambiar los datos por los nuevos y guardar el archivo (que puedes editar con cualquier editor de texto) nuestro sitio en WordPress debería estarfuncionando en el nuevo servidor.

Arreglar enlaces e imágenes rotas

En algunos casos cuando hacemos migraciones y algunas rutas no son relativas vamos a tener inconvenientes con enlaces internos que estén rotos e imágenes que mantengan la URL del servidor local

Por lo tanto es necesario volver al phpMyAdmin del servidor remoto, seleccionar la base de datos, ir a la pestaña SQL y ejecutar la siguiente consulta:

UPDATE wp_post SET post_content = REPLACE(post_content, 'url_servidor_local/', 'nueva_url/');

Consulta para cambiar links SQL

Luego de reemplazar tus datos en la línea de consulta, haces clic en continuar y todo queda 10/10 en tu nuevo servidor.

Esperamos que esta guía te sea muy útil para subir tus desarrollos de WordPress a Internet. Si tienes algún aporte o pregunta que hacer no dudes en comentar.

Lleva un servidor PHP/MySQL en tu pendrive by @DGLibre

fuente: http://dglibre.com/tutoriales/lleva-un-servidor-phpmysql-en-tu-pendrive/

En este tutorial explicaré como montar un servidor portable Apache/PHP/MySQL en un pendrive. Lo cual nos puede resultar útil cuando necesitamos ejecutar una web dinámica sin disponer de acceso a Internet y no podemos, o no queremos, instalar un servidor completo en el ordenador.

Instalando una distribución de GNU/Linux portable personalizada.

La primera opción que tuve en cuenta fue instalar una distribución de GNU/Linux capaz de iniciarse desde el pendrive. Aunque le veo 3 grandes desventajas:

  • No todos los ordenadores son capaces de arrancar el sistema operativo por USB.
  • El problema del reconocimiento de hardware. Pues la distribución de GNU/Linux podría no ser compatible con el ordenador donde quisiera ejecutar el servidor.
  • Y aparte de los archivos de Apache/PHP/MySQL, obligaba a instalar un sistema operativo completo.

Aún así puede tener ciertas ventajas  y usando la distribución Slax es muy sencillo de hacer. Por si alguien le interesa explicare los pasos a realizar.

Lo primero sería descargar Slax, en mi opinión la mejor distribución para pendrives de la actualidad, muy completa, sencilla y ligera. Pero no descargaremos la versión básica, sino que añadiremos más software desde su propia página web (una estupenda herramienta para hacer distribuciones personalizadas al alcance de todos los usuarios).

slax.org/build.php

Desde la sección Build Slax podemos añadir o eliminar software, esta vez solo añadiremos XAMPP y todas sus dependencias: Mysql, sqlite, python, tcl y tk. Quedando de la siguiente forma:

tuto5

Una vez añadidos los paquetes necesarios, descargamos Slax haciendo clic en Download TAR. El archivo .tar contendrá la distribución de GNU/Linux personalizada con los paquetes que hemos añadido ya instalados y configurados, más sencillo imposible.

El fichero .tar lo descomprimimos dentro de nuestro pendrive, de forma que queden en el directorio raíz una carpeta llamada slax y otra llamada boot.

Para hacer “arrancable” el pendrive, ejecutamos dentro de la carpeta boot el archivo bootinst.bat si estamos en Windows o bootinst.sh si estamos en Linux. Y listo, Slax estará instalada y al iniciar el ordenador con el pendrive insertado en un puerto USB arrancaremos el sistema operativo nuevo, sin modificar los datos alojados en el disco duro.

Aclaración: Si nunca has usado nada parecido, es muy probable que tu ordenador no esté configurado para arrancar por USB. Para cambiar esto deberás meterte en la BIOS y cambiar el orden de arranque. Esto es peligroso si no sabes realmente lo que estás haciendo, lee antes el manual de la placa base para saber cómo realizarlo.

Una vez arrancada la distribución Slax nos encontraremos con el típico escritorio de KDE 3.5 y bastante software instalado de serie. Pero lo que realmente nos interesa es iniciar XAMMP y saber cómo instalar nuestra aplicación dinámica. Para ello nos vamos a la carpeta home y dentro de ella a la carpeta xampp, donde entre otras cosas tendremos los siguientes 3 scripts:

tuto6

Como habréis adivinado, 1_lampp_start inicia el servidor Apache/PHP y Mysql, mientras que 3_lampp_stop los cierra. Una vez iniciados si entramos en localhost con un navegador, en este caso Konqueror, nos encontraremos con sus clásicas opciones. Entre ellas el acceso a PhpMyAdmin, desde donde podremos importar cómodamente las bases de datos MySQL que necesitemos.

Por último, tendremos que mover los archivos de nuestra aplicación dinámica a la carpeta: /opt/lampp/htdocs/

Mediante software portable para Windows.

La segunda opción era instalar un servidor portable que funcionará sobre Windows (sistema operativo que, por suerte o por desgracia, encontramos en el 99% de los PC empresariales). Me parece la solución más adecuada, pues no tendremos que preocuparnos de modificar la BIOS o el reconocimiento de hardware.

Lo primero es instalar la plataforma que hará portable el servidor, por comodidad use PortableApps, gratuito y software libre (GPL). En su web oficial podemos descargar 3 versiones, según queramos PortableApps solo o con varios programas ya instalados de serie. Yo descargue solo la plataforma, que además es la única versión multilenguaje:

PortableApps.com

También necesitaremos los archivos del servidor, que en este caso será XAMPP Lite y el plugin para usarlo con PortableApps:

XAMPP Lite

XAMPP Launcher 1.3

En primer lugar instalamos PortableApps en nuestro pendrive. Es recomendable que indiquemos para la instalación el directorio raíz del pendrive y no una carpeta.

Luego descomprimimos XAMPP Lite dentro del pendrive, obligatorio que sea en el directorio raíz o el plugin luego no lo encontrará. Si nuestro pendrive no es muy rápido en escritura de archivos podemos ir a tomar un café, tardara un buen rato. Una vez terminado tendremos una carpeta llamada xampplite (o xampp si no elegimos la versión reducida), dentro de la cual estarán todos los archivos del servidor.

Ahora nos toca instalar el plugin que conectara PortableApps con XAMPP. Ejecutamos su instalador y nos aseguramos de que sea correcta la ruta de instalación, que deberá ser la carpeta PortableApps.

Solo nos queda el último paso, ejecutamos StartPortableApps.exe y nos saldrá el típico menú de esta aplicación. Primero vamos a Opciones y seleccionamos el idioma español. Luego buscamos el icono de XAMPP Control Panel, si aparece es que ha reconocido el plugin automáticamente. En caso contrario, vamos a Opciones y hacemos clic en Actualizar Iconos.

portableapps

¡Ya tenemos un servidor PHP/MySQL portable en nuestro pendrive!

Hacerlo funcionar será tan fácil como instalarlo, pinchamos en XAMPP Control Panel para iniciar el programa y seleccionamos Start en Apache y MySQL.

xampp

Ya tenemos los servidores de archivos y de base de datos en funcionamiento. Ahora desde cualquier navegador accedemos alocalhost y XAMPP nos preguntara el idioma, tras lo cual podemos acceder a todo el software que viene de serie, incluyendo phpMyAdmin y Webalizer.

xampp2

Para instalar una web dinámica dentro de nuestro servidor portable procederemos como siempre. Por ejemplo, desde phpMyAdmin podemos importar la base de datos MySQL. Y los archivos bastara con copiarlos en la carpetaxampplite\htdocs.