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:
- 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.
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:
Si hace clic en administrar, verá que es un administrador del sitio PHPMyAdmin.
TIP
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
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 ...
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>
}<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.