Archivo de la categoría: Bases de Datos

Cómo desactivar plugins de WordPress sin acceso al panel de administración

wordpresspluginsUna de las grandes ventajas de WordPress es la gran cantidad de plugins que hay disponibles. Podemos encontrar plugins casi para cualquier cosa que se necesitemos, sin embargo, esto puede ser también un inconveniente ya que debido a que hay tantos plugins, el control sobre la calidad de estos no la presencia que desearíamos. Lo mismo ocurre con los temas.

Muchas veces tras instalar un plugin o un theme, el panel de administración puede volverse extremadamente lento (dificultando muchísimo el trabajo) o puede incluso imposibilitar la entrada al mismo, sin que este ofrezca pistas sobre qué está fallando. Además, lo más seguro es que no falle  nada más instalarlo, de forma que no podemos identificar el plugin problemático al instante, ya que suele ocurrir al cabo de un tiempo.

La única manera de recuperar el acceso es desactivar el plugin o theme problemático, pero, ¿cómo hacerlo sin tener acceso al panel de administración? Existen dos técnicas para ello.

  • Desactivar plugins por FTP:

Accedemos por FTP a la carpeta donde esté instalado WordPress. Una vez dentro, vamos a la carpeta wp-content, buscamos la carpeta plugins, le cambiamos el nombre a plugins_originales y creamos una nueva carpeta con nombre plugins.

Una vez hecho esto, entramos de nuevo al panel de administración de WordPress, y en la sección de plugins veremos varios avisos diciendo que los plugins han sido desactivados debido a un error.

Captura de pantalla 2015-07-10 a las 16.31.11Ahora que han sido desactivados por WordPress, hacemos la operación contraria. Borramos la carpeta plugins que hemos creado, que está vacía, y renombramos la de plugins_originales a plugins, y entramos de nuevo al panel. Veremos que nos salen los plugins pero desactivados, de forma que podemos ir activándolos uno por uno hasta dar con el problemático y desinstalarlo una vez lo identifiquemos.

  • Desactivar plugins desde la base de datos:

Accedemos a la base de datos a través de Plesk o desde algún programa de gestión de bases de datos y buscamos la tabla wp_options y dentro de ella la entrada active_plugins, que tendrá un valor parecido a este:

Captura de pantalla 2015-07-10 a las 16.39.24

El valor option_value contiene los plugins activos, para desactivarlos todos cambiamos el valor al siguiente:

a:0:{}

Al acceder de nuevo al panel de WordPress, todos los plugins estarán desactivados y podremos empezar con la identificación del problemático y proceder a su desinstalación.

En la próxima entrada veremos cómo desactivar un tema problemático.

Facebooktwittergoogle_plus

Cómo instalar MyTop en tu VPS para monitorizar MySQL

mytopMyTop es una herramienta de consola que es muy recomendable instalar en los VPS para monitorizar tu base de datos MySQL. Es especialmente interesante a la hora de identificar consultas especialmente lentas a la base de datos, y así eliminar los cuellos de botella que crean y mejorar el rendimiento tanto de las páginas web como del servidor en general. Su interfaz es muy parecida al comando top, programa en el que está claramente inspirado.

Vamos a ver cómo instalar MyTop en un VPS con CentOS 6, que es el sistema operativo más utilizado y recomendado en los VPS de Evidalia, aunque en principio se puede instalar prácticamente cualquier sistema UNIX que cuente con Perl, DBI y el módulo Term::ReadKey, incluyendo Mac OS X.

Para poder instalar MyTop, primero debemos habilitar el repositorio EPEL.

wget http://download.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
rpm -ivh epel-release-6-8.noarch.rpm

Una vez habilitado, ya podemos instalar MyTop:

yum install mytop

Así quedaría instalado MyTop en el VPS.

Ahora ya podemos utilizarlo, para ejecutar el comando vamos a suponer que nuestro nombre usuario de la base de datos es “administrador”, la contraseña es “g403jd2kds” y el nombre de la base de datos es “blog”. El comando tomaría esta forma:

mytop -uadministrador -pg403jd2kds -bblog

Es importante no quitar los argumentos -u, -p y -b seguidos del nombre de usuario, contraseña y nombre de la base de datos sin dejar espacio como en el ejemplo. Y ya tendríamos mytop en marcha para monitorizar la base de datos.

Para más información, se puede ver la documentación oficial y la web oficial.

Facebooktwittergoogle_plus

¿Sustituirá MariaDB a MySQL?

Una pregunta que se están haciendo muchos usuarios es si MariaDB sustituirá en un futuro a MySQL y es que los usuarios de MySQL están bastante descontentos con el rumbo que está tomando el desarrollo de este popular sistema de bases de datos.

La adquisición de MySQL por parte de Oracle, presagiaba la perfecta unión entre el gigante de las bases de datos y el pequeño software libre que se había abierto camino y despuntaba respecto a otros sistemas. Pero parece ser que esta unión no está dando los frutos esperados y se está dejado al desarrollo de MySQL en un segundo plano, evolucionando muy lentamente.

