Advertisement
  1. Code
  2. CMS

Instalando y Usando PHPMyAdmin Con WordPress

by
Difficulty:IntermediateLength:ShortLanguages:

Spanish (Español) translation by Rafael Chavarría (you can also view the original English article)

Final product image
What You'll Be Creating

PHPMyAdmin - o PMA - es un excelente cliente de base de datos basado en web gratuito y de código abierto el cuál puede ser usado para interactuar más fácilmente con bases de datos MySQL y WordPress. Describiré cómo instalarlo, asegurarlo y algunos escenarios comunes con los que te puede asistir en tu administración WordPress. Aquí está una demostración en línea de PMA para que explores.

Además de ofrecer una GUI visual para operaciones de bases de datos, también aprecio poder ejecutar operaciones SQL de línea de comando vía mi navegador sin tener que iniciar sesión en el servidor via SSH. Por ejemplo, algunas conexiones WiFi y móviles regularmente terminan sesiones SSH persistentes, haciendo problemáticas las tareas de base de datos.

Instalando PHPMyAdmin

Comenzar con PMA es bastante sencillo en Linux. Describiré cómo hacerlo con Ubuntu 14.x en Digital Ocean. Inicia sesión en tu servidor vía SSH:

apt-get install phpmyadmin

Puedes usar los ajustes por defecto durante la instalación o personalizarlos a tu gusto.

En una instalación típica de WordPress, no hay ningún puerto directo a MySQL para que un hacker intente acceder. Ellos podrían intentar irrumpir vía SSH o intentar ataques de inyección SQL en contra de WordPress, pero ellos no pueden atacar directamente la base de datos. Una vez que instalas PMA, cualquiera puede ejecutar ataques basados en web contra este para ganar control de tu base de datos, así que se advierte cuidado.

Hay algunas cuántas precauciones que recomiendo cuando se configura PMA.

1. Usa contraseñas muy fuertes para todas tus cuentas MySQL, especialmente la cuenta root. ej. 25 caracteres para la contraseña root.

2. Usa cuentas y privilegios MySQL diferentes para cada sitio WordPress ejecutándose en un solo servidor. De este modo si una contraseña de WordPress es comprometida, solo la base de datos de un sitio está comprometida.

3. Cambia la URL usada por defecto por PMA. De este modo la gente no puede visitar http://yourblog.com/phpmyadmin. Mientras que esta seguridad por oscuridad no es una técnica muy efectiva, sí agrega algo de protección.

Agrega un alias al archivo apache.conf:

Recarga apache:

service apache2 reload

Después, para acceder a PMA, visita http://yourblog.com/mipmaoscurecido

Si necesitas modificar tu contraseña PHPMyAdmin, puedes editar el config-db.php aquí:

nano /etc/phpmyadmin/config-db.php

4. Configura Autenticación Web para el sitio PMA. Esto requerirá que ingreses una contraseña adicional para ganar acceso a PMA, en adición a la contraseña de tu base de datos, como esto:

Apache User Access Restrictions

Para configurar las restricciones Apache de usuario, sigue estos pasos:

Instala htpasswd como parte de apache2-utils:

Haz un directorio para almacenar tus contraseñas:

Agrega soporte htaccess para PMA:

Agrega "AllowOverride All" debajo

Configura tu autenticación de usuario para PMA:

Establece tu contraseña:

htpasswd -c /etc/htpasswd/.htpasswd username

Y, reinicia Apache:

service apache2 restart

Navega a tu sitio PMA, y se te pedirá tu nombre de usuario y contraseña como se muestra arriba:

Usando PHPMyAdmin con WordPress

Es muy importante recordar que PMA te permite manipular directamente la base de datos WordPress; eso significa que es bastante sencillo romper tu sitio WordPress si no sabes lo que estás haciendo. Es especialmente imprudente aplicar scripts de base de datos desde la web a menos que los entiendas completamente. Usa PMA con mucho cuidado.

Aquí están algunos cuántos escenarios que podrían ser útiles para ti en la administración en marcha de WordPress:

1. Crear una Nueva Base de Datos Para Instalación WordPress

Sin PMA, iniciaría sesión en mi servidor vía SSH. Iniciaría sesión en MySQL, y después ejecutaría:

Con PMA, puedes ejecutar cualquier consulta de línea de comando con la interfaz visual. Da clic en la pestaña SQL y pega las instrucciones de base de datos MySQL arriba. Después da clic en Ir para crear la base de datos.

Uso esto bastante cuando creo nuevos sitios WordPress, justo antes de ejecutar el instalador web de WordPress.

O, puedes usar la interfaz visual para crear tu base de datos directamente:

También puedes agregar usuarios y definir privilegios de esta forma. Da clic en la pestaña privilegios:

Da clic en Agregar Usuario, y define los privilegios para la base de datos que desees:

Para tu cuenta típica de base de datos WordPress, querrás revisar las cajas en los cuadros Datos y Estructura.

2. Respaldando Tu Base de Datos

Es una muy buena idea respaldar tu base de datos antes de realizar cualquiera de las tareas de abajo. Si algo sale mal, podrás restaurar tu sitio WordPress desde el respaldo.

Usando la interfaz web de PMA, da clic sobre tu base de datos WordPress, da clic en la pestaña Exportar y selecciona Personalizado.


Habilita la declaración "Add Drop Table / View / Procedure / Function / Event" 

Cuando das clic en Ir, PMA descargará un respaldo de tu base de datos entera. Si tus ajustes de tiempo de espera Apache PHP no están configuradas apropiadamente, algunas descargas largas de archivos podrían caducar y fallar. Puedes ajustar esto en PHP.ini como describo en mi sitio.

3. Buscar y Reemplazar

WordPress no tiene características integradas para ayudarte con búsqueda y reemplazo cuando los sitios web cambian o necesitas ajustar contenido a lo largo de muchas publicaciones.

Con PMA, puedes ejecutar una consulta manual para buscar y reemplazar el texto que quieres cambiar (de nuevo, ten mucho cuidado con comandos SQL basados en escritura en tu base de datos WordPress):


Una alternativa a usar PMA y MySQL, es este útil complemento de Búsqueda y Reemplazo.

4. Migración de Sitio

Frecuentemente cuando mueves un sitio WordPress a un nuevo dominio o URL, este no reflejará los cambios a tu nombre de dominio a lo largo del sitio; incluso después de cambiar los dominios en los ajustes de sitio. Puedes arreglar esto en la base de datos con PMA:

De nuevo, puedes usar la caja de consulta SQL para actualizar la base de datos de tu sitio directamente:

O, puedes usar la interfaz web. Navega al nombre de base de datos, selecciona cada tabla, ejecuta una consulta y cambia manualmente los ajustes para cada una:

Da clic en Editar y has tus cambios:

5. Reinicia Tu Contraseña de Administrador WordPress

Hay casos raros en donde las contraseñas de administrador de WordPress se cambian, se pierden o se corrompen. Si tienes acceso a tu base de datos, puedes usar PMA para actualizar tu contraseña directamente (navega y verifica qué id numérico representa al usuario administrativo actual):

Una vez que eso está hecho, puedes iniciar sesión en el Tablero WordPress con tu nueva contraseña.

Espero que hayas encontrado esto útil. Por favor publica cualquier comentario, correcciones o ideas adicionales abajo. Puedes navegar mis otros tutoriales Tuts+ en mi página de autor o seguirme en Twitter @reifman.

Enlaces Relacionados

Advertisement
Advertisement
Advertisement
Advertisement
Looking for something to help kick start your next project?
Envato Market has a range of items for sale to help get you started.