Table Is Marked as Crashed and Should be Repaired
Este error (Table Is Marked as Crashed and Should be Repaired) puede ser un gran dolor de cabeza, pero se puede reparar fácilmente, solo debemos dirigirnos al PhpMyAdmin y entrar a la base de datos donde se encuentra la tabla dañada, luego vamos a la pestaña SQL y ejecutamos el siguiente comando:
Nota: Recuerda hacer un Backup de la base de datos antes de ejecutar el comando
repair table nombre_de_la_tabla;
Reemplazando "nombre_de_la_tabla" por el nombre de la tabla que tenga el error y eso es todo, con esto se soluciona este error. En mi caso, sucedió que se me habían desaparecido todas mis entradas en mi blog en WordPress, veamos una imagen del área de administración de mi blog:
Esto lo solucione de la forma que vimos mas arriba.
[Solución] configure: error: No curses/termcap library found
Este error suele aparecer al ejecutar el comando ./configure antes de disponernos a compilar MySql en Linux, para lo alargar tanto este problema veamos lo que debemos hacer.
SOLUCIÓN
La solución fue instalar el paquete libncurses5-dev y luego al volver a configurar para seguir compilando todo funciono muy bien
Hacer Backup Bases de Datos MySql
Les explicare el método que tengo para hacer backups automáticos de las bases de datos de mis sitios alojadas en mi hosting compartido, este método funciona a la perfección cuando no podemos contratar con una hosting privado ni hacer uso de la consola en caso de que tengamos linux.
Les explicare de la forma mas simple y sin entrar en detalles, basta con tener los datos de usuario y contraseña de el "phpmyadmin" en muchos casos es igual al acceso del cPanel de nuestro sitio y listo con esto podemos hacer un respaldo de nuestras bases de datos y copiarlas a una carpeta de nuestro hosting, la cual podremos descargar después con algún gestor de descargas como wget
Veamos:
El código es bastante simple, en primer lugar y de color azul, vemos el comando system que se usa en PHP para mostrar el resultado de un comando que se ejecuta en la maquina donde se encuentra el archivo, en este caso el comando es el que se encuentra dentro de las comillas, luego el comando mysqldump lo usamos para hacer el backup (no profundizare sobre el) ahora después de -h viene la dirección ip o el host en donde se encuentra alojada la base de datos, en este caso y en la mayoría de los casos esta en el mismo servidor donde vamos a correr el código, así que ponemos localhost, luego después de -u se encuentra usuariobasededatos esto lo debemos reemplazar por el usuario que tiene acceso a esa base de datos, a continuación del -p debemos colocar la contraseña del usuario que tiene acceso a la base de datos (paswordbasededatos) e inmediatamente después debemos poner el nombre exacto de la base de datos que vamos a respaldar (basededatos) y por ultimo, después del signo ">" debemos poner la ruta y el nombre del archivo con el que se guardara el respaldo, este debe tener una extensión .sql (respaldos/basededatos.sql).
Si quieremos hacerlo desde la consola y tenemos acceso para ejecutar una terminal en nuestro servidor, simplemente debemos poner (basándonos en el mismo ejemplo) las mismas lineas de codigo que estan dentro del comando system, de la siguiente manera.
Ya el siguiente paso seria automatizar esto para que se generen respaldos cada cierto tiempo, no voy a profundizar en esto ya que simplemente se debe agregar una linea en el cronjob de tu servidor y listo.
Espero esta información les haya sido de utilidad, si tienen preguntas dejen sus comentarios
Buscar y Reemplazar en MySQL
Para buscar y reemplazar texto de alguna celda de la base de datos debemos hacer uso del comando REPLACE, es bastante sencillo de usar, solo debemos tener en cuenta la tabla en la que vamos a trabajar y la columna en la que se encuentra el registro. Para contextualizarlos un poco voy a poner un ejemplo básico para que entiendan la sintaxis de este comando.
update wp_posts set guid = replace(guid, 'juarbo.radio3hp.com', 'www.juarbo.com')
Es la tabla
Esta es le columna
Replace es el comando
Texto a buscar y reemplazar
Texto que reemplazara
Lo que hace este código es buscar dentro de la tabla wp_posts y la columna guid el texto juarbo.radio3hp.com que se encuentre en cada una de las celdas y reemplazarlo por el texto www.juarbo.com.
Osea que si en algún campo había (antes de ejecutar el código) un texto como el siguiente "http://juarbo.radio3hp.com/?p=23" ahora se habrá reemplazado por esto "http://www.juarbo.com/?p=23"
Otro ejemplo útil que me encontré navegando en la red para este comando, es cuando por ejemplo, la base de datos se encontraba en una codificación diferente a la que muestra las tildes y la eñe y arroja varios errores, para ello hay que ejecutar un código como el siguiente:
update wp_posts set post_title = replace(post_title, 'ñ', 'ñ'); update wp_posts set post_title = replace(post_title, 'á', 'á'); update wp_posts set post_title = replace(post_title, 'ó', 'ó'); update wp_posts set post_title = replace(post_title, 'Ã', 'í'); update wp_posts set post_title = replace(post_title, 'íº', 'ú'); update wp_posts set post_title = replace(post_title, 'í‘', 'Ñ'); update wp_posts set post_title = replace(post_title, 'ú', 'ú'); update wp_posts set post_title = replace(post_title, 'í©', 'é'); update wp_posts set post_title = replace(post_title, '–', '–');
update wp_posts set post_content = replace(post_content, 'ñ', 'ñ'); update wp_posts set post_content = replace(post_content, 'á', 'á'); update wp_posts set post_content = replace(post_content, 'ó', 'ó'); update wp_posts set post_content = replace(post_content, 'Ã', 'í'); update wp_posts set post_content = replace(post_content, 'íº', 'ú'); update wp_posts set post_content = replace(post_content, 'í©', 'é'); update wp_posts set post_content = replace(post_content, 'ú', 'ú'); update wp_posts set post_content = replace(post_content, 'í‘', 'Ñ');
Ya saben que pueden dejar sus comentarios si no entienden algo