MySQL es un referente en sistemas de bases de datos en el ámbito del software libre, pero la continua evolución de estos sistemas necesita de una evolución paralela en los sistemas de almacenamiento de información. Aquí entra en juego MariaDB, un nuevo proyecto Open Source que deriva de MySQL y que está gustando mucho a la comunidad debido principalmente a su gran optimización, obteniendo unos tiempos de respuesta muy superiores a los de MySQL.

Otra ventaja al adoptar el sistema MariaDB es que al derivar de MySQL, es totalmente compatible y no hay que realizar ningún cambio a nivel interno de programación. De hecho, MariaDB utiliza los mismos conectores y el mismo fichero de configuración.

Veremos que nos deparará el futuro, pero lo que es seguro es que MariaDB dará mucho que hablar.

¿Sustituirá MariaDB a MySQL?

 

Facebooktwittergoogle_plus

Curso phpMyAdmin: Crear y restaurar copias de seguridad

Curso phpMyAdmin: Crear y restaurar copias de seguridadEn nuestra anterior entrega Operaciones con la base de datos vimos como crear copia de la base de datos en nuestro propio servidor. Como ya os comentamos, esta opción es viable para crear una copia temporal, pero no una copia de seguridad definitiva, ya que si nuestro servidor tiene algún percance, no dispondremos de material para hacer la restauración. Por esta razón es conveniente tener las copias de seguridad en varios equipos o dispositivos diferentes. Hoy os mostraremos como crear y restaurar copias de seguridad de nuestra base de datos. Sigue leyendo

Facebooktwittergoogle_plus

Curso phpMyAdmin: Operaciones con tablas

Curso phpMyAdmin: Operaciones con tablasYa hemos visto como crear tablas, insertar valores en ellas y mostrar estos registros insertados a modo de búsquedas o consultas. Continuamos nuestro curso de phpMyAdmin y esta vez vamos a ver como realizar operaciones con las tablas, es decir, vamos a explicaros como copiar, borrar o renombrar la tabla entera. Sigue leyendo

Facebooktwittergoogle_plus

Curso phpMyAdmin: Mostrar registros II

phpmyadmin logoComo ampliación de lo que vimos en el artículo Curso phpMyAdmin: Mostrar registros, hoy vamos a ver una serie de opciones avanzadas que podemos utilizar cuando hacemos selecciones desde la herramienta Buscar de phpMyAdmin.

Tal como os mostramos en la anterior entrega, podemos realizar consultas para filtrar la información de nuestra base de datos. Para ello deberemos pulsar sobre la pestaña Buscar e indicar valores en alguno de los campos del formulario de búsqueda. Sigue leyendo

Facebooktwittergoogle_plus

Copias de seguridad de MySQL por SSH

Copias de seguridad de MySQL por SSHUna manera bastante rápida de trabajar con nuestro servidor es mediante la consola, conectando via SSH. Conforme nos vamos acostumbrando al terminal, vemos que para realizar ciertas tareas, nos es mas rápido hacerlo por esta vía que accediendo mediante la interfaz gráfica, aunque como siempre, para gustos colores. Hoy os mostraremos como realizar copias de seguridad de MySQL por SSH.

Lo primero será conectarnos al servidor, indicando nuestros datos de acceso y a continuación deberemos indicar la siguiente linea:

mysqldump --add-drop-table -u usuario -pcontraseña -h hostname basedatos > nombrecopia.sql

Sustituyendo los valores por los que correspondan en nuestro caso:

  • usuario: El nombre de usuario de la base de datos
  • contraseña: Es la contraseña de acceso (No deben existir espacios en blanco entre -p y la contraseña)
  • hostname: por norma general será localhost
  • basedatos: será el nombre de la base de datos a exportar.
  • nombrecopia.sql: será el fichero resultante en formato .sql

Tras unos instantes, tendremos nuestro fichero de backup creado. Para evitar tener que escribir esta línea, podemos crear un script, que nos facilitará aún mas el proceso de creación de copias de seguridad.

Si en algún momento nos vieramos en la necesidad de restaurar una copia de seguridad, tecleariamos en nuestro terminal:

mysql -u usuario -pcontraseña -h hostname basedatos < nombrecopia.sql

 

Facebooktwittergoogle_plus

Como optimizar la base de datos de WordPress

wordpressCuando creamos artículos para nuestro blog de WordPress, estos se guardan en la base de datos a la espera de que algún visitante acceda a nuestro sitio y sean mostrados. Esto no supone ningún problema para nuestro sitio y su funcionamiento será correcto. El problema vendrá cuando la actividad de nuestro sitio no obligue a administrar y eliminar comentarios,  escribir artículos, realizar posteriores revisiones o incluso borrarlos. Toda esta actividad crea material temporal que puede hacer crecer desmesuradamente nuestra base de datos y por consiguiente empeorar el rendimiento de nuestro sitio. Hoy queremos mostraros como optimizar la base de datos de WordPress de varias formas distintas. Sigue leyendo

Facebooktwittergoogle_plus