Cómo migrar de ClearDB a MySQL en Azure (es-MX) - TechNet Articles - United States (English) - TechNet Wiki

Table of Contents

Cómo migrar de ClearDB a MySQL en Azure (es-MX)



En este artículo, repasaremos cómo migrar de ClearDB a MySQL en la aplicación para una instancia de Wordpress que se ejecute como PaaS en Azure.

Escenario: 


 - Un blog de Wordpress alojado como PaaS utilizando los servicios de la aplicación ClearDB + Azure. 

Objetivo: 

 - Migrar de ClearDB a MySQL en Azure sin necesidad de volver a implementar la instancia de webapp.


Al analizar la oferta del marketplace de Azure podemos encontrar diferentes maneras de implementar la instancia de Wordpress a través de PaaS / IaaS:

wordpress-wikiazure



  • MySql in App ... creando desde cero la aplicación web + la base de datos y luego restaurar la base de datos
  • Provisionar la VM con mySQL y después asociarla con la instancia de webapp
  • Habilitar MySql in App - directamente en la pp que ya se había aprovisionado en Azure.

Migrar de ClearDB a MySQL 


Configurando MySQL in App

La configuración de la nueva base de datos MySQL es muy simple, todo lo que tiene que hacer es abrir su aplicación web en el portal de Azure y hacer clic en MySQL in App en la opción de la aplicación.

wordpress1-wikiazure



Cambia la opción de MySQL en la aplicación a Encendido y guardar esta configuración. Una vez que haya terminado la creación de MySQL, haga clic en la opción Administrar en la esquina superior izquierda:

mysqlinapp - wikiazure


Si hace clic en administrar, verá que es un administrador del sitio PHPMyAdmin.

TIP mysqlinapp - wikiazure


Si hace clic en administrar, verá que es un administrador del sitio PHPMyAdmin.

Tng>: Te recomiendo que guarde la cadena de conexión ClearDB y realice una copia de seguridad previa

phpmyadmin - wikiazure



Al hacer clic en exportar en mySQL en la aplicación, se iniciará el proceso para mover la base de datos, esto podría demorar un tiempo dependiendo del tamaño de su base de datos ...

MySQL in App - wikiazure



Qué sigue? 

Finalizar Migración de ClearDB hacia MySQL in App


Vaya a Administrar, e importe la base de datos de ClearDB, utilizaremos la cadena de conexión que guardamos previamente, esa cadena de conexión nos ayudará a simplificar los siguientes pasos, una vez que realice esta exportación, puede ir a la Configuración de la aplicación y elimine la cadena de conexión de ClearDB, pero espere un segundo! Antes de hacerlo, debe hacer algunos cambios en su archivo wp-config

Por defecto, su conexión wordpress a su base de datos se ve así:


define (
'DB_NAME''databasename');<br>
define ('DB_USER''username');<br>
define ('DB_PASSWORD''password');<br>
define ('DB_HOST''mydatabase.cloudapp.net');<br>




Haremos la siguiente modificación: 


$ connectstr_dbhost = '';<br>
$ connectstr_dbname = '';<br>
$ connectstr_dbusername = '';<br>
$ connectstr_dbpassword = '';<br>
 <br>
foreach ($ _SERVER as key => $ value) {<br>
 if (strpos ($ key"MYSQLCONNSTR_")! == 0) {<br>
 continue;<br>
 }<br>
 <br>
 $ connectstr_dbhost = preg_replace ("https://wikiazure.azureedge.net/^.*Data Source = (. +?);. * $ /""\\ 1", $ value);<br>
 $ connectstr_dbname = preg_replace ("https://wikiazure.azureedge.net/^.*Database=(.+?);.*$/""\\ 1", $ value);<br>
 $ connectstr_dbusername = preg_replace ("https://wikiazure.azureedge.net/^.*UserID = (. +?);. * $ /""\\ 1", $ value);<br>
 $ connectstr_dbpassword = preg_replace ("https://wikiazure.azureedge.net/^.*Password=(.+?)$/""\\ 1", $ value);<br>
}<br>
 <br>
define ('DB_NAME', $ connectstr_dbname);<br>
define ('DB_USER', $ connectstr_dbusername);<br>
define ('DB_PASSWORD', $ connectstr_dbpassword);<br>
define ('DB_HOST', $ connectstr_dbhost);



TIP: La instancia de MySql en la aplicación solo se conecta localmente, por lo que solo el puerto será lo que debe cambiar en su caso. Es por eso que necesita descargar la cadena de conexión, que es administrada por AppService.

Por defecto, el ID de usuario es 'azure' y la contraseña es 'password'

BEST PRACTICE: 


Algunas veces, las actualizaciones de Wordpress y las extensiones del sitio pueden entrar en conflicto con su entorno actual de Wordpress. Si está ejecutando Wordpress como PaaS, es posible que desee desactivar las actualizaciones de forma predeterminada. Para deshabilitar estas actualizaciones debe colocar en su archivo wp-config.php:



define ('AUTOMATIC_UPDATER_DISABLED', true); // para deshabilitar las actualizaciones


o



define ('WP_AUTO_UPDATE_CORE', false); //Deshabilitar a nivel core.