El título es un poco de un bocado, pero prometo que no es tan loco como parece. Si eres como yo, que se interesó en la computación en nube y tropezó con la plataforma Azure de Microsoft. Hay un montón de magos construidas directamente en el tablero de instrumentos Azure, que le permiten crear sitios web y automáticamente configuración, máquinas virtuales y bases de datos sin ni siquiera tenga que realizar una configuración adicional. Sin embargo, hay algunos casos en los que es posible que desee configurar una base de datos personalizada para un propósito específico. WordPress es un gran ejemplo que se puede requerir para configurar sus propias bases de datos MySQL en una máquina virtual. De hecho, esta guía asume que ya tiene una configuración de WordPress Azure sitio web.
Mi primer proyecto era migrar una configuración de WordPress existente y migrar en su totalidad (base de datos incluido) en Azure. A primera vista, parece que esto es bastante simple, pero es un poco engañoso. Cuando usted va a través de los pasos para crear un nuevo sitio web Azure, usted debe notar que hay una plantilla de unos pocos WordPress diferente instala. Si sigue adelante con la creación de la WordPress por defecto "aplicación" (como le gusta Microsoft llamarlo), se le enfrenta con las opciones de "Creación de una nueva base de datos MySQL" o "Utilización de una base de datos existente." Ambas opciones no son muy bueno como se encuentra en los pasos posteriores.
Microsoft se asoció con un tercero (ClearDB) para gestionar todas las instancias "auto" MySQL. Aunque estoy seguro de ClearDB es un grupo totalmente respetable de personas y cuenta con una gran infraestructura para apoyar a los usuarios en el ecosistema Azure, lo que se obtiene lo que se paga es un poco molesto. Combine esto con la personalización limitada y las enormes diferencias de precios entre las gradas, y usted tiene una receta para la tristeza. Se puede ver a partir de los precios por debajo que la ejecución de un blog de WordPress en las opciones que no son libres puede ser caro con bastante rapidez.
Honestamente, probé la capa gratuita, pero en realidad no significaba para los entornos de producción (incluso su simple y pequeño blog). Usted se dará cuenta desaceleraciones en las consultas, e incluso los plugins se quejan de los tiempos de respuesta lentos de la base de datos. Además, el recuento máximo de conexión está muy limitante, lo que provocó todo tipo de "conexión no se podrían hacer" errores en WordPress.
Entonces, ¿cuál es nuestra recurrir entonces? ¿Cómo podemos obtener una configuración de MySQL en Azure sin tener que pagar por la nariz para cada base de datos? Para más detalles sobre el aprovechamiento de la máquina virtual en Azure, echa un vistazo a la. Este artículo se centrará en el uso de la máquina virtual A0 Linux Básico (~ $ 13 / mes). No sólo se puede alojar sus propias bases de datos MySQL en la máquina virtual, pero también puede configurar su propia totalidad pila LAMP (y más) si se siente tan inclinado. Por el precio que pagas, sin duda supera a tener que lidiar con la opción ClearDB anteriormente.
Después de que la máquina virtual se realiza el aprovisionamiento y la creación, debería ver una entrada como más adelante en la sección de Máquinas Virtuales del salpicadero. Os animo a hacer clic a través de la cuenta de almacenamiento asociado a la máquina virtual, ya que será responsable de pagar por el almacenamiento. La cuenta de almacenamiento creado por mi VM comenzó alrededor de 29 GB (que cuesta alrededor de 50 centavos por mes).
Puesto que la configuración de una máquina virtual Linux, no habrá una interfaz gráfica de usuario que confiar. Comenzar descargando.
En la sección de la configuración de PuTTY el nombre de host (dirección IP), escriba el nombre DNS que la configuración de su máquina virtual. Establecer el puerto a 22 y el tipo de conexión SSH. Cuando vuelve a entrar, utilice el nombre de usuario y la contraseña que la configuración de su máquina virtual.
Una vez que está conectado a su máquina virtual, que desea instalar MySQL.
Por defecto, la configuración de MySQL sólo se escuchará las conexiones en el servidor local. Esto está bien si se conecta desde un servidor web local como Apache, pero esta guía se supone que está utilizando los sitios web Azure configuración de WordPress. En ese caso, tendrá que modificar la configuración de MySQL para aceptar conexiones remotas.
Desplazarse hasta la sección bind-dirección y cambie la dirección IP a la dirección IP interna del servidor identificado desde el azul del tablero de instrumentos.
Presione Ctrl X, Ctrl Y para guardar el archivo de configuración. Reiniciar la instancia de MySQL para confirmar los cambios de configuración.
Crear una nueva base de datos que se puede utilizar para almacenar sus tablas de WordPress entrantes en los siguientes pasos. Asegúrese de sustituir mydatabase con lo que usted quiere nombrar a su base de datos.
Ahora debería ser capaz de realizar la de su WordPress existentes a esta nueva instancia de MySQL. En mi caso, he exportado todas las tablas de ClearDB e importados todas las tablas a mi nueva base de datos MySQL en la máquina virtual.
Finalmente todo está iniciado y configurado. Los últimos pasos son simplemente conectando todo juntos por lo que todas las obras. Ahora vamos a señalar la instalación de WordPress existente a la nueva instancia de MySQL en nuestra máquina virtual. Esto requiere la apertura de determinados parámetros, en la creación de un usuario aceptable en la base de datos MySQL, y el cambio de un archivo de configuración de WordPress.
Ir a su máquina virtual en el tablero de instrumentos Azure. Haga clic en la ficha Endpoints y añadir un punto final para la instancia de MySQL (por defecto es el puerto 3306, pero esto se puede cambiar en la configuración de MySQL).
Vuelve a entrar a su máquina virtual si no está todavía en medio de la masilla. Ingrese a su instancia de MySQL como usuario root que la configuración durante la instalación. Crear un nuevo usuario que se puede utilizar con WordPress para conectarse a la nueva base de datos. Cuando se sigue el siguiente comando, asegúrese de cambiar nombre de usuario y contraseña con sus valores.
Conceder los privilegios necesarios para WordPress para llevar a cabo acciones en la base de datos. Puede ser más restrictiva (y probablemente debería) que indica este ejemplo. Una vez más, asegúrese de que sustituye la base de datos, nombre de usuario, contraseña y con sus propios valores.
Y, por último, ahuyentar a los privilegios para asegurarse de que MySQL se aplica a los nuevos valores.
El paso final que se requiere a FTP en su instalación Azure sitio web de WordPress y actualizar un archivo .php que contiene la información de conexión de base de datos. Comenzar descargando (o cualquier cliente de FTP que te gusta). Descargar su sitio web Azure perfil de publicación del azul del tablero de instrumentos. Usted ve un enlace a ella en el lado derecho cuando se hace clic en su sitio web para Azure. En ese perfil de publicación, haga referencia al servidor FTP, el nombre de usuario y la contraseña. Estas son las credenciales que utiliza para conectarse al FTP. A continuación, accede a los / site / wwwroot /. Editar el archivo wp-config.php para actualizar las siguientes secciones.
Una vez más, asegúrese de cambiar estos valores con los valores correctos. Ahora debería estar dirigido a la base de datos adecuada cuando se navega el salpicadero administrador de su blog de WordPress. Ahora estás funcionando en su propia base de datos personalizada en una máquina virtual!
.